0001437749-20-003943.txt : 20200228 0001437749-20-003943.hdr.sgml : 20200228 20200228165917 ACCESSION NUMBER: 0001437749-20-003943 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 118 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200228 DATE AS OF CHANGE: 20200228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: MONOLITHIC POWER SYSTEMS INC CENTRAL INDEX KEY: 0001280452 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 770466789 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-51026 FILM NUMBER: 20671644 BUSINESS ADDRESS: STREET 1: 5808 LAKE WASHINGTON BLVD. NE CITY: KIRKLAND STATE: WA ZIP: 98033 BUSINESS PHONE: 425-296-9956 MAIL ADDRESS: STREET 1: 5808 LAKE WASHINGTON BLVD. NE CITY: KIRKLAND STATE: WA ZIP: 98033 10-K 1 mpwr20191231_10k.htm FORM 10-K mpwr20191231_10k.htm
0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 FY 2019 3 8 3 5 0 0 0 1 2 0 0 2 2 0 0 4 5 1 5 5 3 0 4 1 2 50 2 50 2 50 2 50 2 50 2 50 4 5 5 6 2 5 2 5 0 1000000 0 0 0 0 0 The amount includes $2.3 million for operating leases existing on January 1, 2019. 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. 0.001 0.001 150,000 150,000 43,616 42,505 43,616 42,505 203 209 0 0.80 1.20 1.60 00012804522019-01-012019-12-31 iso4217:USD 00012804522019-06-28 xbrli:shares 00012804522020-02-19 thunderdome:item 00012804522019-12-31 00012804522018-12-31 00012804522018-01-012018-12-31 00012804522017-01-012017-12-31 iso4217:USDxbrli:shares 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2016-12-31 0001280452us-gaap:RetainedEarningsMember2016-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2016-12-31 00012804522016-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2017-01-012017-12-31 0001280452us-gaap:RetainedEarningsMember2017-01-012017-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-01-012017-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2017-12-31 0001280452us-gaap:RetainedEarningsMember2017-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-31 00012804522017-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2018-01-012018-12-31 0001280452us-gaap:RetainedEarningsMember2018-01-012018-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2018-12-31 0001280452us-gaap:RetainedEarningsMember2018-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2019-01-012019-12-31 0001280452us-gaap:RetainedEarningsMember2019-01-012019-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-31 0001280452us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember2019-12-31 0001280452us-gaap:RetainedEarningsMember2019-12-31 0001280452us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0001280452mpwr:InterestAndOtherIncomeMember2019-01-012019-12-31 0001280452mpwr:InterestAndOtherIncomeMember2018-01-012018-12-31 0001280452mpwr:InterestAndOtherIncomeMember2017-01-012017-12-31 utr:Y 0001280452us-gaap:BuildingAndBuildingImprovementsMembersrt:MinimumMember2019-01-012019-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2019-01-012019-12-31 0001280452us-gaap:ComputerEquipmentMembersrt:MinimumMember2019-01-012019-12-31 0001280452us-gaap:ComputerEquipmentMembersrt:MaximumMember2019-01-012019-12-31 0001280452us-gaap:TransportationEquipmentMembersrt:MinimumMember2019-01-012019-12-31 0001280452us-gaap:TransportationEquipmentMembersrt:MaximumMember2019-01-012019-12-31 0001280452us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2019-01-012019-12-31 0001280452us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2019-01-012019-12-31 0001280452us-gaap:CashSurrenderValueMember2019-12-31 0001280452us-gaap:CashSurrenderValueMember2018-12-31 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2019-12-31 0001280452mpwr:MutualFundsAndMoneyMarketFundsFairValueMember2018-12-31 0001280452mpwr:OtherLongtermAssetsMember2019-12-31 0001280452mpwr:OtherLongtermAssetsMember2018-12-31 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2019-12-31 0001280452mpwr:AccruedCompensationAndRelatedBenefitsMember2018-12-31 0001280452mpwr:OtherLongTermLiabilitiesMember2019-12-31 0001280452mpwr:OtherLongTermLiabilitiesMember2018-12-31 0001280452srt:MinimumMember2019-01-012019-12-31 0001280452srt:MaximumMember2019-01-012019-12-31 xbrli:pure 0001280452us-gaap:ProductMember2019-01-012019-12-31 0001280452us-gaap:ProductMember2018-01-012018-12-31 0001280452us-gaap:ProductMember2017-01-012017-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorSalesMember2019-01-012019-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorSalesMember2018-01-012018-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorSalesMember2017-01-012017-12-31 utr:D utr:WK 0001280452mpwr:CertainCustomersInChinaMember2019-01-012019-12-31 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2019-12-31 0001280452mpwr:AccruedLiabilitiesCurrentMembermpwr:CertainCustomersInChinaMember2018-12-31 0001280452us-gaap:CorporateDebtSecuritiesMember2019-12-31 0001280452us-gaap:CorporateDebtSecuritiesMember2018-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2019-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2018-12-31 0001280452us-gaap:MoneyMarketFundsMember2019-12-31 0001280452us-gaap:CommercialPaperMember2019-12-31 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2019-12-31 0001280452us-gaap:MoneyMarketFundsMember2018-12-31 0001280452us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2018-12-31 0001280452us-gaap:CertificatesOfDepositMember2018-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2019-01-012019-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2018-01-012018-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2017-01-012017-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2019-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2019-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2019-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2019-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2019-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2019-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2019-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2019-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2019-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2019-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2019-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2019-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2019-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2019-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2019-12-31 0001280452us-gaap:MutualFundMember2019-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2019-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2019-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2019-12-31 0001280452us-gaap:FairValueInputsLevel1Member2019-12-31 0001280452us-gaap:FairValueInputsLevel2Member2019-12-31 0001280452us-gaap:FairValueInputsLevel3Member2019-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2018-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2018-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2018-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2018-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2018-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2018-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2018-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2018-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember2018-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2018-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2018-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2018-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:AuctionRateSecuritiesMember2018-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:AuctionRateSecuritiesMember2018-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:AuctionRateSecuritiesMember2018-12-31 0001280452us-gaap:MutualFundMember2018-12-31 0001280452us-gaap:FairValueInputsLevel1Memberus-gaap:MutualFundMember2018-12-31 0001280452us-gaap:FairValueInputsLevel2Memberus-gaap:MutualFundMember2018-12-31 0001280452us-gaap:FairValueInputsLevel3Memberus-gaap:MutualFundMember2018-12-31 0001280452us-gaap:FairValueInputsLevel1Member2018-12-31 0001280452us-gaap:FairValueInputsLevel2Member2018-12-31 0001280452us-gaap:FairValueInputsLevel3Member2018-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2017-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2018-01-012018-12-31 0001280452us-gaap:AuctionRateSecuritiesMember2019-01-012019-12-31 0001280452srt:MinimumMember2018-01-012018-12-31 0001280452srt:MaximumMember2018-01-012018-12-31 0001280452srt:MinimumMember2019-12-31 0001280452srt:MaximumMember2019-12-31 0001280452srt:MinimumMember2018-12-31 0001280452srt:MaximumMember2018-12-31 0001280452mpwr:ProductionEquipmentAndSoftwareMember2019-12-31 0001280452mpwr:ProductionEquipmentAndSoftwareMember2018-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMember2019-12-31 0001280452us-gaap:BuildingAndBuildingImprovementsMember2018-12-31 0001280452us-gaap:LandMember2019-12-31 0001280452us-gaap:LandMember2018-12-31 0001280452us-gaap:TransportationEquipmentMember2019-12-31 0001280452us-gaap:TransportationEquipmentMember2018-12-31 0001280452us-gaap:LeaseholdImprovementsMember2019-12-31 0001280452us-gaap:LeaseholdImprovementsMember2018-12-31 0001280452us-gaap:FurnitureAndFixturesMember2019-12-31 0001280452us-gaap:FurnitureAndFixturesMember2018-12-31 0001280452mpwr:AccruedLiabilitiesCurrentMember2019-12-31 0001280452mpwr:AccruedLiabilitiesCurrentMember2018-12-31 00012804522019-03-012019-03-31 0001280452mpwr:PropertyInKirklandWashingtonMember2019-03-31 0001280452us-gaap:BuildingMember2019-03-012019-03-31 0001280452us-gaap:LeasesAcquiredInPlaceMember2019-03-012019-03-31 0001280452us-gaap:OtherAssetsMember2019-12-31 0001280452us-gaap:OtherLiabilitiesMember2019-12-31 00012804522019-01-012019-01-01 0001280452mpwr:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember2019-12-31 0001280452mpwr:The2014PlanMember2014-11-13 0001280452mpwr:The2014PlanMember2019-12-31 0001280452us-gaap:CostOfSalesMember2019-01-012019-12-31 0001280452us-gaap:CostOfSalesMember2018-01-012018-12-31 0001280452us-gaap:CostOfSalesMember2017-01-012017-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-12-31 0001280452us-gaap:ResearchAndDevelopmentExpenseMember2017-01-012017-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-01-012018-12-31 0001280452us-gaap:SellingGeneralAndAdministrativeExpensesMember2017-01-012017-12-31 0001280452mpwr:TimebasedRSUsMember2016-12-31 0001280452mpwr:PSUsAndMPSUsMember2016-12-31 0001280452mpwr:MSUsMember2016-12-31 0001280452mpwr:TimebasedRSUsMember2017-01-012017-12-31 0001280452mpwr:PSUsAndMPSUsMember2017-01-012017-12-31 0001280452mpwr:MSUsMember2017-01-012017-12-31 0001280452mpwr:TimebasedRSUsMember2017-12-31 0001280452mpwr:PSUsAndMPSUsMember2017-12-31 0001280452mpwr:MSUsMember2017-12-31 0001280452mpwr:TimebasedRSUsMember2018-01-012018-12-31 0001280452mpwr:PSUsAndMPSUsMember2018-01-012018-12-31 0001280452mpwr:MSUsMember2018-01-012018-12-31 0001280452mpwr:TimebasedRSUsMember2018-12-31 0001280452mpwr:PSUsAndMPSUsMember2018-12-31 0001280452mpwr:MSUsMember2018-12-31 0001280452mpwr:TimebasedRSUsMember2019-01-012019-12-31 0001280452mpwr:PSUsAndMPSUsMember2019-01-012019-12-31 0001280452mpwr:MSUsMember2019-01-012019-12-31 0001280452mpwr:TimebasedRSUsMember2019-12-31 0001280452mpwr:PSUsAndMPSUsMember2019-12-31 0001280452mpwr:MSUsMember2019-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2017-01-012017-12-31 0001280452us-gaap:RestrictedStockUnitsRSUMember2019-12-31 0001280452mpwr:TimebasedRSUsMembermpwr:EmployeesMember2019-01-012019-12-31 0001280452mpwr:TimebasedRSUsMembersrt:DirectorMember2019-01-012019-12-31 0001280452mpwr:PSU2019Membersrt:ExecutiveOfficerMember2019-02-012019-02-28 0001280452mpwr:PSU2019Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember2019-02-012019-02-28 0001280452mpwr:PSU2019Membersrt:ExecutiveOfficerMembermpwr:VestingOverTwoYearsFollowingFirstQuarterOf2021OnQuarterlyBasisMember2019-02-012019-02-28 0001280452mpwr:PSU2019Member2019-02-012019-02-28 0001280452mpwr:PSU2019Member2019-02-28 0001280452mpwr:PSU2019Membermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:PSU2019Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:PSU2019Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:PSU2019Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember2018-10-012018-10-31 0001280452mpwr:PSU2019Membermpwr:NonExecutiveEmployeesMembermpwr:VestingOverTwoYearsFollowingFirstQuarterOf2021OnAnAnnualOrQuarterlyBasisMember2018-10-012018-10-31 0001280452mpwr:PSU2019Member2018-10-31 0001280452mpwr:PSU2019Member2018-10-012018-10-31 0001280452mpwr:PSU2018Membersrt:ExecutiveOfficerMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membersrt:ExecutiveOfficerMembermpwr:VestingFirstQuarterOf2020IfPerformanceConditionsAreMetMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membersrt:ExecutiveOfficerMembermpwr:VestingOverTwoYearsFollowingFirstQuarterOf2020OnQuarterlyOrAnnualBasisMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membermpwr:NonExecutiveEmployeesMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membermpwr:NonExecutiveEmployeesMembermpwr:VestingFirstQuarterOf2020IfPerformanceConditionsAreMetMember2018-02-012018-02-28 0001280452mpwr:PSU2018Membermpwr:NonExecutiveEmployeesMembermpwr:VestingOverTwoYearsFollowingFirstQuarterOf2020OnAnAnnualOrQuarterlyBasisMember2018-02-012018-02-28 0001280452mpwr:PSU2018Member2018-02-012018-02-28 0001280452mpwr:PSU2018Member2018-02-28 0001280452mpwr:PSUs2017Membersrt:ExecutiveOfficerMember2017-02-012017-02-28 0001280452mpwr:PSUs2017Membersrt:ExecutiveOfficerMember2019-02-012019-02-28 0001280452mpwr:PSUs2017Membersrt:ExecutiveOfficerMembermpwr:VestedFirstQuarterOf2019Member2017-02-012017-02-28 0001280452mpwr:PSUs2017Membersrt:ExecutiveOfficerMembermpwr:VestingOverTwoYearsFollowingFirstQuarterOf2019OnQuarterlyBasisMember2017-02-012017-02-28 0001280452mpwr:PSUs2017Membermpwr:NonExecutiveEmployeesMember2017-02-012017-02-28 0001280452mpwr:PSUs2017Membersrt:MinimumMembermpwr:NonExecutiveEmployeesMember2017-02-012017-02-28 0001280452mpwr:PSUs2017Membersrt:MaximumMembermpwr:NonExecutiveEmployeesMember2017-02-012017-02-28 0001280452mpwr:PSUs2017Membermpwr:NonExecutiveEmployeesMember2019-02-012019-02-28 0001280452mpwr:PSUs2017Membermpwr:NonExecutiveEmployeesMembermpwr:VestedFirstQuarterOf2019Member2017-02-012017-02-28 0001280452mpwr:PSUs2017Membermpwr:NonExecutiveEmployeesMembermpwr:VestingOverTwoYearsFollowingFirstQuarterOf2019OnAnAnnualOrQuarterlyBasisMember2017-02-012017-02-28 0001280452mpwr:PSUs2017Member2017-02-012017-02-28 0001280452mpwr:PSUs2017Member2017-02-28 0001280452mpwr:MPSUs2015Membersrt:ExecutiveOfficerMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membermpwr:NonExecutiveEmployeesMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Member2015-12-012015-12-31 0001280452mpwr:MPSUs2015Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MinimumMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membermpwr:SecondThirdAndFourthTranchesMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MinimumMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MinimumMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MaximumMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MinimumMembermpwr:SharebasedCompensationAwardTrancheFourMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Membersrt:MaximumMembermpwr:SharebasedCompensationAwardTrancheFourMember2015-12-012015-12-31 0001280452mpwr:MPSUs2015Member2019-01-012019-12-31 0001280452mpwr:MPSUs2015Member2015-12-31 0001280452mpwr:MPSUs2015Member2015-01-012015-12-31 0001280452mpwr:MPSUs2015Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2015-01-012015-12-31 0001280452mpwr:MPSUs2015Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2015-01-012015-12-31 0001280452mpwr:MPSUs2015Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2015-01-012015-12-31 0001280452mpwr:MPSUs2015Membermpwr:SharebasedCompensationAwardTrancheFourMember2015-01-012015-12-31 0001280452mpwr:MSUs2018Membersrt:ExecutiveOfficerMember2018-10-012018-10-31 0001280452mpwr:MSUs2018Membermpwr:NonExecutiveEmployeesMember2018-10-012018-10-31 0001280452mpwr:MSUs2018Member2018-10-012018-10-31 0001280452mpwr:MSUs2018Membersrt:MinimumMember2018-10-012018-10-31 0001280452mpwr:MSUs2018Membersrt:MaximumMember2018-10-012018-10-31 0001280452mpwr:MSUs2018Member2019-01-012019-12-31 0001280452mpwr:MSUs2018Member2018-10-31 0001280452mpwr:MSUs2013Membersrt:ExecutiveOfficerMember2013-12-012013-12-31 0001280452mpwr:MSUs2013Membermpwr:NonExecutiveEmployeesMember2013-12-012013-12-31 0001280452mpwr:MSUs2013Member2013-12-012013-12-31 0001280452mpwr:MSUs2013Membersrt:MinimumMember2013-12-012013-12-31 0001280452mpwr:MSUs2013Membersrt:MaximumMember2013-12-012013-12-31 0001280452mpwr:MSUs2013Member2015-01-012015-12-31 0001280452mpwr:MSUs2013Member2013-12-31 0001280452mpwr:EmployeeStockPurchasePlanMember2019-01-012019-12-31 0001280452mpwr:EmployeeStockPurchasePlanMember2019-12-31 0001280452mpwr:EmployeeStockPurchasePlanMember2018-01-012018-12-31 0001280452mpwr:EmployeeStockPurchasePlanMember2017-01-012017-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2019-01-012019-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2018-01-012018-12-31 0001280452mpwr:EmployeeStockPlan2004Membermpwr:EmployeeStockPurchasePlanMember2017-01-012017-12-31 0001280452us-gaap:OtherNonoperatingIncomeExpenseMemberus-gaap:LandMember2019-01-012019-12-31 0001280452mpwr:IncomeTaxLiabilitiesNoncurrentMember2019-12-31 0001280452mpwr:IncomeTaxLiabilitiesNoncurrentMember2018-12-31 0001280452mpwr:BermudaSubsidiaryMember2019-01-012019-12-31 0001280452us-gaap:DomesticCountryMember2019-12-31 0001280452us-gaap:StateAndLocalJurisdictionMemberus-gaap:InternalRevenueServiceIRSMember2019-12-31 0001280452us-gaap:DomesticCountryMemberus-gaap:ResearchMember2019-12-31 0001280452us-gaap:StateAndLocalJurisdictionMemberus-gaap:InternalRevenueServiceIRSMemberus-gaap:ResearchMember2019-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2019-01-012019-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2018-01-012018-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2017-01-012017-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2019-01-012019-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorAMember2018-01-012018-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2018-01-012018-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2019-01-012019-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorBMember2018-01-012018-12-31 0001280452us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembermpwr:DistributorCMember2017-01-012017-12-31 0001280452us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembermpwr:ValueAddedResellerAMember2019-01-012019-12-31 0001280452country:CN2019-01-012019-12-31 0001280452country:CN2018-01-012018-12-31 0001280452country:CN2017-01-012017-12-31 0001280452country:TW2019-01-012019-12-31 0001280452country:TW2018-01-012018-12-31 0001280452country:TW2017-01-012017-12-31 0001280452srt:EuropeMember2019-01-012019-12-31 0001280452srt:EuropeMember2018-01-012018-12-31 0001280452srt:EuropeMember2017-01-012017-12-31 0001280452country:KR2019-01-012019-12-31 0001280452country:KR2018-01-012018-12-31 0001280452country:KR2017-01-012017-12-31 0001280452mpwr:SouthEastAsiaMember2019-01-012019-12-31 0001280452mpwr:SouthEastAsiaMember2018-01-012018-12-31 0001280452mpwr:SouthEastAsiaMember2017-01-012017-12-31 0001280452country:JP2019-01-012019-12-31 0001280452country:JP2018-01-012018-12-31 0001280452country:JP2017-01-012017-12-31 0001280452country:US2019-01-012019-12-31 0001280452country:US2018-01-012018-12-31 0001280452country:US2017-01-012017-12-31 0001280452mpwr:OtherRegionMember2019-01-012019-12-31 0001280452mpwr:OtherRegionMember2018-01-012018-12-31 0001280452mpwr:OtherRegionMember2017-01-012017-12-31 0001280452mpwr:DCToDCProductsMember2019-01-012019-12-31 0001280452mpwr:DCToDCProductsMember2018-01-012018-12-31 0001280452mpwr:DCToDCProductsMember2017-01-012017-12-31 0001280452mpwr:LightingControlProductsMember2019-01-012019-12-31 0001280452mpwr:LightingControlProductsMember2018-01-012018-12-31 0001280452mpwr:LightingControlProductsMember2017-01-012017-12-31 0001280452country:CN2019-12-31 0001280452country:CN2018-12-31 0001280452country:CN2017-12-31 0001280452country:US2019-12-31 0001280452country:US2018-12-31 0001280452country:US2017-12-31 0001280452country:TW2019-12-31 0001280452country:TW2018-12-31 0001280452country:TW2017-12-31 0001280452mpwr:OtherRegionMember2019-12-31 0001280452mpwr:OtherRegionMember2018-12-31 0001280452mpwr:OtherRegionMember2017-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2017-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2017-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2018-01-012018-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2018-01-012018-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2018-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2018-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-01-012019-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2019-01-012019-12-31 0001280452us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-31 0001280452us-gaap:AccumulatedTranslationAdjustmentMember2019-12-31 00012804522019-10-012019-12-31 0001280452us-gaap:SubsequentEventMember2020-02-012020-02-28 00012804522019-07-012019-09-30 00012804522019-04-012019-06-30 00012804522019-01-012019-03-31 00012804522018-10-012018-12-31 00012804522018-07-012018-09-30 00012804522018-04-012018-06-30 00012804522018-01-012018-03-31
 

Table of Contents


UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 


FORM 10-K


 

(Mark One)

 

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

 

For the fiscal year ended December 31, 2019

 

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. NEKirkland, Washington 98033

(Address of principal executive offices)(Zip Code)

 

  (425296-9956

(Registrant’s telephone number, including area code)

 

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

 

Title of each class

 

Trading Symbol

 

Name of each exchange on which registered

Common Stock, par value $0.001 per share

 

MPWR

 

The NASDAQ Global Select Market

 

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

 

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

 

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

 

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

 

 

 

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

  

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

 

Large accelerated filer ☒ Accelerated filer ☐
Non-accelerated filer ☐ Smaller reporting company  
  Emerging growth company

 

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

 

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

 

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

 

There were 44,602,000 shares of the registrant’s common stock issued and outstanding as of February 19, 2020.

 


 

DOCUMENTS INCORPORATED BY REFERENCE

 

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

 


 

*

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

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

TABLE OF CONTENTS

 

 

 

Page

 

 

 

PART I

 

 

 

Item 1.

Business

5

 

Information about Executive Officers

9

Item 1A.

Risk Factors

9

Item 1B.

Unresolved Staff Comments

26

Item 2.

Properties

27

Item 3.

Legal Proceedings

27

Item 4.

Mine Safety Disclosures

27

  

  

  

PART II

 

 

 

Item 5.

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

28

Item 6.

Selected Financial Data

29

Item 7.

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

30

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

39

Item 8.

Financial Statements and Supplementary Data

41

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

78

Item 9A.

Controls and Procedures

78

Item 9B.

Other Information

78

  

  

  

PART III

 

 

 

Item 10.

Directors, Executive Officers and Corporate Governance

79

Item 11.

Executive Compensation

79

Item 12.

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

79

Item 13.

Certain Relationships and Related Transactions, and Director Independence

79

Item 14.

Principal Accounting Fees and Services

79

  

  

  

PART IV

 

 

 

Item 15.

Exhibits, Financial Statement Schedules

80

Item 16.

Form 10-K Summary

82

 

Signatures

83

 

 

 

FORWARD-LOOKING STATEMENTS

  

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

 

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

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

 

 

 

 

estimates of our future liquidity requirements,

 

 

 

 

the cyclical nature of the semiconductor industry,

 

 

 

 

protection of our proprietary technology,

 

 

 

 

business outlook for 2020 and beyond,

 

 

 

 

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

 

 

 

 

the percentage of our total revenue from various end markets,

 

 

 

 

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

 

 

 

 

the impact of the U.S. Tax Cuts and Jobs Act enacted in December 2017 (the “2017 Tax Act”) and other tax laws on our income tax provision, financial position and cash flows,

 

 

 

 

our plan to repatriate cash from our subsidiary in Bermuda,

 

 

 

 

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

 

 

 

 

the factors that differentiate us from our competitors.

  

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

 

 

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

  

PART I

 

ITEM 1.    BUSINESS

 

General

 

Monolithic Power Systems (“MPS”) is a leading semiconductor company that designs, develops and markets high-performance power solutions. Incorporated in 1997, MPS’s core strengths include deep system-level and applications knowledge, strong analog design expertise and innovative proprietary process technologies. These combined strengths enable MPS to deliver highly integrated monolithic products that offer energy efficient, cost-effective, easy-to-use solutions for systems found in computing and storage, automotive, industrial, communications and consumer applications. MPS’s mission is to reduce total energy consumption in its customers’ systems with green, practical and compact solutions.

 

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

 

Industry Overview

 

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

 

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

 

End Markets and Applications

 

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

 

     

Percentage of Total Revenue

 

End Markets

Applications

 

2019

   

2018

   

2017

 

Computing and storage

Storage, computers and notebooks, printers, servers and workstations

    30.1 %     27.3 %     21.4 %

Automotive

Infotainment, safety and connectivity applications

    14.4 %     13.8 %     11.4 %

Industrial

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

    15.8 %     15.2 %     13.4 %

Communications

Networking and telecommunication infrastructure, routers and modems, wireless access points and voice over IP

    13.5 %     12.1 %     13.5 %

Consumer

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

    26.2 %     31.6 %     40.3 %

 

 

Product Families

 

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

 

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

  

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

 

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

 

Customers, Sales and Marketing

 

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

 

Sales to our largest distributor accounted for 23% of our total revenue in 2019, 22% in 2018, and 17% in 2017. In addition, one other distributor accounted for 10% of our total revenue in 2018 and one other distributor accounted for 10% of our total revenue in 2017. No other distributors or end customers accounted for more than 10% of our full-year, total revenue in any of the periods presented.

 

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

  

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

 

Because our sales are primarily billed and payable in United States dollars, our sales are generally not subject to fluctuating currency exchange rates. However, because a majority of our revenue is attributable to sales to customers in Asia, changes in the relative value of the dollar may create pricing pressures for our products. For the years ended December 31, 2019, 2018 and 2017, our revenue from sales to customers in Asia was 89%, 88% and 89%, respectively.

 

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

 

 

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

 

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

 

Research and Development

 

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

 

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

 

Patents and Intellectual Property Matters

 

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

 

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

 

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

  

 

Manufacturing

 

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

 

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

 

We have a 60,000 square-foot manufacturing facility located in Chengdu, China, which enables us to benefit from shorter manufacturing cycle times and lower labor and overhead costs. We have expanded our product testing capabilities in this facility and are able to take advantage of the rich pool of local engineering talent to expand our manufacturing support and engineering operations.

 

Key Personnel and Employees

 

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

 

Competition

 

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

 

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

  

Available Information

 

Our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports that are filed or furnished pursuant to Sections 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, are available free of charge. They may be obtained from our website at www.monolithicpower.com under “Investor Relations” as soon as reasonably practicable after we electronically file such documents with, or furnish them to, the SEC or at the SEC website at www.sec.gov. Information contained on our website is not a part of this Annual Report on Form 10-K.

 

 

Information About Executive Officers

 

Information regarding our executive officers as of February 28, 2020 is as follows:

 

Name

 

Age

 

Position

Michael Hsing

 

60

 

President, Chief Executive Officer and Director

Bernie Blegen

 

62

 

Vice President and Chief Financial Officer

Deming Xiao

 

57

 

President of Asia Operations

Maurice Sciammas

 

60

 

Senior Vice President of Worldwide Sales and Marketing

Saria Tseng

 

49

 

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


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

 

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

 

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

 

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

 

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

  

ITEM 1A. RISK FACTORS

 

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

 

 

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

  

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

 

actual or anticipated results of operations and financial performance;

 

general economic, industry and market conditions worldwide;

 

 

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

 

 

whether our guidance meets the expectations of our investors;

 

 

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

 

 

developments generally affecting the semiconductor industry;

 

 

commencement of or developments relating to our involvement in litigation;

 

 

investor perceptions of us and our business strategies;

 

 

changes in securities analysts’ expectations or our failure to meet those expectations;

 

 

actions by institutional or other large stockholders;

 

 

terrorist acts or acts of war;

 

 

•  epidemics and illnesses, such as the COVID-19 outbreak first identified in China in December 2019;
   

trading activity in our common stock, including short positions;

 

 

actual or anticipated manufacturing capacity limitations;

 

 

developments with respect to intellectual property rights;

 

 

introduction of new products by us or our competitors;

 

 

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

 

 

conditions and trends in technology industries;

 

 

our loss of key customers;

 

 

changes in market valuation or earnings of our competitors;

 

 

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

 

 

government debt default;

 

 

changes in corporate tax laws;

 

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

 

 

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

 

 

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

 

 

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

 

 

our ability to increase our gross margins;

   
our ability to accurately forecast future demand for our products;

 

 

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

  

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

 

 

investments in sales and marketing resources to enter new markets;

 

 

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

 

 

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

our ability to pay quarterly cash dividends to stockholders; and

 

 

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

 

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

 

We expect our operating results to fluctuate from quarter to quarter and year over year, which may make it difficult to predict our future performance and could cause our stock price to decline and be volatile.

 

Our revenue, expenses, and results of operations are difficult to predict, have varied significantly in the past and will continue to fluctuate significantly in the future due to a number of factors, many of which are beyond our control. We expect fluctuations to continue for a number of reasons, including:

 

changes in general demand for electronic products as a result of worldwide macroeconomic conditions;

 

 

changes in business conditions at our distributors, value-added resellers and/or end-customers;

 

 

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

 

 

adverse changes in laws and government regulations, such as tariffs on imports of foreign goods, export regulations and export classifications, including in foreign countries where we have offices or operations;

 

 

the timing of developments and related expenses in our litigation matters;

 

 

the loss of key customers or our inability to attract new customers due to customer and prospective customer concerns about being litigation targets;

 

 

continued dependence on turns business (orders received and shipped within the same fiscal quarter);

 

 

continued dependence on the Asian markets for our customer base;

 

 

increases in assembly costs due to commodity price increases, such as the price of gold;

 

 

the timing of new product introductions by us and our competitors;

 

 

changes in our revenue mix between OEMs, ODMs, distributors and value-added resellers;

 

 

changes in product mix, product returns, and actual and potential product liability;

 

 

the acceptance of our new products in the marketplace;

  

our ability to develop new process technologies and achieve volume production;

 

 

our ability to meet customer product demand in a timely manner;

  

 

the scheduling, rescheduling, or cancellation of orders by our customers;

 

 

the cyclical nature of demand for our customers’ products;

 

 

fluctuations in our estimate for stock rotation reserves;

 

 

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

 

 

our ability to accurately assess the impact of market conditions on the demand for our products;
   

product obsolescence;

 

 

seasonality and variability in the computing and storage, automotive, industrial, communications and consumer markets;

 

 

the availability of adequate manufacturing capacity from our outside suppliers;

 

 

increases in prices for finished wafers due to general capacity shortages;

  

the potential loss of future business resulting from capacity issues;

 

 

changes in manufacturing yields;

 

movements in foreign exchange rates, interest rates or tax rates;

 

 

the impact of new tax laws on our income tax provision and cash flows;

  

the impact of tariffs on imports of foreign goods; 

 

 

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

stock-based compensation charges primarily resulting from performance and market-based equity awards granted to our employees.

 

Due to the factors noted above and other risks described in this section, many of which are beyond our control, you should not rely on quarter-to-quarter or year-over-year comparisons to predict our future financial performance. Unfavorable changes in any of the above factors may seriously harm our business, financial condition and results of operations, and may cause our stock price to decline and be volatile.

 

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

 

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

 

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

 

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

 

 

Recent changes in international trade policy and rising concern of international tariffs, including tariffs applied to goods traded between the United States and China, could materially and adversely affect our business and results of operations.

 

Since the beginning of 2018, there has been increasing rhetoric, in some cases coupled with legislative or executive action, from several U.S. and foreign leaders regarding tariffs against foreign imports of certain materials. More specifically, there have been several rounds of U.S. tariffs on Chinese goods taking effect in 2018 and 2019, some of which prompted retaliatory Chinese tariffs on U.S. goods. The institution of trade tariffs both globally and between the U.S. and China specifically carries the risk of negatively affecting China’s overall economic condition, which could have a negative impact on us as we have significant operations in China. Furthermore, imposition of tariffs could cause a decrease in the sales of our products to customers located in China or other customers selling to Chinese end users, which would directly impact our business, financial condition and results of operations.

 

We are subject to export restrictions and laws affecting trade and investments that could materially and adversely affect our business and results of operations.

 

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

 

Moreover, U.S. government’s actions targeting exports of certain technologies to China are becoming more pervasive. For example, in May 2019, President Trump issued an executive order that invoked national emergency economic powers to implement a framework to regulate the acquisition or transfer of information communications technology in transactions that imposed undue national security risks. These actions could lead to additional restrictions on the export of products that include or enable certain technologies, including products we provide to China-based customers.

 

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

 

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

 

We may not be profitable on a quarterly or annual basis.

 

Our profitability is dependent on many factors, including:

 

our sales, which because of our turns business, are difficult to accurately forecast;

 

the cancellation or rescheduling of our customers’ orders, which may occur without significant penalty to our customers;

 

 

changes in general demand for electronic products as a result of worldwide macroeconomic conditions;

 

 

changes in revenue mix between OEMs, ODMs, distributors and value-added resellers;

 

 

changes in product mix, and actual and potential product liability;

 

changes in revenue mix between end market segments (i.e. computing and storage, automotive, industrial, communications and consumer);

 

 

our competition, which could adversely impact our selling prices and our potential sales;

 

 

our manufacturing costs, including our ability to negotiate with our vendors and our ability to efficiently run our test facility in China;

 

 

manufacturing capacity constraints;

 

 

level of activity in our legal proceedings, which could result in significant legal expenses;

 

 

the impact of new tax laws and other government regulations, such as tariffs on imports of foreign goods or regulations restricting the export of goods and services between the U.S. and China;

 

 

stock-based compensation charges primarily resulting from performance and market-based equity awards granted to our employees; and

 

 

our operating expenses, including general and administrative expenses, selling and marketing expenses, and research and development expenses relating to products that will not be introduced and will not generate revenue until later periods, if at all.

 

We may not achieve profitability on a quarterly or annual basis in the future. Unfavorable changes in our operations, including any of the factors noted above, may have a material adverse effect on our quarterly or annual profitability.

  

We may not experience growth rates comparable to past years.

 

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

 

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

 

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

 

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

 

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

 

 

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

 

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

   

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

 

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

 

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

 

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

 

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

 

 

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

 

 

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

 

 

product performance;

 

 

product availability;

 

 

product quality and reliability; and

 

 

effective marketing, sales and service. 

 

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

 

We may face competition from customers developing products internally.

 

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

 

 

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

 

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

 

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

  

trade restrictions, including restrictions imposed by the United States on trading with parties in foreign countries;

 

 

currency exchange rate fluctuations impacting intra-company transactions;

 

 

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

 

 

transportation delays;

 

 

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

 

 

tariffs imposed by China and the United States that may impact our sales;

 

 

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

 

 

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

 

 

international political relationships and threats of war;

 

terrorism and threats of terrorism;

 

 

epidemics and illnesses, such as the COVID-19 outbreak first identified in China in December 2019;

 

 

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

 

 

work stoppages related to employee dissatisfaction;

 

 

economic, social and political instability;

 

 

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

 

 

enforcing contracts generally; and

 

 

less effective protection of intellectual property and contractual arrangements.

 

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

  

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

 

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

 

 

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

 

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

   

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

 

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

 

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

 

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

   

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

 

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

  

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

 

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

 

the costs and expense associated with such activities;

 

 

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

 

 

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

 

 

delays in bringing new foundry operations online to meet increased product demand; and

 

 

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

 

These and other risks may affect the ultimate cost and timing of any expansion of our third-party suppliers’ capacity.

 

 

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

 

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

       

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

 

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

 

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

 

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

  

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


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

 

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

 

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

 

 

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

 

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

 

In the ordinary course of business, we store sensitive data on our internal systems, network and servers, such as proprietary business and financial information, and confidential data pertaining to our customers, suppliers and business partners. The secure maintenance of sensitive information on our networks and the protection features of our solutions are both critical to our operations and business strategy. We devote significant resources to network security, data encryption, and other security measures to protect our systems and data. However, these security measures cannot provide absolute security.  Although we make significant efforts to maintain the security and integrity of our systems and solutions, any destructive or intrusive breach could compromise our networks, creating system disruptions or slowdowns, and the information stored on our networks could be accessed, publicly disclosed, lost or stolen. If any of these types of security breaches were to occur and we were unable to protect sensitive data, our relationships with our business partners and customers could be materially damaged, our reputation could be materially harmed, and we could be exposed to a risk of litigation and possible significant liability.

 

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

 

Effective May 25, 2018, the European Union (EU”) implemented the General Data Protection Regulation (GDPR”), a broad data protection framework that expands the scope of current EU data protection law to non-European Union entities that process, or control the processing of, the personal information of EU subjects. The GDPR allows for the imposition of fines and corrective action on entities that improperly use or disclose the personal information of EU subjects, including through a data security breach. The State of California enacted the California Consumer Privacy Act of 2018 (CCPA”), effective on January 1, 2020, which contains requirements similar to GDPR for the handling of personal information of California residents, commencing on January 1, 2020.

 

Our failure to fully comply with GDPR, CCPA and other laws could lead to significant fines and require onerous corrective action. In addition, data security breaches experienced by us could result in the loss of trade secrets or other intellectual property, public disclosure of sensitive commercial data, and the exposure of personally identifiable information (including sensitive personal information) of our employees, customers, suppliers and others.

 

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

 

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

 

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

 

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

 

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

 

Future legal proceedings may divert our financial and management resources.

 

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

 

 

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

 

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

   

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

 

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

 

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

 

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

 

In addition, product liability claims may be asserted with respect to our technology or products. Although we currently have insurance, there can be no assurance that we have obtained a sufficient amount of insurance coverage, that asserted claims will be within the scope of coverage of the insurance, or that we will have sufficient resources to satisfy any asserted claims.

  

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

 

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

 

 

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

 

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

 

We incur foreign currency exchange gains or losses related to the timing of payments for transactions between the U.S. and our foreign subsidiaries, which are reported in interest and other income in the statements of operations. Fluctuations in the value of the U.S. Dollar relative to the foreign currencies could increase the amount of foreign currency exchange losses we record, which could have an adverse impact on our results of operations.

 

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

 

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

 

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

 

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

 

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

 

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

  

Personal privacy, cyber security, and data protection are becoming increasingly significant issues in China. To address these issues, the Standing Committee of the National People’s Congress promulgated the Cyber Security Law of the People’s Republic of China (the “Cyber Security Law”), which took effect on June 1, 2017. The Cyber Security Law sets forth various requirements relating to the collection, use, storage, disclosure and security of data, among other things. Various Chinese agencies are expected to issue additional regulations in the future to define these requirements more precisely. These requirements may increase our costs of compliance. We cannot assure you that we will be able to comply with all of these regulatory requirements. Any failure to comply with the Cyber Security Law and the relevant regulations and policies could result in further cost and liability to us and could adversely affect our business and results of operations. Additionally, increased costs to comply with, and other burdens imposed by, the Cyber Security Law and relevant regulations and policies that are applicable to the businesses of our suppliers, vendors and other service providers, as well as our customers, could adversely affect our business and results of operations.

  

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

 

 

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

 

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

 

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

 

inability to hire and maintain a qualified workforce;

 

 

inability to maintain appropriate and acceptable manufacturing controls; and

 

 

higher than anticipated overhead and other costs of operation.

  

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

 

The average selling prices of products in our markets have historically decreased over time and could do so in the future, which could harm our revenue and gross profits.

 

Average selling prices of semiconductor products in the markets we serve have historically decreased over time. Our gross profits and financial results will suffer if we are unable to offset any reductions in our average selling prices by reducing our costs, developing new or enhanced products on a timely basis with higher selling prices or gross profits, or increasing our sales volumes. Additionally, because we do not operate our own wafer manufacturing or assembly facilities, we may not be able to reduce our costs as rapidly as companies that operate their own facilities, and our costs may even increase, which could also reduce our profit margins.

 

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

 

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

 

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

 

 

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

 

 

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

 

 

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

 

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

 

 

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

 

Our success depends on us investing significant amounts of resources into research and development. We expect to have to continue to invest heavily in research and development in the future in order to continue to innovate and introduce new products in a timely manner and increase our revenue and profitability. If we have to invest more resources in research and development than we anticipate, we could see an increase in our operating expenses which may negatively impact our operating results. Also, if we are unable to properly manage and effectively utilize our research and development resources, we could see material adverse effects on our business, financial condition and operating results.

 

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

 

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

 

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

  

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

 

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

 

We intend to continue to expand our operations, which may strain our resources and increase our operating expenses.

 

We plan to continue to expand our domestic and foreign operations through internal growth, strategic relationships, and/or acquisitions. We expect that any such expansion will strain our systems and operational and financial controls. In addition, we are likely to incur significantly higher operating costs. To manage our growth effectively, we must continue to improve and expand our systems and controls, as well as hire experienced administrative and financial personnel. If we fail to do so, our growth will be limited. If we fail to effectively manage our planned expansion of operations, our business and operating results may be harmed.

   

We may not realize the anticipated benefits of any company or business that we acquire. In addition, acquisitions could result in diluting the ownership interests of our stockholders, reduce our cash balances, and cause us to incur debt or to assume contingent liabilities, which could adversely affect our business. We may also be the target of strategic transactions, which could divert our management’s attention and otherwise disrupt our operations and adversely affect our business.

 

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

 

 

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

 

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

 

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

 

 

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

 

 

coordinating new product and process development;

 

 

hiring additional management and other critical personnel;

 

 

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

 

 

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

 

 

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

 

 

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

 

 

our inability to commercialize acquired technologies;

 

 

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

 

 

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

 

 

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

 

 

adverse effects on existing business relationships with customers.

  

In addition, third parties may be interested in acquiring us. We will consider and discuss such transactions as we deem appropriate. Such potential transactions may diver the attention of management, and cause us to incur various costs and expenses in investigating and evaluating such transactions, whether or not they are consummated.

 

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

 

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

 

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

 

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

 

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Our office in California, the production facilities of our third-party wafer suppliers, our IC testing and manufacturing facilities, a portion of our assembly and research and development activities, and certain other critical business operations are located in or near seismically active regions and are subject to periodic earthquakes. We do not maintain earthquake insurance and could be materially and adversely affected in the event of a major earthquake. Much of our revenue, as well as our manufacturers and assemblers, are concentrated in Asia, particularly in China. Such concentration increases the risk that other natural disasters, labor strikes, terrorism, war, political unrest, epidemics, and/or health advisories could disrupt our operations. For example, the COVID-19 outbreak first identified in China in December 2019 has resulted in significant disruptions in business operations and other economic activities in certain parts of the country.  The World Health Organization has declared the growing disease to be a global health emergency, and the U.S. government has issued travel restrictions to and from China. Any of these events may disrupt our ability to staff our business adequately, could generally disrupt our operations, and specifically, any prolonged health threat from COVID-19 globally could have a material adverse impact on our business operations and results of operations.

 

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

 

ITEM 1B.  UNRESOLVED STAFF COMMENTS

 

None.

 

 

ITEM 2.    PROPERTIES

 

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

 

 

 

Location

 

Approximate

Building

Square Footage

 

 

 

Primary Use

Owned:

 

 

 

 

 

United States:          

Kirkland, Washington

 

 

98,000

 

Principal executive office, research and development, sales and marketing 

Livonia, Michigan

 

 

40,000

 

Sales and marketing, research and development

San Jose, California

 

 

106,000

 

Research and development, sales and marketing, administrative 

International:          

Chengdu, China

 

 

150,000

 

Research and development, administrative 

Chengdu, China

 

 

60,000

 

Testing and manufacturing

Hangzhou, China

 

 

68,000

 

Research and development

Shanghai, China

 

 

23,000

 

Sales and marketing

Shenzhen, China

 

 

8,000

 

Sales and marketing

Taipei, Taiwan

 

 

47,000

 

Sales and marketing, research and development

           

Leased:

 

 

 

 

 

Chengdu, China

 

 

89,000

 

Manufacturing operations, inventory warehouse

Barcelona, Spain

 

 

12,000

 

Research and development

 

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

 

ITEM 3.    LEGAL PROCEEDINGS

 

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

 

ITEM 4.    MINE SAFETY DISCLOSURES

 

Not applicable.

 

 

PART II

 

ITEM 5.    Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

 

Common Stock Information

 

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

 

Holders of Common Stock

 

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

 

Dividend Policy

 

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

 

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

 

Stock Performance Graph

 

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

 

 

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

 

 

ITEM 6.    SELECTED FINANCIAL DATA

 

The following selected consolidated financial data should be read in conjunction with “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and the consolidated financial statements and the notes thereto included elsewhere in this Annual Report on Form 10-K to fully understand factors that may affect the comparability of the information presented below. We derived the selected consolidated balance sheet data as of December 31, 2019 and 2018, and the consolidated statement of operations data for the years ended December 31, 2019, 2018 and 2017 from our audited consolidated financial statements and accompanying notes included in this Annual Report on Form 10-K. The consolidated balance sheet data as of December 31, 2017, 2016 and 2015, and the consolidated statement of operations data for the years ended December 31, 2016 and 2015 are derived from our audited consolidated financial statements which are not included in this report. Operating results for any year are not necessarily indicative of results to be expected for any future periods.

 

Consolidated Statement of Operations Data:

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

   

2016

   

2015

 
   

(in thousands, except per share amounts)

 

Revenue

  $ 627,921     $ 582,382     $ 470,929     $ 388,665     $ 333,067  

Cost of revenue

    281,596       259,714       212,646       177,792       152,898  

Gross profit

    346,325       322,668       258,283       210,873       180,169  

Operating expenses:

                                       

Research and development

    107,757       93,455       82,359       73,643       65,787  

Selling, general and administrative

    133,542       113,803       97,257       83,012       72,312  

Litigation expense (benefit), net

    2,464       1,922       1,243       (229 )     1,000  

Total operating expenses

    243,763       209,180       180,859       156,426       139,099  

Income from operations

    102,562       113,488       77,424       54,447       41,070  

Interest and other income, net

    10,558       4,994       5,520       2,817       1,421  

Income before income taxes

    113,120       118,482       82,944       57,264       42,491  

Income tax expense

    4,281       13,214       17,741       4,544       7,319  

Net income

  $ 108,839     $ 105,268     $ 65,203     $ 52,720     $ 35,172  
                                         

Net income per share:

                                       

Basic

  $ 2.52     $ 2.49     $ 1.58     $ 1.30     $ 0.89  

Diluted

  $ 2.38     $ 2.36     $ 1.50     $ 1.26     $ 0.86  

Weighted-average shares outstanding:

                                       

Basic

    43,165       42,247       41,350       40,436       39,470  

Diluted

    45,763       44,602       43,578       41,915       40,869  
                                         

Cash dividends declared per common share

  $ 1.60     $ 1.20     $ 0.80     $ 0.80     $ 0.80  

 

Consolidated Balance Sheet Data:

 

   

December 31,

 
   

2019

   

2018

   

2017

   

2016

   

2015

 
   

(in thousands)

 

Cash and cash equivalents

  $ 172,960     $ 172,704     $ 82,759     $ 112,703     $ 90,860  

Short-term investments

  $ 282,437     $ 204,577     $ 216,331     $ 155,521     $ 144,103  

Total assets

  $ 956,375     $ 793,432     $ 652,569     $ 511,126     $ 431,285  

Common stock and additional paid-in capital

  $ 549,517     $ 450,908     $ 376,586     $ 315,969     $ 265,763  

Total stockholders' equity

  $ 773,491     $ 640,093     $ 522,007     $ 431,116     $ 368,516  

Working capital

  $ 556,981     $ 500,371     $ 383,253     $ 330,063     $ 288,645  

 

 

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

 

The following discussion should be read in conjunction with the consolidated financial statements and related notes which appear under Item 8 in this Annual Report on Form 10-K.

 

Overview

 

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

 

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

 

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

 

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

  

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

 

Critical Accounting Policies and Estimates

 

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles in the U.S. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amount of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. We evaluate our estimates on an on-going basis, including those related to revenue recognition, stock-based compensation, inventories, income taxes and contingencies. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making the judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Estimates and judgments used in the preparation of our financial statements are, by their nature, uncertain and unpredictable, and depend upon, among other things, many factors outside of our control, such as demand for our products and economic conditions. Accordingly, our estimates and judgments may prove to be incorrect and actual results may differ, perhaps significantly, from these estimates.

 

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

 

Revenue Recognition 

  

We generate revenue primarily from product sales, which include assembled and tested integrated circuits, as well as dies in wafer form. These product sales were 99%, 98% and 98% of our total revenue for the years ended December 31, 2019, 2018 and 2017, respectively. The remaining revenue primarily includes royalty revenue from licensing arrangements and revenue from wafer testing services performed for third parties, which have not been significant in all periods presented.

 

 

We recognize revenue from product sales when we satisfy a performance obligation by transferring control of the promised goods or services to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services.

 

Product sales consist of a single performance obligation that we satisfy at a point in time. We recognize product revenue from distributors and direct end customers when the following events have occurred: (a) we have transferred physical possession of the products, (b) we have 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 our facilities (such as the “Ex Works” shipping term) or delivered to the customers’ locations (such as the “Delivered Duty Paid” shipping term).

 

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

   

We account for price adjustment and stock rotation rights as variable consideration that reduces the transaction price, and recognize that reduction in the same period the associated revenue is recognized. Three U.S.-based distributors have price adjustment rights when they sell our products to their end customers at a price that is lower than the distribution price invoiced by us. When we receive claims from the distributors that products have been sold to the end customers at the lower price, we issue the distributors credit memos for the price adjustments. We estimate the price adjustments using the expected value method based on an analysis of historical claims, at both the distributor and product level, as well as an assessment of any known trends of product sales mix. Other U.S. distributors and non-U.S. distributors, which make up the majority of our total sales to distributors, do not have price adjustment rights. We record 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. We estimate the stock rotation returns using the expected value method based on an analysis of historical returns, and the current level of inventory in the distribution channel. We record a liability for the stock rotation reserve, with a corresponding reduction to revenue. In addition, we recognize 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.

   

We pay sales commissions based on the achievement of pre-determined product sales targets. We have elected the practical expedient to expense sales commissions as incurred because the amortization period would have been one year or less. 

  

Inventory Valuation

 

We value our inventories at the lower of the standard cost (which approximates actual cost on a first-in, first-out basis) or their current estimated net realizable value. We write down excess and obsolete inventories based on assumptions about future demand and market conditions. If actual demand or market conditions are less favorable than those projected by management, additional inventory write-downs may be required. Conversely, if actual demand or market conditions are more favorable, inventories may be sold that were previously written down. 

 

 

Accounting for Income Taxes 

 

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

 

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

 

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

 

Contingencies

 

We are a party to actions and proceedings in the ordinary course of business, including potential litigation regarding our stockholders and our intellectual property, 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. The pending proceedings involve complex questions of fact and law and will require the expenditure of significant funds and the diversion of other resources to prosecute and defend. In addition, from time to time, we become aware that we are subject to other contingent liabilities. When this occurs, we will evaluate the appropriate accounting for the potential contingent liabilities to determine whether a contingent liability should be recorded. In making this determination, management may, depending on the nature of the matter, consult with internal and external legal counsel and technical experts. Based on the facts and circumstances in each matter, we use our judgment to determine whether it is probable that a contingent loss has occurred and whether the amount of such loss can be estimated. If we determine a loss is probable and estimable, we record a contingent loss. In determining the amount of a contingent loss, we take into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, we may need to record additional contingent losses that could materially and adversely impact our results of operations. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does not occur, the contingent loss recorded would be reversed which could result in a favorable impact on our results of operations.

 

 

Stock-Based Compensation

 

We measure the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with service conditions or performance conditions is based on the grant date share price. The fair value of shares issued under the employee stock purchase plan (“ESPP”) and RSUs with a purchase price feature is estimated using the Black-Scholes model. The fair value of RSUs with market conditions, as well as RSUs containing both market and performance conditions, is estimated using a Monte Carlo simulation model. 

 

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

 

We account for forfeitures of equity awards when they occur.

 

Recent Accounting Pronouncements

 

Refer to Note 1 to our consolidated financial statements regarding recently adopted accounting pronouncements and recent accounting pronouncements not yet adopted as of December 31, 2019.

 

Results of Operations

 

The following table summarizes our results of operations:

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 
   

(in thousands, except percentages)

 

Revenue

  $ 627,921       100.0 %   $ 582,382       100.0 %   $ 470,929       100.0 %

Cost of revenue

    281,596       44.8       259,714       44.6       212,646       45.2  

Gross profit

    346,325       55.2       322,668       55.4       258,283       54.8  

Operating expenses:

                                               

Research and development

    107,757       17.2       93,455       16.0       82,359       17.5  

Selling, general and administrative

    133,542       21.3       113,803       19.5       97,257       20.7  

Litigation expense

    2,464       0.4       1,922       0.4       1,243       0.2  

Total operating expenses

    243,763       38.9       209,180       35.9       180,859       38.4  

Income from operations

    102,562       16.3       113,488       19.5       77,424       16.4  

Interest and other income, net

    10,558       1.7       4,994       0.9       5,520       1.2  

Income before income taxes

    113,120       18.0       118,482       20.4       82,944       17.6  

Income tax expense

    4,281       0.7       13,214       2.3       17,741       3.8  

Net income

  $ 108,839       17.3 %   $ 105,268       18.1 %   $ 65,203       13.8 %

 

 

Revenue

 

The following table summarizes our revenue by end market:

 

   

Year Ended December 31,

   

Change

 

End Market

 

2019

   

% of Revenue

   

2018

   

% of Revenue

   

2017

   

% of Revenue

   

From 2018 to 2019

   

From 2017 to 2018

 
   

(in thousands, except percentages)

 

Computing and storage

  $ 189,215       30.1 %   $ 159,121       27.3 %   $ 100,782       21.4 %     18.9 %     57.9 %

Automotive

    90,303       14.4       80,078       13.8       53,888       11.4       12.8 %     48.6 %

Industrial

    99,381       15.8       88,472       15.2       62,896       13.4       12.3 %     40.7 %

Communications

    84,794       13.5       70,589       12.1       63,606       13.5       20.1 %     11.0 %

Consumer

    164,228       26.2       184,122       31.6       189,757       40.3       (10.8 )%     (3.0 )%

Total

  $ 627,921       100.0 %   $ 582,382       100.0 %   $ 470,929       100.0 %     7.8 %     23.7 %

 

Revenue for the year ended December 31, 2019 was $627.9 million, an increase of $45.5 million, or 7.8%, from $582.4 million for the year ended December 31, 2018. This increase was driven by higher sales in all of our end markets except for the consumer market. Overall unit shipments increased by 8% due to higher market demand and average sales prices were essentially flat compared to the same period in 2018.

  

For the year ended December 31, 2019, revenue from the communications market increased $14.2 million, or 20.1%, from the same period in 2018. This increase was primarily driven by higher demand in infrastructure sales including the 5G network. Revenue from the computing and storage market increased $30.1 million, or 18.9%, from the same period in 2018. This increase was primarily driven by strength in the high-performance notebook and cloud computing markets, which was partially offset by lower demand in the solid-state drive storage market. Revenue from the automotive market increased $10.2 million, or 12.8%, from the same period in 2018. This increase was primarily driven by higher sales of products for infotainment applications. Revenue from the industrial market increased $10.9 million, or 12.3%, from the same period in 2018. This increase was primarily driven by higher sales in power source and security products. Revenue from the consumer market decreased $19.9 million, or 10.8%, from the same period in 2018. This decrease was primarily due to a decrease in demand for high volume consumer-related products, as well as lower sales from specialty lighting, chargers and gaming products. This decrease was partially offset by higher demand for wearables and home appliance products. 

 

Revenue for the year ended December 31, 2018 was $582.4 million, an increase of $111.5 million, or 23.7%, from $470.9 million for the year ended December 31, 2017. This increase was driven by higher sales in all of our end markets except for the consumer market. Overall unit shipments increased by 19% due to higher market demand and average sales prices increased by 4% from the same period in 2017.

 

For the year ended December 31, 2018, revenue from the computing and storage market increased $58.3 million, or 57.9%, from the same period in 2017. This increase was primarily driven by strength in the solid-state drive storage, cloud computing and high-performance notebook markets. Revenue from the automotive market increased $26.2 million, or 48.6%, from the same period in 2017. This increase was primarily driven by higher sales of products for infotainment, safety and connectivity applications. Revenue from the industrial market increased $25.6 million, or 40.7%, from the same period in 2017. This increase was primarily driven by higher sales in power source, security and meter products. Revenue from the communications market increased $7.0 million, or 11.0%, from the same period in 2017. This increase was primarily driven by higher demand in networking applications. Revenue from the consumer market decreased $5.6 million, or 3.0%, from the same period in 2017. This decrease was primarily due to softness in demand for high volume consumer-related products, particularly those sold in the greater China region. This decrease was partially offset by higher demand for products related to home appliance, specialty lighting and internet-of-things 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.

 

   

Year Ended December 31,

   

Change

 
   

2019

   

2018

   

2017

   

From 2018 to

2019

   

From 2017 to

2018

 
   

(in thousands, except percentages)

 

Cost of revenue

  $ 281,596     $ 259,714     $ 212,646       8.4 %     22.1 %

As a percentage of revenue

    44.8 %     44.6 %     45.2 %                

Gross profit

  $ 346,325     $ 322,668     $ 258,283       7.3 %     24.9 %

Gross margin

    55.2 %     55.4 %     54.8 %                

 

 

Cost of revenue was $281.6 million, or 44.8% of revenue, for the year ended December 31, 2019, and $259.7 million, or 44.6% of revenue, for the year ended December 31, 2018. The $21.9 million increase in cost of revenue was primarily due to an 8% increase in overall unit shipments and a 6% increase in the average direct cost of units shipped. The increase in cost of revenue was partially offset by a decrease in inventory write-downs and warranty expenses.

 

Gross margin was 55.2% for the year ended December 31, 2019, compared with 55.4% for the year ended December 31, 2018. The decrease in gross margin was primarily due to increased sales of lower margin products, which was partially offset by lower inventory write-downs and warranty expenses as a percentage of revenue.

 

Cost of revenue was $259.7 million, or 44.6% of revenue, for the year ended December 31, 2018, and $212.6 million, or 45.2% of revenue, for the year ended December 31, 2017. The $47.1 million increase in cost of revenue was primarily due to a 19% increase in overall unit shipments, which was partially offset by a 1% decrease in the average direct cost of units shipped. The increase in cost of revenue was also driven by a $10.5 million increase in inventory write-downs, a $2.1 million increase in warranty expenses, and a $1.7 million increase in manufacturing overhead costs, which was partially offset by a $1.2 million decrease in amortization expense as certain intangible assets were fully amortized in 2018.

 

Gross margin was 55.4% for the year ended December 31, 2018, compared with 54.8% for the year ended December 31, 2017. The increase in gross margin was primarily due to increased sales of higher margin products and lower manufacturing overhead costs as a percentage of revenue, which was partially offset by higher inventory write-downs as a percentage of revenue.

  

Research and Development (“R&D”)

 

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

 

   

Year Ended December 31,

   

Change

 
   

2019

   

2018

   

2017

   

From 2018 to

2019

   

From 2017 to

2018

 
   

(in thousands, except percentages)

 

R&D expenses

  $ 107,757     $ 93,455     $ 82,359       15.3 %     13.5 %

As a percentage of revenue

    17.2 %     16.0 %     17.5 %                

 

R&D expenses were $107.8 million, or 17.2% of revenue, for the year ended December 31, 2019, and $93.5 million, or 16.0% of revenue, for the year ended December 31, 2018. The $14.3 million increase in R&D expenses was primarily due to an increase of $4.6 million in compensation expenses, which include salary, benefits and bonuses, an increase of $3.6 million in stock-based compensation expenses, which were mainly associated with performance-based equity awards, an increase of $2.4 million in new product development expenses, and an increase of $1.8 million in expenses related to changes in the value of the deferred compensation plan liabilities. Our R&D headcount was 839 employees as of December 31, 2019, compared with 710 employees as of December 31, 2018. 

 

R&D expenses were $93.5 million, or 16.0% of revenue, for the year ended December 31, 2018, and $82.4 million, or 17.5% of revenue, for the year ended December 31, 2017. The $11.1 million increase in R&D expenses was primarily due to an increase of $6.9 million in compensation expenses, which include salary, benefits and bonuses, an increase of $2.4 million in laboratory supplies, an increase of $1.4 million in new product development expenses, and an increase of $1.2 million in stock-based compensation expenses mainly associated with performance-based equity awards. These increases were partially offset by an increase of $1.4 million in income related to changes in the value of the deferred compensation plan liabilities. Our R&D headcount was 710 employees as of December 31, 2018, compared with 629 employees as of December 31, 2017. 

   

 

Selling, General and Administrative (“SG&A”)

 

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

 

   

Year Ended December 31,

   

Change

 
   

2019

   

2018

   

2017

   

From 2018 to

2019

   

From 2017 to

2018

 
   

(in thousands, except percentages)

 

SG&A expenses

  $ 133,542     $ 113,803     $ 97,257       17.3 %     17.0 %

As a percentage of revenue

    21.3 %     19.5 %     20.7 %                

 

SG&A expenses were $133.5 million, or 21.3% of revenue, for the year ended December 31, 2019, and $113.8 million, or 19.5% of revenue, for the year ended December 31, 2018. The $19.7 million increase in SG&A expenses was primarily due to an increase of $14.0 million in stock-based compensation expenses, which were mainly associated with performance-based equity awards, an increase of $2.8 million in compensation expenses, which include salary, benefits and bonuses, and an increase of $2.7 million in expenses related to changes in the value of the deferred compensation plan liabilities. Our SG&A headcount was 503 employees as of December 31, 2019, compared with 433 employees as of December 31, 2018.  

 

SG&A expenses were $113.8 million, or 19.5% of revenue, for the year ended December 31, 2018, and $97.3 million, or 20.7% of revenue, for the year ended December 31, 2017. The $16.5 million increase in SG&A expenses was primarily due to an increase of $6.6 million in stock-based compensation expenses mainly associated with performance-based equity awards, an increase of $5.0 million in compensation expenses, which include salary, benefits and bonuses, and an increase of $4.0 million in commission expenses driven by higher revenue. These increases were partially offset by an increase of $2.0 million in income related to changes in the value of the deferred compensation plan liabilities. Our SG&A headcount was 433 employees as of December 31, 2018, compared with 389 employees as of December 31, 2017. 

 

Litigation Expense

   

Litigation expense was $2.5 million for the year ended December 31, 2019, compared with $1.9 million for the year ended December 31, 2018. The increase was primarily due to an ongoing lawsuit in which we are the plaintiff.

 

Litigation expense was $1.9 million for the year ended December 31, 2018, compared with $1.2 million for the year ended December 31, 2017. The increase was primarily due to an ongoing lawsuit in which we are the plaintiff.

    

Interest and Other Income, Net

 

Interest and other income, net, was $10.6 million for the year ended December 31, 2019, compared with $5.0 million for the year ended December 31, 2018. The increase was primarily due to an increase of $4.8 million in income related to changes in the value of the deferred compensation plan investments, an increase of $1.0 million in interest income as a result of higher investment balances and yields, and a decrease of $0.6 million in amortization of premium on available-for-sale securities. These favorable changes were partially offset by an increase of $1.3 million in foreign currency exchange losses.

 

Interest and other income, net, was $5.0 million for the year ended December 31, 2018, compared with $5.5 million for the year ended December 31, 2017. The decrease was primarily due to an increase of $3.6 million in expenses related to changes in the value of the deferred compensation plan investments. This decrease was partially offset by an increase of $1.5 million in foreign currency exchange gains, an increase of $1.0 million in interest income as a result of higher investment balances and yields, and a decrease of $0.6 million in amortization of premium on available-for-sale securities.

  

Income Tax Provision

 

The income tax expense for the year ended December 31, 2019 was $4.3 million, or 3.8% of pre-tax income. The effective tax rate differed from the federal statutory rate primarily due to foreign income from our subsidiaries in Bermuda and China being taxed at lower statutory tax rates, the impact of certain tax credits and excess tax benefits from stock-based compensation. The decrease in the effective tax rate relative to the federal statutory rate was partially offset by the inclusion of the global intangible low-taxed income (“GILTI”) tax.

 

The income tax expense for the year ended December 31, 2018 was $13.2 million, or 11.2% of pre-tax income. The effective tax rate differed from the federal statutory rate primarily due to foreign income from our subsidiaries in Bermuda and China being taxed at lower statutory tax rates. The decrease in the effective tax rate relative to the federal statutory rate was partially offset by the inclusion of the GILTI tax.

 

The income tax expense for the year ended December 31, 2017 was $17.7 million, or 21.4% of pre-tax income. The effective tax rate differed from the federal statutory rate primarily due to foreign income from our subsidiaries in Bermuda and China being taxed at lower rates and the release of the U.S. valuation allowance. The decrease in the effective tax rate relative to the federal statutory rate was partially impacted by the effects of the 2017 Tax Act, including the remeasurement of deferred taxes and the one-time deemed repatriation transition tax. 

 

 

See Note 12 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for further discussion.

   

Liquidity and Capital Resources

 

   

December 31,

 
   

2019

   

2018

 
   

(in thousands, except percentages)

 

Cash and cash equivalents

  $ 172,960     $ 172,704  

Short-term investments

    282,437       204,577  

Total cash, cash equivalents and short-term investments

  $ 455,397     $ 377,281  

Percentage of total assets

    47.6 %     47.6 %
                 

Total current assets

  $ 655,206     $ 580,810  

Total current liabilities

    (98,225 )     (80,439 )

Working capital

  $ 556,981     $ 500,371  

 

As of December 31, 2019, we had cash and cash equivalents of $173.0 million and short-term investments of $282.4 million, compared with cash and cash equivalents of $172.7 million and short-term investments of $204.6 million as of December 31, 2018. As of December 31, 2019, $99.5 million of cash and cash equivalents and $186.7 million of short-term investments were held by our international subsidiaries. For the year ended December 31, 2019, we repatriated $75 million of cash from our Bermuda subsidiary to the U.S. The proceeds were primarily used to fund real estate purchases and cash dividend payments. We may repatriate additional cash from our Bermuda subsidiary to fund our expenditures in future periods. We anticipate that earnings from other foreign subsidiaries will continue to be indefinitely reinvested.

  

The significant components of our working capital are cash and cash equivalents, short-term investments, accounts receivable, inventories and other current assets, reduced by accounts payable, accrued compensation and related benefits, and other accrued liabilities. As of December 31, 2019, we had working capital of $557.0 million, compared with working capital of $500.4 million as of December 31, 2018. The $56.6 million increase in working capital was due to a $74.4 million increase in current assets, which was partially offset by a $17.8 million increase in current liabilities. The increase in current assets was primarily due to an increase in short-term investments and other current assets, which was partially offset by a decrease in inventories. The increase in current liabilities was primarily due to an increase in accounts payable, accrued compensation and related benefits and other accrued liabilities.

   

Summary of Cash Flows 

 

The following table summarizes our cash flow activities:

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 
   

(in thousands)

 

Net cash provided by operating activities

  $ 216,303     $ 141,451     $ 133,821  

Net cash used in investing activities

    (167,112 )     (14,740 )     (134,060 )

Net cash used in financing activities

    (48,050 )     (34,559 )     (31,325 )

Effect of change in exchange rates

    (883 )     (2,208 )     1,625  

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

  $ 258     $ 89,944     $ (29,939 )

 

For the year ended December 31, 2019, net cash provided by operating activities was $216.3 million, primarily due to our net income adjusted for certain non-cash items, including depreciation and amortization and stock-based compensation, and a net increase of $17.8 million from the changes in our operating assets and liabilities. The increase in other assets was primarily due to an increase in prepaid income taxes and an increase in certain tax withholding proceeds receivable related to RSUs that vested at the end of the year. The increase in other accrued liabilities was primarily driven by an increase in employee contributions to the deferred compensation plan. The decrease in inventories was primarily driven by a decrease in wafer and die purchases. 

 

 

For the year ended December 31, 2018, net cash provided by operating activities was $141.5 million, primarily due to our net income adjusted for certain non-cash items, including depreciation and amortization and stock-based compensation, and a net decrease of $37.5 million from the changes in our operating assets and liabilities. The increase in accounts receivable was primarily driven by increased sales. The increase in inventories was primarily driven by an increase in strategic wafer and die inventories as well as an increase in finished goods to meet current demand and future growth. The increase in accrued liabilities was primarily driven by an increase in employee contributions to the deferred compensation plan.

 

For the year ended December 31, 2017, net cash provided by operating activities was $133.8 million, primarily due to our net income adjusted for certain non-cash items, including depreciation and amortization, stock-based compensation and deferred taxes, and a net increase of $15.7 million from the changes in our operating assets and liabilities. The increase in deferred taxes was primarily due to the release of the U.S. valuation allowance, partially offset by the remeasurement of the deferred tax balance in the fourth quarter of 2017 as a result of the 2017 Tax Act. The increase in accounts receivable was primarily driven by higher sales. The increase in inventories was primarily driven by an increase in strategic wafer and die inventories as well as an increase in finished goods to meet current demand and future growth. The increase in accounts payable was primarily driven by increased inventory and capital asset purchases to meet future demand. The increase in accrued liabilities was primarily driven by an increase in employee contributions to the deferred compensation plan and warranty expenses. The increase in income tax liabilities was primarily driven by the one-time deemed repatriation transition tax liability recorded in the fourth quarter of 2017. 

   

For the year ended December 31, 2019, net cash used in investing activities was $167.1 million, primarily due to purchases of property and equipment of $95.8 million, net purchases of short-term investments of $76.8 million and net contributions to the deferred compensation plan of $3.1 million. These cash outflows were partially offset by proceeds from sales of property and equipment of $9.3 million. For the year ended December 31, 2018, net cash used in investing activities was $14.7 million, primarily due to purchases of property and equipment of $22.5 million and net contributions to the deferred compensation plan of $4.1 million, which was partially offset by net sales of investments of $11.9 million. For the year ended December 31, 2017, net cash used in investing activities was $134.1 million, primarily due to purchases of property and equipment of $65.8 million, net purchases of short-term investments of $63.0 million, and net contributions to the deferred compensation plan of $5.3 million.

 

For the year ended December 31, 2019, we funded the purchases of properties in Kirkland, Washington and Livonia, Michigan for $57.4 million. We did not purchase any significant properties for the year ended December 31, 2018. For the year ended December 31, 2017, we funded the purchases of land in Kirkland, Washington, office space in Shanghai and Hangzhou, China, and land and office space in Taipei, Taiwan for $53.8 million.

 

For the year ended December 31, 2019, net cash used in financing activities was $48.1 million, primarily reflecting $67.3 million used to pay dividends to our stockholders and dividend equivalents to our employees who hold RSUs, which was partially offset by $19.9 million of cash proceeds from the vesting of RSUs and the issuance of shares through our ESPP. For the year ended December 31, 2018, net cash used in financing activities was $34.6 million, primarily reflecting $47.5 million used to pay dividends to our stockholders and dividend equivalents to our employees who hold RSUs, which was partially offset by $13.6 million of cash proceeds from the vesting of RSUs and the issuance of shares through our ESPP. For the year ended December 31, 2017, net cash used in financing activities was $31.3 million, primarily reflecting $33.9 million used to pay dividends to our stockholders and dividend equivalents to our employees who hold RSUs, which was partially offset by $2.9 million of cash proceeds from stock option exercises and the issuance of shares through our ESPP.

  

In February 2020, our Board of Directors approved an increase in our quarterly cash dividends from $0.40 per share to $0.50 per share.

  

We anticipate that cash used for future dividends and dividend equivalent payments, as well as payments for the one-time deemed repatriation transition tax and other expenditures, will come from our domestic cash, cash generated from ongoing U.S. operations, and cash repatriated from our Bermuda subsidiary. Earnings from other foreign subsidiaries will continue to be indefinitely reinvested.

  

Although cash requirements will fluctuate based on the timing and extent of many factors such as those discussed above, we believe that cash generated from operations, together with the liquidity provided by existing cash balances and short-term investments, will be sufficient to satisfy our liquidity requirements for the next 12 months. 

 

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

 

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

 

 

Contractual Obligations 

 

The following table summarizes our contractual obligations at December 31, 2019:

 

           

Payment Due by Period

 
   

Total

   

Less Than

1 Year

   

1 - 3 Years

   

3 - 5 Years

   

More Than

5 years

 
   

(in thousands)

 

Operating lease obligations (1)

  $ 2,717     $ 1,571     $ 1,124     $ 22     $ -  

Outstanding purchase commitments (2)

    90,613       79,937       9,826       300       550  

Transition tax liability (3)

    20,705       1,972       3,944       8,627       6,162  

Other long-term obligations (4)

    45,930       -       9,304       11,506       25,120  

Total

  $ 159,965     $ 83,480     $ 24,198     $ 20,455     $ 31,832  

 


(1)

Operating lease obligations represent the undiscounted remaining lease payments. While we have elected not to record short-term leases with a term of 12 months or less at the commencement date on the Consolidated Balance Sheets, the remaining obligations for these leases are included in the table above.

 

(2)

Outstanding purchase commitments represent our obligations with our suppliers and other parties that require the future purchases of goods or services, which primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction or purchases of property and equipment, and license arrangements.

 

(3)

The transition tax liability represents the one-time, mandatory deemed repatriation tax imposed on previously deferred foreign earnings under the 2017 Tax Act. As permitted by the 2017 Tax Act, we have elected to pay the tax liability in installments on an interest-free basis through 2025.

 

 

(4)

Other long-term obligations include long-term liabilities reflected on our Consolidated Balance Sheets, which primarily consist of the deferred compensation plan liabilities and accrued dividend equivalents. Because of the uncertainty as to the timing of payments related to our liabilities for unrecognized tax benefits, we have excluded estimated obligations of $18.9 million from the table above.

   

Off Balance Sheet Arrangements

 

As of December 31, 2019, we had no off-balance sheet arrangements as defined in Item 303(a)(4) of the Securities and Exchange Commission’s Regulation S-K.

 

ITEM 7A.    QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

Interest Rate Risk

 

Our cash equivalents and short-term investments are subject to market risk, primarily interest rate and credit risk. Our investments are managed by outside professional managers within investment guidelines set by management and approved by our Board of Directors. Such guidelines include security type, credit quality and maturity and are intended to limit market risk by restricting our investments to high quality debt instruments with relatively short-term maturities. Based on our investment positions as of December 31, 2019, a 10% decline in interest rates would impact our results of operations by approximately $0.7 million in interest income.

 

We do not use derivative financial instruments in our investment portfolio. Investments in debt securities are classified as available-for-sale, which are reported at fair value with the unrealized gains or losses being included in accumulated other comprehensive income (loss), a component of stockholders’ equity. When the fair value of an investment is below its amortized cost basis, no realized losses are recognized in our results of operations due to changes in interest rates (i.e., non-credit loss factors) unless we have the intent to sell the securities or it is more likely than not that we will be required to sell the securities before recovery of the entire amortized cost basis.

 

 

Long-Term Investments

 

As of December 31, 2019, our holdings in auction-rate securities had a face value of $3.4 million and a fair value of $3.1 million. The decline in the fair value could impact our operating results by $0.2 million if we have the intent to sell the securities, it is more likely than not that we will be required to sell the securities before recovery of the entire amortized cost basis, or the decline in value is related to credit loss factors. An additional 10% decline in the fair value could further impact our operating results by $0.3 million. To date, we have redeemed $40.0 million, or 92% of the original portfolio in these securities, at par without any realized losses.

 

Foreign Currency Exchange Risk

 

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

 

 

ITEM 8.     FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED FINANCIAL STATEMENTS

 

Contents

 

  

Page

Reports of Independent Registered Public Accounting Firm (Ernst & Young LLP)

42

Report of Independent Registered Public Accounting Firm (Deloitte & Touche LLP)

45

Consolidated Balance Sheets

46

Consolidated Statements of Operations

47

Consolidated Statements of Comprehensive Income

48

Consolidated Statements of Stockholders’ Equity

49

Consolidated Statements of Cash Flows

50

Notes to Consolidated Financial Statements

51

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

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

 

Opinion on the Financial Statements

 

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

 

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

 

Basis for Opinion

 

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

 

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

 

Critical Audit Matter

 

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

 

 

 

  Inventory Valuation
   
 Description of the Matter The Company’s inventories totaled $127.5 million as of December 31, 2019, representing 13.3% of total assets. As explained in Note 1 to the consolidated financial statements, the Company values inventories at the lower of standard cost (which approximates actual cost determined on a first-in first-out basis) and estimated net realizable value in each reporting period. Excess and obsolete inventory is written down to its estimated net realizable value if less than cost.  
   
  Auditing management’s estimates for excess and obsolete inventory involved subjective auditor judgment because management’s assessment of whether a write down is required and the measurement of any excess of cost over net realizable value is judgmental and considers a number of qualitative factors that are affected by market and economic conditions outside the Company’s control. In particular, the excess and obsolete inventory calculations are sensitive to significant assumptions, including demand for the Company’s products, which considers adjustments to sales forecasts for specific product considerations, including but not limited to new product launches and expected industry sales growth. 
   

How We Addressed the

Matter in Our Audit

We obtained an understanding, evaluated the design, and tested the operating effectiveness of internal controls over the Company's excess and obsolete inventory reserve process. This included controls over management’s assessment of inventory valuation, including the determination of forecasted usage of inventories and how factors outside of the Company’s control might affect management’s judgment related to the valuation of excess and obsolete inventory. 
   
  Our substantive audit procedures included, among others, evaluating the significant assumptions stated above and testing the completeness and accuracy of the underlying data used in management’s excess and obsolete inventory valuation assessment. We evaluated inventory levels compared to forecasted product demand, historical sales and specific product considerations. We also assessed the historical accuracy of management’s estimates and performed sensitivity analyses over the significant assumptions to evaluate the changes in the excess and obsolete inventory estimates that would result from changes in the underlying assumptions.
   
/s/ Ernst & Young LLP  

 

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

 

San Jose, California  

February 28, 2020

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

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

 

Opinion on Internal Control Over Financial Reporting

 

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

 

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

 

Basis for Opinion

 

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

 

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

 

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

 

Definition and Limitations of Internal Control Over Financial Reporting

 

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

 

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

 

 

/s/ Ernst & Young LLP

 

San Jose, California

February 28, 2020

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

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

 

Opinion on the Financial Statements

 

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

 

Basis for Opinion

 

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

 

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

 

 

/s/ Deloitte & Touche LLP

 

San Jose, California  

March 1, 2019  

 

We began serving as the Company’s auditor in 1999.  In 2019 we became the predecessor auditor.

 

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands, except par value)

   

   

December 31,

 
   

2019

   

2018

 

ASSETS

               

Current assets:

               

Cash and cash equivalents

  $ 172,960     $ 172,704  

Short-term investments

    282,437       204,577  

Accounts receivable, net

    52,704       55,214  

Inventories

    127,500       136,384  

Other current assets

    19,605       11,931  

Total current assets

    655,206       580,810  

Property and equipment, net

    228,315       150,001  

Long-term investments

    3,138       3,241  

Goodwill

    6,571       6,571  

Deferred tax assets, net

    17,193       16,830  

Other long-term assets

    45,952       35,979  

Total assets

  $ 956,375     $ 793,432  
                 

LIABILITIES AND STOCKHOLDERS’ EQUITY

               

Current liabilities:

               

Accounts payable

  $ 27,271     $ 22,678  

Accrued compensation and related benefits

    26,164       18,799  

Other accrued liabilities

    44,790       38,962  

Total current liabilities

    98,225       80,439  

Income tax liabilities

    37,596       34,375  

Other long-term liabilities

    47,063       38,525  

Total liabilities

    182,884       153,339  

Commitments and contingencies

           

Stockholders’ equity:

               

Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 43,616 and 42,505, respectively

    549,517       450,908  

Retained earnings

    229,450       194,728  

Accumulated other comprehensive loss

    (5,476 )     (5,543 )

Total stockholders’ equity

    773,491       640,093  

Total liabilities and stockholders’ equity

  $ 956,375     $ 793,432  

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

(in thousands, except per share amounts)

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Revenue

  $ 627,921     $ 582,382     $ 470,929  

Cost of revenue

    281,596       259,714       212,646  

Gross profit

    346,325       322,668       258,283  

Operating expenses:

                       

Research and development

    107,757       93,455       82,359  

Selling, general and administrative

    133,542       113,803       97,257  

Litigation expense

    2,464       1,922       1,243  

Total operating expenses

    243,763       209,180       180,859  

Income from operations

    102,562       113,488       77,424  

Interest and other income, net

    10,558       4,994       5,520  

Income before income taxes

    113,120       118,482       82,944  

Income tax expense

    4,281       13,214       17,741  

Net income

  $ 108,839     $ 105,268     $ 65,203  
                         

Net income per share:

                       

Basic

  $ 2.52     $ 2.49     $ 1.58  

Diluted

  $ 2.38     $ 2.36     $ 1.50  

Weighted-average shares outstanding:

                       

Basic

    43,165       42,247       41,350  

Diluted

    45,763       44,602       43,578  

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(in thousands) 

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Net income

  $ 108,839     $ 105,268     $ 65,203  

Other comprehensive income (loss), net of tax:

                       

Foreign currency translation adjustments

    (1,706 )     (7,082 )     6,369  

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

    1,773       (274 )     (341 )

Other comprehensive income (loss), net of tax

    67       (7,356 )     6,028  

Comprehensive income

  $ 108,906     $ 97,912     $ 71,231  

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(in thousands, except per share amounts) 

 

                           

Accumulated

         
   

Common Stock and

           

Other

   

Total

 
   

Additional Paid-in Capital

   

Retained

   

Comprehensive

   

Stockholders’

 
   

Shares

   

Amount

   

Earnings

   

Income (Loss)

   

Equity

 

Balance as of January 1, 2017

    40,793     $ 315,969     $ 119,362     $ (4,215 )   $ 431,116  

Net income

    -       -       65,203       -       65,203  

Other comprehensive income

    -       -       -       6,028       6,028  

Dividends and dividend equivalents declared ($0.80 per share)

    -       -       (35,816 )     -       (35,816 )

Common stock issued under the employee equity incentive plan

    781       150       -       -       150  

Common stock issued under the employee stock purchase plan

    40       2,701       -       -       2,701  

Stock-based compensation expense

    -       52,625       -       -       52,625  

Cumulative effect of a change in accounting principles

    -       5,141       (5,141 )     -       -  

Balance as of December 31, 2017

    41,614       376,586       143,608       1,813       522,007  

Net income

    -       -       105,268       -       105,268  

Other comprehensive loss

    -       -       -       (7,356 )     (7,356 )

Dividends and dividend equivalents declared ($1.20 per share)

    -       -       (54,527 )     -       (54,527 )

Common stock issued under the employee equity incentive plan

    858       10,637       -       -       10,637  

Common stock issued under the employee stock purchase plan

    33       3,028       -       -       3,028  

Stock-based compensation expense

    -       60,657       -       -       60,657  

Cumulative effect of a change in accounting principles

    -       -       379       -       379  

Balance as of December 31, 2018

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

Net income

    -       -       108,839       -       108,839  

Other comprehensive income

    -       -       -       67       67  

Dividends and dividend equivalents declared ($1.60 per share)

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

Common stock issued under the employee equity incentive plan

    1,083       16,650       -       -       16,650  

Common stock issued under the employee stock purchase plan

    28       3,277       -       -       3,277  

Stock-based compensation expense

    -       78,682       -       -       78,682  

Balance as of December 31, 2019

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

 

See accompanying notes to consolidated financial statements.

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

  

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Cash flows from operating activities:

                       

Net income

  $ 108,839     $ 105,268     $ 65,203  

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

                       

Depreciation and amortization

    14,867       12,311       16,101  

(Gain) loss on disposal and sale of property and equipment, net

    (259 )     22       (3 )

Amortization of premium on available-for-sale securities

    729       1,353       1,976  

(Gain) loss on deferred compensation plan investments

    (3,806 )     255       (2,531 )

Deferred taxes, net

    (577 )     (843 )     (15,238 )

Stock-based compensation expense

    78,699       60,607       52,617  

Changes in operating assets and liabilities:

                       

Accounts receivable

    2,512       (18,079 )     (3,785 )

Inventories

    8,865       (37,060 )     (27,795 )

Other assets

    (10,204 )     (1,075 )     1,603  

Accounts payable

    3,048       871       3,077  

Accrued compensation and related benefits

    7,496       3,806       2,397  

Accrued liabilities

    7,449       7,092       10,852  

Income tax liabilities

    (1,355 )     6,923       29,347  

Net cash provided by operating activities

    216,303       141,451       133,821  

Cash flows from investing activities:

                       

Purchases of property and equipment

    (95,806 )     (22,526 )     (65,770 )

Acquisition of in-place leases

    (981 )     -       -  

Purchases of short-term investments

    (212,562 )     (99,199 )     (140,531 )

Proceeds from maturities and sales of short-term investments

    135,801       109,131       77,502  

Proceeds from sales of long-term investments

    250       2,000       -  

Proceeds from sales of property and equipment

    9,268       -       -  

Contributions to deferred compensation plan, net

    (3,082 )     (4,146 )     (5,261 )

Net cash used in investing activities

    (167,112 )     (14,740 )     (134,060 )

Cash flows from financing activities:

                       

Property and equipment purchased on extended payment terms

    (683 )     (749 )     (250 )

Proceeds from common stock issued under the employee equity incentive plan

    16,650       10,637       150  

Proceeds from common stock issued under the employee stock purchase plan

    3,277       3,028       2,701  

Dividends and dividend equivalents paid

    (67,294 )     (47,475 )     (33,926 )

Net cash used in financing activities

    (48,050 )     (34,559 )     (31,325 )

Effect of change in exchange rates

    (883 )     (2,208 )     1,625  

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

    258       89,944       (29,939 )

Cash, cash equivalents and restricted cash, beginning of period

    172,818       82,874       112,813  

Cash, cash equivalents and restricted cash, end of period

  $ 173,076     $ 172,818     $ 82,874  

Supplemental disclosures for cash flow information:

                       

Cash paid for taxes

  $ 10,700     $ 7,134     $ 3,619  

Non-cash investing and financing activities:

                       

Liability accrued for property and equipment purchases

  $ 7,803     $ 1,737     $ 3,061  

Liability accrued for dividends and dividend equivalents

  $ 21,955     $ 16,319     $ 10,686  

 

See accompanying notes to consolidated financial statements.

 

 

MONOLITHIC POWER SYSTEMS, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

 

1.  SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Business

 

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

 

Basis of Presentation

 

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

 

Use of Estimates

 

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

 

Certain Significant Risks and Uncertainties

 

Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash consists of checking and savings accounts. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of three months or less. The Company’s short-term investments may consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities. The Company generally does not require its customers to provide collateral or other security to support accounts receivable. To manage credit risk, management performs ongoing credit evaluations of its customers’ financial condition, monitors payment performance, and, in some cases, requires standby letters of credit. The Company also requires payment in advance for certain customers prior to shipments of goods. 

 

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

 

Foreign Currency  

 

In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are presented as a separate component of accumulated other comprehensive loss in stockholders’ equity on the Consolidated Balance Sheets. In addition, the Company incurs foreign currency exchange gain or loss related to certain intercompany transactions between the U.S. and its foreign subsidiaries that are denominated in a currency other than the functional currency. In connection with the settlement and remeasurement of the balances, the Company recorded foreign currency exchange gain (loss) of $(0.3) million, $1.0 million and $(0.6) million for the years ended December 31, 2019, 2018 and 2017, respectively, which were reported in interest and other income, net, on the Consolidated Statements of Operations.

 

 

Cash, Cash Equivalents and Investments 

 

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

 

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

  

The Company’s available-for-sale investments are subject to periodic impairment reviews. When a decline in the fair value of a debt security below its amortized cost is considered other-than-temporary, the Company records an impairment charge in interest and other income, net.

 

Fair Value of Financial Instruments

 

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

 

 

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

 

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

 

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

 

Inventories

 

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

 

Property and Equipment

 

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

 

 

Impairment of Long-Lived Assets

 

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

  

Goodwill

 

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

 

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

 

Deferred Compensation Plan 

 

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

 

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

 

   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 16,883     $ 13,103  

Fair value of mutual funds and money market funds

    21,975       18,867  

Total

  $ 38,858     $ 31,970  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 38,858     $ 31,970  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 425     $ 447  

Other long-term liabilities

    39,665       32,283  

Total

  $ 40,090     $ 32,730  

 

Revenue Recognition

 

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

 

 

Research and Development

 

Costs incurred in research and development are expensed as incurred.

 

Warranty Reserve

 

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

 

Leases

 

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

 

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

 

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

 

Stock-Based Compensation

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with service conditions or performance conditions is based on the grant date stock price. The fair value of shares issued under the ESPP and RSUs with a purchase price feature is estimated using the Black-Scholes model. The fair value of RSUs with market conditions, as well as RSUs containing both market and performance conditions, is estimated using a Monte Carlo simulation model. 

  

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

 

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

  

Accounting for Income Taxes 

 

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

 

 

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

  

Litigation and Contingencies

 

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

 

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

 

Net Income per Share

 

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

 

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

 

Comprehensive Income 

 

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

 

 

Recently Adopted Accounting Pronouncement

 

In  February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842), which requires entities to recognize ROU assets and lease liabilities on the balance sheets for leases with terms greater than 12 months. In addition, the standard applies to leases embedded in service or other arrangements. The Company adopted the standard on  January 1, 2019 using the modified retrospective transition method and did not restate comparative periods, as permitted by the standard. In addition, the Company elected the transition practical expedients to not reassess whether its outstanding contracts as of December 31, 2018 contained or were leases, classification of its existing leases and lease terms.

 

Upon adoption, the Company recognized ROU assets and lease liabilities of its outstanding operating leases on the Consolidated Balance Sheets, primarily related to real estate. The adoption did not have a material impact on the Consolidated Statements of Operations or the Consolidated Statements of Cash Flows. See Note 7 for further discussion.

  

Recent Accounting Pronouncements Not Yet Adopted as of December 31, 2019

 

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard will be effective for annual reporting periods beginning after December 15, 2020. Early adoption is permitted. The standard will generally be applied prospectively, with certain exceptions. The Company is evaluating the impact of the adoption on its consolidated financial statements.

 

In  August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement, which changes certain disclosure requirements, including those related to Level 3 fair value measurements. The standard will be effective for annual reporting periods beginning after  December 15, 2019. The Company does not expect the adoption of this standard to have a material impact on its disclosures.

 

In  January 2017, the FASB issued ASU No. 2017-04, Intangibles – Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which simplifies the accounting for goodwill impairment. The guidance removes step two of the goodwill impairment test, which requires a hypothetical purchase price allocation to measure the amount of a goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The standard will be applied prospectively, and will be effective for annual reporting periods beginning after  December 15, 2019. The Company will continue to perform the qualitative assessment on its goodwill impairment test and does not expect the adoption of this standard to have a material impact.

 

In  June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which introduces a model based on expected losses to estimate credit losses for financial assets held at amortized cost. In addition, for available-for-sale debt securities, the standard eliminates the concept of other-than-temporary impairment and entities will be required to recognize an allowance for credit losses rather than reductions in the amortized cost of the securities. The standard will be effective for annual reporting periods beginning after  December 15, 2019. Entities will apply the standard by recording a cumulative-effect adjustment to retained earnings. The effect of the standard on the Company’s available-for-sale debt securities will largely depend on the composition of the investment portfolio, the financial condition of the issuers, the credit quality and expected collectability of the securities, and economic conditions. The Company does not expect the standard to have a material impact on its consolidated financial statements at the time of adoption.

     

 

2. REVENUE RECOGNITION

 

The Company adopted ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606), on  January 1, 2018 using the modified retrospective transition method applied to those contracts which were not completed as of  December 31, 2017. Results for reporting periods beginning after  January 1, 2018 are presented under Topic 606, while prior-period amounts have not been retrospectively adjusted and were reported in accordance with Topic 605, Revenue Recognition.

 

Revenue from Product Sales

  

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

 

 

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

   

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

 

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

 

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

 

Variable Consideration

 

The Company accounts for price adjustment and stock rotation rights as variable consideration that reduces the transaction price, and recognizes that reduction in the same period the associated revenue is recognized. Three 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, which make up the majority of the Company’s total sales to 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

 

The Company records a receivable when it has an unconditional right to receive consideration after the performance obligations are satisfied. As of  December 31, 2019 and 2018, accounts receivable totaled $52.7 million and $55.2 million, respectively. The Company did not record any allowance for doubtful accounts as of  December 31, 2019 and 2018.

 

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

 

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 60 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 two weeks. The Company has elected not to determine whether contacts 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 or the timing of recognition.

 

 

3.  CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH

 

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

 

   

December 31,

 
   

2019

   

2018

 

Cash, cash equivalents and investments:

               

Cash

  $ 144,860     $ 131,569  

Money market funds

    28,100       41,135  

Corporate debt securities

    260,950       170,909  

Commercial paper

    1,994       -  

U.S. treasuries and government agency bonds

    19,493       32,068  

Certificates of deposit

    -       1,600  

Auction-rate securities backed by student-loan notes

    3,138       3,241  

Total

  $ 458,535     $ 380,522  

 

 

   

December 31,

 
   

2019

   

2018

 

Reported as:

               

Cash and cash equivalents

  $ 172,960     $ 172,704  

Short-term investments

    282,437       204,577  

Long-term investments

    3,138       3,241  

Total

  $ 458,535     $ 380,522  

 

The contractual maturities of the Company’s short-term and long-term available-for-sale investments are as follows (in thousands):

 

   

December 31,

 
   

2019

   

2018

 

Due in less than 1 year

  $ 147,532     $ 125,845  

Due in 1 - 5 years

    134,905       78,732  

Due in greater than 5 years

    3,138       3,241  

Total

  $ 285,575     $ 207,818  

 

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

 

   

December 31, 2019

 
   

Amortized Cost

   

Unrealized Gains

   

Unrealized Losses

   

Total Fair Value

   

Fair Value of Investments in Unrealized Loss Position

 

Money market funds

  $ 28,100     $ -     $ -     $ 28,100     $ -  

Corporate debt securities

    260,645       383       (78 )     260,950       93,262  

Commercial paper

    1,994       -       -       1,994       -  

U.S. treasuries and government agency bonds

    19,487       7       (1 )     19,493       993  

Auction-rate securities backed by student-loan notes

    3,320       -       (182 )     3,138       3,138  

Total

  $ 313,546     $ 390     $ (261 )   $ 313,675     $ 97,393  

 

   

December 31, 2018

 
   

Amortized Cost

   

Unrealized Gains

   

Unrealized Losses

   

Total Fair Value

   

Fair Value of Investments in Unrealized Loss Position

 

Money market funds

  $ 41,135     $ -     $ -     $ 41,135     $ -  

Corporate debt securities

    172,288       7       (1,386 )     170,909       166,204  

U.S. treasuries and government agency bonds

    32,207       2       (141 )     32,068       28,507  

Certificates of deposit

    1,600       -       -       1,600       -  

Auction-rate securities backed by student-loan notes

    3,570       -       (329 )     3,241       3,241  

Total

  $ 250,800     $ 9     $ (1,856 )   $ 248,953     $ 197,952  

 

As of  December 31, 2019 and 2018, unrealized losses that had been in a continuous loss position for 12 months or longer were $0.2 million and $1.6 million, respectively. 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 other-than-temporary impairment, management reviewed 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. As of  December 31, 2019 and 2018, the Company did not consider any of its available-for-sale investments to be other-than-temporarily impaired.

 

The Company redeemed $0.3 million and $2.0 million of its auction-rate securities at face value for the years ended December 31, 2019 and 2018, respectively. There were no sales of auction-rate securities for the year ended December 31, 2017. The underlying maturities of the remaining auction-rate securities are up to 27 years. As of December 31, 2019 and 2018, the impairment of $0.2 million and $0.3 million, respectively, was determined to be temporary because management possessed both the intent and ability to hold these securities for a period of time sufficient to allow for any anticipated recovery in fair value. In addition, management believed that it was more likely than not that the Company would not have to sell these securities before recovery of its amortized cost basis. All scheduled interest payments have been received on time pursuant to the terms and conditions of the securities. To date, the Company has redeemed $40.0 million, or 92% of the original portfolio in these auction-rate securities, at par without any realized losses.

  

 

Restricted Cash

 

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

 

   

December 31,

 
   

2019

   

2018

 

Cash and cash equivalents

  $ 172,960     $ 172,704  

Restricted cash included in other long-term assets

    116       114  

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

  $ 173,076     $ 172,818  

 

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

 

 

4. FAIR VALUE MEASUREMENTS

 

The following table details the fair value measurement of the financial assets (in thousands):

 

   

December 31, 2019

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 28,100     $ 28,100     $ -     $ -  

Corporate debt securities

    260,950       -       260,950       -  

Commercial paper

    1,994       -       1,994       -  

U.S. treasuries and government agency bonds

    19,493       -       19,493       -  

Auction-rate securities backed by student-loan notes

    3,138       -       -       3,138  

Mutual funds and money market funds under deferred compensation plan

    21,975       21,975       -       -  

Total

  $ 335,650     $ 50,075     $ 282,437     $ 3,138  

 

   

December 31, 2018

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 41,135     $ 41,135     $ -     $ -  

Corporate debt securities

    170,909       -       170,909       -  

U.S. treasuries and government agency bonds

    32,068       -       32,068       -  

Certificates of deposit

    1,600       -       1,600       -  

Auction-rate securities backed by student-loan notes

    3,241       -       -       3,241  

Mutual funds and money market funds under deferred compensation plan

    18,867       18,867       -       -  

Total

  $ 267,820     $ 60,002     $ 204,577     $ 3,241  

 

_______________

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.

 

The Company’s level 3 assets consist of government-backed student loan auction-rate securities. The following table provides a rollforward of the fair value of the auction-rate securities (in thousands): 

 

Balance at January 1, 2018

  $ 5,256  

Change in unrealized loss included in other comprehensive income

    (15 )

Sale and settlement at par

    (2,000 )

Balance at December 31, 2018

    3,241  

Change in unrealized gain included in other comprehensive income

    147  

Sale and settlement at par

    (250 )

Balance at December 31, 2019

  $ 3,138  

 

 

The Company determined the fair value of the auction-rate securities using a discounted cash flow model with the following assumptions:

 

   

December 31,

 
   

2019

   

2018

 

Time-to-liquidity (in years)

  2 - 3     2 - 3  

Discount rate

  4.0% - 8.3%     4.9% - 10.1%  

 

The fair value measurement involves the analysis of valuation techniques and evaluation of unobservable inputs commonly used by market participants to price similar instruments. Outputs from the valuation process are assessed against various market sources when they are available, including marketplace quotes, recent trades of similar illiquid securities and independent pricing services. The valuation of the auction-rate securities is subject to significant management judgment regarding projected future cash flows, which will depend on many factors, including the quality of the underlying collateral, estimated time to liquidity including potential to be called or restructured, underlying final maturity, insurance guaranty and market conditions, among others. Changes in any of the unobservable inputs used in the fair value measurement of auction-rate securities in isolation would result in a lower or higher fair value measurement. For example, an increase in the time-to-liquidity assumption or estimated discount rate would result in a lower fair value measurement.

 

 

5. BALANCE SHEET COMPONENTS

 

Inventories 

 

Inventories consist of the following (in thousands):

 

   

December 31,

 
   

2019

   

2018

 

Raw materials

  $ 22,872     $ 43,017  

Work in process

    42,681       38,674  

Finished goods

    61,947       54,693  

Total

  $ 127,500     $ 136,384  

 

Other Current Assets

 

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

 

   

December 31,

 
   

2019

   

2018

 

RSU tax withholding proceeds receivable

  $ 6,106     $ 39  

Prepaid expense

    7,991       3,425  

Interest receivable

    2,490       1,441  

Assets for product returns 

    1,585       1,602  

Prepaid wafer refund receivable 

    -       4,297  

Other

    1,433       1,127  

Total

  $ 19,605     $ 11,931  

 

  

 

Property and Equipment, Net

 

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

 

   

December 31,

 
   

2019

   

2018

 

Production equipment and software

  $ 134,420     $ 120,645  

Buildings and improvements

    149,443       100,135  

Land

    35,040       16,724  

Transportation equipment

    16,510       12,948  

Leasehold improvements

    7,173       4,755  

Furniture and fixtures

    4,660       4,341  

Property and equipment

    347,246       259,548  

Less: accumulated depreciation and amortization

    (118,931 )     (109,547 )

Property and equipment, net

  $ 228,315     $ 150,001  

 

Depreciation and amortization expense on property and equipment was $14.5 million, $11.4 million and $14.0 million for the years ended December 31, 2019, 2018 and 2017, respectively.

 

Other Long-Term Assets

 

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

 

   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan assets

  $ 38,858     $ 31,970  

Operating lease ROU assets

    2,863       -  

Prepaid expense

    2,687       2,713  

Other

    1,544       1,296  

Total

  $ 45,952     $ 35,979  

 

Accrued Liabilities

 

Accrued liabilities consist of the following (in thousands):

 

   

December 31,

 
   

2019

   

2018

 

Dividends and dividend equivalents

  $ 21,747     $ 15,044  

Stock rotation and sales returns

    5,530       5,363  

Customer prepayments

    3,412       2,520  
Income tax payable     2,435       7,018  

Commissions

    1,425       1,369  

Operating lease liabilities

    1,254       -  

Warranty

    1,139       4,564  

Other

    7,848       3,084  

Total

  $ 44,790     $ 38,962  

 

Other Long-Term Liabilities

 

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

 

   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan liabilities

  $ 39,665     $ 32,283  

Dividend equivalents

    6,265       6,145  

Operating lease liabilities

    1,103       -  

Other

    30       97  

Total

  $ 47,063     $ 38,525  

 

 

 

6. REAL ESTATE TRANSACTION

 

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

 

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

 

Building

  $ 30,078  

Land

    22,254  

In-place leases

    981  

Total

  $ 53,313  

 

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

 

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

 

 

7. LEASES

 

 Lessee

 

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

  

As of  December 31, 2019, operating lease ROU assets totaled $2.9 million and operating lease liabilities totaled $2.4 million. The following tables summarize certain information related to the leases (in thousands, except percentages):

 

   

Year Ended

 
   

December 31, 2019

 

Lease costs:

       

Operating lease costs

  $ 1,509  

Short-term and other lease costs

    465  

Total lease costs

  $ 1,974  

 

   

Year Ended

 
   

December 31, 2019

 

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

       

Operating cash flows from operating leases

  $ 1,364  

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

  $ 3,667  

 

   

December 31, 2019

 

Weighted-average remaining lease term (in years)

    2.1  

Weighted-average discount rate

    3.7 %

 


(1)

The amount includes $2.3 million for operating leases existing on  January 1, 2019.

 

 

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

 

2020

  $ 1,328  

2021

    734  

2022

    390  

2023

    22  

Total remaining lease payments

    2,474  

Less: imputed interest

    (117 )

Total lease liabilities

  $ 2,357  

Reported as:

       

Current liabilities

  $ 1,254  

Long-term liabilities

  $ 1,103  

 

The Company has elected the transition option under Topic 842 and continued to apply the prior accounting standard for leases, including the disclosure requirements, in the comparative periods. As of December 31, 2018, future minimum rental payments under the non-cancelable operating leases were as follows (in thousands):

 

2019

  $ 1,511  

2020

    872  

2021

    273  

2022

    195  

2023

    26  

Total

  $ 2,877  

 

Rent expense for the years ended December 31, 2018 and 2017 was $1.8 million and $1.5 million, respectively.

 

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

 

For the year ended  December 31, 2019, income related to lease payments was $1.8 million. As of  December 31, 2019, future income related to lease payments was as follows (in thousands):

 

2020

  $ 1,523  

2021

    1,378  

2022

    1,138  

2023

    604  

2024

    552  

Thereafter

    45  

Total

  $ 5,240  

 

 

8.  STOCK-BASED COMPENSATION

 

2014 Equity Incentive Plan (as amended, the 2014 Plan”)

 

The Board of Directors adopted the 2014 Plan in  April 2013, and the stockholders approved it in  June 2013. In  October 2014, the Board of Directors approved certain amendments to the 2014 Plan. The 2014 Plan, as amended, became effective on  November 13, 2014 and provides for the issuance of up to 5.5 million shares. The 2014 Plan will expire on  November 13, 2024. As of  December 31, 2019, 1.6 million shares remained available for future issuance under the 2014 Plan. 

 

 

Stock-Based Compensation Expense

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Cost of revenue

  $ 2,409     $ 1,888     $ 1,654  

Research and development

    19,584       15,990       14,816  

Selling, general and administrative

    56,706       42,729       36,147  

Total stock-based compensation expense

  $ 78,699     $ 60,607     $ 52,617  

Tax benefit related to stock-based compensation

  $ 2,754     $ 4,383     $ 5,054  

 

RSUs

 

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

 

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

 

   

Time-Based RSUs

   

PSUs and MPSUs

   

MSUs

   

Total

 
   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

 

Outstanding at January 1, 2017

    366     $ 51.35       2,284     $ 43.24       1,620     $ 23.57       4,270     $ 36.47  

Granted

    81     $ 94.25       585 (1)   $ 62.72       -     $ -       666     $ 66.56  

Vested

    (175 )   $ 48.35       (597 )   $ 41.94       -     $ -       (772 )   $ 43.39  

Forfeited

    (14 )   $ 61.80       (6 )   $ 49.82       -     $ -       (20 )   $ 58.46  

Outstanding at December 31, 2017

    258     $ 66.30       2,266     $ 48.59       1,620     $ 23.57       4,144     $ 39.91  

Granted

    133     $ 114.36       630 (1)   $ 85.06       600     $ 68.48       1,363     $ 80.62  

Vested

    (136 )   $ 60.23       (717 )   $ 41.08       -     $ -       (853 )   $ 44.13  

Forfeited

    (15 )   $ 82.20       (5 )   $ 63.16       (1 )   $ 68.48       (21 )   $ 76.92  

Outstanding at December 31, 2018

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

Granted

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

Vested

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

Forfeited

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

Outstanding at December 31, 2019

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

 


(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 $138.3 million, $90.0 million and $74.0 million for the years ended December 31, 2019, 2018 and 2017, respectively. As of December 31, 2019, the total intrinsic value of all outstanding RSUs was $679.5 million, based on the closing stock price of $178.02. As of December 31, 2019, unamortized compensation expense related to all outstanding RSUs was $100.1 million with a weighted-average remaining recognition period of approximately three years. 

 

Cash proceeds from vested PSUs with a purchase price totaled $16.6 million and $10.6 million for the years ended  December 31, 2019 and 2018, respectively. There were no proceeds for the year ended December 31, 2017.

 

Time-Based RSUs

 

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

 

PSUs and MPSUs

 

2019 PSUs:

 

In  February 2019, the Compensation Committee granted 151,000 PSUs to the executive officers, which represent a target number of shares to be earned based on the Company’s average two-year (2019 and 2020) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2019 Executive PSUs”). The maximum number of shares that an executive officer can earn is 300% of the target number of the 2019 Executive PSUs. 50% of the 2019 Executive PSUs will vest in the first quarter of 2021 if the pre-determined performance goals are met during the performance period. The remaining 2019 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 2019 Executive PSUs is $46.6 million.

 

 

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

 

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

 

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

 

2018 PSUs:

 

In  February 2018, the Compensation Committee granted 188,000 PSUs to the executive officers, which represent a target number of shares to be earned based on the Company’s average two-year (2018 and 2019) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2018 Executive PSUs”). The maximum number of shares that an executive officer can earn is 300% of the target number of the 2018 Executive PSUs. 50% of the 2018 Executive PSUs will vest in the first quarter of 2020 if the pre-determined performance goals are met during the performance period. The remaining 2018 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 2018 Executive PSUs is $46.1 million.

  

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

 

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

 

2017 PSUs:

 

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

 

 

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

 

The 2017 Executive PSUs and the 2017 Non-Executive PSUs contain a purchase price feature, which requires the employees to pay the Company $30 per share upon vesting of the shares. Shares that do not vest will not be subject to the purchase price payment. The Company determined the grant date fair value of the 2017 Executive PSUs and the 2017 Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $89.37, expected term of 2.6 years, expected volatility of 28.6% and risk-free interest rate of 1.3%. 

 

2015 MPSUs:

 

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

 

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

 

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

 

 

1.

Successful implementation of full digital solutions for certain power products.

 

2.

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

 

3.

Successful implementation of certain advanced power analog processes.

 

4.

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

 

5.

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

 

6.

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

   

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

 

Tranche

 

Market Conditions

 

Performance Conditions

One

 

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

 

Not required.

Two

 

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

 

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

Three

 

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

 

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

Four

 

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

 

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

 

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

 

 

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

 

MSUs

 

2018 MSUs:

 

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

 

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

 

2013 MSUs:

 

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

 

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

 

ESPP

 

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

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Expected term (in years)

    0.5       0.5       0.5  

Expected volatility

    37.0 %     29.5 %     23.5 %

Risk-free interest rate

    2.2 %     2.0 %     0.9 %

Dividend yield

    1.1 %     1.0 %     0.9 %

 

 

Cash proceeds from the shares issued under the ESPP were $3.3 million, $3.0 million and $2.7 million for the years ended December 31, 2019, 2018 and 2017, respectively.

 

 

9. DIVIDENDS AND DIVIDEND EQUIVALENTS

 

Cash Dividend Program

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Dividend declared per share

  $ 1.60     $ 1.20     $ 0.80  

Total amount

  $ 69,196     $ 50,803     $ 33,145  

 

As of  December 31, 2019 and 2018, accrued dividends totaled $17.4 million and $12.8 million, respectively.

 

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

 

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

 

Cash Dividend Equivalent Rights

 

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

 

 

10. INTEREST AND OTHER INCOME, NET

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Interest income

  $ 7,305     $ 6,321     $ 5,353  

Amortization of premium on available-for-sale securities

    (729 )     (1,353 )     (1,976 )

Gain (loss) on deferred compensation plan investments

    3,806       (1,022 )     2,531  

Foreign currency exchange gain (loss)

    (310 )     953       (550 )

Other

    486       95       162  

Total

  $ 10,558     $ 4,994     $ 5,520  

 

For the year ended December 31, 2019, “other” includes a $0.7 million gain recognized from the sale of a parcel of land, net of certain capitalized costs and selling expenses.

 

 

 

 

11.   NET INCOME PER SHARE

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Numerator:

                       

Net income

  $ 108,839     $ 105,268     $ 65,203  
                         

Denominator:

                       

Weighted-average outstanding shares - basic

    43,165       42,247       41,350  

Effect of dilutive securities

    2,598       2,355       2,228  

Weighted-average outstanding shares - diluted

    45,763       44,602       43,578  
                         

Net income per share:

                       

Basic

  $ 2.52     $ 2.49     $ 1.58  

Diluted

  $ 2.38     $ 2.36     $ 1.50  

 

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

  

 

12.  INCOME TAXES

 

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

  

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

United States

  $ (4,134 )   $ (13,151 )   $ (19,115 )

Foreign

    117,254       131,633       102,059  

Income before income taxes

  $ 113,120     $ 118,482     $ 82,944  

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Current:

                       

Federal

  $ 1,682     $ 11,023     $ 31,025  

State

    8       4       2  

Foreign

    3,105       2,992       1,967  

Deferred:

                       

Federal

    (213 )     (797 )     (15,426 )

Foreign

    (301 )     (8 )     173  

Income tax expense

  $ 4,281     $ 13,214     $ 17,741  

 

 

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

   

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

U.S. statutory federal tax rate

    21.0

%

    21.0

%

    35.0

%

Foreign income at lower rates

    (20.7 )     (22.0 )     (41.2 )

Impact of the 2017 Tax Act:

                       

Remeasurement of deferred taxes

    -       -       11.8  

One-time deemed repatriation transition tax

    -       0.6       50.5  

Global intangible low-taxed income (“GILTI”)

    11.0       14.4       -  

Changes in valuation allowance

    2.1       -       (36.2 )

Stock-based compensation

    (1.5 )     (1.1 )     2.2  

Tax credits

    (6.2 )     (1.9 )     (2.1 )

Other adjustments

    (1.9 )     0.2       1.4  

Effective tax rate

    3.8

%

    11.2

%

    21.4

%

 

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

  

   

December 31,

 
   

2019

   

2018

 

Deferred tax assets:

               

Tax credits

  $ 18,080     $ 11,833  

Stock-based compensation

    6,237       10,040  

Deferred compensation

    7,110       6,829  

Net operating losses

    615       1,133  

Other expenses not currently deductible

    2,323       1,852  

Deferred tax assets, gross

    34,365       31,687  

Valuation allowance

    (15,411 )     (13,041 )

Deferred tax assets, net of valuation allowance

    18,954       18,646  

Deferred tax liabilities:

               

Depreciation and amortization

    (1,259 )     (711 )

Undistributed foreign earnings

    (77 )     (1,105 )

Other expenses currently deductible

    (425 )     -  

Deferred tax liabilities

    (1,761 )     (1,816 )

Net deferred tax assets

  $ 17,193     $ 16,830  

           

 

 

Deemed Repatriation Transition Tax:

 

As permitted by the 2017 Tax Act, the Company has elected to pay the one-time, deemed repatriation transition tax liability of $24.6 million in installments on an interest-free basis over eight years through 2025. For the years ended December 31, 2019 and 2018, the Company paid $1.3 million and $2.6 million of the transition tax, respectively. As of December 31, 2019 and 2018, $2.0 million and $1.3 million of the transition tax were recorded in current accrued liabilities, and $18.7 million and $20.7 million were recorded in long-term income tax liabilities, respectively.

 

GILTI:

 

The 2017 Tax Act subjects a U.S. parent shareholder to taxation of its GILTI, effective January 1, 2018. The GILTI inclusions impact companies that have foreign earnings generated without a large aggregate foreign fixed asset base and whose earnings are being taxed at a low tax rate. For the years ended December 31, 2019 and 2018, the Company included $58.6 million and $81.1 million, respectively, related to the GILTI provisions as additional Subpart F income, which was accounted for as a period cost.

    

Valuation Allowance:

 

The Company periodically evaluates its deferred tax assets, including a determination of whether a valuation allowance is necessary, based upon its ability to utilize the assets using a more likely than not analysis. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. As of December 31, 2019 and 2018, the Company has evaluated and concluded that no valuation allowance is required, except for a continued full valuation allowance on the deferred tax assets in California.

 

 

Undistributed Earnings of Subsidiaries:

 

The Company has analyzed its global working capital and cash requirements, and has determined that it plans to repatriate cash from its Bermuda subsidiary on an ongoing basis to fund its future U.S.-based expenditures and dividends.  For the year ended December 31, 2019, the Company repatriated $75 million from its Bermuda subsidiary. As of December 31, 2019, the Company maintained an insignificant deferred tax liability related to California state taxes upon future repatriations.

 

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

 

Other Income Tax Provision Matters

 

As of December 31, 2019, the Company did not have federal net operating loss carryforwards. As of December 31, 2019, the state net operating loss carryforwards for income tax purposes were $12.6 million, which will expire beginning in 2028.

 

As of December 31, 2019, the Company had no R&D tax credit carryforwards for federal income tax purposes, and $24.1 million for state income tax purposes, which can be carried forward indefinitely.

 

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

 

At December 31, 2019, the Company had $25.4 million of unrecognized tax benefits, $17.3 million of which would affect its effective tax rate if recognized after considering the valuation allowance. At December 31, 2018, the Company had $20.5 million of unrecognized tax benefits, $12.8 million of which would affect its effective tax rate if recognized after considering the valuation allowance.

 

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

 

Balance as of January 1, 2017

  $ 14,431  

Increase for tax position of prior year

    169  

Increase for tax position of current year

    2,360  

Decrease due to lapse of statute of limitation

    (688 )

Balance as of December 31, 2017

    16,272  

Increase for tax position of prior year

    1,474  

Increase for tax position of current year

    2,957  

Decrease due to lapse of statute of limitation

    (212 )

Balance as of December 31, 2018

    20,491  

Increase for tax position of prior year

    1,589  

Increase for tax position of current year

    4,663  

Decrease due to settlement with tax authorities

    (560 )

Decrease due to lapse of statute of limitation

    (776 )

Balance as of December 31, 2019

  $ 25,407  

 

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

 

Uncertain tax positions relate to the allocation of income and deductions among the Company’s global entities and to the determination of the research and development tax credit. Various events, some of which cannot be predicted, such as clarification of tax law by administrative or judicial means, may occur and would require the Company to increase or decrease its reserves and effective income tax rate over the next twelve months. However, it is not possible to determine either the magnitude or the range of increases or decreases at this time.

 

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

 

In  July 2015, the U.S. Tax Court issued an opinion in Altera Corp. v. Commissioner, invalidating the Treasury regulations that require participants in qualified intercompany cost-sharing arrangements to share stock-based compensation costs. A final decision was issued by the Tax Court in  December 2015, and the IRS appealed the decision in  June 2016. In  June 2019, the Ninth Circuit Court of Appeals upheld the cost-sharing regulations. In  July 2019, Altera filed a petition for rehearing en banc in the Ninth Circuit Court of Appeals. In November 2019, the Ninth Circuit Court of Appeals declined to rehear the case. As of  December 31, 2019, it has not been determined if this ruling will be appealed. Due to the uncertainty surrounding the status of the current regulations, the Company has not recorded any adjustments as of  December 31, 2019. The Company will continue to monitor and evaluate the impact of any new developments on its financial statements. 

 

 

Income Tax Examination

 

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

 

 

13.  COMMITMENTS AND CONTINGENCIES

 

Warranty and Indemnification Provisions

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Balance at beginning of period

  $ 4,564     $ 2,416     $ 1,030  

Warranty provision for product sales

    891       6,586       1,912  

Settlements made

    (2,768 )     (1,402 )     (40 )

Unused warranty provision

    (1,548 )     (3,036 )     (486 )

Balance at end of period

  $ 1,139     $ 4,564     $ 2,416  

 

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

 

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

 

Purchase Commitments

 

The Company has outstanding purchase commitments with its suppliers and other parties that require the future purchases of goods or services, which primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction or purchases of property and equipment, and license arrangements. As of  December 31, 2019, the Company’s outstanding purchase obligations totaled approximately $90.6 million.

 

Litigation

 

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

 

 

14.  EMPLOYEE 401(k) PLAN

 

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

 

 

 

 

15.  SIGNIFICANT CUSTOMERS

 

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

 

   

Revenue

   

Accounts Receivable

 
   

Year Ended December 31,

   

December 31,

 

Customer

 

2019

   

2018

   

2017

   

2019

   

2018

 

Company A (distributor)

    23 %     22 %     17 %     24 %     25 %

Company B (distributor)

    *       10 %     *       11 %     16 %

Company C (distributor)

    *       *       10 %     *       *  

Company A (value-added reseller)

    *       *       *       13 %     *  

 


* Represents less than 10%.

 

The Company’s agreements with these third-party distributors and value-added reseller 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 these customers was terminated, the Company believes that such termination would not have a material adverse effect on its financial statements because it would be able to engage alternative distributors, resellers and other distribution channels to deliver its products to end customers within a short period following the termination of the agreement with the customer.  

 

 

16.  SEGMENT AND GEOGRAPHIC INFORMATION 

 

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

 

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

 

   

Year Ended December 31,

 

Country or Region

 

2019

   

2018

   

2017

 

China

  $ 382,740     $ 334,726     $ 257,787  

Taiwan

    73,801       75,307       83,357  

Europe

    49,467       49,484       38,140  

Korea

    43,900       41,238       34,155  

Southeast Asia

    32,031       36,495       25,755  

Japan

    27,812       26,853       20,187  

United States

    17,836       17,621       11,113  

Other

    334       658       435  

Total

  $ 627,921     $ 582,382     $ 470,929  

 

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

 

   

Year Ended December 31,

 

Product Family

 

2019

   

2018

   

2017

 

DC to DC

  $ 589,651     $ 537,512     $ 431,861  

Lighting Control

    38,270       44,870       39,068  

Total

  $ 627,921     $ 582,382     $ 470,929  

 

 

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

 

   

December 31,

 

Country

 

2019

   

2018

   

2017

 

China

  $ 113,888     $ 93,096     $ 89,472  

United States

    94,671       39,054       37,539  

Taiwan

    17,652       16,972       17,238  

Other

    2,104       879       387  

Total

  $ 228,315     $ 150,001     $ 144,636  

 

In 2019, the Company revised this disclosure presentation to exclude certain non-current items primarily related to goodwill and deferred compensation assets in accordance with ASC 280, Segment Reporting.  Prior-year amounts have been corrected.  These changes did not impact the Consolidated Balance Sheets.

 

 

17. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

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

 

   

Unrealized Gains

(Losses) on

Available-for-Sale Securities

   

Foreign Currency Translation

Adjustments

   

Total

 

Balance as of January 1, 2018

  $ (1,364 )   $ 3,177     $ 1,813  

Other comprehensive loss before reclassifications

    (549 )     (7,082 )     (7,631 )

Amounts reclassified from accumulated other comprehensive income (loss)

    66       -       66  

Tax effect

    209       -       209  

Net current period other comprehensive loss

    (274 )     (7,082 )     (7,356 )

Balance as of December 31, 2018

    (1,638 )     (3,905 )     (5,543 )

Other comprehensive income (loss) before reclassifications

    1,977       (1,706 )     271  

Amounts reclassified from accumulated other comprehensive loss

    (1 )     -       (1 )

Tax effect

    (203 )     -       (203 )

Net current period other comprehensive income (loss)

    1,773       (1,706 )     67  

Balance as of December 31, 2019

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

 

The amounts reclassified from accumulated other comprehensive income (loss) were recorded in interest and other income, net, in the Consolidated Statements of Operations.  For the year ended December 31, 2019, the Company did not elect to reclassify the income tax effects of the 2017 Tax Act from accumulated other comprehensive loss to retained earnings as the amounts were not material.  

   

 

18. SUBSEQUENT EVENT

 

Cash Dividend Increase

 

In February 2020, the Company’s Board of Directors approved an increase in quarterly cash dividends from $0.40 per share to $0.50 per share.

 

 

 

 

19. QUARTERLY FINANCIAL DATA (UNAUDITED)

 

   

Three Months Ended

 
   

December 31,

2019

   

September 30, 2019

   

June 30,

2019

   

March 31,

2019

 
   

(in thousands, except per share amounts)

 

Revenue

  $ 166,738     $ 168,813     $ 151,007     $ 141,363  

Cost of revenue

    74,802       75,655       67,782       63,357  

Gross profit

    91,936       93,158       83,225       78,006  

Operating expenses:

                               

Research and development

    27,011       27,742       27,545       25,458  

Selling, general and administrative

    33,240       34,692       35,058       30,553  

Litigation expense

    991       692       503       278  

Total operating expenses

    61,242       63,126       63,106       56,289  

Income from operations

    30,694       30,032       20,119       21,717  

Interest and other income, net

    2,731       2,257       2,229       3,341  

Income before income taxes

    33,425       32,289       22,348       25,058  

Income tax expense (benefit)

    989       2,761       1,655       (1,123 )

Net income

  $ 32,436     $ 29,528     $ 20,693     $ 26,181  
                                 

Net income per share:

                               

Basic

  $ 0.75     $ 0.68     $ 0.48     $ 0.61  

Diluted

  $ 0.70     $ 0.64     $ 0.45     $ 0.58  

Weighted-average shares outstanding:

                               

Basic

    43,496       43,308       43,109       42,749  

Diluted

    46,503       45,833       45,483       45,232  

 

   

Three Months Ended

 
   

December 31,

2018

   

September 30, 2018

   

June 30,

2018

   

March 31,

2018

 
   

(in thousands, except per share amounts)

 

Revenue

  $ 153,497     $ 159,975     $ 139,761     $ 129,150  

Cost of revenue

    68,904       70,957       62,197       57,655  

Gross profit

    84,593       89,018       77,564       71,495  

Operating expenses:

                               

Research and development

    22,735       25,630       23,481       21,609  

Selling, general and administrative

    28,372       29,552       28,561       27,318  

Litigation expense

    409       343       640       531  

Total operating expenses

    51,516       55,525       52,682       49,458  

Income from operations

    33,077       33,493       24,882       22,037  

Interest and other income (expense), net

    (393 )     2,714       2,232       440  

Income before income taxes

    32,684       36,207       27,114       22,477  

Income tax expense

    5,046       4,639       2,908       621  

Net income

  $ 27,638     $ 31,568     $ 24,206     $ 21,856  
                                 

Net income per share:

                               

Basic

  $ 0.65     $ 0.75     $ 0.57     $ 0.52  

Diluted

  $ 0.61     $ 0.71     $ 0.55     $ 0.49  

Weighted-average shares outstanding:

                               

Basic

    42,467       42,362       42,237       41,922  

Diluted

    45,058       44,669       44,400       44,282  

 

 

 

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

 

None.

 

ITEM 9A. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls and Procedures

 

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

 

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

 

Management’s Report on Internal Control over Financial Reporting

 

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

 

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

 

Changes in Internal Control over Financial Reporting

 

Effective January 1, 2019, we adopted ASU No. 2016-02, Leases (Topic 842). We have implemented additional business processes and control activities, primarily related to the analysis of lease contracts, recognition of the ROU assets and lease liabilities, and presentation and disclosure, in order to monitor and maintain appropriate controls over financial reporting. There were no other changes in our internal control over financial reporting that occurred during the quarter ended December 31, 2019, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

Limitations on Effectiveness of Controls and Procedures

 

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

  

ITEM 9B.   OTHER INFORMATION

 

None.

 

 

PART III

 

ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

 

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

 

ITEM 11.    EXECUTIVE COMPENSATION

 

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

 

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

 

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

 

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

 

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

 

ITEM 14.    PRINCIPAL ACCOUNTING FEES AND SERVICES

 

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

 

 

PART IV

 

ITEM 15.    EXHIBITS, FINANCIAL STATEMENT SCHEDULES.

 

(a) Documents filed as part of this report

 

(1) All financial statements

 

Reports of Independent Registered Public Accounting Firms

Consolidated Balance Sheets

Consolidated Statements of Operations

Consolidated Statements of Comprehensive Income

Consolidated Statements of Stockholders’ Equity

Consolidated Statements of Cash Flows

Notes to Consolidated Financial Statements

 

(2) Financial Statement Schedules

 

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

 

(3) Exhibits

 

Exhibit

Number

  

Description

  

  

  

3.1 (1)

  

Amended and Restated Certificate of Incorporation.

  

  

  

3.2 (2)

  

Amended and Restated Bylaws.

     

4.1

  

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

  

  

  

10.1+ (3)

  

Registrant’s 2004 Employee Stock Purchase Plan and form of subscription agreement.

  

  

  

10.2+ (4)

  

Form of Directors’ and Officers’ Indemnification Agreement.

  

  

  

10.3+ (5)

  

Employment Agreement with Michael Hsing, and Amendment thereof.

  

  

  

10.4+ (6)

  

Employment Agreement with Maurice Sciammas, and Amendment thereof.

     

10.5+ (7)

  

Employment Agreement with Jim Moyer.

  

  

  

10.6+(8)

  

Employment Agreement with Deming Xiao, and Amendment thereof.

  

  

  

10.7+(9)

  

Letter Agreement with Victor Lee.

 

 

 

10.8+(10)

  

Letter Agreement with Jeff Zhou.

     

10.9+(11)

 

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

 

 

 

10.10+(12)

 

Letter Agreement with Eugen Elmiger.

 

 

 

10.11+(13)

 

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

 

 

 

10.12+(14)

 

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

 

 

10.13+(15)

 

Employment Agreement with Bernie Blegen.

     

10.14+

 

Employment Agreements with Saria Tseng and Amendment thereof.

 

 

 

21.1

 

Subsidiaries of Monolithic Power Systems, Inc.

  

 

  

23.1

 

Consent of Independent Registered Public Accounting Firm (Ernst & Young LLP).

     

23.2

 

Consent of Independent Registered Public Accounting Firm (Deloitte & Touche LLP).

 

 

  

24.1

 

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

  

 

  

31.1

 

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

  

 

  

31.2

 

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

  

 

  

32.1*

 

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

  

 

  

101.INS

 

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

  

 

  

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

  

 

  

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

  

 

  

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

  

 

  

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

  

 

  

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

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

 


+

Management contract or compensatory plan or arrangement.

*

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

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

 

 

 (9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

 

ITEM 16.    FORM 10-K SUMMARY.

 

None.

 

 

SIGNATURES

 

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

 

 

MONOLITHIC POWER SYSTEMS, INC.

 

 

 

 

 

 

 

 

 

Date: February 28, 2020

By:

/s/ Michael Hsing

 

 

 

Michael Hsing

 

 

 

President and Chief Executive Officer

 

 

POWER OF ATTORNEY

 

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

 

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

 

 

/s/ Michael Hsing

 

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

Michael Hsing

 

  

  

 

  

/s/ T. Bernie Blegen

 

Chief Financial Officer (Principal Financial and Accounting Officer)

T. Bernie Blegen

 

  

  

 

  

/s/ HERBERT CHANG

 

Director

Herbert Chang

 

  

  

 

  

/s/ EUGEN ELMIGER

 

Director

Eugen Elmiger

 

  

  

 

  

/s/ VICTOR K. LEE

 

Director

Victor K. Lee

 

  

  

 

  

/s/ JAMES C. MOYER

 

Director

James C. Moyer

 

  

  

 

  

/s/ JEFF ZHOU

 

Director

Jeff Zhou

 

  

 

83

EX-4.1 2 ex_170638.htm EXHIBIT 4.1 ex_170638.htm

Exhibit 4.1

 

DESCRIPTION OF THE REGISTRANT’S SECURITIES

REGISTERED PURSUANT TO SECTION 12 OF THE

SECURITIES EXCHANGE ACT OF 1934

 

 

As of February 28, 2020, Monolithic Power Systems, Inc. (the “Company”) has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended: common stock, par value $0.001 per share (the “common stock”).

 

The following summary description sets forth some of the general terms and provisions of the common stock. It is subject to and qualified in its entirety by reference to the provisions of the Company’s Amended and Restated Certificate of Incorporation (the “Certificate of Incorporation”) and the Amended and Restated Bylaws (the “Bylaws”), which are filed as Exhibit 3.1 and Exhibit 3.2, respectively, to the Annual Report on Form 10-K, and applicable provisions of the Delaware General Corporation Law. The Company encourages you to read the Certificate of Incorporation, the Bylaws and the applicable provisions of the Delaware General Corporation Law for additional information.

 

General

Under the Certificate of Incorporation, the Company is authorized to issue up to 150,000,000 shares of common stock with a par value of $0.001 per share, and up to 5,000,000 shares of preferred stock with a par value of $0.001 per shares (the “preferred stock”). The shares of common stock currently outstanding are fully paid and non-assessable.  Currently, no shares of preferred stock are outstanding. The board of directors has the authority to adopt, amend or repeal the Bylaws, subject to certain limitations set forth in the Bylaws.

 

Voting Rights

The holders of shares of common stock are entitled to one vote per share in all elections of directors and on all other matters submitted to a vote of stockholders of the Company. The holders of shares of common stock do not have cumulative voting rights.

 

Dividend Rights

Subject to the preferences applicable to any outstanding shares of preferred stock, the holders of common stock are entitled to receive dividends, if any, as and when declared, from time to time, by the board of directors out of funds legally available therefor. Dividends may be paid in cash, in property or in shares of common stock.

 

No Preemptive, Conversion or Redemption Rights

The holders of shares of common stock have no preemptive rights and no right to convert their common stock into other securities. There are no redemption or sinking fund provisions applicable to the common stock.

 

Liquidation, Dissolution or Similar Rights

Upon liquidation, dissolution or winding up of the affairs of the Company, the holders of shares of common stock will be entitled to participate equally and ratably in the remaining assets of the Company, after the payment of all debts and liabilities of the Company and preferences applicable to any outstanding shares of preferred stock.

 

Preferred Stock

The board of directors has the authority, without further action by the stockholders, to issue shares of preferred stock in one or more classes or series. The board of directors may designate the rights, preferences and privileges of each series, any or all of which may be greater than the rights of the common stock. Although the actual effect of any issuance of preferred stock will not be known until the board of directors determines the specific rights of the holders of shares of preferred stock, such issuance could potentially affect the voting power, dividend or other rights of the holders of shares of common stock and, under certain circumstances, delay, defer or prevent a change-in-control or other corporate takeover.

 

 

 

 

Anti-Takeover Effects of Delaware Law and the Certificate of Incorporation and Bylaws

Certain provisions of Delaware law and the Certificate of Incorporation and Bylaws contain provisions that could make the following transactions difficult: acquisition by means of a tender offer; acquisition by means of a proxy contest or otherwise; or removal of incumbent officers and directors. These provisions are summarized below.

 

Delaware Anti-Takeover Statute

The Company is subject to the provisions of Section 203 of the Delaware General Corporation Law regulating corporate takeovers. In general, Section 203 prohibits a publicly-held Delaware corporation from engaging, under certain circumstances, in a business combination with an interested stockholder for a period of three years following the date the person became an interested stockholder unless:

 

 

prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;

 

 

upon completion of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, but not for determining the outstanding voting stock owned by the interested stockholder, (1) shares owned by persons who are directors and also officers and (2) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or

 

 

at or subsequent to the date of the transaction, the business combination is approved by the board of directors of the corporation and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.

 

Generally, a business combination includes a merger, asset or stock sale, or other transaction resulting in a financial benefit to the interested stockholder. An interested stockholder is a person who, together with affiliates and associates, owns or, within three years prior to the determination of interested stockholder status, did own 15% or more of a corporation’s outstanding voting stock.

 

Undesignated Preferred Stock

Under the Certificate of Incorporation, the board of directors is authorized to issue undesignated preferred Stock with voting or other rights or preferences that could render more difficult, or discourage an attempt, to obtain control of the Company by means of a merger, tender offer, proxy contest, or otherwise.

 

No Cumulative Voting

The Certificate of Incorporation and the Bylaws do not provide for cumulative voting.

 

Special Stockholder Meetings

The Bylaws provide that a special meeting of stockholders may only be called by a majority of the board of directors, by the Chairman of the board of directors, or by the Chief Executive Officer.

 

 

 

 

Advance Notification of Stockholder Nominations and Proposals

The Bylaws establish advance notice procedures with respect to stockholder proposals and the nomination of candidates for election as directors, other than nominations made by or at the direction of the board of directors. These procedures provide that notice of stockholder proposals must be timely given in writing to the Company’s corporate secretary prior to the meeting at which the action is to be taken.

 

Board Composition

The Certificate of Incorporation and the Bylaws divide the board of directors into three classes with staggered three-year terms. The authorized number of directors may be changed only by resolution of the board of directors. Any director may be removed from office by the stockholders only for cause. Vacancies on the board of directors may be filled by a majority of the board of directors then in office, although less than a quorum, or by a sole remaining director.

 

No Stockholder Action by Written Consent

The Certificate of Incorporation and the Bylaws provide that all stockholder actions are required to be taken by a vote of the stockholders at an annual or special meeting and that stockholders may not take any action by written consent in lieu of a meeting. 

 

Amendment of the Bylaws

The Bylaws may be amended by the affirmative vote of a majority of the board of directors, or by the affirmative vote of the holders of a majority of the voting power of the common stock issued and outstanding.

 

Listing

The Company’s common stock is listed on The NASDAQ Global Select Market under the trading symbol “MPWR.”

 

Transfer Agent

The transfer agent and registrar for the Company's common stock is Computershare Trust Company, N.A.

 

EX-10.14 3 ex_171970.htm EXHIBIT 10.14 ex_171970.htm

Exhibit 10.14

 

MONOLITHIC POWER SYSTEMS, INC.

 

EMPLOYMENT AGREEMENT

 

This Employment Agreement (this “Agreement”) by and between Saria Tseng (the “Employee”, (“Vice Present and General Counsel”)) and Monolithic Power Systems, Inc. (the “Company”), is entered into as of December 16, 2008.

 

WHEREAS, the Company desires to continue to employ the Employee and the Employee desires to continue employment with the Company on the terms and conditions set forth below;

 

NOW, THEREFORE, the parties hereto agree as follows:

 

1. Certain Definitions. For purposes of this Agreement:

 

(a) “Cause” means (i) the Employee’s failure to perform the duties or responsibilities of the Employee’s employment, in any material respect, as reasonably required or directed by the Board of Directors of the Company (the “Board”) or the Chief Executive Officer (the “CEO”) or the Chief Legal Officer (the “CLO”), which failure is not cured within thirty (30) days following written notice to the Employee of the poor performance describing in reasonable detail the poor performance; (ii) the Employee personally engaging in illegal conduct that is detrimental to the Company; (iii) the Employee being convicted of or pleading nolo contendere to a felony or other crime involving moral turpitude; or (iv) the Employee committing a material act of dishonesty, fraud or misappropriation of property.

 

(b) “Change in Control” means the occurrence of (a) a change in the ownership of the Company, (b) a change in the effective control of the Company, or (c) a change in the ownership of a substantial portion of the assets of the Company, as such terms are defined in Treasury Regulation Section 409A-3(i)(5), but only to the extent that such change also constitutes one or more of the following events:

 

(i) Any “person” (as such term is used in Sections 13(d) and 14(d) of the Exchange Act) becomes the “beneficial owner” (as defined in Rule 13d-3 of the Exchange Act), directly or indirectly, of securities of the Company representing fifty percent (50%) or more of the total voting power represented by the Company’s then outstanding voting securities;

 

(ii) The consummation of the sale or disposition by the Company of all or substantially all of the Company’s assets;

 

(iii) A change in the composition of the Board occurring within a twelve (12) month period, as a result of which less than a majority of the directors are Incumbent Directors. “Incumbent Directors” means directors who either (A) are Directors as of the effective date of the Plan, or (B) are elected, or nominated for election, to the Board with the affirmative votes of at least a majority of the Incumbent Directors at the time of such election or nomination; or

 

(iv) The consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity or its parent) at least fifty (50%) of the total voting power represented by the voting securities of the Company or such surviving entity or its parent outstanding immediately after such merger or consolidation.

 

(c) “Disability” means the Employee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than twelve (12) months.

 

(d) “Good Reason” means, Employee’s termination of employment within ninety (90) days following the expiration of any cure period (as discussed below) following the occurrence of one or more of the following, without the Employee’s written consent, (i) a material reduction by the Company in the Employee’s base compensation as in effect immediately prior to such reduction, except where a substantially equivalent percentage reduction in base salary is applied to all other officers of the Company; (ii) a material, adverse reduction in the Employee’s authority, responsibilities or duties, as measured against the Employee’s authority, responsibilities or duties immediately prior to such change; or (iii) a material change in the geographic location at which the Employee must perform services (that is, the relocation of the Employee’s place of work to a facility or a location more than fifty (50) miles from the Employee’s then-present work location), but only if such relocation results in an increased one-way commute of at least fifty (50) miles based on the Employee’s primary residence at the time such relocation is announced. The Employee will not resign for Good Reason without first providing the Company with written notice within ninety (90) days of notice of the event that the Employee believes constitutes “Good Reason” specifically identifying the acts or omissions constituting the grounds for Good Reason and a reasonable cure period of not less than thirty (30) days following the date of such notice.

 

 

 

 

2. Employment and Duties. The Employee shall remain Vice President and General Counsel of the Company as of December 16, 2008 (“Effective Date”). The Employee shall report to the Sr. Vice President and CLO, and shall assume and discharge such responsibilities as are mutually agreed upon by the Employee and the CLO, and consistent with such office and position. The Employee shall perform faithfully the duties assigned to the Employee to the best of his or her ability.

 

3. Compensation.

 

(a) In consideration of the Employee’s services, the Employee shall be paid a base salary at the rate of $225,000.00 per year during the period of employment, as increased, if at all, pursuant to the following sentence (the “Base Salary”), to be paid in installments in accordance with the Company’s standard payroll practices. This Base Salary shall be reviewed for increases at least annually by the Company on the same basis and at the same time as the Company shall review the compensation of other executive officers of the Company including any review for the next fiscal year which has not yet occurred, but such increases are not guaranteed.

 

(b) Subject to approval by the Compensation Committee or Board, the Employee shall, from time to time, receive equity awards under the Company’s 2004 Stock Option Plan and such related grant agreements.

 

(c) The Employee shall participate in the Company bonus plan. The Employee will be entitled to receive an annual bonus equal to or exceeding twenty percent (20%) of the Employee’s annual base salary. The Employee’s annual target bonus will be payable on (i) achievement of personal and company specific performance objectives and (ii) the date established in writing by the Board, CEO or the Compensation Committee of the Board, subject to the Employee’s continued Company employment through such payment date, except as otherwise specifically provided in this Agreement.

 

4. At-Will Employment. The Company and the Employee acknowledge that the Employee’s employment is and shall continue at all times to be at-will, as defined under applicable law, meaning that either the Employee or the Company may terminate the Employee’s employment at any time and for any reason without any liability therefore, except as expressly provided in this Agreement. If the Employee’s employment terminates for any reason, the Employee shall not be entitled to any payments, benefits, damages, awards or compensation other than as provided by this Agreement, or as may otherwise be available in accordance with the Company’s established employee plans and policies at the time of termination.

 

5. Benefits. The Employee, together with the Employee’s spouse and dependent children, if any, shall be permitted, to the extent eligible, to participate at the Company’s expense in any group medical, dental, life insurance and disability insurance plans, or similar benefit plans of the Company that are available to other executive officers in each case pursuant to the terms and conditions of each such plan or program to the extent that the Company determines that participation on such terms and conditions would not result in unintended tax consequences. The Employee shall also be entitled to paid time off (PTO) annually in accordance with the Company’s policies or as otherwise agreed.

 

6. Termination for Cause and Voluntary Termination without Good Reason. In the event that the Employee resigns from the Company without Good Reason, or the Company terminates the Employee’s employment for Cause, the Employee shall not receive any compensation or benefits under this Agreement on account of, or after, such termination, except as required by applicable law. The Employee’s rights under any applicable Company benefit plans upon such termination shall be determined under the official terms of the respective benefit plans.

 

 

 

 

7. Termination without Cause and Voluntary Termination with Good Reason. Subject to Section 12 below, if (i) the Company terminates the Employee’s employment without Cause or the Employee resigns from the Company for Good Reason, then subject to Section 7(c), the Employee shall receive severance payments and partially-accelerated vesting of certain equity grants (together the “Severance Benefits”) pursuant to sub-sections 7(a) and (b) below.

 

(a) Severance Payments. After the date of such termination, the Company shall, for a period of six (6) months following the date of such termination, (i) continue to pay the Employee at a rate based on the Employee’s then-current Base Salary and target annual bonus, in installments in accordance with the Company’s standard payroll practices (as in effect immediately prior to such termination), and (ii) pay the Employee and the Employee’s dependents’ COBRA premiums under all Company-sponsored group health plans (other than the Company’s Flexible Spending Account) that such individuals are enrolled in at the time of such termination (unless the Company determines in its sole discretion that such payment of COBRA premiums could result in the imposition of any addition tax on the Employee, in which case the Company will instead reimburse the Employee for the cost of the Employee’s and the Employee’s dependents’ COBRA premiums, with such reimbursement to be made within thirty (30) days of the date such premiums are made). In the event such termination occurs within one (1) year following a Change of Control, then such payments and benefits shall continue for a period of six (6) months after the date of such termination. Notwithstanding the foregoing, however, (A) payments and benefits under clauses (i) and (ii) shall terminate immediately upon the date the Employee commences to provide services to another entity for compensation, whether present or deferred, and the Employee shall provide the Company with written notice of the Employee’s acceptance of such a service provider position within three (3) days thereof and (B) benefits under subsection (ii) shall cease on the date that the Employee (or the Employee’s dependents, as applicable) ceases to be eligible for COBRA continuation coverage under the normal COBRA rules.

 

(b) Vesting Acceleration. Effective on such termination, the Employee shall receive accelerated vesting equivalent to six (6) months of service beyond the date of Employee’s termination with respect to the shares subject to any grant of restricted stock or stock options (each, an “Equity Grant”) granted to the Employee, regardless of whether granted prior to, coincident with, or after, the Effective Date; provided, however, that in the event such termination occurs within one (1) year following a Change of Control, then fifty percent (50%) of the remaining shares subject to each such Equity Grant shall become vested in full and the period during which the Employee is permitted to exercise (if applicable) any such Equity Grant shall be extended until the earlier of (i) ten (10) years from the date of grant, or (ii) the expiration date of such Equity Grant (as of the date of grant).


(c) Section 409A.

 

(i) Notwithstanding anything to the contrary in this Agreement, no severance payable to the Employee, if any, pursuant to this Agreement, when considered together with any other severance payments or separation benefits that are considered deferred compensation under Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”) and the final regulations and any guidance promulgated thereunder (“Section 409A”) (together, the “Deferred Compensation Separation Benefits”) will be payable until the Employee has a “separation from service” within the meaning of Section 409A.

 

(ii) Notwithstanding anything to the contrary in this Agreement, if the Employee is a “specified employee” within the meaning of Section 409A at the time of the Employee’s termination (other than due to death), then the Deferred Compensation Separation Benefits that are payable within the first six (6) months following the Employee’s separation from service, will become payable on the first payroll date that occurs on or after the date six (6) months and one (1) day following the date of the Employee’s separation from service. All subsequent Deferred Compensation Separation Benefits, if any, will be payable in accordance with the payment schedule applicable to each payment or benefit. Notwithstanding anything herein to the contrary, if the Employee dies following the Employee’s separation from service but prior to the six (6) month anniversary of the separation, then any payments delayed in accordance with this paragraph will be payable in a lump sum as soon as administratively practicable after the date of the Employee’s death and all other Deferred Compensation Separation Benefits will be payable in accordance with the payment schedule applicable to each payment or benefit. Each payment and benefit payable under this Agreement is intended to constitute separate payments for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations.

 

 

 

 

(iii) Any amount paid under this Agreement that satisfies the requirements of the “short-term deferral” rule set forth in Section 1.409A-1(b)(4) of the Treasury Regulations will not constitute Deferred Compensation Separation Benefits for purposes of clause (i) above.

 

(iv) Any amount paid under this Agreement that qualifies as a payment made as a result of an involuntary separation from service pursuant to Section 1.409A-1(b)(9)(iii) of the Treasury Regulations that do not exceed the Section 409A Limit (as defined below) will not constitute Deferred Compensation Separation Benefits for purposes of clause (i) above.

 

(v) “Section 409A Limit” will mean the lesser of two (2) times: (A) the Employee’s annualized compensation based upon the annual rate of pay paid to the Employee during the Employee’s taxable year preceding the Employee’s taxable year of the Employee’s termination of employment as determined under, and with such adjustments as are set forth in, Treasury Regulation 1.409A-1(b)(9)(iii)(A)(1) and any Internal Revenue Service guidance issued with respect thereto, or (B) the maximum amount that may be taken into account under a qualified plan pursuant to Section 401(a)(17) of the Code for the year in which the Employee’s employment is terminated.

  

(vi) The foregoing provisions are intended to comply with the requirements of Section 409A so that none of the payments and benefits to be provided hereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities herein will be interpreted to so comply. The Company and the Employee agree to work together in good faith to consider amendments to this Agreement and to take such reasonable actions which are necessary, appropriate or desirable to avoid imposition of any additional tax or income recognition prior to actual payment to the Employee under Section 409A.

 

8. Death. In the event of the Employee’s death, except as required by applicable law, the Company shall have no obligation to pay or provide any compensation or benefits under this Agreement. The Employee’s rights under the Company’s benefit plans in the event of the Employee’s death shall be determined under the official provisions of such benefit plans.

 

9. Disability. In the event of the Employee’s Disability, except as required by law, the Company may terminate the Employee’s employment and no compensation or benefits will be paid or provided to the Employee under this Agreement. The Employee’s rights under the Company’s benefit plans shall be determined under the official provisions of such benefit plans.

 

10. Other Activities. The Employee shall devote substantially all of the Employee’s working time and efforts to the business and affairs of the Company and its subsidiaries and to the diligent and faithful performance of the duties and responsibilities duly assigned to the Employee pursuant to this Agreement, except for vacations, holidays and sickness. However, to the extent that doing so does not materially interfere with the Employee’s obligations to the Company, the Employee may devote a reasonable amount of the Employee’s time to civic, community, or charitable activities and, with the prior written approval of the Company, serve as a director of other corporations and to other types of business or public activities not expressly mentioned in this paragraph, but only to the extent that such businesses or activities are not competitive with the Company’s actual or planned business activities.

 

11. Proprietary Information. During the period of employment and thereafter, the Employee shall not, without the prior written consent of the Company, disclose or use for any purpose (except in the course of the Employee’s employment under this Agreement and in furtherance of the business of the Company or any of its affiliates or subsidiaries) any confidential information or proprietary data of the Company or any of its affiliates or subsidiaries. The Employee agrees to execute the Company’s form of Proprietary Information Agreement, which is attached hereto as Exhibit A and incorporated herein by reference. The provisions of this Section 11 shall survive the termination of this Agreement and the Employee’s employment with the Company.

 

 

 

 

12. Covenant Not to Solicit. Beginning with the date of the Employee’s termination and until one (1) year thereafter, the Employee agrees that Employee will not:

 

(i) solicit any employee of the Company or any of its affiliates or subsidiaries for employment, or

 

(ii) interfere in any manner prohibited by applicable law with the contractual or employment relationship between the Company or any of its affiliates or subsidiaries and any employee of the Company or any of its affiliates or subsidiaries.

 

The provisions of this Section 12 shall survive the termination of this Agreement and the Employee’s employment with the Company.

 

13. Tax Provisions. In the event that the benefits provided for in the Agreement, when aggregated with any other payments or benefits received by the Employee, would (i) constitute “parachute payments” within the meaning of Section 280G of the Code, and (ii) would be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then the Employee’s benefits hereunder shall be either

 

(a) delivered in full, or

 

(b) delivered as to such lesser extent that would result in no portion of such benefits being subject to the Excise Tax, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the Excise Tax, results in the receipt by the Employee on an after-tax basis, of the greatest amount of benefits, notwithstanding that all or some portion of such benefits may be taxable under Section 4999 of the Code.

 

Any reduction in payments and/or benefits required by this Section 13 shall occur in the following order: (1) reduction of vesting acceleration of equity awards; (2) reduction of cash payments; and (3) reduction of other benefits paid or provided to the Employee. In the event that acceleration of vesting of equity awards is to be reduced, such acceleration of vesting shall be cancelled in the reverse order of the date of grant for the Employee’s equity awards. If two or more equity awards are granted on the same date, each award will be reduced on a pro-rata basis. Unless the Company and the Employee otherwise agree in writing, any determination required under this paragraph shall be made in writing by the Company’s independent public accountants (the “Accountants”) whose determination shall be conclusive and binding upon the Employee and the Company for all purposes. For purposes of making the calculations required by this paragraph, the Accountants may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and the Employee shall furnish to the Accountants such information and documents as the Accountants may reasonably request in order to make a determination under this paragraph. The provisions of this Section 14 shall survive the termination of this Agreement and the Employee’s employment with the Company.

 

14. Arbitration. Except as set forth in this Section 14, the Company and the Employee agree to resolve any disputes by binding arbitration. The Company and the Employee understand that this agreement to arbitrate covers all disputes that the Employee may have against the Company or its related entities or employees, including those that relate to the Employee’s employment or termination of employment (for example claims of unlawful discrimination or harassment). The arbitration will be conducted by an impartial arbitrator experienced in employment law (selected from the JAMS panel of arbitrators) in accordance with JAMS’ then-current employment arbitration rules (except as otherwise provided in this agreement). The Company and the Employee waive the right to institute a court action, except for requests for injunctive relief pending arbitration, and understand that they are giving up their right to a jury trial. The arbitrator’s award and opinion shall be in writing and in the form typically rendered in labor and employment arbitrations. The COMPANY will pay any filing fee and the fees and costs of the arbitrator, unless the Employee initiates the claim, in which case the Employee only will be required to contribute an amount equal to the filing fee for a claim initiated in a court of general jurisdiction in the California. Each of the Company and the Employee shall be responsible for their own attorneys’ fees and costs; however, the arbitrator may award attorneys’ fees to the prevailing party, if permitted by applicable law. This arbitration agreement does not prohibit either the Company or the Employee from filing a claim with an administrative agency (e.g., the EEOC), nor does it apply to claims for workers’ compensation or unemployment benefits, or claims for benefits under an employee welfare or pension plan that specifies a different dispute resolution procedure. The arbitration shall take place in Santa Clara County, California, unless the parties agree otherwise.

 

 

 

 

15. Former Employers. The Employee is not subject to any employment, confidentiality, or other agreement or restriction that would prevent the Employee from fully satisfying the Employee’s duties under this Agreement or that would be violated if the Employee did so. Without the Company’s prior written approval, the Employee promises that the Employee will not:

 

(a) disclose proprietary information belonging to a former employer or other entity without its written permission;

 

(b) contact any former employer’s customers or employees to solicit their business or employment on behalf of the Company or its affiliates; or

 

(c) distribute announcements about or otherwise publicize my employment with the Company or its affiliates.

 

The Employee will indemnify and hold the Company harmless from any liabilities, including defense costs, it may incur because the Employee is alleged to have broken any of these promises or improperly revealed or used such proprietary information or to have threatened to do so, or if a former employer challenges the Employee’s entering into this Agreement or rendering services pursuant to it.

 

16. Department of Homeland Security Verification Requirement. The Employee agrees to timely file all documents required by the Department of Homeland Security to verify the Employee’s identity and the Employee’s lawful employment in the United States. Notwithstanding any other provision of this Agreement, if the Employee fails to meet any such requirements promptly after receiving a written request from the Company to do so, the Employee agrees that the Employee’s employment shall terminate immediately and that the Employee shall not be entitled to any compensation or benefits from the Company of any type.

 

17. Governing Law. To the extent not governed by U.S. federal law, this Agreement shall be governed by and construed in accordance with the laws of the State of California applicable to agreements made and to be performed entirely within such state, without regard to principles of conflicts of laws.

 

18. Entire Agreement. This Agreement and all existing Equity Grants represent the entire agreement and understanding between the parties as to the subject matter hereof and thereof and supersede all prior or contemporaneous agreements as to the subject matter hereof and thereof, whether written or oral including, but not limited to, that certain Offer Letter between the Company and the Employee, dated October 15, 2004, which is hereby terminated and superseded in its entirety. No modification or amendment to this Agreement will be effective unless in writing signed by the party to be charged. Any subsequent change or changes in the Employee’s duties, salary or compensation will not affect the validity or scope of this Agreement. The Employee understands and agrees that the Company may, in its sole discretion, amend or terminate any Company-sponsored employee benefit plans.

 

19. Notices. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of the Employee, mailed notices shall be addressed to him at the home address that he most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its CEO.

 

20. Waiver etc. No waiver, alteration, or modification, if any, of the provisions of this Agreement shall be binding unless in writing and signed by duly authorized representatives of the parties hereto. If either party should waive any breach of any provisions of this Agreement, such party shall not thereby be deemed to have waived any preceding or succeeding breach of the same or any other provision of this Agreement.

 

21. Severability. If any term of this Agreement is held by a court of competent jurisdiction to be invalid, void or unenforceable, then the remainder of the terms of this Agreement shall remain in full force and effect and shall in no way be affected, impaired or invalidated.

 

22. Counterparts. This Agreement may be executed in counterparts, which together will constitute one instrument.

 

[THE REMAINDER OF THIS PAGE INTENTIONALLY LEFT BLANK.]

 

 

 

 

The parties have executed this Agreement as of the date first above written.

 

 

MONOLITHIC POWER SYSTEMS, INC.

     
 

By:

/s/ Michael Hsing

 

Name:

Michael Hsing

 

Title:

President and CEO

     
 

Employee

     
 

By:

/s/ Saria Tseng

 

Name:

Saria Tseng

 

 

 

 

MONOLITHIC POWER SYSTEMS, INC.

AMENDMENT TO EMPLOYMENT AGREEMENT

 

This Amendment to the Employment Agreement (the “Amendment”) is made as of February 9, 2010, by and between Monolithic Power Systems, Inc. (the “Company”), and Saria Tseng (the “Executive”).

 

RECITALS

 

WHEREAS, the Company and the Executive entered into that certain Employment Agreement dated December 16, 2008 (the “Agreement”).

 

WHEREAS, the Company and the Executive desire to amend the Agreement to (i) comply with the requirements of Section 409A of the Internal Revenue Code of 1986, as amended, and (ii) to make certain other changes in light of Executive’s new position and greater responsibilities as a Section 16 Officer of the Company.

 

NOW, THEREFORE, the Company and the Executive agree that in consideration of the foregoing and the promises and covenants contained herein, the parties agree as follows:

 

AGREEMENT

 

1. Executive. All references in the Agreement to “Employee” shall be deemed to amended to refer instead to “Executive”.

 

2. Cause. Section 1(a) of the Agreement is hereby amended to read in its entirety as follows:

““Cause” means (i) the Executive’s failure to perform the duties or responsibilities of the Executive’s employment, in any material respect, as reasonably required or directed by the Board of Directors of the Company (the “Board”) or the Chief Executive Officer (the “CEO”), which failure is not cured within thirty (30) days following written notice to the Executive of the poor performance describing in reasonable detail the poor performance; (ii) the Executive personally engaging in illegal conduct that is detrimental to the Company; (iii) the Executive being convicted of or pleading nolo contendere to a felony or other crime involving moral turpitude; or (iv) the Executive committing a material act of dishonesty, fraud or misappropriation of property.”

 

3. Employment and Duties. Section 2 of the Agreement, entitled “Employment and Duties,” is hereby amended to read in its entirety as follows:

“The Executive shall remain Vice President and General Counsel of the Company as of December 16, 2008 (“Effective Date”). The Executive shall report to the Chief Executive Officer (CEO), and shall assume and discharge such responsibilities as are mutually agreed upon by the Executive and the CEO, and consistent with such office and position. The Executive shall perform faithfully the duties assigned to the Executive to the best of his or her ability.”

 

 

 

 

4. Compensation. Sections 3 of the Agreement, entitled “Compensation,” is hereby amended to read in its entirety as follows:

 

“(a) In consideration of the Executive’s services, the Executive shall be paid a base salary at the rate of $260,000.00 per year during the period of employment, as increased, if at all, pursuant to the following sentence (the “Base Salary”), to be paid in installments in accordance with the Company’s standard payroll practices. This Base Salary shall be reviewed for increases at least annually by the Compensation Committee on the same basis and at the same time as the Compensation Committee shall review the compensation of other executive officers of the Company including any review for the next fiscal year which has not yet occurred, but such increases are not guaranteed.

 

(b) Subject to approval by the Compensation Committee or Board, the Executive shall, from time to time, receive equity awards under the Company’s Equity Incentive Plan and such related grant agreements.

 

(c) The Executive shall participate in the Company bonus plan. The Executive’s annual target bonus will be payable on (i) achievement of personal and company specific performance objectives and (ii) the date established in writing by the Board, CEO or the Compensation Committee of the Board, subject to the Executive’s continued Company employment through such payment date, except as otherwise specifically provided in this Agreement.”

 

5. Benefits. Section 5 of the Agreement, entitled “Benefits” is hereby amended to read in its entirety as follows:

“The Executive, together with the Executive’s spouse and dependent children, if any, shall be permitted, to the extent eligible, to participate at the Company’s expense in any group medical, dental, life insurance and disability insurance plans, or similar benefit plans of the Company that are available to other executive officers in each case pursuant to the terms and conditions of each such plan or program to the extent that the Company determines that participation on such terms and conditions would not result in unintended tax consequences. The Executive shall also be entitled to twenty (20) days of paid time off (PTO) or as otherwise agreed.”

 

6. Termination without Cause and Voluntary Termination with Good Reason. Section 7 of the Agreement, entitled “Termination without Cause and Voluntary Termination with Good Reason,” is hereby amended to read in its entirety as follows:

 

“7. Termination without Cause and Voluntary Termination with Good Reason. Subject to Section 12 below, if (i) the Company terminates the Executive’s employment without Cause or the Executive resigns from the Company for Good Reason, then subject to Section 7(c), the Executive shall receive severance payments and partially-accelerated vesting of certain equity grants (together the “Severance Benefits”) pursuant to sub-sections 7(a) and (b) below.

(a) Severance Payments. After the date of such termination, the Company shall, for a period of six (6) months following the date of such termination, (i) continue to pay the Executive at a rate based on the Executive’s then-current Base Salary and target annual bonus, in installments in accordance with the Company’s standard payroll practices (as in effect immediately prior to such termination), and (ii) pay the Executive and the Executive’s dependents’ COBRA premiums under all Company-sponsored group health plans (other than the Company’s Flexible Spending Account) that such individuals are enrolled in at the time of such termination (unless the Company determines in its sole discretion that such payment of COBRA premiums could result in the imposition of any additional tax on the Executive, in which case

the Company will instead reimburse the Executive for the cost of the Executive’s and the Executive’s dependents’ COBRA premiums, with such reimbursements to be made within thirty (30) days of the date such premiums are made). In the event such termination occurs within one (1) year following a Change of Control, then such payments and benefits shall continue for a period of one (1) year after the date of such termination. Notwithstanding the foregoing, however, (A) payments and benefits under clauses (i) and (ii) shall terminate immediately upon the date the Executive commences to provide services to another entity for compensation, whether present or deferred, and the Executive shall provide the Company with written notice of the Executive’s acceptance of such a service provider position within three (3) days thereof and (B) benefits under subsection (ii) shall cease on the date that the Executive (or the Executive’s dependents, as applicable) ceases to be eligible for COBRA continuation coverage under the normal COBRA rules.

 

 

 

 

(b) Vesting Acceleration. Effective on such termination, the Executive shall receive accelerated vesting equivalent to six (6) months of service beyond the date of Executive’s termination with respect to the shares subject to any grant of restricted stock or stock options (each, an “Equity Grant”) granted to the Executive, regardless of whether granted prior to, coincident with, or after, the Effective Date; provided, however, that in the event such termination occurs within one (1) year following a Change of Control, then one hundred percent (100%) of the remaining shares subject to each such Equity Grant shall become vested in full and the period during which the Executive is permitted to exercise (if applicable) any such Equity Grant shall be extended until the earlier of (i) ten (10) years from the date of grant, or (ii) the expiration date of such Equity Grant (as of the date of grant).

(c) Section 409A.

(i) Notwithstanding anything to the contrary in this Agreement, no severance payable to the Executive, if any, pursuant to this Agreement, when considered together with any other severance payments or separation benefits that are considered deferred compensation under Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”) and the final regulations and any guidance promulgated thereunder (“Section 409A”) (together, the “Deferred Compensation Separation Benefits”) will be payable until the Executive has a “separation from service” within the meaning of Section 409A.

(ii) Notwithstanding anything to the contrary in this Agreement, if the Executive is a “specified employee” within the meaning of Section 409A at the time of the Executive’s termination (other than due to death), then the Deferred Compensation Separation Benefits that are payable within the first six (6) months following the Executive’s separation from service, will become payable on the first payroll date that occurs on or after the date six (6) months and one (1) day following the date of the Executive’s separation from service. All subsequent Deferred Compensation Separation Benefits, if any, will be payable in accordance with the payment schedule applicable to each payment or benefit. Notwithstanding anything herein to the contrary, if the Executive dies following the Executive’s separation from service but prior to the six (6) month anniversary of the separation, then any payments delayed in accordance with this paragraph will be payable in a lump sum as soon as administratively practicable after the date of the Executive’s death and all other Deferred Compensation Separation Benefits will be payable in accordance with the payment schedule applicable to each payment or benefit. Each payment and benefit payable under this Agreement is intended to constitute separate payments for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations.

 

 

 

 

(iii) Any amount paid under this Agreement that satisfies the requirements of the “short-term deferral” rule set forth in Section 1.409A-1(b)(4) of the Treasury Regulations will not constitute Deferred Compensation Separation Benefits for purposes of clause (i) above.

(iv) Any amount paid under this Agreement that qualifies as a payment made as a result of an involuntary separation from service pursuant to Section 1.409A-1(b)(9)(iii) of the Treasury Regulations that do not exceed the Section 409A Limit (as defined below) will not constitute Deferred Compensation Separation Benefits for purposes of clause (i) above.

(v) “Section 409A Limit” will mean the lesser of two (2) times: (A) the Executive’s annualized compensation based upon the annual rate of pay paid to the Executive during the Executive’s taxable year preceding the Executive’s taxable year of the Executive’s termination of employment as determined under, and with such adjustments as are set forth in, Treasury Regulation 1.409A-1(b)(9)(iii)(A)(1) and any Internal Revenue Service guidance issued with respect thereto, or (B) the maximum amount that may be taken into account under a qualified plan pursuant to Section 401(a)(17) of the Code for the year in which the Executive’s employment is terminated.

(vi) The foregoing provisions are intended to comply with the requirements of Section 409A so that none of the severance payments and benefits to be provided hereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities herein will be interpreted to so comply. The Company and the Executive agree to work together in good faith to consider amendments to this Agreement and to take such reasonable actions which are necessary, appropriate or desirable to avoid imposition of any additional tax or income recognition prior to actual payment to the Executive under Section 409A.”

 

7. Tax Provisions. Section 13 of the Agreement, entitled “Tax Provisions,” is hereby amended to read in its entirety as follows:

“13. Tax Provisions. In the event that the benefits provided for in the Agreement, when aggregated with any other payments or benefits received by the Executive, would (i) constitute “parachute payments” within the meaning of Section 280G of the Code, and (ii) would be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then the Executive shall receive a payment from the Company sufficient to pay the Excise Tax, less applicable tax withholding. The payment of any additional excise tax and federal and state income, employment or other taxes arising from the payment made by the Company to the Executive pursuant to the previous sentence shall be the sole responsibility of the Executive. The Company shall pay any amount as soon as reasonably practicable, but in no event later than the end of the Executive’s taxable year next following the Executive’s taxable year in which the Executive remits the related taxes. Unless the Company and the Executive otherwise agree in writing, any determination required under this paragraph shall be made in writing by the Company’s independent public accountants (the “Accountants”) whose determination shall be conclusive and binding upon the Executive and the Company for all purposes. For purposes of making the calculations required by this paragraph, the Accountants may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company and the Executive shall furnish to the Accountants such information and documents as the Accountants may reasonably request in order to make a determination under this paragraph. The provisions of this Section 13 shall survive the termination of this Agreement and the Executive’s employment with the Company.”

 

 

 

 

8. Full Force and Effect. To the extent not expressly amended hereby, the Agreement shall remain in full force and effect.

 

9. Entire Agreement. This Amendment and the Agreement constitute the full and entire understanding and agreement between the parties with regard to the subjects hereof and thereof.

 

10. Successors and Assigns. This Amendment and the rights and obligations of the parties hereunder shall inure to the benefit of, and be binding upon, their respective successors, assigns, and legal representatives.

 

11. Counterparts. This Amendment may be executed in counterparts, all of which together shall constitute one instrument, and each of which may be executed by less than all of the parties to this Amendment.

 

12. Governing Law. This Amendment shall be governed in all respects by the internal laws of California, without regard to principles of conflicts of law.

 

13. Amendment. Any provision of this Amendment may be amended, waived or terminated by a written instrument signed by the Company and the Executive.

 

(Signature page follows)

 

 

 

 

IN WITNESS WHEREOF, the undersigned parties have caused this Amendment to be executed as of the date first set forth above.

 

SARIA TSENG   MONOLITHIC POWER SYSTEMS,  
    INC.  
       
/s/ Saria Tseng   /s/ Michael Hsing  
Signature   Signature  
       
Saria Tseng   Michael Hsing  
Print Name   Print Name  
       
    President and CEO  
    Print Title  

 

(Signature page to Amendment to Saria Tseng Employment Agreement)

 

EX-21.1 4 ex_170639.htm EXHIBIT 21.1 ex_170639.htm

 

Exhibit 21.1

 

SUBSIDIARIES OF MONOLITHIC POWER SYSTEMS, INC.

 

MPS International Ltd. 

 

MPS International (Shanghai) Ltd. 

 

Chengdu Monolithic Power Systems Co., Ltd.

 

MPS International Korea Co., Ltd.

 

MPS International GK

 

MPS Japan K.K.

 

MPS Europe SARL

 

Hangzhou MPS Semiconductor Technology LTD.

 

MPS International (Taiwan) Ltd. 

 

Monolithic Power Systems (Singapore) Pte. Ltd. 

 

MPS Germany GmbH

 

MPS Tech Switzerland SARL

 

Monolithic Power Spain, S.L.

 

EX-23.1 5 ex_170640.htm EXHIBIT 23.1 ex_170640.htm

 

EXHIBIT 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

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

 

(1)

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

 

(2)

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

 

(3)

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

 

(4)

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

 

(5)

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

 

(6)

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

 

(7)

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

 

(8)

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

 

(9)

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

 

(10)

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

 

(11)

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

 

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

 

/s/ Ernst & Young LLP

 

San Jose, California

February 28, 2020

 

EX-23.2 6 ex_170641.htm EXHIBIT 23.2 ex_170641.htm

 

EXHIBIT 23.2

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

We consent to the incorporation by reference in Registration Statement Nos. 333-199782, 333-198856, 333-187117, 333-180047, 333-172013, 333-164673, 333-157095, 333-149027, 333-140563, 333-132411, and 333-120886 on Form S-8 of our report dated March 1, 2019, relating to the consolidated financial statements of Monolithic Power Systems, Inc. and subsidiaries (the “Company”), as of December 31, 2018 and for each of the two years in the period ended December 31, 2018, appearing in this Annual Report on Form 10-K for the year ended December 31, 2019.

 

/s/ Deloitte & Touche LLP

 

San Jose, California

February 28, 2020

 

EX-31.1 7 ex_170642.htm EXHIBIT 31.1 ex_170642.htm

 

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO

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

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Michael Hsing, certify that:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: February 28, 2020

 

 

/s/ Michael Hsing

 

Michael Hsing

 

Chief Executive Officer

 

EX-31.2 8 ex_170643.htm EXHIBIT 31.2 ex_170643.htm

 

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO

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

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, T. Bernie Blegen, certify that:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Date: February 28, 2020

 

 

/s/ T. Bernie Blegen

 

T. Bernie Blegen

 

Chief Financial Officer

 

EX-32.1 9 ex_170644.htm EXHIBIT 32.1 ex_170644.htm

 

Exhibit 32.1

 

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

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND

CHIEF FINANCIAL OFFICER PURSUANT TO

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

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Annual Report on Form 10-K of Monolithic Power Systems, Inc., a Delaware corporation, for the year ended December 31, 2019 (the “Report”), as filed with the Securities and Exchange Commission, each of the undersigned officers of Monolithic Power Systems, Inc. certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

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

 

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

 

 

Date: February 28, 2020

 

 

 

/s/ Michael Hsing

 

Michael Hsing

 

Chief Executive Officer

 

Date: February 28, 2020

 

 

/s/ T. Bernie Blegen

 

T. Bernie Blegen

 

Chief Financial Officer

 

 

EX-101.SCH 10 mpwr-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Comprehensive Income link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Consolidated Statements of Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 008 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 1 - Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 2 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 4 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 5 - Balance Sheet Components link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 6 - Real Estate Transaction link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 7 - Leases link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 8 - Stock-based Compensation link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 9 - Dividends and Dividend Equivalents link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 10 - Interest and Other Income, Net link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 11 - Net Income Per Share link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 12 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 13 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - Employee 401(k) Plan link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 15 - Significant Customers link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 16 - Segment and Geographic Information link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 18 - Subsequent Event link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 5 - Balance Sheet Components (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 6 - Real Estate Transaction (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 7 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 8 - Stock-based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 10 - Interest and Other Income, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 11 - Net Income Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 12 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 13 - Commitments and Contingencies (Tables) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 15 - Significant Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 16 - Segment and Geographic Information (Tables) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited) (Tables) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash Equivalents, Short-term and Long-term Investments (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 4 - Fair Value Measurements - Level 3 Investments (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 4 - Fair Value Measurements - Discounted Cash Flow Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 6 - Real Estate Transaction (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 6 - Real Estate Transaction - Allocation of Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 7 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 7 - Leases - Leases Cost (Details) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 7 - Leases - Maturities of Lease Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 7 - Leases - Future Minimum Payments Under Non-cancelable Operating Leases (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 7 - Leases - Maturities of Income Related to Lease Payments (Details) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 8 - Stock-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 8 - Stock-based Compensation - RSU Summary (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 8 - Stock-based Compensation - Valuation Assumptions (Details) link:calculationLink link:definitionLink link:presentationLink 074 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Details Textual) link:calculationLink link:definitionLink link:presentationLink 075 - Disclosure - Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) link:calculationLink link:definitionLink link:presentationLink 076 - Disclosure - Note 10 - Interest and Other Income, Net (Details Textual) link:calculationLink link:definitionLink link:presentationLink 077 - Disclosure - Note 10 - Interest and Other Income, Net - Interest and Other Income Components (Details) link:calculationLink link:definitionLink link:presentationLink 078 - Disclosure - Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) link:calculationLink link:definitionLink link:presentationLink 079 - Disclosure - Note 12 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 080 - Disclosure - Note 12 - Income Taxes - Components of Income Before Income Tax (Details) link:calculationLink link:definitionLink link:presentationLink 081 - Disclosure - Note 12 - Income Taxes - Components of Income Tax Provision (Details) link:calculationLink link:definitionLink link:presentationLink 082 - Disclosure - Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 083 - Disclosure - Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 084 - Disclosure - Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 085 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 086 - Disclosure - Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) link:calculationLink link:definitionLink link:presentationLink 087 - Disclosure - Note 14 - Employee 401(k) Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 088 - Disclosure - Note 15 - Significant Customers - Customers Concentration Summary (Details) link:calculationLink link:definitionLink link:presentationLink 089 - Disclosure - Note 16 - Segment and Geographic Information (Details Textual) link:calculationLink link:definitionLink link:presentationLink 090 - Disclosure - Note 16 - Segment and Geographic Information - Revenue by Region (Details) link:calculationLink link:definitionLink link:presentationLink 091 - Disclosure - Note 16 - Segment and Geographic Information - Revenue by Product Family (Details) link:calculationLink link:definitionLink link:presentationLink 092 - Disclosure - Note 16 - Segment and Geographic Information - Long Lived Assets by Geographic Region (Details) link:calculationLink link:definitionLink link:presentationLink 093 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) link:calculationLink link:definitionLink link:presentationLink 094 - Disclosure - Note 18 - Subsequent Event (Details Textual) link:calculationLink link:definitionLink link:presentationLink 095 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Data (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 11 mpwr-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 12 mpwr-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 13 mpwr-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Significant Accounting Policies us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis Total Note 1 - Summary of Significant Accounting Policies Due in less than 1 year Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash Note 4 - Fair Value Measurements us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions Note 5 - Balance Sheet Components Note 6 - Real Estate Transaction Note 7 - Leases Net income per share: mpwr_MaximumStockCompensationCosts Maximum Stock Compensation Costs Maximum stock-based compensation expense assuming the achievement of highest level of performance goals. Note 8 - Stock-based Compensation Note 9 - Dividends and Dividend Equivalents Change in unrealized gain (loss) on available-for-sale securities, net of tax of $(203), $209 and $0, respectively Income Tax Disclosure [Text Block] Note 10 - Interest and Other Income, Net Note 11 - Net Income Per Share Note 12 - Income Taxes Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Note 13 - Commitments and Contingencies Note 15 - Significant Customers us-gaap_LiabilitiesCurrent Total current liabilities Vesting First Quarter of 2021 if Performance Conditions are Met [Member] Awards that will vest in the first quarter of 2021 if performance conditions of the awards are met. Note 16 - Segment and Geographic Information Vesting Over Two Years Following First Quarter of 2020 on Quarterly or Annual Basis [Member] Awards that will vest on a quarterly basis over two years following the first quarter of 2020. 2015 MPSUs [Member] Represents the 2015 MPSUs. Note 17 - Accumulated Other Comprehensive Loss Note 19 - Quarterly Financial Data (Unaudited) Change in unrealized gain (loss) on available-for-sale securities, tax Expected term (Year) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfTranches Number of MPSU Tranches Number of individual tranches in a single share-based payment award plan. Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) Vesting Over Two Years Following First Quarter of 2021 on Quarterly Basis [Member] Awards that will vest on a quarterly basis over two years following the first quarter of 2021. mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets Number of individual price target. Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash Equivalents, Short-term and Long-term Investments (Details) Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) mpwr_MarketAwardsPriceTargets Market Awards Price Targets Price target for market-based awards. Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Vesting Over Two Years Following First Quarter of 2021 on an Annual or Quarterly Basis [Member] Awards that will vest on an annual or quarterly basis over two years following the first quarter of 2021. Schedule of Other Current Assets [Table Text Block] Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Vesting Over Two Years Following First Quarter of 2019 on an Annual or Quarterly Basis [Member] Awards that will vest on an annual or quarterly basis over two years following the first quarter of 2019. Second, Third, and Fourth Tranches [Member] Represents the second, third, and fourth tranches. Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Interest receivable Vesting Over Two Years Following First Quarter of 2019 on Quarterly Basis [Member] Awards that will vest on a quarterly basis over two years following the first quarter of 2019. Note 4 - Fair Value Measurements - Level 3 Investments (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Vested First Quarter of 2019 [Member] Awards that were vested in the first quarter of 2019. Note 4 - Fair Value Measurements - Discounted Cash Flow Assumptions (Details) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Vesting Over Two Years Following First Quarter of 2020 on an Annual or Quarterly Basis [Member] Awards that will vest on an annual or quarterly basis over two years following the first quarter of 2020. mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal Total number of performance conditions Total amount of performance metrics that are able to be met under the stock plan. Note 5 - Balance Sheet Components - Inventories (Details) Bermuda Subsidiary [Member] Represents the Bermuda Subsidiary. Note 5 - Balance Sheet Components - Other Current Assets (Details) us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Note 5 - Balance Sheet Components - Accrued Liabilities (Details) us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Auction Rate Securities [Member] Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) Note 6 - Real Estate Transaction - Allocation of Consideration (Details) Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) Note 7 - Leases - Leases Cost (Details) Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Note 7 - Leases - Maturities of Lease Liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) Note 7 - Leases - Future Minimum Payments Under Non-cancelable Operating Leases (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 7 - Leases - Maturities of Income Related to Lease Payments (Details) Foreign currency translation adjustments Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Beginning balance (in shares) Ending balance (in shares) Note 8 - Stock-based Compensation - RSU Summary (Details) Other comprehensive income (loss) before reclassifications Note 8 - Stock-based Compensation - Valuation Assumptions (Details) us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent Amounts reclassified from accumulated other comprehensive income (loss) Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Note 10 - Interest and Other Income, Net - Interest and Other Income Components (Details) Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Corporate Debt Securities [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) Share-based Payment Arrangement, Cost by Plan [Table Text Block] Note 12 - Income Taxes - Components of Income Before Income Tax (Details) Note 12 - Income Taxes - Components of Income Tax Provision (Details) Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details) Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Other comprehensive income (loss) Other comprehensive income (loss), net of tax Note 15 - Significant Customers - Customers Concentration Summary (Details) Note 16 - Segment and Geographic Information - Revenue by Region (Details) Value Added Reseller A [Member] Represents the major customer classified as value-added re-seller A. Note 16 - Segment and Geographic Information - Revenue by Product Family (Details) Note 16 - Segment and Geographic Information - Long Lived Assets by Geographic Region (Details) Note 17 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) Note 19 - Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Data (Details) Fair Value of Investments in Unrealized Loss Position Notes To Financial Statements Notes To Financial Statements [Abstract] Proceeds from sales of long-term investments Proceeds from maturities and sales of short-term investments us-gaap_PaymentsToAcquireShortTermInvestments Purchases of short-term investments Financial Instruments [Domain] mpwr_RedemptionAuctionRateSecurities Redemption Auction Rate Securities Amount of auction-rate securities redeemed during the period. Customer prepayments Contract with Customer, Liability, Current mpwr_AuctionRateSecuritiesMaturities Auction Rate Securities Maturities Represents the maturity term associated with auction rate securities. Financial Instrument [Axis] mpwr_PercentageOfAuctionRateSecuritiesRedeemedatParValue Percentage of Auction Rate Securities Redeemed at Par Value Represents the percentage of auction-rate securities redeemed at par to date. mpwr_PaymentsToAcquireInPlaceLeases Acquisition of in-place leases Payments made to acquire in-place leases. Other accrued liabilities Total Production Equipment and Software [Member] Represents information about production equipment and software. Accrued compensation and related benefits us-gaap_LessorOperatingLeaseRenewalTerm Lessor, Operating Lease, Renewal Term Income tax payable us-gaap_DividendsPayableCurrent Dividends Payable, Current Accounts payable Liability accrued for property and equipment purchases mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales Holding period on sales of vested shares. Proceeds from sales of property and equipment us-gaap_OtherAccruedLiabilitiesCurrent Other us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Warranty Commissions us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment Non-cash investing and financing activities: us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Weighted-average shares outstanding: Cash paid for taxes us-gaap_WeightedAverageNumberOfSharesIssuedBasic Weighted-average shares outstanding, basic (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Share-based Payment Arrangement, Tranche Three [Member] Leases, Acquired-in-Place [Member] Current liabilities: Supplemental Balance Sheet Disclosures [Text Block] Vesting [Axis] Vesting [Domain] Product [Member] Share-based Payment Arrangement, Tranche One [Member] mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms Property and equipment purchased on extended payment terms Property and equipment purchased on extended payment terms during the period. Share-based Payment Arrangement, Tranche Two [Member] mpwr_ContributionsMadeToDeferredCompensationPlan Contributions to deferred compensation plan, net Represents the contributions made to deferred compensation plan. Supplemental disclosures for cash flow information: us-gaap_Assets Total assets Plan Name [Axis] Plan Name [Domain] us-gaap_PaymentsToAcquireRealEstate Payments to Acquire Real Estate, Total us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total Accrued Compensation and Related Benefits [Member] Represents the accrued compensation and related benefits. us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Liability accrued for dividends and dividend equivalents The amount of dividend and dividend equivalents accrued during the period and not yet paid. Other Long-term Assets [Member] Represents the other long-term assets. Other Long-term Liabilities [Member] Represents the other long-term liabilities. Tax benefit related to stock-based compensation Deferred tax assets, net Finite-Lived Intangible Assets by Major Class [Axis] Share-based Payment Arrangement [Text Block] The2014 Plan [Member] The reporting entity's 2014 Equity Incentive Plan. Finite-Lived Intangible Assets, Major Class Name [Domain] Time-Based RSUs [Member] Time-based restricted stock units. Award Type [Domain] MSUs [Member] Information pertaining to market-based RSUs. Restricted cash included in other long-term assets Award Type [Axis] Net income Net income Net income mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed The maximum number of equity awards an employee may receive as a percentage. mpwr_WarrantyTerm Warranty Term Represents the expiration period for warranties. Restricted Stock Units (RSUs) [Member] In-place leases us-gaap_FiniteLivedIntangibleAssetsGross Non-Executive Employees [Member] Employees of the company who are not executives. mpwr_PercentageOfRevenue Percentage of Revenue Represents the percentage of revenue generated during the period. Employee Stock Purchase Plan [Member] Employee stock purchase plan. Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: accumulated depreciation and amortization mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue Employee Stock Purchase Plan Shares Issued, Intrinsic Value Represents the intrinsic value for stock purchased under the employee stock purchase plan. Property and equipment, net Property and equipment, net Goodwill Property and equipment Deferred Compensation Plan, Policy [Policy Text Block] Disclosure for deferred compensation plan policy. Land us-gaap_Land Litigation and Contingencies, Policy [Policy Text Block] Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights and commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies. us-gaap_Dividends Dividends and dividend equivalents declared Interest and Other Income [Member] Represents information about interest and other income. Building us-gaap_BuildingsAndImprovementsGross PSU 2019 [Member] Information pertaining to the 2019 PSUs. Cash flows from investing activities: us-gaap_AvailableForSaleSecuritiesDebtSecurities Total Fair Value Net income per share Earnings Per Share [Text Block] us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income tax liabilities 2004 Employee Stock Plan [Member] Represents the 2004 employee stock plan. us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities Accrued compensation and related benefits Accrued liabilities Income tax expense Income tax expense Income tax expense (benefit) mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares Share-based Compensation Arrangement by Share-based Payment Award, Automatic Increase Shares Represents automatic annual increase in shares. mpwr_ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod Share-basedCompensation Arrangement by Share-based Payment Award, Other Than Options, Percent Increases in Period Represents percentage of outstanding shares of common stock on the first day of the year. Employees [Member] Represents information about employees. CHINA us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Share-based Compensation Award, Tranche Four [Member] Forth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period. mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares per Employee Value The highest value of shares an employee can purchase under the plan per period. Global intangible low-taxed income (“GILTI”) Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to global intangible low-taxed income. us-gaap_OperatingExpenses Total operating expenses Total operating expenses us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount mpwr_TotalMSUsEarned Total MSUs Earned Total MSUs earned under the program. mpwr_TotalPSUEarned Total PSU Earned Total PSUs earned under the program. us-gaap_Cash Cash Cash and cash equivalents Cash and cash equivalents Change in unrealized gain (loss) included in other comprehensive income Share based compensation expense us-gaap_USGovernmentSecuritiesAtCarryingValue U.S. treasuries and government agency bonds Certificates of deposit Commercial paper us-gaap_MoneyMarketFundsAtCarryingValue Money market funds Dividends and dividend equivalents Represents dividends and dividend equivalents. mpwr_DividendEquivalentsNoncurrent Dividend equivalents Long-term accrued dividend equivalents. Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_GainLossOnSaleOfPropertyPlantEquipment (Gain) loss on disposal and sale of property and equipment, net 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 Denominator: Operating lease costs Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Numerator: Short-term and other lease costs Lease, Cost [Table Text Block] Document Period End Date ROU assets obtained in exchange for new operating lease liabilities (1) Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 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 us-gaap_GainLossRelatedToLitigationSettlement Litigation expense Entity Shell Company Document Information [Line Items] Document Information [Table] Distributor B [Member] Represents the information pertaining to distributor B. Entity Public Float Entity Filer Category Entity Current Reporting Status Entity Voluntary Filers Total amount Entity Well-known Seasoned Issuer us-gaap_LessorOperatingLeasePaymentsToBeReceived Total us-gaap_IncreaseDecreaseInReceivables Accounts receivable us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss South East Asia [Member] Represents South East Asia. us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears 2024 Concentration risk Concentration Risk, Percentage us-gaap_LessorOperatingLeasePaymentsToBeReceivedThereafter Thereafter Stock-based compensation expense Quarterly Financial Information [Text Block] Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Other Region [Member] Represents other region. Entity Central Index Key us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths 2020 Entity Registrant Name us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears 2021 us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears 2022 us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears 2023 Entity [Domain] Customer Concentration Risk [Member] DC To DC Products [Member] Represents DC to DC products. Legal Entity [Axis] Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue Balance, auction rate securities Balance, auction rate securities Entity Address, Address Line One us-gaap_OperatingLeaseLeaseIncomeLeasePayments Operating Lease, Lease Income, Lease Payments Sale and settlement at par Lighting Control Products [Member] Represents lighting control products. Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] 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 Government Agencies Short-term Debt Securities [Member] Investments [Domain] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Investment Type [Axis] Common stock issued under the employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Schedule Of Level 3 Assumptions [Table Text Block] Schedule of assumptions used in the Level 3 asset valuation. Local Phone Number Discount rate Represents the cash flow model input, discount rate. Time-to-liquidity (Year) Represents the cash flow model input time to liquidity. us-gaap_GainLossOnDispositionOfAssets Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property 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 Selling, general and administrative Selling, general and administrative Dividends And Dividend Equivalents [Text Block] The entire disclosure for dividends and dividend equivalents. mpwr_AccruedDividendEquivalents Accrued Dividend Equivalents Amount of dividend equivalents accrued during the period. Raw materials TAIWAN, PROVINCE OF CHINA us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and stockholders’ equity Finished goods Work in process UNITED STATES Retained earnings Accumulated other comprehensive loss Mutual Fund [Member] Research and development Research and development Money Market Funds [Member] Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Subsequent Event [Member] Long-term liabilities us-gaap_OperatingLeaseLiabilityNoncurrent Operating lease liabilities Schedule of Inventory, Current [Table Text Block] Restrictions on Cash and Cash Equivalents [Table Text Block] Total lease liabilities Operating Lease, Liability, Total Subsequent Event Type [Axis] Current liabilities Operating lease liabilities Subsequent Event Type [Domain] Pension and Other Postretirement Benefits Disclosure [Text Block] Subsequent Events [Text Block] Operating lease ROU assets Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total remaining lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest Deferred taxes, net 2022 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2023 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour Fair Value of Financial Instruments, Policy [Policy Text Block] mpwr_DividendReceivedDeductionOnUndistributedEarnings Percent of Dividend Received Deduction Percent of dividend received deduction upon future repatriation of undistributed earnings. mpwr_LessorOperatingLeaseRemainingLeaseTerm Lessor, Remaining Lease Term The remaining lease term for leases of the lessor. 2020 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2021 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo Accrued Liabilities and Other Long-term Liabilities [Member] Represents accrued liabilities and other long-term liabilities. Litigation expense Amounts represent litigation expenses net of any proceeds from litigation settlements. Foreign Currency Transactions and Translations Policy [Policy Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] us-gaap_ShareBasedCompensation Stock-based compensation expense Other long-term assets Total Lessee, Leases [Policy Text Block] us-gaap_FiniteLivedIntangibleAssetUsefulLife Finite-Lived Intangible Asset, Useful Life Leases Disclosure [Text Block] The entire disclosure for Leases. Earnings Per Share, Policy [Policy Text Block] us-gaap_PrepaidExpenseOtherNoncurrent Prepaid expense Operating expenses: Comprehensive Income, Policy [Policy Text Block] Income Tax, Policy [Policy Text Block] Assets, fair value Amortization of premium on available-for-sale securities Amortization of premium on available-for-sale securities us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term Long-term investments Research and Development Expense, Policy [Policy Text Block] us-gaap_LongTermInvestments Long-term investments us-gaap_Depreciation Depreciation, Total Depreciation and amortization Distributor C [Member] Represents the information pertaining to distributor C. us-gaap_AssetsCurrent Total current assets Share-based Payment Arrangement [Policy Text Block] us-gaap_ImpairmentOfInvestments Other than Temporary Impairment Losses, Investments, Total Interest income Adjustments to reconcile net income to net cash provided by operating activities: Common stock, shares authorized (in shares) Commercial Paper [Member] Common stock, shares issued (in shares) Certificates of Deposit [Member] Common stock, par value (in dollars per share) Revenue from Contract with Customer [Policy Text Block] Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 43,616 and 42,505, respectively Standard Product Warranty, Policy [Policy Text Block] Distributor Sales [Member] Represents sales made to distributors of the reporting entity. Gain (loss) on deferred compensation plan investments Gains or losses on deferred compensation plan investments. us-gaap_DeferredTaxAssetsValuationAllowance Valuation allowance Statistical Measurement [Domain] Operating cash flows from operating leases Maximum [Member] Minimum [Member] Product and Service [Axis] Other current assets Total Product and Service [Domain] us-gaap_DeferredTaxAssetsNet Deferred tax assets, net of valuation allowance Statistical Measurement [Axis] Investment, Name [Domain] us-gaap_OperatingLeasesRentExpenseNet Operating Leases, Rent Expense, Net, Total us-gaap_DeferredTaxAssetsLiabilitiesNet Net deferred tax assets Investment, Name [Axis] Prepaid expense Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Long lived assets by region Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Geographical [Axis] Property, Plant and Equipment [Table Text Block] Geographical [Domain] us-gaap_DeferredTaxAssetsGross Deferred tax assets, gross Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Europe [Member] us-gaap_DeferredIncomeTaxLiabilities Deferred tax liabilities Remeasurement of deferred taxes Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to remeasurement of deferred taxes as a result of the 2017 tax reform. Inventories Total One-time deemed repatriation transition tax Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation transition tax as a result of the 2017 tax reform. Fair Value, Inputs, Level 3 [Member] Revenue from External Customers by Products and Services [Table Text Block] Foreign currency exchange gain (loss) Foreign Currency Transaction Gain (Loss), before Tax, Total 2017 PSU's [Member] Restricted stock units awarded in 2017 based on only performance conditions. Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 1 [Member] 2013 MSU's [Member] Restricted stock units awarded in 2013 based on only market conditions. Fair Value, Inputs, Level 2 [Member] Cash Surrender Value [Member] Fair Value Hierarchy and NAV [Axis] us-gaap_ProductWarrantyAccrualPayments Settlements made Other expenses not currently deductible Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease Unused warranty provision us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life Cash flows from operating activities: Statement [Line Items] Furniture and Fixtures [Member] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current, Total us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_StandardProductWarrantyAccrual Balance Balance Deferred compensation AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Stock-based compensation Building and Building Improvements [Member] Deferred compensation plan assets Deferred compensation plan assets Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Building [Member] Warranty provision for product sales AOCI Attributable to Parent [Member] Short-term investments Short-term investments Schedule of Product Warranty Liability [Table Text Block] Stockholders’ equity: Land [Member] Leasehold Improvements [Member] us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent Available-for-sale securities Property, Plant and Equipment, Policy [Policy Text Block] Other Property, Plant and Equipment, Type [Axis] Interest and other income, net Total Interest and other income (expense), net Property, Plant and Equipment, Type [Domain] Segment Reporting Disclosure [Text Block] us-gaap_DeferredTaxAssetsTaxCreditCarryforwards Tax credits Net operating losses MSUs 2018 [Member] Information pertaining to the 2018 market-based RSUs. us-gaap_OtherAssetsMiscellaneousNoncurrent Other Current assets: Schedule of Other Assets, Noncurrent [Table Text Block] Fair Value Disclosures [Text Block] Fair Value, by Balance Sheet Grouping [Table Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Inventory, Policy [Policy Text Block] us-gaap_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 Income from operations Income from operations us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities us-gaap_DeferredTaxLiabilitiesOther Other expenses currently deductible us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease Net increase (decrease) in cash, cash equivalents and restricted cash Cost of revenue Cost of revenue us-gaap_GrossProfit Gross profit Gross profit Deferred compensation plan liabilities Other Nonoperating Income and Expense [Text Block] Schedule of Other Nonoperating Income (Expense) [Table Text Block] us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings Undistributed foreign earnings Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Depreciation and amortization us-gaap_PaymentsOfDividends Dividends and dividend equivalents paid us-gaap_UndistributedEarningsOfForeignSubsidiaries Undistributed Earnings of Foreign Subsidiaries Proceeds from common stock issued under the employee stock purchase plan Proceeds from Stock Plans Retained Earnings [Member] Revenue Revenue Title of Individual [Domain] State Title of Individual [Axis] us-gaap_CurrentForeignTaxExpenseBenefit Foreign Common Stock Including Additional Paid in Capital [Member] us-gaap_DeferredForeignIncomeTaxExpenseBenefit Foreign us-gaap_ForeignEarningsRepatriated Foreign Earnings Repatriated Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Federal Proceeds from common stock issued under the employee equity incentive plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised Deferred: Equity Components [Axis] Equity Component [Domain] mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts Contract with Customer, Payment Term Required Prior to Shipping Products The period required for customers to pay in advance of products being shipped by the reporting entity. Current: Other Liabilities [Member] Certain Customers in China [Member] Represents certain customers located in China that are subject to prepayment terms for products. Foreign mpwr_RevenuePerformanceObligationPerformancePeriodFollowingPrepayment Revenue, Performance Obligation, Performance Period Following Prepayment Following the prepayment for goods, this item represents the period in which the reporting entity will satisfy their performance obligation. Other Assets [Member] mpwr_ContractWithCustomerPaymentTerm Contract with Customer, Payment Term 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 Income before income taxes United States mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average The period of measurement of the reporting entity's revenue growth rate as compared to the industry average used in determination of the vesting status of restricted stock units based on performance conditions. Comprehensive Income (Loss) Note [Text Block] Vesting First Quarter of 2020 if Performance Conditions are Met [Member] Awards that will vest in the first quarter of 2020 if performance conditions of the awards are met. Other comprehensive income (loss), net of tax: PSU 2018 [Member] Restricted stock units awarded in 2018 based on only performance conditions. Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] State and Local Jurisdiction [Member] Income Tax Authority, Name [Axis] mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options The amount per share required to be paid by employees upon the vesting of equity instruments other than options. Income Tax Authority, Name [Domain] Internal Revenue Service (IRS) [Member] Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Tax Authority [Member] Transportation Equipment [Member] Revenue from Contract with Customer [Text Block] Document Annual Report Computer Equipment [Member] Cash and Cash Equivalents, Policy [Policy Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Assets for product returns Product return assets that are expected to be received within one year or the normal operating cycle, if longer. Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Balance Balance us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounting Policies [Abstract] Significant Accounting Policies [Text Block] Document Transition Report Stock rotation and sales returns Carrying value as of the balance sheet date of obligations related to the stock rotation reserve and other returns. us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations Decrease due to lapse of statute of limitation Concentration Risk Disclosure [Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Dividend declared per share (in dollars per share) Dividends and dividend equivalents declared per share (in dollars per share) Common Stock, Dividends, Per Share, Declared us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities Decrease due to settlement with tax authorities Other Nonoperating Income (Expense) [Member] us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption Cumulative effect of a change in accounting principles Increase for tax position of prior year Mutual Funds and Money Market Funds, Fair Value [Member] The fair value of regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective. Security Exchange Name Increase for tax position of current year Title of 12(b) Security us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs Accounts Receivable, Allowance for Credit Loss, Writeoff us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued Unrecognized Tax Benefits, Interest on Income Taxes Accrued Income Tax Liabilities, Noncurrent [Member] Primary financial statement caption encompassing long term income tax liabilities. Cost of Sales [Member] mpwr_TransitionTaxLiability Transition Tax Liability Represents the amount of the transition tax liability under the 2017 tax reform. RSU tax withholding proceeds receivable Amount of proceeds receivable related to tax withholding for Share-based payment arrangement. Real Estate Transaction [Text Block] The entire disclosure for real estate transaction. Research and Development Expense [Member] mpwr_RealEstateCapitalizedTransactionCosts Real Estate, Capitalized Transaction Costs The amount of transaction costs capitalized in a real estate transaction. Income Statement Location [Axis] Income Statement Location [Domain] Asset Acquisition, Allocation of Consideration [Table Text Block] Tabular disclosure of allocation of consideration paid for asset acquisition. Property in Kirkland, Washington [Member] Represents the property in Property in Kirkland, Washington. mpwr_RealEstate Total Carrying amount of real estate not separately disclosed. Prepaid wafer refund receivable Amount represents a refund receivable. mpwr_RedemptionAuctionRateSecuritiesToDate Redemption, Auction Rate Securities to Date Amount of auction-rate securities redeemed to date. mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed The minimum number of equity awards an employee may receive as a percentage. Accrued Liabilities, Current [Member] Primary financial statement caption encompassing accrued liabilities classified as current. Name of Property [Axis] Name of Property [Domain] us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment Effect of dilutive securities (in shares) us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount us-gaap_OtherAccruedLiabilitiesNoncurrent Other us-gaap_SharePrice Share Price Research Tax Credit Carryforward [Member] Weighted-average outstanding shares - diluted (in shares) Diluted (in shares) us-gaap_PurchaseObligation Purchase Obligation, Total Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards, Total Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted (in dollars per share) Earnings per share, diluted (in dollars per share) Weighted-average outstanding shares - basic (in shares) Basic (in shares) us-gaap_OperatingLeasesFutureMinimumPaymentsDue Total Other adjustments us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective tax rate 2022 Basic (in dollars per share) Earnings per share, basic (in dollars per share) 2023 Changes in valuation allowance 2020 Statement of Cash Flows [Abstract] mpwr_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term The remaining lease term of operating lease. 2021 mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow (Gain) loss on deferred compensation plan investments Gains or losses on deferred compensation plan investments related to cash flows. Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Statement of Stockholders' Equity [Abstract] Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block] us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 Tax effect 2019 Net current period other comprehensive income (loss) Income Statement [Abstract] Schedule of Accrued Liabilities [Table Text Block] Other Noncurrent Liabilities [Table Text Block] Quarterly Financial Information [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Investments Classified by Contractual Maturity Date [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Unrealized Gain (Loss) on Investments [Table Text Block] Stock-based compensation us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits Tax credits Foreign income at lower rates Dividends Declared [Table Text Block] Cash flows from financing activities: Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities Total U.S. statutory federal tax rate us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent Deferred compensation plan liabilities PSUs and MPSUs [Member] Represents PSUs and MPSUs. us-gaap_StockholdersEquity Total stockholders’ equity Balance Balance Income tax liabilities Cash, Cash Equivalents, Investments, and Restricted Cash Disclosure [Text Block] The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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 maturing within three months from the date of acquisition qualify. The disclosure also includes restricted cash. mpwr_PaymentForTheTransitionTax Payment for the Transition Tax Represents the payment for the transition tax under the 2017 tax reform. mpwr_GILTIIncome GILTI Income Represents the amount of GILTI income. Class of Stock [Axis] mpwr_LapsePeriodForConsignment Lapse Period for Consignment Represents the lapse period for certain consignment arrangement. Schedule of Deferred Compensation Plan [Table Text Block] Tabular disclosure of the deferred compensation plan amounts recorded in the balance sheets. Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax Unrealized Losses Unrealized Gains Amortized Cost Due in 1 - 5 years Due in greater than 5 years EX-101.PRE 14 mpwr-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 15 image01.jpg begin 644 image01.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X0 X17AI9@ 34T *@ @ @$2 , M ! $ $Q ( * )@ !''EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JR ML[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V]_CY M^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! @0$ M P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)R MT0H6)#3A)?$7&!D:)B+_ /PK-5_^2*R-7\'P^!?'G@F3 M3[[Q#_IVL2VEPEUKU]>131?V=>R8:.:5T.'B0@XR"O6O2*XWXD?\CK\/O^Q@ ME_\ 37J- !\#_P#D4;[_ +#VM?\ IUNZ[*N-^!__ "*-]_V'M:_].MW794 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 5QOQ(_Y'7X??\ 8P2_^FO4:[*N-^)'_(Z_#[_L8)?_ M $UZC0 ? _\ Y%&^_P"P]K7_ *=;NNRKC?@?_P BC??]A[6O_3K=UV5 !7BW MAG]M#3O&'[5WC7X66/A[6))/ ,-H=:UIIK9+73Y;JU>[A\R%I1<"!XD*K<>7 MY3RK)&#F-C7M-?.?Q8_8"7XY_M26WCOQ1XH:XT/3M,N=-M-/T^SDTS6!!=6T M]O<63ZI;SI(;!O.$XA2-)?M$$#F=A$B BOO^"G'@R+PE)K5KH7BR\L[.3Q! M/J&+>")]-TS0[U;/4-5D$DRYMUD>-DC0M/(CY6(['"]S\)?VN]#^+_Q6N_"] MCINL6J[-4?2M2N%A%KKRZ7?1Z?J+0!9&E58+N6./,R1B0.'CWI\U>/Q?\$G= M)T;P9J6BZ5XVUY;?Q)/XFL==?5Y[S6I;S1-?O8KJ\LH9+FZ:2"X46\*1W&YT M!>YD>WDEF+KZ=\$OV.H?@W\8;CQ&-=_M#3--BUJ#PWI_V+R9=)CUG4H]4U)9 MYO,87.;J&$0E8XO*AC"-YS$RD ]JHKSSXZ^!]+UV'2[RZLXYKAM5T^T:0DAC M"UT@:,_[+!B"/>KW_#/O@O\ Z%W3_P 5;_&J7+U_(F7-T.UHKBO^&?O!G_0N MZ=_WRW^-'_#/W@S_ *%W3O\ OEO\:/=\_N_X)/-/LOO_ . =K17%?\,_>#/^ MA=TW_OEO\:/^&?O!G_0NZ;_WRW^-'N>?W?\ !#FGV7W_ / .UHKBO^&?O!G_ M $+NF_\ ?+?XT?\ #/O@S_H7=-_[Y;_&CW//[O\ @AS3[+[_ /@':T5Q7_#/ MW@S_ *%W3?\ OEO\:/\ AG[P9_T+NF_]\M_C1[GG]W_!#FGV7W_\ [6BN*_X M9^\&?]"[IO\ WRW^-'_#/W@S_H7=-_[Y;_&CW?/[O^"'-/LOO_X!VM%<5_PS M]X,_Z%W3?^^6_P :/^&?O!G_ $+NG?\ ?+?XT>YY_=_P0YI]E]__ #M:*XK M_AG[P9_T+NG?]\M_C1_PS]X,_P"A=T[_ +Y;_&CW//[O^"'-/LOO_P" =K17 M%?\ #/W@S_H7=._[Y;_&C_AG[P9_T+NG?]\M_C1[GG]W_!#FGV7W_P# .UHK MBO\ AG[P9_T+NG?]\M_C1_PS]X,_Z%W3O^^6_P :/<\_N_X(YY_=_P0YI]E]_\ MP#M:*XK_ (9^\&?]"[IO_?+?XT?\,^^#/^A=TW_OEO\ &CW//[O^"'-/LOO_ M . =K17%?\,_>#/^A=TW_OEO\:/^&?O!G_0NZ;_WRW^-'N>?W?\ !#FGV7W_ M / .UHKBO^&?O!G_ $+NF_\ ?+?XT?\ #/W@S_H7=-_[Y;_&CW?/[O\ @AS3 M[+[_ /@':T5Q7_#/O@S_ *%W3?\ OEO\:/\ AG[P9_T+NG?]\M_C1[GG]W_! M#FGV7W_\ [6BN*_X9^\&?]"[IW_?+?XT?\,_>#/^A=T[_OEO\:/<\_N_X(#/^A=T[_OEO\:/^&?O!G_0NZ=_WRW^-'N^?W?\ M$.:?9??_ , [6BN*_P"&?O!F/^1=T[_OEO\ &C_AG[P9_P!"[IO_ 'RW^-'N M>?W?\$.:?9??_P [6BN*_X9^\&?]"[IO_?+?XT?\,^^#/\ H7=-_P"^6_QH M]SS^[_@AS3[+[_\ @':T5RWA?X7>&_!NJ?;=-TFTL;I08_,C!#;3U'-=.C[Q M4Z="HWZCJ***"@KC?B1_R.OP^_[&"7_TUZC795QOQ(_Y'7X??]C!+_Z:]1H M/@?_ ,BC??\ 8>UK_P!.MW795QOP/_Y%&^_[#VM?^G6[KLJ "BBB@ HHHH Y M/XOC_B2:3_V'=-_]*XJZS;BN3^+_ /R ])_[#NF_^E<5=90 ;:-M%% ";:-M M+10 ;:3;2T4 &VDVTM% ";:7;110 FVEVT44 &VC;110 ;:-M%% !MHVT44 M&VC;110 FVC;2T4 &VDVTM% !MI-M+10 FVEVT44 )MI=M%% !MHVT44 &VC M;110 ;:-M%% !MHVT44 &VDVTM!.* $(P*83@=:667RXRW&!UYKYR_:5_:!\ M1>.?'G_"H?A/-&OC:ZA$NNZ\!YEKX,LFZRR=C=,,B.+(/\1Q@5T8;#SKSY8= M-6WLDMVS&O7C2CS/?9+JWV1\M_MV?MP?%33OVTK;PSX+O?L\?A/4H8-.T[27 M^W#6;F1.4N44#2*5ENI)6^;S7#$%AC"G:,* *]#AB\E-M>AF>.P]:G3H8>FHJ"MS=9>;_/5 MNW1V.' 8.M2G.K6FVY=.B]!]%%%>.>H%<;\2/^1U^'W_ &,$O_IKU&NRKC?B M1_R.OP^_[&"7_P!->HT 'P/_ .11OO\ L/:U_P"G6[KLJXWX'_\ (HWW_8>U MK_TZW==E0 4444 %%%% ')_%_P#Y >D_]AW3?_2N*NLKD_B__P @/2?^P[IO M_I7%764 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4_NST4*"2B'EV P& MX5]L/AY5I\D?OZ)=WY(QKUX4H<\_NZM]EZD?[2O[1NO7GCN+X4?"D6]]\1]4 MA$U]?RKYEGX/M&X^UW/8N1_JXL[F."1@C/>?LY_LWZ)^S9X$_L?2?M5[>7DI MO-6U:]?S;[6KMA\]Q/)U9R>W0#@55_9@_9HT?]FKP1)8V<]QJVN:M.;_ %_7 M+LAKS7+QN7FE;KC).U,X4'N2Q/J%=&(Q$(P^K8?X$]7LY-;-^79=-WJ8X>C) MOVU;XNV_+Y+S[L1!A1]*6BBN$[ HHHH *XWXD?\ (Z_#[_L8)?\ TUZC795Q MOQ(_Y'7X??\ 8P2_^FO4: #X'_\ (HWW_8>UK_TZW==E7&_ _P#Y%&^_[#VM M?^G6[KLJ "BBOF:X_:D^(%O^WMX@^%]]'X1\-Z3<:6EQX.CU>RN!)XJ_T226 M6YM[Z.4Q/+#/&\V/@_5M2\ M&Z3XM\4>(Y?[#U+2_MMEH%]! ]@MA<0;%)BE$P\KU[]GC M]KO7/BW\G!K1_X:'\!_]#MX3_\ !O;_ /Q=-1;V$Y); MG945QG_#0_@/_H=O"7_@WM__ (NC_AH?P'_T.WA+_P &]O\ _%T^2?9BYH]S MLZ*XS_AH?P'_ -#MX2_\&]O_ /%T?\-#^ _^AV\)?^#>W_\ BZ.2?9AS1[G9 MT5QG_#0_@/\ Z';PE_X-[?\ ^+H_X:'\!_\ 0[>$O_!O;_\ Q=')/LPYH]SL MZ*XS_AH?P'_T.WA+_P &]O\ _%T?\-#^ _\ H=O"7_@WM_\ XNCDGV8YV M=%<9_P -#^ _^AV\)?\ @WM__BZ/^&A_ ?\ T.WA+_P;V_\ \71R3[,.:/<[ M.BN,_P"&A_ ?_0[>$O\ P;V__P 71_PT/X#_ .AV\)?^#>W_ /BZ.2?9AS1[ MG9T5QG_#0_@/_H=O"7_@WM__ (NC_AH?P'_T.WA+_P &]O\ _%T$O\ P;V__P 71R3[,.:/ M<[.BN,_X:'\!_P#0[>$O_!O;_P#Q='_#0_@/_H=O"7_@WM__ (NCDGV8Y MV=%<9_PT/X#_ .AV\)?^#>W_ /BZ/^&A_ ?_ $.WA+_P;V__ ,71R3[,.:/< M[.BN,_X:'\!_]#MX2_\ !O;_ /Q='_#0_@/_ *';PE_X-[?_ .+HY)]F'-'N M=G17&?\ #0_@/_H=O"7_ (-[?_XNC_AH?P'_ -#MX2_\&]O_ /%TYV=%<9_PT/X#_Z';PE_X-[?_P"+H_X:'\!_]#MX2_\ !O;_ /Q=')/LPYH] MSLZ*XS_AH?P'_P!#MX2_\&]O_P#%T?\ #0_@/_H=O"7_ (-[?_XNCDGV8 MYV=%<9_PT/X#_P"AV\)?^#>W_P#BZ/\ AH?P'_T.WA+_ ,&]O_\ %TW_^+H]G/LPY MX]SLZC=MHZ5QY_:)\ @?\CQX1'UUBW_^+KRK]IS]O/P_\-=$MM)\%:IX=\7> M.]>;R-+L8=1B:ULLY_TN]D5L0VZ<9+$%R0H_B(VHX.M6FJ=.+N_Z>O0SK8BG M3CSS>AJ?M3?M-WW@G7M/^'_@"R@\0?%/Q1%NL+1_FMM&M\[6U"\(^Y"F> >7 M(P!71_LM?LRZ?^SIX9O"UY-KWBSQ%*+[Q%K]W\UUJ]TYV=%<[X9^+OA7QGJ?V'2/$F@ZI>%2X@M-0BFD*CJ M=JL3@>M=%4ZK<:DGJ@HHHH&%<;\2/^1U^'W_ &,$O_IKU&NRKC?B1_R.OP^_ M[&"7_P!->HT 'P/_ .11OO\ L/:U_P"G6[KLJXWX'_\ (HWW_8>UK_TZW==E M0 5Y1XD_8N\">+/BY<>-[R'Q$=>F1Q&T'B34;>WLI7MYK5[FWACG6.WN3;W$ MT7GQ*L@61L,"S$^KT4 >2ZS^P]\-?$6E:39WVBZA=KI,L\GGRZYJ#7>HBHO\ /^1CJC&3WKEOB_\ \@/2?^P[IO\ Z5Q5UE $?E'UH\H^M244 M!9$?E'UH\H^M244!H1^4?6CRCZU)10&A'Y1]:/*/K4E% :$?E'UH\H^M244! MH1^4?6CRCZU)10%D1^4?6CRCZU)10&A'Y1]:/*/K4E% :$?E'UH\H^M244!9 M$?E'UH\H^M244!9$?E'UH\H^M244!H1^4?6CRCZU)10&A'Y1]:/*/K4E% :$ M?E'UH\H^M244!H1^4?6CRCZU)10%D1^4?6CRCZU)10&A'Y1]:/*/K4E% :$? MED4.NQ"<_E3V?;7E'[4?[3UG\ -#L;*QT^;Q+XX\32FT\.>';4_Z1JD_]72HSJS]G3W_K^M=#.I4A3CSSV*?[4O[4'_"DK;3-!\/Z=)XJ M^)'BLF#P]X>ADVM<-WN)SG]U;1X+,[8&%(R/F*I^R[^RZ_P9-_XB\2ZK_P ) M5\2O%&)=?U^1"/,/&VVMP?\ 56\> %1< [=Q'W0M7]EK]EV]^&-[J7C;QMJ$ M?B7XJ>*D4ZMJH'[FPBX*V%FI_P!7;QGTP7(W'L![:B ?* <>G2NRM6A1@\- MAWH_B?\ -Y?X4_O>KZ6XZ-&52?MZZU^RNWF_/\MEU&^41_%1Y1]:DHK@/0LB M/RCZT>4?6I,TF\ T!8:B[3][/XT\=*^:/'7_ 41L/@EXQ\7>'/B!X9U70=> MTN4R^&+.RW7W_":6SLJ0?9&50//:1@C1'[A.WGZ=RI0:5V M=-1116)(5QOQ(_Y'7X??]C!+_P"FO4:[*N-^)'_(Z_#[_L8)?_37J- !\#_^ M11OO^P]K7_IUNZ[*N-^!_P#R*-]_V'M:_P#3K=UV5 !1110 4444 ,&LW6_&NC^&_^0CJFFZ?W_P!(NHX?_0B*$F_A1,I**O)HV,T5YSKO M[6GPM\,_-J'Q&\#V87KYNN6PQ_X_7&:[_P %-/@'X=W>=\4_"\F.UK,]UGZ> M4K?I73'!8F7PTY?)O$&[[O] MF>&;^XW?3]T*\<_;2_X*FZIX<^&<,/@+PKXR\/WVK3^0NN^(]!:RAMP%+;8$ ME!$DQ[;EPHR<,>!VX7(\=7J*E&FTWWT_,Y:^=8*E!U)5$TNVOY'TY^U#^T[I MO[.7@^UE:SN->\4:]/\ 8/#GA^US]JUJ\(&(UX.V-=P+R'A0.[%5//\ [+?[ M-&I>#=?OOB%\0[RWU[XJ>)HP+RX0;K;0;?.5T^S!)V1)G#$'+MR2:\R_X)LZ M9-]6FETW3[BZMA#I^G6*' 33DW,1&Q)WN3N+AUS]YF^ MO8U(09HQJ^IN6"@_>3M-K75=%Y+\7Y616%OB;8J>V\5^K\_R7G=BJ@C'>G44 M5Y)Z049HIDIPR^I/% "RMA&KQ/\ :/\ VQ;7X1:_:^#?"VD3^.OBCK$>_3O# M=DX7R4(_X^;R4_+;VZ]V;!/88RPXWX@_M1^)_P!I'QEJ'@+X#/9RG3Y3:^(/ M'=S&)=)T _Q16PY%U=8' &47H_LV_LI>&?V9?#]S#I"W6I:YJTGVC6 M?$&I.+C5-;GX)DGF(R>>0HPJYX'<]/LHTDI5]^D?U?E_6AIR\NLON/#-+_X) MNZQ\8I]8\5_&+QO?ZM\2-0"G1+[09I;.U\%E&62,V*$Y#K(H)8_> _O,7KZ; M^#.B^)/#GPNT6P\7ZM8Z]XDL[<17^H6EL;:&\<$@.(R3M)7&<8!;) 4$ =.H MPHHI5L34JZ3_ .&]"95)-684445SDA7&_$C_ )'7X??]C!+_ .FO4:[*N-^) M'_(Z_#[_ +&"7_TUZC0 ? __ )%&^_[#VM?^G6[KLJXWX'_\BC??]A[6O_3K M=UV5 !1110 4444 \O;A;>WA'JSL0H_$TXIMV1,I**NS0\S:.3^=9_BCQAI?@C0+ MC5-8U*PTG3;-=\]W>W"6\$(]6=B%4?4U\\ZA^VSX@^.UY-IGP+\&S>*(5+];\S3O#ML1U,;%?,NB/[L8 R0-]:M_$7QG\37WQ8\06[>9; MV5W']ET'36_Z8V*'8Q'3=+N+#DC-=_U&-/7%RY?[JUE]VR_[>MZ,XI8QS]W# M+F?=Z17^?R^\\K_:Z_:8\8?MB_"[4_#7P$T?Q1K6BJLIUOQ'#9BULM1ME0[K M2RFD(>61CP1&G(& QR0V'_P3]_9W_:"7X VB0_$2;X9^'9I#-I&G7?A^#4[V M.)LEFVSX\B-F^94);C+84,!7WC;:1#8VL-O!''#!;J$CCC0*B*.@"C 'IBK M/\(&?Q-=RSMT\*\'0I14;WNTI2^=U;[EY'+_ &3SUUB*U1N5K63Y5\K.Y\ZG M]CWXE:YQKO[1WQ&N%;[W]E:7IVED_0I"V/PH/_!/6UU%-NK?%KXWZQZ^=XK: M'](HTKZ)V4M'P%A^&'AR95Z"[$MYGZ^:[9_&O=0 M<&G!L&D\TQK6M67_ ($_\RU@<*MJ@MK6.$#_OD"M+?1OKFE7JS^*3?S9K&A2C\,4OD M@V<=_P ZP/B9\*/#OQD\%WGAWQ1I-KK6BZ@!Y]K< E6(.000058'D,I!'K6_ MOHWUG&4HR4XZ-;-;FDK-P&23P 37S,W_"<_\ !2*3:ZZU\//@ M3(>493:Z]XWC[Y[VMD_UWR(W^U\FUX!_9;\3_M&>,;#QY\>/LLQT^7[3H'@& MWE$VD^'V'W9;EA@7=UZE@43) !XQ],1Q")<+@*HP !@5U>Y0^#WI=^B]._K] MW?#C1/A9X,TWP_P"'M+L]'T;28A#:VELFV.)1Z=R2226.2Q)) M))-;NT4TG)%+OKCU;O+UK_TZW==E7&_ _P#Y M%&^_[#VM?^G6[KLJ "OB?Q9\9=2\"_\ !2;Q!I/B3XEZA#X5\46!M-'FTS6H M([/P>8-*NKJZM-1L9LI&VVUFOH]1 +99()=D?E"7[8KG]3^%/AC6_$-[JUYX M=T.[U34K$:7=WDVGPR7%U9ABXMI)&4LT.YBWEDED:=H7B_QAX(:;4UEU&[O;:32I-&TB]E;,D[,EY,ZVMP3-)!=P+* MK20L1['^R/\ &GQ3XU_:>:TU37-0OVUJW\9R>(-)EN!)#X=ETOQ';V&D1I#C M_1_-LI+@[A@7'D^;\Q^:OI#2_@[X4T32K.QL_#>@VEEI]X-1M+>'38(XK6Z& M<7$:J@"RC)^< -R>:U-,\*:;HVL7VH6MA9V]_JGEF]N8H$2:\\M=D?F. &?: MORKN)P.!0!Q'Q[\3:AH\&EQ6_AO6=6A&K:=*)K66S6/<+J/]W^^GC;<<#'R[ M>1\PYQ?_ .%GZ]_T3?QI_P"!.D?_ "=5SXO_ /(#TG_L.Z;_ .E<5=95775" M:N_Z)OXT_\ K2?_DZNXHHNNR#E??\ M(X?_ (6?KW_1-_&G_@5I/_R=1_PL_7_^B;^-/_ K2?\ Y.KN**+Q[(.5]_R. M'_X6?KW_ $3?QI_X%:3_ /)U'_"S]>_Z)OXT_P# K2?_ ).KN**+Q[(.5]_R M.'_X6?KW_1-_&G_@5I/_ ,G4?\+/U[_HF_C3_P "M)_^3J[BBBZ[(.5]_P C MA_\ A9^O?]$W\:?^!6D__)U)_P +/U[_ *)OXT_\"M)_^3J[FBB\>R#E??\ M(X;_ (6?KW_1-_&G_@5I/_R=2_\ "S]>_P"B;^-/_ K2?_DZNXHHO'L@Y7W_ M ".&_P"%GZ]_T3?QI_X%:1_\G4O_ L_7O\ HF_C3_P*TG_Y.KN*,T7CV0,1J!WR15SPG M^P3:^,?$%OXB^,?B34/BQKT#":"SOH_L^@::_P#TPL 3'D=-TFXMUP*]#ZC" MEKB[1_NK67S5_=^;7H<[/^WOXQ^.^C3)\#OA;KWB M:17:.36];D@L-)MR&VDQ-YNVZ(Y^6.0=.O:J/A?]E75O&&O0>(?C)X=^(GQ9 MUZW?S;>SO)M(MM!TYO2"P6_\LXX&Z3<6P"1FOK+3["#3;:""WBBMX(5"1Q1J M%2-1T X 'H*N9Q1_:*IIPPL%!=]Y-?XM/\ R6P_J'.U/$3_99\.>'_%UE-X9N-!L;MAKNCWUPEO MJ.IVS!1NL&9P&FCY;RR#O! R*\M^ G_!57PG\6?B_K]]K7BSP?X*\!V\2V>B MV.K2&'5M3FR"]W(Q8)#$00JQ'+'[QQWZH8*K.E[:$+Q^9I&C4:YE>WR_R/I/ M_A:&O?\ 1-_&G_@5I'_R=2_\+/U[_HF_C3_P*TG_ .3J=X6_:'\!^.&"Z+XV M\):JS?=2UU>"5C^"OG]*[5&WJ&'((SD5S25M)1_,CEDMV_Z^1Q'_ L_7_\ MHF_C3_P*TG_Y.I/^%GZ]_P!$W\:?^!6D_P#R=7 *^6=>^/?C']N'7;KPW\&;R;PYX!M93;:U\13 M$5>9@D\4WO@ M'X9_#_6?$GQ0CA+O9W-W9?V?HJ'=F6[FAN9$1@5XB=D9R<97/)^SG\"=2^$7 MB6Z\9^*O!_CSQ[\4=60IJ'B6]FTA1$A_Y86N+F4_-+*W4LW3H, #O5^Z*TEB(1 MC[.C&RZOJ_\ )>7WW&]-(MG#_P#"S=>'_--O&G_@3I'_ ,G4O_"S]>_Z)OXT M_P# K2?_ ).KN,T9KE]WLB.5]SAC\4-> _Y)OXT_\"M(_P#DZ@?%'7C_ ,TX M\:?^!6D?_)U=EJ5]#INGS7%Q-#;V\*%Y)97")&HZEB> !ZFOGSQG_P %)_ = MKXBF\/\ @6WUWXM>*8>#IOA*T:\BB[ RW1Q;QJ3WWDCKC%9U*U*G\=D=>%R_ M$XEVH1KM9+S;2"S_X*=?":V\3WFEZSKUOX=FL)98;E[^_L9%AEC8H M\9$%Q*^X,"/NX&TY->^>&/$ECXP\.V.K:7*?B#XDU=OA+XSM9-5U2[O3!'9&X6$RSO(4$B_+(!NQO7 MANHX-?LC^S%HUYX;_9Q\ Z;J-K-9:CIWAS3K6[MYAB2"9+6)71O]H,"#[BO. MP.,JUYR52'*EMO\ J?7<5<.9=EE"C/!XCVLI_$KQ?+HG]GS;.ZHHHKTSX@*X MWXD?\CK\/O\ L8)?_37J-=E7&_$C_D=?A]_V,$O_ *:]1H /@?\ \BC??]A[ M6O\ TZW==E7&_ __ )%&^_[#VM?^G6[KLJ "BBB@ HHHH Y/XO\ _(#TG_L. MZ;_Z5Q5UE._%?\ ;L^%?P8O_L.L>-M)FU9F*)I> MFL=1U!W_ +OD0!W!/HP%<M>/;A='M5_VQ;1 ME[B1",$8"D@]B"*[J>75Y+G<>6/>7NK\;?@>GVV](Z)#$2&=F/ [#J2 "1Y MB?V7OBU\73N^(WQFU+3K)\M)HO@6S72H!_L_:Y UPZ]N2OKP:Z[X4?L(?"CX M,7QU#1O!6FS:PS>8VJ:GNU&^=^N[S9R[ YY^7'/:G[#"4W^\J<_E%:?^!.UO M5)F;JXF:_=PY?.6_W*]_FT?*/P2_X*L?$[]H/XBWW@[PUX/\+OKGB6\9O#\U MY+/]ET2V53O-V(PS3!0H)=2@WL5/&U1]#>%?V!+/Q=XAMO$GQ@\1WWQ8\10M MYL%I?1B'0=,;T@L5^3CIND+$X!P#7I?P>_9<\"_ WQ!XBU7POX=M-(OO%%R+ MF^>/.,C!V1C)$<>[+[%PNYB<8P!Z"44?A7;F&:4?:?\ "=#V<;*_\STUUW2\ MD]=VU?-7_#77Q0^/B^3\'_ M (77UIILAVKXH\>;M*T\CM)#;)NN)U]#A12Q_L!:A\8Y5NOC=\0O$/Q$5B&/ MA^R/]C^'XL<[?L\)#S ''S2/DXY%;_5E'6M)1\MW_E][1IR)*\G;\S;^(W_! M1GX>>&O$DOASPO)J_P 3?%T6/E:4XMX'/A-X:BT? MPQH>E^']+A^[:Z?;);Q9P!DA0,G ')R:V7A4%L!A>%OV'_!/@WXO>(O%%G8QK8^*K=%U#P[);PS:0UTK9^V)$T9,< MK+E6V$*VXD@GFMCXZ?M<_#W]F>ZTRW\<^)K?09=925[(2VTTWV@1; Y'E(V, M>8F:'[,)O,\O/F(N=WE2 M=,XV\XK.68U9ODE4N[6M?IOL=DBTB&WD_P"^XPK?K7(O_P $IO@W9?\ (%TCQ!X58<@Z+XCOK3:? M4 2D?IBOHSS/\BF[P?N_SJHXK$)64W;U9QJK+N?.7_#O?4- 8MX=^/'QWT=E M&(XKC7X=1M4_[9S0$_\ CU*?V;OCYX=3_B4_M"1ZD.RZ[X-M)L^Q:)D/XU]& M$D\TY7YJ_KE;K9^J3_2Y7M9=?R/FYK;]K+PVQ N/@+XHMHQU>'4]-NI3]0SQ MC\J2/F^#]O?6O#XV^)/@'\;M)8B^((?A[>V36]_#?^&[O3M8TJ\#%A.#-B*>%EPI1"'!&1NZ M'[>6-4Z#%>5_$_\ 96T/XN_&[1O%WBBXOM?T_P .VACTWPY=A'TFWNB6W7AC MQ^\FV'8/,W!1R!G&.C#UL+S_ +ZGIY-_A_7W[%1E3^TCPWP!\-OB#_P49MH? M$7Q.)\(_!V\F6^T;P992;+S7[?"F*349E)S"<%Q$FW=N&%- M#L]-TVTM;'3[&)8+:VMHA%#!&HPJ*HX P !Q7GW[-_[-^F_LR6&O:3X?U;5 M9/#.HWYOM-T:YD$EMX?#C,D-L<;_ "VD+/M9B%S@=RW9>-?B%H?PU\/RZMXB MUK2="TN#[]WJ%VEK"GU9R!^MJ%I0* M^:;O_@HQ'\2KV73_ (,^!?%GQ8O%)3^U((!IWA^!N^^]GP#CT16R.AJ$_LX? M&[]H$[OBA\3H/!NBS?ZSP[\/HS;EQC&V34)E\X\<$(H!/0UYWUE/2FG+\OO/ M3_L6I37-C9JEY-WE_P" *\OO27F>G?'?]LCX:?LWE8?%WBS3;'49B%@TN$FZ MU&Y8]%2WB#2'/ !( Y&2*\Q_X:*^-W[0)V_#'X90^"=%F_U?B/X@R&%W3'+1 M:="QESW4R$*>,C&:]0^ 7[''PT_9QB:7PCX2T_3M0ESYVI2[KG4+@G[Q>XD+ M2$GG/S <]!7J'D*3G;UX.:/9U9?'*WDO\P^LX##_ .[TW4?>>WRA%V^^4EY' MS+;?\$Z+;XFWL>H_&?QUXJ^+-YN#_P!F7,W]F^'X6Z_)8P84\]W=LX&1Q7T# MX%\!:+\-?#L.D^'](TS0],@_U=K86J6\*?14 'Z5LB)1VH\M:TITHP^%'+B\ MRQ6)]VM.\5LE917I&*27R0X=** ,"BM#A"BBB@ KC?B1_P CK\/O^Q@E_P#3 M7J-=E7&_$C_D=?A]_P!C!+_Z:]1H /@?_P BC??]A[6O_3K=UV5<;\#_ /D4 M;[_L/:U_Z=;NNRH **** "BBB@#D_B__ ,@/2?\ L.Z;_P"E<5=97)_%]LZ) MI/\ V'=-_P#2N*NL!S0 44$X%-+@4 .HI"^!2>:IH =0QP*KWVK6VEVS374\ M-M"@RTDKA$7ZD\5X[\0?^"AOP9^'ERUK=>/M&U"^Z"TT$+\/\ X%?$+6U892Y\1/%X;M6'J#/NO5P. M22K.7MJD:=DWJU>ZZ63NCS<5F\:2C[*$IW:6B=OO>A^G>M>)[/PWILU[J5U: M:?9VXW27%S,L,48]69B !]37B'BK_@I1\,]/U633/"]QK?Q,UJ/C[!X+TV36 M&^IDC_=!1W)? JGX?_X)N^!]3OX=3\>7WBCXJ:Q'@_:/%&JS7-NC?Q>7:AA" MBD\[2K8KW3PIX*TGP)I*:?H>DZ9HVGQ\);6-JEO$OT5 *Y/]BI_S3_\E7ZM MK[CJOBIKI#_R9_HCP-_B-^T3\9CGP_X&\*_"O2Y!Q>^*-1.I:@P]5M+<;$8< M\2.>GX4+_P $_+KXFQ^9\6_BEXZ^(OF?ZW38+@:#I$@_NFWM"I(Z=7R>_6OH MX+\_:G!JG^T)QTHQ4/1:_>[O\4"P,&[U9.?J]/N5E^#.,^%/[./@?X&V M_" M'A70_#R[=C26=JJ32CK\\O+OSS\S'FNS2#:N"SLIT8Q]V$;>B.C\ MK:WUKG/BK\5]!^"?@>^\3>)KY-+T/2PK75VR/(L09U120H)QN8#.,#G.!7BM MW_P4K\)^*KN2U^&WAOQ]\5KI>#)X?T246$;=@]U,$C4'KD%@1ZUPWQ\^*W[3 M.N_!K7M1C^'G@GP?IKVY@_L>ZN5\2ZMJ D/E^7L'EVH5MPW!]P5;2?X_P"1T1P\G)1L?2/CK]I'P3\-E\-MK7B32;)?%\ZPZ,YN ZW^ M5W^8A7(\K:5)D/R#>N6&17E_B_\ X*0>#;W7)M#^'.E^(/C#X@B;8T'A2U-U M8VS=,SWO_'O&O7YMSF:DYB\#7!D:4*\"R;9K,AFW%=L<;;OD;Y"WZ/\ @_PCHW@;0X=,T/2M/T?3 M;8;(K2QM5MX(Q[(H 'Y5MB:.%HVY).IYK2/^?Y=]BJD(4W9ZGSROPY_:$_:( M;?XG\6:/\&/#L_+:/X6 U+6I(\_:[KX*?L*?#/X$:L=6 MTW0?[6\2S-YD^OZY,VI:G/)_?,LI.QO^N84>U;7Q7_:Z^%OP0W1^*?'7AG1[ MD8_T5[U)+HYZ8A3,A_!:\M/_ 4SZ5)\L M;O:@RXQA&;/H*^;%D_:F^+J86W^&/P?L9N!YKR>)=3MP>^%\JW+#J.HH/_!. MRZ^( W?$[XM_$_Q_NR9K&'4_["TJ?/4&VM2IV].-]B?"G] MBWX6_!.59/#/P_\ "^FW2G=]L:R6XN\GK^_DW2?^/FOXO\ R$ZV6TM*=.51]Y-17_@,=?\ R<_,;_@HG\#?VBOVL==\(ZG? M?">QT^#3(+R.VL=&UI-3N+42& M]JD;RT!;RQL$8(^5\]JM_\$Y/V,?V@/AE M/XT-KK4GP?>^6P^75-"M=676MGVKA?WN8_*W\X^]YR_W:_3'R><[<<=J0V^> M?3D5RK*:?M_K$I2;];?E8]^7'F+66?V32HTXT]/LN6SOM.4D_5I^1\VGX5_M M16'_ ![_ !:^&>H8Z?:_"$D1;Z^7-4D>@?M6V X\2? W4/\ KKINH6^?^^6- M?1^P@]/TI3'[?D:Z_JJZ2?WO]6>"L[J?:I4W_P!PXK\DCYM;4?VM;'[ND_L^ M7T8]-0U:!C_Y#84+\3OVHM,/[[X4_"W5,=?L7C":#=_W\@/ZU])"+/K1Y>!1 M]7?2;_#_ "%'-:>\L-3?RDORDCYOC_:+_:,L_P#CX_9RTF:-?XK3XAVC9^@: M%:D;]KCXS6*G[5^S5XD8CK]D\4Z?/_5:^C-IR.*=@^E'L9])O_R7_(?]IX9[ MX6'WU/\ Y8?-H_;G\?61_P!/_9N^+$/K]F>RNO\ T&6OAG]OK]OKXHS_ +1= MP=!U#XE_"_3_ .SK;&A:BWV*:-_GW2^6K,-K]CGG::_73R68_-S7F/Q7_8L^ M%_QN\7-KWBOP1HNO:Q)"ENUU,P=>M3Y(5&G]WXJQ[ MG#O$65X'%^WQ.$4HV:LKR[=)MKIN?('[ GCG]I#]IOX&3#3_ !QH.CZ3_:T\ M$_BK5XFU?6@0L688(& A54SPTAY,G P,U]%^!_\ @FOX!LO$,/B#QQ<:Y\6/ M%48XU+Q9>->10D\D16O%O&N>0-A([&O6OA#\$_#/P)\,R:+X1T.RT#29)WNC M:VH(C,K8#/R2NK&QIL6G444 %%%% !1110 4444 %<;\2/^1U^'W_8P2_\ IKU& MNRKC?B1_R.OP^_[&"7_TUZC0 ? __D4;[_L/:U_Z=;NNRKC?@?\ \BC??]A[ M6O\ TZW==E0 52CUJ%];:P^T6YNTC\]K?S%\U8R2%F:JB[)+>;RX M+672W>24RS_:$CA6.0S 'VI)OR^\,_L_^)+_]B?X ?%4*V/@CQ;X9\+:9<>%[RUD\+>*KG4K M=]&O7MI(5DLA'"DS1W[HD5LJR#SHS.JR?0_[(?PG\1>$OVK-1U"_T'4M/U"Q MM_%Z>,=8GT]X(_$<]]X@M[K072Z*A+Y8=-CN HC>3[&DRV[>2V8@ >Q?&SX_ M^!])^QZ;>>,_"=KJ%CKVG_:;6;5[:.>VV7,3-O1G#+M')R 0,FO2_"?BS3/& MVCQ:EH^HZ?JVG7 S#=65PMQ#*,D':ZDJV",<'M7XC?MV>"=6\0_MO_%1K#1= M5O\ 9XC:&1K:PEG"O(J^4AV*<,X^Z#RW&,Y%>V?LJ_LO_M#?%K]F?2/^%=_$ MSPWX>\(QS7$TG445IH M]_5KHG]G75:Z;'N9EE-/#X>G.G-.4DF[Z1U5]'K>VST5GHKGZA>./B1H/PWT M[[7XAUS1]"M.?WU_>1VR_@7(S^%>+ZO_ ,%-OA2-1?3_ YJ&N>/]47'^A^% MM%N=28Y[^8J"+&>,[^,\XKY#T7_@F#\?O">I-?1Z?\%]\#]I'XX?$1MO@_P"!K>'[.3[FI>-- M=@M-OUM(=\OOU&1Z'.&M\"?C]\3 Q\6?&/2?"-K)P]AX*T (5'^S=7+-(#]% M[U\WS_!G]NNP^*.G6?Y M?Z/5>VQ"_@4:UC;[D[?@.GE.54O@JZ^5 M.[^]R3/TN\7:U_PBOAK4M2\L3?V?:2W7EE]OF%$9MN><9QUP<>E?GOHW_!?1 M=2N[.,_":2-;J2-"Q\5!M@=@,X^R=LY[?A7*ZA^SU-+I\\-Y^S'\4&FDC94F M;6+F_,3$$!P/[0PQ!P<'K_/X]F^!VO3_ !/;P;:V-\NJ?VC%H^S5(X-,*7,@ M)6&8M,\,4AVMA&E;.SNH[>[HXV>O2,W?YZ*WF?NIJ_P ?_ GA?-_!^GE201&_V??AHL4"1 MI+;>$8_$>KR,J@$S3SA(0Y())B0#)Z8KJO '_!'+POX2N%NM:CT?QMJ'5I-8 M^T) #W"6]NT42KGHI#8]ZUCA7?\ >U(^B3;_ "2_$^9J1RFFGRRJ2[:17^9Z M-X[_ ."L7P%\"VLC?\)U;:U<*N4M]'LY[UY/;6O\ P)U%>$^*_P#@N(WB MS5)+#P#X$FB7("ZEKR7U45 MVBN5?@=3S+!+2&&?SFW^2B>,V_[6WQ:EM5BT']E_QCY,8VQQWWB/2]-5!V&& M]2^COH^=J_:Z:[IGXP_\$ZO"?B+7_P!L M#PK9^"M7T_PGXCN([U;;5KC2UO8[1?L4QD/DDJ&)C#*N3@'!.1D'].!_P3ND M^($GF?$WXM?%+Q[YAS)IT6J'1M)D'49MK7;G!]7)]#O\ P$N?_CE<^#RB%"GR2ES:WZ_EM]YZG$7'.)S+$K$4 M*?L;12TLY:-N_.TI==D<_P#"O]C+X3_!1E?PS\/?"FEW2G/VS^SXYKQCWS/( M&D/_ 'U7I_E;CUR.W/2N0^R^/_\ GZ\&_P#@)<__ !VC[-\0/^?OP=_X"7/_ M ,=KTH4(Q5HV7]>A\?7Q=:M+GK2E)]V[O\SL54(WXU+NKB?LWQ _Y^O!O_@) M<_\ QVC[+\0/^?KP;_X"7/\ \=I^S\T8J7DSMMU&ZN)^R_$#_GZ\&_\ @)<_ M_':/LOQ _P"?KP;_ . ES_\ ':?L_-?U\@YO)G;;J-U<3]E^('_/UX-_\!+G M_P".T?9?B!_S]>#?_ 2Y_P#CM'L_-?U\@YO)G;;J-U<3]E^('_/UX-_\!+G_ M ..T?9?B!_S]>#?_ $N?_CM'L_-?U\@YO)G;;J-U<3]E^('_/UX-_\ 2Y_ M^.T?9?'_ /S]>#?_ $N?_CE'L_-?U\@YO)G;;J-U<3]E\?_ //UX-_\!+G_ M ..4?9?B!_S]>#?_ $N?_CM'L_-?U\@YO)G;;J-U<3]E\?_ //UX._\!+G_ M ..4?9?B!_S]>#?_ $N?_CM'L_-!S>3.VW4;JXG[+X__P"?KP;_ . ES_\ M'*/LOC__ )^O!O\ X"7/_P 3.VW4;JXG[+\0/^?KP;_X M"7/_ ,=H^R_$#_GZ\&_^ ES_ /':/9^:_KY!S>3.VS17,^%X/%4>K;M7F\.R M6>TY%E;S)+N[HT 'P/_ .11OO\ L/:U_P"G6[KLJXWX'_\ (HWW M_8>UK_TZW==E0 5'):1RGYE[YZFI** (Q:1C^!>#G&.] MHU.0HR>2:DHH Y M#XL6L=KI&FO&BQO-KVF&1E&#(?M40Y]> !SV %=5;V4-HA6*-(U9FD_\ 8=TW_P!*XJZR@!OE*6SBEV"EHH ;Y2YSMH\M M?2G44 -,2FCRQMQ3J*/(".:V2XB9&!VL"IP2.ON*\MM_V,_AO9? 2\^&4?A6 MU/@_4/,>XM'=WDEF=MQG,Q)D\X-@B3=N7:N" H%>K454:DHJT65S-;%'P]H= MOX=T*ST^U1TM;"!+>%7D:1E1%"J"S$LQP!R22>IJ[L%+14^9(T1J.U+L%+10 M FP4;!2T460";!1L%+119 )L%&P4M%%D FP4;!2T460";!1L%+119 )L%&P4 MM%%D FP4;!2T460";!1L%+119 )L%&P4M%%D FP4;!2T460";!1L%+119 )L M%&P4M%%D FP4;!2T460";!1L%+119 )L%&P4M%%D #BBBB@ HHHH *XWXD?\ MCK\/O^Q@E_\ 37J-=E7&_$C_ )'7X??]C!+_ .FO4: #X'_\BC??]A[6O_3K M=UV5<;\#_P#D4;[_ +#VM?\ IUNZ[*@ HHHH **** .3^+__ " ])_[#NF_^ ME<5=97)_%_\ Y >D_P#8=TW_ -*XJZR@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "N-^)'_(Z_#[_ +&"7_TUZC79 M5QOQ(_Y'7X??]C!+_P"FO4: #X'_ /(HWW_8>UK_ -.MW795QOP/_P"11OO^ MP]K7_IUNZ[*@ HHHH **\[^-O[4'@O\ 9^US0]/\4:Q/8WGB'SGM(+;3KF_= M88=OGW4PMXW-O:Q&2(27,NV&,RQAG4NM7? GQ_\ "OQ!^(6L^%]+UA;S6=#\ MSSXS;31Q3B*7R9_L\S(L5UY$P,,_D/)Y$N(Y=DA"4 6_B_\ \@/2?^P[IO\ MZ5Q5UEVX>M $M%)N%&X4 +12;A1N% M "T4FX4;A0 M%)N%&\"@!:*B@OH;F6:..:.1[=_+E56!,3;5;:P[':RG![,# MWJ3<* %HI-PHW"@!:*3<*-PH 6BDW"C<* %HI-PS45G?0ZC9PW%O-'/;W""2 M*2-@R2*1D,".""#D$4 344FX4;A0 M%)N%&X4 +12;A1N% "T4FX5%>7\.G6 MDMQ<31P00J7DDD8*D:@9))/ ]30!-12;A1N% "T4FX4;A0 M%)N%&X4 +12 M;A1N% "T5#/J%O:S01R311R74ABA5F"F5PK.54=SM5FP.RD]C4U !1110 5Q MOQ(_Y'7X??\ 8P2_^FO4:[*N-^)'_(Z_#[_L8)?_ $UZC0 ? _\ Y%&^_P"P M]K7_ *=;NNRKC?@?_P BC??]A[6O_3K=UV5 !1139B1'QUR* /FO_@H;^S;X MX^/LO@F]^'=OX;TWQAX5O)[O2/%5SJLNGZCX4N)(6031A+>9;RV?@3V4@5)U M5%8X^9)OV:_V3_$WPH^.T>J:I=:&_AWPK!XJM="DM+V::\U5-?UNWU>1KJ%X M56W:V-ND"E)9A-N:3]SQ'6G?_MY:%%\#O$WC[3_"?Q"US2_!^L:OI.JV=IIL M*7]L-+DE2\NO+GGC'D*(695#":0% L3.VRN@^)_[6.D?#K3K?4+/P[XQ\6:8 MT5E>7EWH5E%-'IMK=/A)Y!)+')(5&UC;P++]2[>-H)&;]Z%%G,'. MT*I +$-MYKQ?^W)X<^&WBNZTGQ-X?\ &WAXG19M;TNXO;"+9X@6&>SMIX+9 M(Y6E6=+F_LX0EQ'$)6N%,)E16=0#T;_A76L?]#[XL_\ ?3/_D2C_A76L?\ M0^^+/_ ?3/\ Y$K@?#O[;'AK7=9\ ::VD^++'5/'WB/4?"8L[BRC)T'4["SN M[NXMKZ2.5XD;99S!&B>59?E:,O&3(.J\"_'_ $+XD?%KQMX-TM[R35/ 0LEU M28P[;4O=+*R)%)G]XR>2X? PK_)DL&"@&I_PKK6/^A]\6?\ @/IG_P B4?\ M"NM8_P"A]\6?^ ^F?_(E=8** .3_ .%=:Q_T/OBS_P !],_^1*/^%=:Q_P!# M[XL_\!],_P#D2IOC'\2+/X._"OQ%XLU"VU2\T_PSIMQJES!IML;F[FCAC,C+ M%&"-[D*0!D GJ0,FO/[[]L;1M+O/AU)-X?\ &/\ 8/Q*%C'8ZXMG"=/T^>^C M+VD%R?-\T22XV9BCEC1B@D=-ZD@'=?\ "NM8_P"A]\6?^ ^F?_(E4Y/@U=2Z MY;ZDWC3Q5]OM+>6UBF\G3LI'*T;2+C[)M^8PQG.,_*/>L:T_:6L[WXKZ+X;C M\,^,!8Z](/LD)TN6[M5F>2$XF-RH*02LL[0"W8A$\[S)(T>+X5?M4: M!\6OA';>+["Q\36NGW>OZCX;BLKW3VBU(W5CJ5SI]Q_HX+28$EI/)@?/Y2%B MH;*@ ZK_ (5UK'_0^^+/_ ?3/_D2C_A76L?]#[XL_P# ?3/_ )$KR6Y_X*&> M'["WU*SNO!_Q"MO%FDZLVDW/A?[':2ZLH2P347NE,=RUL\"V;K*2LQ?++#L, M[+">@L/VV/ NH^*?%&GK?7\5CX3\%Z=X^N=;EMBFF7.E7OVLQ2P2D[I2%LY" M^$P R#)8E5 .Z_X5UK'_ $/OBS_P'TS_ .1*/^%=:Q_T/OBS_P !],_^1*J_ M OXMI\=/AKI'BJVTF_T>QUA3-;175]I]\TL7.V59K"YN;9T<892DS<'D#&*[ M:@#D_P#A76L?]#[XL_\ ?3/_D2C_A76L?\ 0^^+/_ ?3/\ Y$KK*X'X[?'O M2?@!:>';K6+76KJW\4>)=,\+V[:?9_:!:W-_<);PO,<@1P^8Z N3U8 *6(! M-+_A76L?]#[XL_\ ?3/_D2@_#C5V'/CSQ81Z&WTSG_R4KE3^U5HUC\8M8\& M:QI'BCP_<:=HMYXBM=2U"T1;#6+&REAAO);#?B-H:?"_P\GB:]@FTN&XN-4L66Z(DM%@GD#/FSN% M,4ICD78&91&ZR$ [S3/@U=:->:A<6GC3Q5!-JMP+J[98=./G2B*.$-S:'&(X MHUP,#Y?7)JY_PKK6/^A]\6?^ ^F?_(E9?B7XU1:/H.GW.GZ)XD\1:AJ>F'5+ M32]+AA:[GC+0(JDS2QPQL6G7!DD5!LD)8!":\_\ "G_!0[P3XQ'AB6SL?%*6 M>O0:>U]0DRI)'F1XXWCD< ]4_P"% M=:Q_T/OBS_P'TS_Y$H_X5UK'_0^^+/\ P'TS_P"1*\SN?^"@'@6Q^&6N>)KF M'Q%:QZ1XMNO!$&FW-B(=1UC5()"GE6T3./D:;-6UO)J1NY+6VO8_*%O/)#*C6EU%-N24[5WJP62-XP =I_P *XU9F M&[QWXJ;'3-OIG'_DI5/P]\&[SPIH%CI>G>-O%5KI^FV\=I;0K#IK"**-0B+D MVA)PH Y)-<0O[;&BVW@OP?K&I^&?'NAS>+O&)\#+87>FQ23Z5J'VF:W)N9(9 M7M_($D) FBED5BR@%F)47_CI^UII7P"\/ZUK.I:!XOU?1?"KAO$%[I-I%-#H M5LL,,\UW-OE1Y(H8IXW9(5EF92VR*38^ #M/^%=:Q_T/OBS_ ,!],_\ D2C_ M (5UK'_0^^+/_ ?3/_D2N#B_;5\+R>*_$6DC3_%$BZ%:ZK<6EW#9+-%XB;2I M4@U.&R5':9I;::2.)EE2/S&+&$RJDC)5G_;4M)/!GP]\3Z;X&\?:UX8^(UGH MUW:ZI:KIL4.F_P!JRQ1VD=PD]Y'*TF9D+K;I-L7DG&,@'HW_ KK6/\ H??% MG_@/IG_R)1_PKK6/^A]\6?\ @/IG_P B5U,!8I\WK3Z .3_X5UK'_0^^+/\ MP'TS_P"1*/\ A76L?]#[XL_\!],_^1*ZJ5ML;'TYKR.T_:JL=9UOXD:/HOAG MQKX@UWX::I::/=Z=:V4,,NISW%I#=)]E>>:.,Q[)P#+-)$F4;#$;68 [+_A7 M6L?]#[XL_P# ?3/_ )$JGKWP;O/$^B7NG7_C;Q5<6>H026UQ&8=.7S(W4JRY M6T!&0>QKB%_;9T76_@;H?CKPWX9\:^++;7M"D\00:586MM;:C;P1[1(LXNYX M(89%)<8DE 8PR!2QV@[^B_M,Z)KWQP\.> X+7Q&NJ>*?"4_C.RN;G2Y;2U^Q M0W%G R.9=DB7.Z]A)A,>Y!G?L.T, =)_PKK6/^A]\6?^ ^F?_(E'_"NM8_Z' MWQ9_X#Z9_P#(E>?^)?VU?#7@WQ-X;BU;2_%&G>'?%JW(L/%$MO"='>6"RNM0 M,9(F,^'LK.>=95A,!5-IE$I$=9:_\%!?"<7@%=&I=+N=.C M^W6KZQ<6\&GWDH25HTM91=1/O:3'Y[BTDU2 M2WB&G7-S;Q64UQ;H5E,R-''J%J#=>#37MRFEQ+-XK:=:PS6.EW5R(O)$H:59W0F: M-6>"&40C<\OEQHSJ =/8?"Z2/7].U#4/$6NZTVE3-<6T5TEI'&DIBDAWGR8( MV/[N:08)V_-G&0#75UY;X5_:@T/Q9/\ $R.&T\00S?"W71X=U&*YL?)DO[M[ M.SO(A:*S9E61;V!(R0I=SA) M/">G"36[6+Q;X=UCQ*E_=6?DVFEPZ5+!#?07+LPV7$4D^UHU#E3%)N( 7=M? MLY?M4Z+^TQM)9WJ"*25&AG6.4+EPZM M#*DB(\;* #U6N-^)'_(Z_#[_ +&"7_TUZC795QOQ(_Y'7X??]C!+_P"FO4: M#X'_ /(HWW_8>UK_ -.MW795QOP/_P"11OO^P]K7_IUNZ[*@ J.YYA;KZ<=J MDHH ^8=(_8T^(GA_X3^*/"EI\0_!4D/C#QMJ_B?4VNO!=V\-U87\LD[:8T:Z MHC9$CX><.!)%F/R4+%ZU/CG^Q;=?M$?"N\\+:_JWA2[C\0ZA_:FMW\GAB5KN M&>...*TN=*(O!_9]U;)$ACG8SE9!O"\E3]%44 >$S?LKZMJ/[2?Q$\97?B;3 M)= \>:7X>TE]%70Y%N(8-+N+J9TEN6NBLRW'VR=&40(%0J#OPY;*^*W[(OB[ MXW:]XLD\1>-O"TNGZIY!\/?9O"4Z7WAPVMW;WUD/-DU!XIE%W;Q2S[8(S<[( MU)C6*,)]%T4 ?-.D_L2Z_IOB+X9&N-WW5*E6Y8L<>Y44 Z4444 / M[\4 M/@UXI\,Z;J%KI-]XBTB[TR"^N;-KR&S::%X_,:%98FD"[B=HD0G^\.M>2Z'^ MS/\ $CP[IWPUTVV\?>!YM)^'6A6FG)!<^";N1KJ_AA^S/?H1JBJF8OECB=9/ M*WR,7E)4I]$44 >"_P##'-K+\_L2^/-7L+'5= M0^)'A/\ X3RSN;V"[F*&]6_LA:7@GMY-3D8OB.V,++*JPK:11[9%!!Z M#X>?L>:Q\&/BWJ?B#PCXJT.TT:/X<:+X T'3-1\/3W:O>MI]A_9]D M;JZF:>8PVV^3R4+LS%2[LS,SLQ9V)[ZBB@ KR?\ :S^!>L?M!>$/#^DZ/X@T MOPY)HOBS1/$TMQ>Z1)J:W*Z;?0WJVZHEQ!Y9DD@13(6<*K-\A)!'K%% 'ALG M[/?C3Q+\4/$.J^)_%OA+5/#FM2)!#I]MX3N+:_M-,CFCE2P-R]_+$Z/MD\]Q M;*\IE_Y9JD:IR?CG]@[4/&L7QTOF\0^%-'\5?&WPR_A6XO\ 2/"TUM:+#Y5Q M##=WUO\ ;2;Z\CAF\H3^9#^[B1.%"J/IZB@#Q>;X%>--)^&U]9Z'XTT+2_&E M]I6F:,-(^]FENWC8SD1&:/*R^6=_$K^P+>7FNZ.U] MXGTUC\-IKNEZ1X=FLX[L^'M0EU#219.][(;1%D:%)A(+CS8X-J&%F+#Z> MHH ^1M3_ ."<6IZ]H]\=5\4>!]^MO"-S8V]QJ\T"P?;[J)M1EDDV1B6)84EC18I% M1<>5&5]YHH ^4]-_X)U3>#OA%X2\+^%?$7AGPO;Z#\1K7X@W5I:^%YO[&C\J M42O8:=9K? V$3N-_^LF59))F$>'"+W7Q+_9]\9>)/#>C:+X<\7>$]/TU=5NM M8\00:SX6GU-?$$\EQ]I@0&*_MC%#'*260E_-$<*%EC66.7W*B@#YM\.?L.WW MAGQSK&K6_BS39H(8/$S^&[:309/^)7=^(+Q+W49KMA=#[7&+E"88T%N4BD=7 M>5ML@ZCX*?LN7WPY^%7P1\*ZIXDM-67X.Z?!;--:Z4;--9E@TU]/@E\MIY3" MJQRR,4W.6?80RA2#[510 U$\L4ZBB@!LY80MM^]CBOGO_AE[X@:)XT^-&N>& M?B+X9T6\^*>I:9=Z?)-X2N+A_#\5K:164T;%=1C^T22Q0KLD40B%V9BDG 'T M-10!\]ZS^R#?>)?@IJ'A/4KKX::U_;%C:Z#>6FJ^"Y[KP^VD6XD*6::>VH;@ MV^1F,K3N20N5.Q"M6V_8KUO0_'W@6^TGQX8]'\#?#.^^'$7]I:9+?:S?&Y^P M'^T)+W[2B^8K:? 2OD$L7E)<97;]'44 >!_%#]E76OBOXGET[4/$'A./X7OH M$P6D45M=S MB?L^>!? %O\2/ =]:^&;RZOM5EN_ =XT&N.]X M]W;+Y2ZL&BCB=MS*TDHF9(\E%WHW2?%+]C5OBK?>"8]0U+PW)9^%/$BZ:6RO1= 6D<@'V=T,4I:W9XBVTXKZ"HH \+\ ?LNZQX<^+7Q" M\0:MXGTK5=*\=^-K'QDNFV^AR6LEF+32[:PBMGF:ZD$I#6-G.)!''\\<@V_, MICYWQ#^R%X^\YFE#*[8'TM10!\T>"OV%M2\"?$+X8ZM:^*M'OM-\"Z-XDL=8 ML[[P[)-)XAO==N(;R\NTD^UA;>/[5%N$#1R_NY'3>/E<=+^Q=^QMIO[)&B:T M(;]=4UG7Y;9+F:%;J*QT^SM(A#9:;8V]Q<7#VMG F\I")F57GF9=H<(ON5% M!7&_$C_D=?A]_P!C!+_Z:]1KLJXWXD?\CK\/O^Q@E_\ 37J- !\#_P#D4;[_ M +#VM?\ IUNZ[*N-^!__ "*-]_V'M:_].MW794 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 44TO1OH =10#10 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %<;\2/^1U^'W_8P2_^FO4:[*N-^)'_ ".OP^_[&"7_ -->HT 'P/\ ^11O MO^P]K7_IUNZ[*N-^!_\ R*-]_P!A[6O_ $ZW==E0 4444 %%%% !1110 444 M4 %%%% !1110 4444 %-9L$4ZF2GI0!Y-\>?VJHO@1XFL]-D\ ?%3Q<;RW^T M_:?"WAJ35+:$;ROER2*P"R?*3MY^4@]Q7S?X:_X*]:EJ_P"TOJWAJ;X9^,9_ M#\'K#QQ?>) M(-%TN'Q!J-JEE=:DEN@NIX4)*1M)C<5&>A/8>@QZ6#Q>#IPE&O1YFU9/FM9] M]O\ ,\_%8;%3G%TJO*D[O3==CP'XA?MH^(/'7[/GQ&OO!?A'Q]\/_%GA_13> M:5?>.?"DEGITER6VH""_[U0V"ZJ00AR#GIYCX[_X*->-_B!^SQ\);KP7#I?A MCQSXA\6Z-X7^(,=U:_VC'X-N9-:BT34+-%WH&N!>FX$+/E6BM)'VX* _7GQF M^"^B_'[X::IX2\0OK"Z/K"HEU_9FK7&FW+JKA\">W=)5!*@':PW#(.02*\]\ M<_\ !.GX5?$/M6D:QIUQK'B>Q\9:C=Z1K]]IEUJ.K64%O#:W4TMO*CR&, M6T+A&)0RJ9"ID9F/GSE&4KP5EVW_ !.RFI*-I.[]+?@>8_$C_@K;X?\ AMX6 MOO$TW@WQ%?>#Y(/$CZ!J=K=V[/KT_A]YEU&W,3LI@8K;74D!=B)4MGW>4YC1 M]E/^"D$NH_$'Q3X$T_X_$KP?<:H]_P"'1JMM'OL;"RT>]DN([G/E-(\. MNZ8B1<9EF=6=$C:4=3XN_P""9/P>\;:5XFT^^T/6ETWQ8=1:ZLK?Q%J%O;VC M:C()-0:TC28+9M=-N\UK<1EQ+,#Q-*'==?\ !-/X57GC+5O$DEKXN'B36K]] M2N]7C\7:I%?22265O83*)DG#K%+:VEI')$I$;_9+=BI>*-EDT/'Y/V]-0\:? M%#5M:T7Q%XE/PY\2:%\(M:\-PV=A81W5@/$WB"_LI6?[1$Q:.>..S29&+21) MYIA,)H?%6M>&+:W\-:#HWQ3N]9\.Z;J<,R7D/A36]. ML5O%NIH(Y$E\LWP$0^21GB+% =T?T/XH_P"";OPI\4ZQ<7ATWQ%I?VBTT"P% MOI/B74-.M;:WT*X-SI,4,,$R1Q+;3EI$"*N69BV[-4O%O_!+SX/^-;O4Y+W3 M?%2QZQ;^)+.ZMK?Q=JL%J\/B&#?#.FWMU9V=HTC^%K'7?W<\499+3[(UQ<%IA- M/YC2(,J8D2G^W%^U/XU^&/[%/A7XC>&X=2\!:UJ7B'PU9:EI.L:.FJW]C!J6 MI6UC<6S0P.X-S$+DLOE&3+Q*H#AL'JD_X)D?"<>$=1T=[7QC*FHZW8^)?MS> M,M7&IV>IV=C'I\%Y;7@N1<6\HLXDMV:)UWQ J^X%@>O^-'['?@?X]?"/2/ V MOV^N+X;T.^LM2M8=.UV]TZ87%G()K:1YH)4ED*3*DOSL=TD:NV6&: /FKX^,CX\\!^(-8U3P/'KGBB2X33'\-W^I>#M/G$::K_9MYB:.[E/V MA([9_+$PLWEW0K+"C=!IO_!5J-_'%OI-YX';3;6YUO6M%;4+CQ GEV[66CIK M-I,ZB'Z?&S]C/X??M":S8ZCXHTJ^N+^RTNYT*2XM- M5NK&34=-N2AN+"Z,,B?:;:1HT+13;ER"0!N;,WB?]C?X8^,O$VH:QJ7@W2+G M4M4FT.>YFV,F^31;HW6F,%4A5,$QR"H&Y0$;<@"@ \-\8_\ !4S_ (0*ZUN. M_P#A5\1KM/">CWEWXEN=.L)KBQ\/ZA:Z(=8FLI;WRA:;!'BV$QG!-RZ)Y2HP MDKTGXG?&?XE7W[)>I^*O!_@>ZM?&32POI^CW%S:W]U/8FZB$MQ"BSQPRW'V, MRS16[31AI56-F .3=^(O[ 'PS^*7B?QGJVJ6/B*.;XA6$VG^(+:P\3:E86.I M"6T^Q27#VL$Z0"Z:TQ!]I"";RU1=^%7'9:C^S]X;U?X1:3X)O!K5UH>AQV*6 MCOK5V+]6LVC>WE:\$@N'E5XD8R-(68@EBV3D ^@QZS>6/B3 MPWX@U;4M&?Q)=6<_A>\\+7MGI8OUTO6-,N4-Q;7LJ1W$BG8B-$(V"CS(A*?& MC_@IEXA^$WPO\77TWPU_LSQ5X9^'%WX[;1M<\01VLDSP:V\9_L*Z-J\%KX9L]*T6^\$^(O$-MXM\:77B"[O=6US6=1 ML9;![';),S!E*64<+^8V$AC2-4(9@O6_%C]AGX+]-UK7%UNTNK M2YT^?7[\::HN=.ETN>2*U68112O93S0&6-5?;*QR&)- 'D7CG_@J:OPTN?$< M6H_#7QYJ\'@?1M0N?$NJ:)87-UI.F7]CHIU>>W-Z\$=MY+1CR$F:56-RR1F) M5<2G4T__ (*8PP^+[+2]6\!:UI=O/XF\/^')[O\ M.WN/L_]N6\4?F5I5R1V7B;_ ()M?"GQ>WB;[?8^+)8_&FD/HVNP+XOU:.WU5'LQ M8R7$L*W(C:\>T @:[V^>T?!DX%49/^"7WPGGUA;Z:'QQ<7*ZGH.LYE\:ZNZF M[T6,1Z=(5-SM_=@ L,8E90T@=@#0!TW[+7[4'_#3.F>(+J/0Y= ;0;X6,EE< M7\6X EL[I5*EH91TD1E:165CY/^UM^V%XJ_9:_:9OKRXOX]3^& MOAGX0^)/B3JVA6VFQ_VE=2:1-9H4AN7D 4/'=N^QEY:!0'PS8]*\,?L0^%?A MMXOTK6/#NH^,M/U"UU"UN+VZN/$VI7T^IVMM#=Q6]A,TUPP>SC-[,ZP2!XU9 MBX57"R*_X^_\$_?AO^TSXNU#6O%T/BJ[NM4\,7O@VZBM/%&HV%K-I-X4-W;& M""9(\3&.,NP7*?!.E?#7Q#JGQ+\,WM]&_AB/5;,2 M7=I::;IFI/-'/N,1E>'5[&)(GG$T=RKA)K2&"*>,'9.+>$R*[1HP]H\"_#G3?ATNJ+IDFJ>3JUZ;Y MX;K4KB\AM6\J.(16R2NRVT 6)<00A(E8NP0,[E@#>HHHH **** "BBB@ HHH MH **** "BBB@ HHHH *XWXD?\CK\/O\ L8)?_37J-=E7&_$C_D=?A]_V,$O_ M *:]1H /@?\ \BC??]A[6O\ TZW==E7&_ __ )%&^_[#VM?^G6[KLJ "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ IKC)IU-89- $08[OND\]:^>O"/_ M 51^ _CGQCI>AZ3XXFNM6UV^@TRQ@_L#4XQ/<32K%$F]K8(NZ1U&YB%&)+;^Q6D:W_ +'UFXTTMOQG?Y3+O^Z,9Z-:I.C2B%OLR[9?+5@ MC!EPV#D=:X<56Q4)I48)I[GUG#^7Y'B*-6>9XB4)I7BDE:^OK?T]W??M^BO[ M0W[0_A7]ECX2:KXY\;7&K6'A?0XS-J%Y8:)?:L]G$ 2TSQ6<,LJQ( 6>0IL0 M EB!S5>S_:E\%7OC[P;X:LM0U#5K[X@:1+K^@WFFZ/>WVDWUA&B.UP=1BA:S MC3;)$1YDREO.B"AC(@;S?Q#^R=%^SW^S5\0-+^&^E^*O%FM>)[,0QZ=J'B(S MR2R$>6I2:[D"1*H=G;GD**?&'_ ()S^./"NH^)(?AG8Z+J?PQUOP]> MRV/@76Y@K^&-2OM7TBZO[6R(8VYLY(;.XFBM92UO%=@HQ>TG,,79%MK5'R]: M,(S:I-RCW:M?Y7?YL^\/[1C5%9OE5_NDD?-UZ>O3M7)ZE\>="TGX^Z3\-YOM MB^(M:\/7_B:U/E#[,UI97%G;W&7S\KJ]_;84C!5R0?E./BGPO^P-\0? W@'P M=HL7@31=4U+P7XY\1ZAX M-8U,,CJ.';_@F3\4HM2\+W5U\.?!NI:UI/AN_P##/C?7O[0MI+OQ^\WB?0-2 M_M5!( )[DVMA>2K%J(\@7+^3(D]L3YM&9^GCWJQJK-PK' .>#Z8]?PKE/B_\ M>O"_P'T*SU#Q1J$EC'J=VFGZ?;P6DU]?:G=,K.+>VM;='GN)=B2/LBC=@D;L M0%4D?F%^UY^QMXT_9Y_X)T^/O^$U\-^%]:\'^#?AC\1M,TQ+_6+>7_A#[F>] MO;W2-2MU:%(VE>W-M;H(522!XH$C55D<1_87Q=^#>L_$_7/V;_C1\.UT?QLW MPQL[J==&&HQPPZ]IFJZ9' US977,0NHPL3Q,Q$"Y$4D%U'%*K&&YA?!4<2#OD#JF MOHT)#,JX4M@D#@8R>?3(_.OCO]KO]F_QS^T_XMT77M7^&.C>)O"MQX6U[PQ) MX+UC5+7[1I=[>FQ>RUF23#P*\/V:XA8P2230QW&^$RLTD8\=\ ?\$\_'WA#X ME:7=^*/AG%X_FL/BI9Z]JOB"YN-*:?Q%HZ>!(/#UW*ZRSAV:YU* W;P2<,D@ M9R9 4(!^D_VKC[K<]!TS_GG\J07:EBH&67[PSROIGZU^.WPD_97U;Q5XTT_X M":_X5\(S?&70O@EX9L?MW=EKFJBWUB+8WVAC!;R6TT36XWJ3:1 M/Y23;T^A_"G_ 3J\>6-S?-K'AVSN-3T_P />,=$\2:QIFKPV5S\6UU>\BFL M7DE"EXY88DFZ);:5/J]UKDT6 MW2[..*2&/RY)LX$K^<"B $N$?'(P>J-VHD*]65=Q Z@=N/?!_*OS.^)W_!.3 MXE?$WP9?Z"WPQ\*1V4WPU\4^';$RII5E')-=:YI^HZ;#>VUOFW2Z9+!WFEM8 M_LRW%PK(H!?R_8OVN^&X(;6QN]0N]!UVVUJ&+&EWL,:1 MZ++9PP+)BU\N.,*\\MLJ6L,D:^8<1@'T?\._VJ?!OQ6^,?C7P#H=QKMQXI^' MK0)KUO<>'M1LK>T:9=\(2ZG@2WGWI\R^3(^5^;IS6O\ ''XUZ+^SY\&/%GCW MQ ;H>'?!>C7>O:F]M'YDJVEK \\S(F1O(CC=@HY...:^*_CW^RG\3/B)^TM\ M0-4;X3MK_A?7?B/X(U^SFFU?3-MQ8:2@BOW,,DV5+(K".)O]8LI#E,E:\U\8 M_P#!,KXH>.OV6-=\%7WPT\/:A8WOA'XC>%_#.A:A>V'D^"+S5M5O+W1+^V16 M>!8X[2:WM&:/;-;-;*(E>)V:@#]/-)\26^LZ/:WT.Y8;R&.= XVL%D4%+_$GCZ;XB_"K1_B2VM'4+"WN)_$D'V3 M5M+U6[A<6LMN88I2VF*D;JTMPP#:?"]KY%=+TG5=-\2:@Y\1V;VYF^(,;R?N]/\ XD> QIG_ K_ .'-G\0/M32?;1<> M)(M'^Q;=OEX\R-_,W9;.,8V]\BOSNT[]O?X_OIUCX8WM+IB^-/L2^*#JUJJW MS!_.&D_VKY/V,DG"><(\$?)MQ\I[L+E]6NN:,DK>:-(47/6Y^K2#/%/1=JU\ M2?\ !0KXM_$"_P#^"6/[0VM>/_"D?P?U+0/"MU=Z#=Z?XW$D\EVL+/"Z7-N( M6AD6=8E5 MJ7&FI8_\(]?/=B74&02R0W5Y#9RBW6*>%'CCP?\ 2'KCE%QE:7X.Z(DK.Q^K MU%?D[\4/%^ES^ ?VCI/%GC2WT+Q)IG[17@[1DM]*^).H26^F65RGAC[5:P2M M+;NL+_;-7,J"-%#-OB;P)\>-'\-:'\/?BII,?QLT3689/ 6EZ M9XOE2WUG4;<17KZ=J%O;3J+BQ>WA4W0=7>&"4R( [1!Y$?94T'FLK;F4KT(I M(K7RI2VXG/\ G^I_.OD7]@?XQ^"?BC^SA\1?%>F^+-3TSQ])>:F/B1;SZTVI MW?@K6X6N$N+>*U::>&V@MV24VZ1+YVU M/3?&OB;P[X2T?4%\76/CB]U[PEJFGSZK#9R:[?Q3-+)I%TL<[W1 MEGE6WD\L _32H[B;R$W;77Q MAM_#^L:GX!\;7'@?X\0>&-*?R(H[F]BG\$/J]O\ 9@LQ6.Z^UW$UI'(-VY5* M;2^XT ??D<9+;MQY.<5)7YY_#7_@I!XJ^(/A7X8WT?Q8^%\N@_%V[L8+KQ!9 M:6/+^&][)I-_>3:5=E[@P^>UU;6]M$DY69"9TD4R-#6#X)_X*J_$;6GLM2U_ MQ!\-]!CTF\^'EOJNC"UQ)J$>OZ_<:/=7$/]XP! M^D\4WF_3UI]?D3^T5^W/XPO_ (V>&OBS8^,O"&E>(_"?A7XF >&WL$=_#/\ M96K:+$]IJ :82/*;5'D=F5/*\R61!Y9&?:/$'_!2_P 3:G\9/&?@O3OBI\+? M#-G;Z]X@@\*>*]8M%N-+U*:TT_P_=V.C/Y=POFR2?VOC_X)\_MH?$C]KSXLWMIXAUGP7HMOX9\+Z'K& MJ^']/L&EN[R34(]0C\U)&N-\%O(;6VNX2T;%HKH)EOED(!]JT5^>7Q!^-MY\ M!_VK=6UZ+6+CXM-K'BO4(-'LO#_C*[M]>TK4(;&Z5="O="):&XT]3"2MQ H: M,F.>2%@KW)A^&?\ P4O\9:[\*M%\1>(OB7\%8?!7CCQ1IND)X[T&_P#[1LO! M:7.E7MW-#?F1(K:&7[9:V]K$LSEXSJ$0F5G$?G 'Z)T5^6_B#5/!N@7&IVNEQV^A^$;:_P!&GGDUBWBE;S?LUSJ,/V6&2YD9 M/-OH@6<1K&>\^!/[:'Q(^-GQC^%'@^Z\7>!M$NO$.G^+K_4MNDF2;Q';Z#XG ML]-@NK)#=!H8=1L)+B=7!E5,!X_-1#N /M^F22[7"_Q'FOSD^-?[3$/[,W[3 M'[8'BO0?&^DV^L^$-$\$2Q6NN:Y-?:9I#WMW/#=L;)[I(X#(!!NV"(Y\L]^> M%_:G_P""@WBKXF_"?]H;X3ZGX[\!Z:WA?2OB!8+XB^Q(I\0/IVEZ=,_%^N7WAV/XA_!KP#X3\% M^';RPU&+5M3$FM^&;:VTR&6QU^6T9$4V*OCYHWB_3_ (C>(M%_X6=X-N[+2_$/A&TM%M9?#TGV.%UN\'$LEOJ*NM[" MSJ/*2=8#F6":@#ZEHHHH **** "BBB@ HHHH **** "BBB@ KC?B1_R.OP^_ M[&"7_P!->HUV5<;\2/\ D=?A]_V,$O\ Z:]1H /@?_R*-]_V'M:_].MW795Q MOP0;'A&^_P"P]K7_ *=;NNQW4 +12;J-U "T4FZC=0 M%)NHW4 +12;J-U " MT4FZC=0 M%)NHW4 +12;J-U "T4FZC=0 DB[TQR/<=JP(_A?X;C\,1:&OA_1 M!HMO*MQ'IXL(OLL@%;5]%L]?L6M;ZU MM[RW8AC%/$LB$@Y!PP(R" 1[BJ<_@71;J"SBETG398M.&VT1[6-EM@,8"#'R M_=7[N/NCT%:NZC=0!B7'PR\.7QB8R-\WS$E>3\[\GGYV] M33M-^''A_1I+=K/0](M&M6+P-!911F%B,,5*J-I( !(]*V=U&Z@#.TKPAI>A M3326.GV5F]T09C! D9FQNQO*@%OO-US]X^M267AC3].:Z-O9VMN;Z0RW/E0J MGVASU9\#YB?4YJ[NHW4 8US\./#]ZL:S:+I,RPQ"! ]E$P2)3E8QE>%!Y ' MHA^'&@6\ZRQZ+I,!X$:.=B02SKC#,2 FZK'=+=6% MGA1<++"L@G"G*[P1\VT\C.<=L4Z#PSI]KJDU]%9VL5]<2Q*XGCY^1\CYEY/!R.3ZFD7PEIJW\%U]AL_M5K'Y,$_D)YL"8(V(V,J MN"1@<8)K0W4;J ,:Z^'6@WT]Q+/HNDS27?,[26<;-/R#\Q*Y;D \YY ]!3D^ M'NAQ021KH^EK'+-]H=1:1X:3!&\C;][!(SUY/J:U]U&Z@"A=>%=-OO.\ZPLY MOM$(MI=\"-YD0Z1MDRW-O96MO<3A5EEBA5'E"X"AB!D M@ 'H!5W=1NH 6BDW4;J %HI-U&Z@!:*3=1NH 6BDW4;J %HI-U&Z@!:*3= M1NH 6N-^)'_(Z_#[_L8)?_37J-=CNKCOB,V[QM\/^O&OR]O^H7J- #Y/@=H+ M75Q-')XCM?M4\MS)':>(]1MH?,D=I)&$< XML 16 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components - Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
RSU tax withholding proceeds receivable $ 6,106 $ 39
Prepaid expense 7,991 3,425
Interest receivable 2,490 1,441
Assets for product returns 1,585 1,602
Prepaid wafer refund receivable 0 4,297
Other 1,433 1,127
Total $ 19,605 $ 11,931
XML 17 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 4 - Fair Value Measurements - Level 3 Investments (Details) - Auction Rate Securities [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Balance, auction rate securities $ 3,241 $ 5,256
Change in unrealized gain (loss) included in other comprehensive income 147 (15)
Sale and settlement at par (250) (2,000)
Balance, auction rate securities $ 3,138 $ 3,241
XML 18 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Due in less than 1 year $ 147,532 $ 125,845
Due in 1 - 5 years 134,905 78,732
Due in greater than 5 years 3,138 3,241
Total $ 285,575 $ 207,818
XML 19 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 12 - Income Taxes - Components of Income Tax Provision (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current:                      
Federal                 $ 1,682 $ 11,023 $ 31,025
State                 8 4 2
Foreign                 3,105 2,992 1,967
Deferred:                      
Federal                 (213) (797) (15,426)
Foreign                 (301) (8) 173
Income tax expense $ 989 $ 2,761 $ 1,655 $ (1,123) $ 5,046 $ 4,639 $ 2,908 $ 621 $ 4,281 $ 13,214 $ 17,741
XML 20 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share based compensation expense $ 78,699 $ 60,607 $ 52,617
Tax benefit related to stock-based compensation 2,754 4,383 5,054
Cost of Sales [Member]      
Share based compensation expense 2,409 1,888 1,654
Research and Development Expense [Member]      
Share based compensation expense 19,584 15,990 14,816
Selling, General and Administrative Expenses [Member]      
Share based compensation expense $ 56,706 $ 42,729 $ 36,147
XML 21 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dividend declared per share (in dollars per share) $ 0.40 $ 1.60 $ 1.20 $ 0.80
Total amount   $ 69,196 $ 50,803 $ 33,145
XML 22 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 13 - Commitments and Contingencies (Details Textual)
$ in Millions
Dec. 31, 2019
USD ($)
Purchase Obligation, Total $ 90.6
XML 23 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 8 - Stock-based Compensation
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Share-based Payment Arrangement [Text Block]

8.  STOCK-BASED COMPENSATION

 

2014 Equity Incentive Plan (as amended, the 2014 Plan”)

 

The Board of Directors adopted the 2014 Plan in  April 2013, and the stockholders approved it in  June 2013. In  October 2014, the Board of Directors approved certain amendments to the 2014 Plan. The 2014 Plan, as amended, became effective on  November 13, 2014 and provides for the issuance of up to 5.5 million shares. The 2014 Plan will expire on  November 13, 2024. As of  December 31, 2019, 1.6 million shares remained available for future issuance under the 2014 Plan. 

 

Stock-Based Compensation Expense

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Cost of revenue

  $ 2,409     $ 1,888     $ 1,654  

Research and development

    19,584       15,990       14,816  

Selling, general and administrative

    56,706       42,729       36,147  

Total stock-based compensation expense

  $ 78,699     $ 60,607     $ 52,617  

Tax benefit related to stock-based compensation

  $ 2,754     $ 4,383     $ 5,054  

 

RSUs

 

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

 

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

 

   

Time-Based RSUs

   

PSUs and MPSUs

   

MSUs

   

Total

 
   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

 

Outstanding at January 1, 2017

    366     $ 51.35       2,284     $ 43.24       1,620     $ 23.57       4,270     $ 36.47  

Granted

    81     $ 94.25       585 (1)   $ 62.72       -     $ -       666     $ 66.56  

Vested

    (175 )   $ 48.35       (597 )   $ 41.94       -     $ -       (772 )   $ 43.39  

Forfeited

    (14 )   $ 61.80       (6 )   $ 49.82       -     $ -       (20 )   $ 58.46  

Outstanding at December 31, 2017

    258     $ 66.30       2,266     $ 48.59       1,620     $ 23.57       4,144     $ 39.91  

Granted

    133     $ 114.36       630 (1)   $ 85.06       600     $ 68.48       1,363     $ 80.62  

Vested

    (136 )   $ 60.23       (717 )   $ 41.08       -     $ -       (853 )   $ 44.13  

Forfeited

    (15 )   $ 82.20       (5 )   $ 63.16       (1 )   $ 68.48       (21 )   $ 76.92  

Outstanding at December 31, 2018

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

Granted

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

Vested

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

Forfeited

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

Outstanding at December 31, 2019

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

 


(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 $138.3 million, $90.0 million and $74.0 million for the years ended December 31, 2019, 2018 and 2017, respectively. As of December 31, 2019, the total intrinsic value of all outstanding RSUs was $679.5 million, based on the closing stock price of $178.02. As of December 31, 2019, unamortized compensation expense related to all outstanding RSUs was $100.1 million with a weighted-average remaining recognition period of approximately three years. 

 

Cash proceeds from vested PSUs with a purchase price totaled $16.6 million and $10.6 million for the years ended  December 31, 2019 and 2018, respectively. There were no proceeds for the year ended December 31, 2017.

 

Time-Based RSUs

 

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

 

PSUs and MPSUs

 

2019 PSUs:

 

In  February 2019, the Compensation Committee granted 151,000 PSUs to the executive officers, which represent a target number of shares to be earned based on the Company’s average two-year (2019 and 2020) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2019 Executive PSUs”). The maximum number of shares that an executive officer can earn is 300% of the target number of the 2019 Executive PSUs. 50% of the 2019 Executive PSUs will vest in the first quarter of 2021 if the pre-determined performance goals are met during the performance period. The remaining 2019 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 2019 Executive PSUs is $46.6 million.

 

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

 

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

 

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

 

2018 PSUs:

 

In  February 2018, the Compensation Committee granted 188,000 PSUs to the executive officers, which represent a target number of shares to be earned based on the Company’s average two-year (2018 and 2019) revenue growth rate compared against the analog industry’s average two-year revenue growth rate as published by the Semiconductor Industry Association (“2018 Executive PSUs”). The maximum number of shares that an executive officer can earn is 300% of the target number of the 2018 Executive PSUs. 50% of the 2018 Executive PSUs will vest in the first quarter of 2020 if the pre-determined performance goals are met during the performance period. The remaining 2018 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 2018 Executive PSUs is $46.1 million.

  

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

 

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

 

2017 PSUs:

 

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

 

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

 

The 2017 Executive PSUs and the 2017 Non-Executive PSUs contain a purchase price feature, which requires the employees to pay the Company $30 per share upon vesting of the shares. Shares that do not vest will not be subject to the purchase price payment. The Company determined the grant date fair value of the 2017 Executive PSUs and the 2017 Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $89.37, expected term of 2.6 years, expected volatility of 28.6% and risk-free interest rate of 1.3%. 

 

2015 MPSUs:

 

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

 

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

 

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

 

 

1.

Successful implementation of full digital solutions for certain power products.

 

2.

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

 

3.

Successful implementation of certain advanced power analog processes.

 

4.

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

 

5.

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

 

6.

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

   

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

 

Tranche

 

Market Conditions

 

Performance Conditions

One

 

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

 

Not required.

Two

 

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

 

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

Three

 

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

 

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

Four

 

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

 

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

 

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

 

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

 

MSUs

 

2018 MSUs:

 

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

 

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

 

2013 MSUs:

 

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

 

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

 

ESPP

 

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

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Expected term (in years)

    0.5       0.5       0.5  

Expected volatility

    37.0 %     29.5 %     23.5 %

Risk-free interest rate

    2.2 %     2.0 %     0.9 %

Dividend yield

    1.1 %     1.0 %     0.9 %

 

Cash proceeds from the shares issued under the ESPP were $3.3 million, $3.0 million and $2.7 million for the years ended December 31, 2019, 2018 and 2017, respectively.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 4 - Fair Value Measurements
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

4. FAIR VALUE MEASUREMENTS

 

The following table details the fair value measurement of the financial assets (in thousands):

 

   

December 31, 2019

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 28,100     $ 28,100     $ -     $ -  

Corporate debt securities

    260,950       -       260,950       -  

Commercial paper

    1,994       -       1,994       -  

U.S. treasuries and government agency bonds

    19,493       -       19,493       -  

Auction-rate securities backed by student-loan notes

    3,138       -       -       3,138  

Mutual funds and money market funds under deferred compensation plan

    21,975       21,975       -       -  

Total

  $ 335,650     $ 50,075     $ 282,437     $ 3,138  

 

   

December 31, 2018

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 41,135     $ 41,135     $ -     $ -  

Corporate debt securities

    170,909       -       170,909       -  

U.S. treasuries and government agency bonds

    32,068       -       32,068       -  

Certificates of deposit

    1,600       -       1,600       -  

Auction-rate securities backed by student-loan notes

    3,241       -       -       3,241  

Mutual funds and money market funds under deferred compensation plan

    18,867       18,867       -       -  

Total

  $ 267,820     $ 60,002     $ 204,577     $ 3,241  

 

_______________

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.

 

The Company’s level 3 assets consist of government-backed student loan auction-rate securities. The following table provides a rollforward of the fair value of the auction-rate securities (in thousands): 

 

Balance at January 1, 2018

  $ 5,256  

Change in unrealized loss included in other comprehensive income

    (15 )

Sale and settlement at par

    (2,000 )

Balance at December 31, 2018

    3,241  

Change in unrealized gain included in other comprehensive income

    147  

Sale and settlement at par

    (250 )

Balance at December 31, 2019

  $ 3,138  

 

The Company determined the fair value of the auction-rate securities using a discounted cash flow model with the following assumptions:

 

   

December 31,

 
   

2019

   

2018

 

Time-to-liquidity (in years)

  2 - 3     2 - 3  

Discount rate

  4.0% - 8.3%     4.9% - 10.1%  

 

The fair value measurement involves the analysis of valuation techniques and evaluation of unobservable inputs commonly used by market participants to price similar instruments. Outputs from the valuation process are assessed against various market sources when they are available, including marketplace quotes, recent trades of similar illiquid securities and independent pricing services. The valuation of the auction-rate securities is subject to significant management judgment regarding projected future cash flows, which will depend on many factors, including the quality of the underlying collateral, estimated time to liquidity including potential to be called or restructured, underlying final maturity, insurance guaranty and market conditions, among others. Changes in any of the unobservable inputs used in the fair value measurement of auction-rate securities in isolation would result in a lower or higher fair value measurement. For example, an increase in the time-to-liquidity assumption or estimated discount rate would result in a lower fair value measurement.

XML 25 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 1 - Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Deferred Compensation Plan [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 16,883     $ 13,103  

Fair value of mutual funds and money market funds

    21,975       18,867  

Total

  $ 38,858     $ 31,970  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 38,858     $ 31,970  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 425     $ 447  

Other long-term liabilities

    39,665       32,283  

Total

  $ 40,090     $ 32,730  
XML 26 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 6 - Real Estate Transaction (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Asset Acquisition, Allocation of Consideration [Table Text Block]

Building

  $ 30,078  

Land

    22,254  

In-place leases

    981  

Total

  $ 53,313  
XML 27 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 10 - Interest and Other Income, Net (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Interest income

  $ 7,305     $ 6,321     $ 5,353  

Amortization of premium on available-for-sale securities

    (729 )     (1,353 )     (1,976 )

Gain (loss) on deferred compensation plan investments

    3,806       (1,022 )     2,531  

Foreign currency exchange gain (loss)

    (310 )     953       (550 )

Other

    486       95       162  

Total

  $ 10,558     $ 4,994     $ 5,520  
XML 28 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue $ 627,921 $ 582,382 $ 470,929
Cost of revenue 281,596 259,714 212,646
Gross profit 346,325 322,668 258,283
Operating expenses:      
Research and development 107,757 93,455 82,359
Selling, general and administrative 133,542 113,803 97,257
Litigation expense 2,464 1,922 1,243
Total operating expenses 243,763 209,180 180,859
Income from operations 102,562 113,488 77,424
Interest and other income, net 10,558 4,994 5,520
Income before income taxes 113,120 118,482 82,944
Income tax expense 4,281 13,214 17,741
Net income $ 108,839 $ 105,268 $ 65,203
Net income per share      
Basic (in dollars per share) $ 2.52 $ 2.49 $ 1.58
Diluted (in dollars per share) $ 2.38 $ 2.36 $ 1.50
Weighted-average shares outstanding:      
Basic (in shares) 43,165 42,247 41,350
Diluted (in shares) 45,763 44,602 43,578
XML 29 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Stockholders' Equity (Parentheticals) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Retained Earnings [Member]      
Dividends and dividend equivalents declared per share (in dollars per share) $ 1.60 $ 1.20 $ 0.80
Dividends and dividend equivalents declared per share (in dollars per share) $ 1.60 $ 1.20 $ 0.80
XML 30 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Consolidation, Policy [Policy Text Block]

Basis of Presentation

 

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

 

Use of Estimates, Policy [Policy Text Block]

Use of Estimates

 

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

 

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Certain Significant Risks and Uncertainties

 

Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash consists of checking and savings accounts. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of three months or less. The Company’s short-term investments may consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities. The Company generally does not require its customers to provide collateral or other security to support accounts receivable. To manage credit risk, management performs ongoing credit evaluations of its customers’ financial condition, monitors payment performance, and, in some cases, requires standby letters of credit. The Company also requires payment in advance for certain customers prior to shipments of goods. 

 

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

 

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign Currency  

 

In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are presented as a separate component of accumulated other comprehensive loss in stockholders’ equity on the Consolidated Balance Sheets. In addition, the Company incurs foreign currency exchange gain or loss related to certain intercompany transactions between the U.S. and its foreign subsidiaries that are denominated in a currency other than the functional currency. In connection with the settlement and remeasurement of the balances, the Company recorded foreign currency exchange gain (loss) of $(0.3) million, $1.0 million and $(0.6) million for the years ended December 31, 2019, 2018 and 2017, respectively, which were reported in interest and other income, net, on the Consolidated Statements of Operations.

 

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash, Cash Equivalents and Investments 

 

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

 

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

  

The Company’s available-for-sale investments are subject to periodic impairment reviews. When a decline in the fair value of a debt security below its amortized cost is considered other-than-temporary, the Company records an impairment charge in interest and other income, net.

 

Fair Value of Financial Instruments, Policy [Policy Text Block]

Fair Value of Financial Instruments

 

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

 

 

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

 

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

 

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

 

Inventory, Policy [Policy Text Block]

Inventories

 

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

 

Property, Plant and Equipment, Policy [Policy Text Block]

Property and Equipment

 

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

 

Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]

Impairment of Long-Lived Assets

 

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

  

Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]

Goodwill

 

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

 

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

 

Deferred Compensation Plan, Policy [Policy Text Block]

Deferred Compensation Plan 

 

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

 

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

 

   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 16,883     $ 13,103  

Fair value of mutual funds and money market funds

    21,975       18,867  

Total

  $ 38,858     $ 31,970  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 38,858     $ 31,970  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 425     $ 447  

Other long-term liabilities

    39,665       32,283  

Total

  $ 40,090     $ 32,730  

 

Revenue from Contract with Customer [Policy Text Block]

Revenue Recognition

 

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

 

Research and Development Expense, Policy [Policy Text Block]

Research and Development

 

Costs incurred in research and development are expensed as incurred.

 

Standard Product Warranty, Policy [Policy Text Block]

Warranty Reserve

 

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

 

Lessee, Leases [Policy Text Block]

Leases

 

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

 

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

 

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

 

Share-based Payment Arrangement [Policy Text Block]

Stock-Based Compensation

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with service conditions or performance conditions is based on the grant date stock price. The fair value of shares issued under the ESPP and RSUs with a purchase price feature is estimated using the Black-Scholes model. The fair value of RSUs with market conditions, as well as RSUs containing both market and performance conditions, is estimated using a Monte Carlo simulation model. 

  

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

 

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

  

Income Tax, Policy [Policy Text Block]

Accounting for Income Taxes 

 

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

 

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

  

Litigation and Contingencies, Policy [Policy Text Block]

Litigation and Contingencies

 

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

 

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

 

Earnings Per Share, Policy [Policy Text Block]

Net Income per Share

 

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

 

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

 

Comprehensive Income, Policy [Policy Text Block]

Comprehensive Income 

 

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

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recently Adopted Accounting Pronouncement

 

In  February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842), which requires entities to recognize ROU assets and lease liabilities on the balance sheets for leases with terms greater than 12 months. In addition, the standard applies to leases embedded in service or other arrangements. The Company adopted the standard on  January 1, 2019 using the modified retrospective transition method and did not restate comparative periods, as permitted by the standard. In addition, the Company elected the transition practical expedients to not reassess whether its outstanding contracts as of December 31, 2018 contained or were leases, classification of its existing leases and lease terms.

 

Upon adoption, the Company recognized ROU assets and lease liabilities of its outstanding operating leases on the Consolidated Balance Sheets, primarily related to real estate. The adoption did not have a material impact on the Consolidated Statements of Operations or the Consolidated Statements of Cash Flows. See Note 7 for further discussion.

  

Recent Accounting Pronouncements Not Yet Adopted as of December 31, 2019

 

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard will be effective for annual reporting periods beginning after December 15, 2020. Early adoption is permitted. The standard will generally be applied prospectively, with certain exceptions. The Company is evaluating the impact of the adoption on its consolidated financial statements.

 

In  August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement, which changes certain disclosure requirements, including those related to Level 3 fair value measurements. The standard will be effective for annual reporting periods beginning after  December 15, 2019. The Company does not expect the adoption of this standard to have a material impact on its disclosures.

 

In  January 2017, the FASB issued ASU No. 2017-04, Intangibles – Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which simplifies the accounting for goodwill impairment. The guidance removes step two of the goodwill impairment test, which requires a hypothetical purchase price allocation to measure the amount of a goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The standard will be applied prospectively, and will be effective for annual reporting periods beginning after  December 15, 2019. The Company will continue to perform the qualitative assessment on its goodwill impairment test and does not expect the adoption of this standard to have a material impact.

 

In  June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which introduces a model based on expected losses to estimate credit losses for financial assets held at amortized cost. In addition, for available-for-sale debt securities, the standard eliminates the concept of other-than-temporary impairment and entities will be required to recognize an allowance for credit losses rather than reductions in the amortized cost of the securities. The standard will be effective for annual reporting periods beginning after  December 15, 2019. Entities will apply the standard by recording a cumulative-effect adjustment to retained earnings. The effect of the standard on the Company’s available-for-sale debt securities will largely depend on the composition of the investment portfolio, the financial condition of the issuers, the credit quality and expected collectability of the securities, and economic conditions. The Company does not expect the standard to have a material impact on its consolidated financial statements at the time of adoption.

XML 31 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 16 - Segment and Geographic Information
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

16.  SEGMENT AND GEOGRAPHIC INFORMATION 

 

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

 

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

 

   

Year Ended December 31,

 

Country or Region

 

2019

   

2018

   

2017

 

China

  $ 382,740     $ 334,726     $ 257,787  

Taiwan

    73,801       75,307       83,357  

Europe

    49,467       49,484       38,140  

Korea

    43,900       41,238       34,155  

Southeast Asia

    32,031       36,495       25,755  

Japan

    27,812       26,853       20,187  

United States

    17,836       17,621       11,113  

Other

    334       658       435  

Total

  $ 627,921     $ 582,382     $ 470,929  

 

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

 

   

Year Ended December 31,

 

Product Family

 

2019

   

2018

   

2017

 

DC to DC

  $ 589,651     $ 537,512     $ 431,861  

Lighting Control

    38,270       44,870       39,068  

Total

  $ 627,921     $ 582,382     $ 470,929  

 

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

 

   

December 31,

 

Country

 

2019

   

2018

   

2017

 

China

  $ 113,888     $ 93,096     $ 89,472  

United States

    94,671       39,054       37,539  

Taiwan

    17,652       16,972       17,238  

Other

    2,104       879       387  

Total

  $ 228,315     $ 150,001     $ 144,636  

 

In 2019, the Company revised this disclosure presentation to exclude certain non-current items primarily related to goodwill and deferred compensation assets in accordance with ASC 280, Segment Reporting.  Prior-year amounts have been corrected.  These changes did not impact the Consolidated Balance Sheets.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 12 - Income Taxes
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

12.  INCOME TAXES

 

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

  

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

United States

  $ (4,134 )   $ (13,151 )   $ (19,115 )

Foreign

    117,254       131,633       102,059  

Income before income taxes

  $ 113,120     $ 118,482     $ 82,944  

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Current:

                       

Federal

  $ 1,682     $ 11,023     $ 31,025  

State

    8       4       2  

Foreign

    3,105       2,992       1,967  

Deferred:

                       

Federal

    (213 )     (797 )     (15,426 )

Foreign

    (301 )     (8 )     173  

Income tax expense

  $ 4,281     $ 13,214     $ 17,741  

 

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

   

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

U.S. statutory federal tax rate

    21.0

%

    21.0

%

    35.0

%

Foreign income at lower rates

    (20.7 )     (22.0 )     (41.2 )

Impact of the 2017 Tax Act:

                       

Remeasurement of deferred taxes

    -       -       11.8  

One-time deemed repatriation transition tax

    -       0.6       50.5  

Global intangible low-taxed income (“GILTI”)

    11.0       14.4       -  

Changes in valuation allowance

    2.1       -       (36.2 )

Stock-based compensation

    (1.5 )     (1.1 )     2.2  

Tax credits

    (6.2 )     (1.9 )     (2.1 )

Other adjustments

    (1.9 )     0.2       1.4  

Effective tax rate

    3.8

%

    11.2

%

    21.4

%

 

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

  

   

December 31,

 
   

2019

   

2018

 

Deferred tax assets:

               

Tax credits

  $ 18,080     $ 11,833  

Stock-based compensation

    6,237       10,040  

Deferred compensation

    7,110       6,829  

Net operating losses

    615       1,133  

Other expenses not currently deductible

    2,323       1,852  

Deferred tax assets, gross

    34,365       31,687  

Valuation allowance

    (15,411 )     (13,041 )

Deferred tax assets, net of valuation allowance

    18,954       18,646  

Deferred tax liabilities:

               

Depreciation and amortization

    (1,259 )     (711 )

Undistributed foreign earnings

    (77 )     (1,105 )

Other expenses currently deductible

    (425 )     -  

Deferred tax liabilities

    (1,761 )     (1,816 )

Net deferred tax assets

  $ 17,193     $ 16,830  

           

 

Deemed Repatriation Transition Tax:

 

As permitted by the 2017 Tax Act, the Company has elected to pay the one-time, deemed repatriation transition tax liability of $24.6 million in installments on an interest-free basis over eight years through 2025. For the years ended December 31, 2019 and 2018, the Company paid $1.3 million and $2.6 million of the transition tax, respectively. As of December 31, 2019 and 2018, $2.0 million and $1.3 million of the transition tax were recorded in current accrued liabilities, and $18.7 million and $20.7 million were recorded in long-term income tax liabilities, respectively.

 

GILTI:

 

The 2017 Tax Act subjects a U.S. parent shareholder to taxation of its GILTI, effective January 1, 2018. The GILTI inclusions impact companies that have foreign earnings generated without a large aggregate foreign fixed asset base and whose earnings are being taxed at a low tax rate. For the years ended December 31, 2019 and 2018, the Company included $58.6 million and $81.1 million, respectively, related to the GILTI provisions as additional Subpart F income, which was accounted for as a period cost.

    

Valuation Allowance:

 

The Company periodically evaluates its deferred tax assets, including a determination of whether a valuation allowance is necessary, based upon its ability to utilize the assets using a more likely than not analysis. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. As of December 31, 2019 and 2018, the Company has evaluated and concluded that no valuation allowance is required, except for a continued full valuation allowance on the deferred tax assets in California.

 

Undistributed Earnings of Subsidiaries:

 

The Company has analyzed its global working capital and cash requirements, and has determined that it plans to repatriate cash from its Bermuda subsidiary on an ongoing basis to fund its future U.S.-based expenditures and dividends.  For the year ended December 31, 2019, the Company repatriated $75 million from its Bermuda subsidiary. As of December 31, 2019, the Company maintained an insignificant deferred tax liability related to California state taxes upon future repatriations.

 

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

 

Other Income Tax Provision Matters

 

As of December 31, 2019, the Company did not have federal net operating loss carryforwards. As of December 31, 2019, the state net operating loss carryforwards for income tax purposes were $12.6 million, which will expire beginning in 2028.

 

As of December 31, 2019, the Company had no R&D tax credit carryforwards for federal income tax purposes, and $24.1 million for state income tax purposes, which can be carried forward indefinitely.

 

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

 

At December 31, 2019, the Company had $25.4 million of unrecognized tax benefits, $17.3 million of which would affect its effective tax rate if recognized after considering the valuation allowance. At December 31, 2018, the Company had $20.5 million of unrecognized tax benefits, $12.8 million of which would affect its effective tax rate if recognized after considering the valuation allowance.

 

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

 

Balance as of January 1, 2017

  $ 14,431  

Increase for tax position of prior year

    169  

Increase for tax position of current year

    2,360  

Decrease due to lapse of statute of limitation

    (688 )

Balance as of December 31, 2017

    16,272  

Increase for tax position of prior year

    1,474  

Increase for tax position of current year

    2,957  

Decrease due to lapse of statute of limitation

    (212 )

Balance as of December 31, 2018

    20,491  

Increase for tax position of prior year

    1,589  

Increase for tax position of current year

    4,663  

Decrease due to settlement with tax authorities

    (560 )

Decrease due to lapse of statute of limitation

    (776 )

Balance as of December 31, 2019

  $ 25,407  

 

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

 

Uncertain tax positions relate to the allocation of income and deductions among the Company’s global entities and to the determination of the research and development tax credit. Various events, some of which cannot be predicted, such as clarification of tax law by administrative or judicial means, may occur and would require the Company to increase or decrease its reserves and effective income tax rate over the next twelve months. However, it is not possible to determine either the magnitude or the range of increases or decreases at this time.

 

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

 

In  July 2015, the U.S. Tax Court issued an opinion in Altera Corp. v. Commissioner, invalidating the Treasury regulations that require participants in qualified intercompany cost-sharing arrangements to share stock-based compensation costs. A final decision was issued by the Tax Court in  December 2015, and the IRS appealed the decision in  June 2016. In  June 2019, the Ninth Circuit Court of Appeals upheld the cost-sharing regulations. In  July 2019, Altera filed a petition for rehearing en banc in the Ninth Circuit Court of Appeals. In November 2019, the Ninth Circuit Court of Appeals declined to rehear the case. As of  December 31, 2019, it has not been determined if this ruling will be appealed. Due to the uncertainty surrounding the status of the current regulations, the Company has not recorded any adjustments as of  December 31, 2019. The Company will continue to monitor and evaluate the impact of any new developments on its financial statements. 

 

Income Tax Examination

 

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

XML 33 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 12 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

United States

  $ (4,134 )   $ (13,151 )   $ (19,115 )

Foreign

    117,254       131,633       102,059  

Income before income taxes

  $ 113,120     $ 118,482     $ 82,944  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Current:

                       

Federal

  $ 1,682     $ 11,023     $ 31,025  

State

    8       4       2  

Foreign

    3,105       2,992       1,967  

Deferred:

                       

Federal

    (213 )     (797 )     (15,426 )

Foreign

    (301 )     (8 )     173  

Income tax expense

  $ 4,281     $ 13,214     $ 17,741  
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

U.S. statutory federal tax rate

    21.0

%

    21.0

%

    35.0

%

Foreign income at lower rates

    (20.7 )     (22.0 )     (41.2 )

Impact of the 2017 Tax Act:

                       

Remeasurement of deferred taxes

    -       -       11.8  

One-time deemed repatriation transition tax

    -       0.6       50.5  

Global intangible low-taxed income (“GILTI”)

    11.0       14.4       -  

Changes in valuation allowance

    2.1       -       (36.2 )

Stock-based compensation

    (1.5 )     (1.1 )     2.2  

Tax credits

    (6.2 )     (1.9 )     (2.1 )

Other adjustments

    (1.9 )     0.2       1.4  

Effective tax rate

    3.8

%

    11.2

%

    21.4

%

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

December 31,

 
   

2019

   

2018

 

Deferred tax assets:

               

Tax credits

  $ 18,080     $ 11,833  

Stock-based compensation

    6,237       10,040  

Deferred compensation

    7,110       6,829  

Net operating losses

    615       1,133  

Other expenses not currently deductible

    2,323       1,852  

Deferred tax assets, gross

    34,365       31,687  

Valuation allowance

    (15,411 )     (13,041 )

Deferred tax assets, net of valuation allowance

    18,954       18,646  

Deferred tax liabilities:

               

Depreciation and amortization

    (1,259 )     (711 )

Undistributed foreign earnings

    (77 )     (1,105 )

Other expenses currently deductible

    (425 )     -  

Deferred tax liabilities

    (1,761 )     (1,816 )

Net deferred tax assets

  $ 17,193     $ 16,830  
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]

Balance as of January 1, 2017

  $ 14,431  

Increase for tax position of prior year

    169  

Increase for tax position of current year

    2,360  

Decrease due to lapse of statute of limitation

    (688 )

Balance as of December 31, 2017

    16,272  

Increase for tax position of prior year

    1,474  

Increase for tax position of current year

    2,957  

Decrease due to lapse of statute of limitation

    (212 )

Balance as of December 31, 2018

    20,491  

Increase for tax position of prior year

    1,589  

Increase for tax position of current year

    4,663  

Decrease due to settlement with tax authorities

    (560 )

Decrease due to lapse of statute of limitation

    (776 )

Balance as of December 31, 2019

  $ 25,407  
XML 34 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 17 - Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
   

Unrealized Gains

(Losses) on

Available-for-Sale Securities

   

Foreign Currency Translation

Adjustments

   

Total

 

Balance as of January 1, 2018

  $ (1,364 )   $ 3,177     $ 1,813  

Other comprehensive loss before reclassifications

    (549 )     (7,082 )     (7,631 )

Amounts reclassified from accumulated other comprehensive income (loss)

    66       -       66  

Tax effect

    209       -       209  

Net current period other comprehensive loss

    (274 )     (7,082 )     (7,356 )

Balance as of December 31, 2018

    (1,638 )     (3,905 )     (5,543 )

Other comprehensive income (loss) before reclassifications

    1,977       (1,706 )     271  

Amounts reclassified from accumulated other comprehensive loss

    (1 )     -       (1 )

Tax effect

    (203 )     -       (203 )

Net current period other comprehensive income (loss)

    1,773       (1,706 )     67  

Balance as of December 31, 2019

  $ 135     $ (5,611 )   $ (5,476 )
XML 35 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 2 - Revenue Recognition (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Lapse Period for Consignment 60 days    
Accounts Receivable, after Allowance for Credit Loss, Current, Total $ 52,704 $ 55,214  
Accounts Receivable, Allowance for Credit Loss, Writeoff 0 0  
Contract with Customer, Liability, Current $ 3,412 2,520  
Revenue, Performance Obligation, Performance Period Following Prepayment 14 days    
Minimum [Member]      
Contract with Customer, Payment Term 30 days    
Maximum [Member]      
Contract with Customer, Payment Term 60 days    
Certain Customers in China [Member]      
Contract with Customer, Payment Term Required Prior to Shipping Products 14 days    
Contract with Customer, Liability, Revenue Recognized $ 2,500    
Certain Customers in China [Member] | Accrued Liabilities, Current [Member]      
Contract with Customer, Liability, Current $ 3,400 $ 2,500  
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | Distributor Sales [Member]      
Concentration Risk, Percentage 83.00% 87.00% 88.00%
Product [Member]      
Percentage of Revenue 99.00% 98.00% 98.00%
XML 36 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 7 - Leases - Leases Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2019
Dec. 31, 2019
Operating lease costs   $ 1,509
Short-term and other lease costs   465
Total lease costs   1,974
Operating cash flows from operating leases   1,364
ROU assets obtained in exchange for new operating lease liabilities (1) $ 2,300 $ 3,667 [1]
Weighted-average remaining lease term (in years) (Year)   2 years 1 month 6 days
Weighted-average discount rate   3.70%
[1] The amount includes $2.3 million for operating leases existing on January 1, 2019.
XML 37 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred compensation plan liabilities $ 39,665 $ 32,283
Dividend equivalents 6,265 6,145
Other 30 97
Total 47,063 38,525
Other Long-term Liabilities [Member]    
Operating lease liabilities $ 1,103 $ 0
XML 38 R93.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 16 - Segment and Geographic Information - Long Lived Assets by Geographic Region (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Long lived assets by region $ 228,315 $ 150,001 $ 144,636
CHINA      
Long lived assets by region 113,888 93,096 89,472
UNITED STATES      
Long lived assets by region 94,671 39,054 37,539
TAIWAN, PROVINCE OF CHINA      
Long lived assets by region 17,652 16,972 17,238
Other Region [Member]      
Long lived assets by region $ 2,104 $ 879 $ 387
XML 39 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Cash flows from operating activities:      
Net income $ 108,839 $ 105,268 $ 65,203
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 14,867 12,311 16,101
(Gain) loss on disposal and sale of property and equipment, net (259) 22 (3)
Amortization of premium on available-for-sale securities 729 1,353 1,976
(Gain) loss on deferred compensation plan investments (3,806) 255 (2,531)
Deferred taxes, net (577) (843) (15,238)
Stock-based compensation expense 78,699 60,607 52,617
Changes in operating assets and liabilities:      
Accounts receivable 2,512 (18,079) (3,785)
Inventories 8,865 (37,060) (27,795)
Other assets (10,204) (1,075) 1,603
Accounts payable 3,048 871 3,077
Accrued compensation and related benefits 7,496 3,806 2,397
Accrued liabilities 7,449 7,092 10,852
Income tax liabilities (1,355) 6,923 29,347
Net cash provided by operating activities 216,303 141,451 133,821
Cash flows from investing activities:      
Purchases of property and equipment (95,806) (22,526) (65,770)
Acquisition of in-place leases (981) 0 0
Purchases of short-term investments (212,562) (99,199) (140,531)
Proceeds from maturities and sales of short-term investments 135,801 109,131 77,502
Proceeds from sales of long-term investments 250 2,000 0
Proceeds from sales of property and equipment 9,268 0 0
Contributions to deferred compensation plan, net (3,082) (4,146) (5,261)
Net cash used in investing activities (167,112) (14,740) (134,060)
Cash flows from financing activities:      
Property and equipment purchased on extended payment terms (683) (749) (250)
Proceeds from common stock issued under the employee equity incentive plan 16,650 10,637 150
Proceeds from common stock issued under the employee stock purchase plan 3,277 3,028 2,701
Dividends and dividend equivalents paid (67,294) (47,475) (33,926)
Net cash used in financing activities (48,050) (34,559) (31,325)
Effect of change in exchange rates (883) (2,208) 1,625
Net increase (decrease) in cash, cash equivalents and restricted cash 258 89,944 (29,939)
Cash, cash equivalents and restricted cash, beginning of period 172,818 82,874 112,813
Cash, cash equivalents and restricted cash, end of period 173,076 172,818 82,874
Supplemental disclosures for cash flow information:      
Cash paid for taxes 10,700 7,134 3,619
Non-cash investing and financing activities:      
Liability accrued for property and equipment purchases 7,803 1,737 3,061
Liability accrued for dividends and dividend equivalents $ 21,955 $ 16,319 $ 10,686
XML 40 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Net income $ 108,839 $ 105,268 $ 65,203
Other comprehensive income (loss), net of tax:      
Foreign currency translation adjustments (1,706) (7,082) 6,369
Change in unrealized gain (loss) on available-for-sale securities, net of tax of $(203), $209 and $0, respectively 1,773 (274) (341)
Other comprehensive income (loss), net of tax 67 (7,356) 6,028
Comprehensive income $ 108,906 $ 97,912 $ 71,231
XML 41 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2019
Feb. 19, 2020
Jun. 28, 2019
Document Information [Line Items]      
Entity Central Index Key 0001280452    
Entity Registrant Name MONOLITHIC POWER SYSTEMS INC    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2019    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2019    
Document Transition Report false    
Entity File Number 000-51026    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 77-0466789    
Entity Address, Address Line One 5808 Lake Washington Blvd. NE    
Entity Address, City or Town Kirkland    
Entity Address, State or Province WA    
Entity Address, Postal Zip Code 98033    
City Area Code 425    
Local Phone Number 296-9956    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol MPWR    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 4,300,000,000
Entity Common Stock, Shares Outstanding   44,602,000  
XML 42 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 15 - Significant Customers
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

15.  SIGNIFICANT CUSTOMERS

 

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

 

   

Revenue

   

Accounts Receivable

 
   

Year Ended December 31,

   

December 31,

 

Customer

 

2019

   

2018

   

2017

   

2019

   

2018

 

Company A (distributor)

    23 %     22 %     17 %     24 %     25 %

Company B (distributor)

    *       10 %     *       11 %     16 %

Company C (distributor)

    *       *       10 %     *       *  

Company A (value-added reseller)

    *       *       *       13 %     *  

 


* Represents less than 10%.

 

The Company’s agreements with these third-party distributors and value-added reseller 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 these customers was terminated, the Company believes that such termination would not have a material adverse effect on its financial statements because it would be able to engage alternative distributors, resellers and other distribution channels to deliver its products to end customers within a short period following the termination of the agreement with the customer.  

XML 43 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 342 483 1 true 100 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations Sheet http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations Consolidated Statements of Operations Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals) Sheet http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals Consolidated Statements of Comprehensive Income (Parentheticals) Statements 6 false false R7.htm 006 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 007 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals) Sheet http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals Consolidated Statements of Stockholders' Equity (Parentheticals) Statements 8 false false R9.htm 008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 9 false false R10.htm 009 - Disclosure - Note 1 - Summary of Significant Accounting Policies Sheet http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies Note 1 - Summary of Significant Accounting Policies Notes 10 false false R11.htm 010 - Disclosure - Note 2 - Revenue Recognition Sheet http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition Note 2 - Revenue Recognition Notes 11 false false R12.htm 011 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash Sheet http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash Notes 12 false false R13.htm 012 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 13 false false R14.htm 013 - Disclosure - Note 5 - Balance Sheet Components Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components Note 5 - Balance Sheet Components Notes 14 false false R15.htm 014 - Disclosure - Note 6 - Real Estate Transaction Sheet http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction Note 6 - Real Estate Transaction Notes 15 false false R16.htm 015 - Disclosure - Note 7 - Leases Sheet http://www.monolithicpower.com/20191231/role/statement-note-7-leases Note 7 - Leases Notes 16 false false R17.htm 016 - Disclosure - Note 8 - Stock-based Compensation Sheet http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation Note 8 - Stock-based Compensation Notes 17 false false R18.htm 017 - Disclosure - Note 9 - Dividends and Dividend Equivalents Sheet http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents- Note 9 - Dividends and Dividend Equivalents Notes 18 false false R19.htm 018 - Disclosure - Note 10 - Interest and Other Income, Net Sheet http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net Note 10 - Interest and Other Income, Net Notes 19 false false R20.htm 019 - Disclosure - Note 11 - Net Income Per Share Sheet http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share- Note 11 - Net Income Per Share Notes 20 false false R21.htm 020 - Disclosure - Note 12 - Income Taxes Sheet http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes- Note 12 - Income Taxes Notes 21 false false R22.htm 021 - Disclosure - Note 13 - Commitments and Contingencies Sheet http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies Note 13 - Commitments and Contingencies Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Employee 401(k) Plan Sheet http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan Note 14 - Employee 401(k) Plan Notes 23 false false R24.htm 023 - Disclosure - Note 15 - Significant Customers Sheet http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers Note 15 - Significant Customers Notes 24 false false R25.htm 024 - Disclosure - Note 16 - Segment and Geographic Information Sheet http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information- Note 16 - Segment and Geographic Information Notes 25 false false R26.htm 025 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss Sheet http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss Note 17 - Accumulated Other Comprehensive Loss Notes 26 false false R27.htm 026 - Disclosure - Note 18 - Subsequent Event Sheet http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event Note 18 - Subsequent Event Notes 27 false false R28.htm 027 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited) Sheet http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited Note 19 - Quarterly Financial Data (Unaudited) Notes 28 false false R29.htm 028 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies 29 false false R30.htm 029 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables Note 1 - Summary of Significant Accounting Policies (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies 30 false false R31.htm 030 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash 31 false false R32.htm 031 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements 32 false false R33.htm 032 - Disclosure - Note 5 - Balance Sheet Components (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables Note 5 - Balance Sheet Components (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components 33 false false R34.htm 033 - Disclosure - Note 6 - Real Estate Transaction (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables Note 6 - Real Estate Transaction (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction 34 false false R35.htm 034 - Disclosure - Note 7 - Leases (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables Note 7 - Leases (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-7-leases 35 false false R36.htm 035 - Disclosure - Note 8 - Stock-based Compensation (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables Note 8 - Stock-based Compensation (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation 36 false false R37.htm 036 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables Note 9 - Dividends and Dividend Equivalents (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents- 37 false false R38.htm 037 - Disclosure - Note 10 - Interest and Other Income, Net (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables Note 10 - Interest and Other Income, Net (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net 38 false false R39.htm 038 - Disclosure - Note 11 - Net Income Per Share (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-tables Note 11 - Net Income Per Share (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share- 39 false false R40.htm 039 - Disclosure - Note 12 - Income Taxes (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables Note 12 - Income Taxes (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes- 40 false false R41.htm 040 - Disclosure - Note 13 - Commitments and Contingencies (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables Note 13 - Commitments and Contingencies (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies 41 false false R42.htm 041 - Disclosure - Note 15 - Significant Customers (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-tables Note 15 - Significant Customers (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers 42 false false R43.htm 042 - Disclosure - Note 16 - Segment and Geographic Information (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables Note 16 - Segment and Geographic Information (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information- 43 false false R44.htm 043 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-tables Note 17 - Accumulated Other Comprehensive Loss (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss 44 false false R45.htm 044 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited) (Tables) Sheet http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables Note 19 - Quarterly Financial Data (Unaudited) (Tables) Tables http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited 45 false false R46.htm 045 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual Note 1 - Summary of Significant Accounting Policies (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables 46 false false R47.htm 046 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) Details 47 false false R48.htm 047 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition 48 false false R49.htm 048 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables 49 false false R50.htm 049 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash Equivalents, Short-term and Long-term Investments (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash Equivalents, Short-term and Long-term Investments (Details) Details 50 false false R51.htm 050 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details) Details 51 false false R52.htm 051 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) Details 52 false false R53.htm 052 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) Details 53 false false R54.htm 053 - Disclosure - Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) Details 54 false false R55.htm 054 - Disclosure - Note 4 - Fair Value Measurements - Level 3 Investments (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details Note 4 - Fair Value Measurements - Level 3 Investments (Details) Details 55 false false R56.htm 055 - Disclosure - Note 4 - Fair Value Measurements - Discounted Cash Flow Assumptions (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details Note 4 - Fair Value Measurements - Discounted Cash Flow Assumptions (Details) Details 56 false false R57.htm 056 - Disclosure - Note 5 - Balance Sheet Components (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-details-textual Note 5 - Balance Sheet Components (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables 57 false false R58.htm 057 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details Note 5 - Balance Sheet Components - Inventories (Details) Details 58 false false R59.htm 058 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details Note 5 - Balance Sheet Components - Other Current Assets (Details) Details 59 false false R60.htm 059 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) Details 60 false false R61.htm 060 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details Note 5 - Balance Sheet Components - Other Long-term Assets (Details) Details 61 false false R62.htm 061 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details Note 5 - Balance Sheet Components - Accrued Liabilities (Details) Details 62 false false R63.htm 062 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details) Details 63 false false R64.htm 063 - Disclosure - Note 6 - Real Estate Transaction (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual Note 6 - Real Estate Transaction (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables 64 false false R65.htm 064 - Disclosure - Note 6 - Real Estate Transaction - Allocation of Consideration (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details Note 6 - Real Estate Transaction - Allocation of Consideration (Details) Details 65 false false R66.htm 065 - Disclosure - Note 7 - Leases (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual Note 7 - Leases (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables 66 false false R67.htm 066 - Disclosure - Note 7 - Leases - Leases Cost (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details Note 7 - Leases - Leases Cost (Details) Details 67 false false R68.htm 067 - Disclosure - Note 7 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details Note 7 - Leases - Maturities of Lease Liabilities (Details) Details 68 false false R69.htm 068 - Disclosure - Note 7 - Leases - Future Minimum Payments Under Non-cancelable Operating Leases (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details Note 7 - Leases - Future Minimum Payments Under Non-cancelable Operating Leases (Details) Details 69 false false R70.htm 069 - Disclosure - Note 7 - Leases - Maturities of Income Related to Lease Payments (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details Note 7 - Leases - Maturities of Income Related to Lease Payments (Details) Details 70 false false R71.htm 070 - Disclosure - Note 8 - Stock-based Compensation (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual Note 8 - Stock-based Compensation (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables 71 false false R72.htm 071 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details) Details 72 false false R73.htm 072 - Disclosure - Note 8 - Stock-based Compensation - RSU Summary (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details Note 8 - Stock-based Compensation - RSU Summary (Details) Details 73 false false R74.htm 073 - Disclosure - Note 8 - Stock-based Compensation - Valuation Assumptions (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details Note 8 - Stock-based Compensation - Valuation Assumptions (Details) Details 74 false false R75.htm 074 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual Note 9 - Dividends and Dividend Equivalents (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables 75 false false R76.htm 075 - Disclosure - Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details) Details 76 false false R77.htm 076 - Disclosure - Note 10 - Interest and Other Income, Net (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual Note 10 - Interest and Other Income, Net (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables 77 false false R78.htm 077 - Disclosure - Note 10 - Interest and Other Income, Net - Interest and Other Income Components (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details Note 10 - Interest and Other Income, Net - Interest and Other Income Components (Details) Details 78 false false R79.htm 078 - Disclosure - Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) Details 79 false false R80.htm 079 - Disclosure - Note 12 - Income Taxes (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual Note 12 - Income Taxes (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables 80 false false R81.htm 080 - Disclosure - Note 12 - Income Taxes - Components of Income Before Income Tax (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details Note 12 - Income Taxes - Components of Income Before Income Tax (Details) Details 81 false false R82.htm 081 - Disclosure - Note 12 - Income Taxes - Components of Income Tax Provision (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details Note 12 - Income Taxes - Components of Income Tax Provision (Details) Details 82 false false R83.htm 082 - Disclosure - Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details) Details 83 false false R84.htm 083 - Disclosure - Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 84 false false R85.htm 084 - Disclosure - Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) Details 85 false false R86.htm 085 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-details-textual Note 13 - Commitments and Contingencies (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables 86 false false R87.htm 086 - Disclosure - Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) Details 87 false false R88.htm 087 - Disclosure - Note 14 - Employee 401(k) Plan (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan-details-textual Note 14 - Employee 401(k) Plan (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan 88 false false R89.htm 088 - Disclosure - Note 15 - Significant Customers - Customers Concentration Summary (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details Note 15 - Significant Customers - Customers Concentration Summary (Details) Details 89 false false R90.htm 089 - Disclosure - Note 16 - Segment and Geographic Information (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-details-textual Note 16 - Segment and Geographic Information (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables 90 false false R91.htm 090 - Disclosure - Note 16 - Segment and Geographic Information - Revenue by Region (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details Note 16 - Segment and Geographic Information - Revenue by Region (Details) Details 91 false false R92.htm 091 - Disclosure - Note 16 - Segment and Geographic Information - Revenue by Product Family (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details Note 16 - Segment and Geographic Information - Revenue by Product Family (Details) Details 92 false false R93.htm 092 - Disclosure - Note 16 - Segment and Geographic Information - Long Lived Assets by Geographic Region (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details Note 16 - Segment and Geographic Information - Long Lived Assets by Geographic Region (Details) Details 93 false false R94.htm 093 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details Note 17 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) Details 94 false false R95.htm 094 - Disclosure - Note 18 - Subsequent Event (Details Textual) Sheet http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual Note 18 - Subsequent Event (Details Textual) Details http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event 95 false false R96.htm 095 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Data (Details) Sheet http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details Note 19 - Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Data (Details) Details http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables 96 false false All Reports Book All Reports mpwr20191231_10k.htm ex_170638.htm ex_170639.htm ex_170640.htm ex_170641.htm ex_170642.htm ex_170643.htm ex_170644.htm ex_171970.htm mpwr-20191231.xsd mpwr-20191231_cal.xml mpwr-20191231_def.xml mpwr-20191231_lab.xml mpwr-20191231_pre.xml image01.jpg http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 44 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 11 - Net Income Per Share
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Earnings Per Share [Text Block]

11.   NET INCOME PER SHARE

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Numerator:

                       

Net income

  $ 108,839     $ 105,268     $ 65,203  
                         

Denominator:

                       

Weighted-average outstanding shares - basic

    43,165       42,247       41,350  

Effect of dilutive securities

    2,598       2,355       2,228  

Weighted-average outstanding shares - diluted

    45,763       44,602       43,578  
                         

Net income per share:

                       

Basic

  $ 2.52     $ 2.49     $ 1.58  

Diluted

  $ 2.38     $ 2.36     $ 1.50  

 

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

XML 45 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 19 - Quarterly Financial Data (Unaudited)
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Quarterly Financial Information [Text Block]

19. QUARTERLY FINANCIAL DATA (UNAUDITED)

 

   

Three Months Ended

 
   

December 31,

2019

   

September 30, 2019

   

June 30,

2019

   

March 31,

2019

 
   

(in thousands, except per share amounts)

 

Revenue

  $ 166,738     $ 168,813     $ 151,007     $ 141,363  

Cost of revenue

    74,802       75,655       67,782       63,357  

Gross profit

    91,936       93,158       83,225       78,006  

Operating expenses:

                               

Research and development

    27,011       27,742       27,545       25,458  

Selling, general and administrative

    33,240       34,692       35,058       30,553  

Litigation expense

    991       692       503       278  

Total operating expenses

    61,242       63,126       63,106       56,289  

Income from operations

    30,694       30,032       20,119       21,717  

Interest and other income, net

    2,731       2,257       2,229       3,341  

Income before income taxes

    33,425       32,289       22,348       25,058  

Income tax expense (benefit)

    989       2,761       1,655       (1,123 )

Net income

  $ 32,436     $ 29,528     $ 20,693     $ 26,181  
                                 

Net income per share:

                               

Basic

  $ 0.75     $ 0.68     $ 0.48     $ 0.61  

Diluted

  $ 0.70     $ 0.64     $ 0.45     $ 0.58  

Weighted-average shares outstanding:

                               

Basic

    43,496       43,308       43,109       42,749  

Diluted

    46,503       45,833       45,483       45,232  

 

   

Three Months Ended

 
   

December 31,

2018

   

September 30, 2018

   

June 30,

2018

   

March 31,

2018

 
   

(in thousands, except per share amounts)

 

Revenue

  $ 153,497     $ 159,975     $ 139,761     $ 129,150  

Cost of revenue

    68,904       70,957       62,197       57,655  

Gross profit

    84,593       89,018       77,564       71,495  

Operating expenses:

                               

Research and development

    22,735       25,630       23,481       21,609  

Selling, general and administrative

    28,372       29,552       28,561       27,318  

Litigation expense

    409       343       640       531  

Total operating expenses

    51,516       55,525       52,682       49,458  

Income from operations

    33,077       33,493       24,882       22,037  

Interest and other income (expense), net

    (393 )     2,714       2,232       440  

Income before income taxes

    32,684       36,207       27,114       22,477  

Income tax expense

    5,046       4,639       2,908       621  

Net income

  $ 27,638     $ 31,568     $ 24,206     $ 21,856  
                                 

Net income per share:

                               

Basic

  $ 0.65     $ 0.75     $ 0.57     $ 0.52  

Diluted

  $ 0.61     $ 0.71     $ 0.55     $ 0.49  

Weighted-average shares outstanding:

                               

Basic

    42,467       42,362       42,237       41,922  

Diluted

    45,058       44,669       44,400       44,282  

 

XML 46 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss $ 200 $ 1,600  
Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total $ 0    
Auction Rate Securities Maturities 27 years    
Redemption, Auction Rate Securities to Date $ 40,000    
Percentage of Auction Rate Securities Redeemed at Par Value 92.00%    
Auction Rate Securities [Member]      
Redemption Auction Rate Securities $ 300 2,000 $ 0
Other than Temporary Impairment Losses, Investments, Total $ 200 $ 300  
XML 47 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 13 - Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Product Warranty Liability [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Balance at beginning of period

  $ 4,564     $ 2,416     $ 1,030  

Warranty provision for product sales

    891       6,586       1,912  

Settlements made

    (2,768 )     (1,402 )     (40 )

Unused warranty provision

    (1,548 )     (3,036 )     (486 )

Balance at end of period

  $ 1,139     $ 4,564     $ 2,416  
XML 48 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 19 - Quarterly Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Quarterly Financial Information [Table Text Block]
   

Three Months Ended

 
   

December 31,

2019

   

September 30, 2019

   

June 30,

2019

   

March 31,

2019

 
   

(in thousands, except per share amounts)

 

Revenue

  $ 166,738     $ 168,813     $ 151,007     $ 141,363  

Cost of revenue

    74,802       75,655       67,782       63,357  

Gross profit

    91,936       93,158       83,225       78,006  

Operating expenses:

                               

Research and development

    27,011       27,742       27,545       25,458  

Selling, general and administrative

    33,240       34,692       35,058       30,553  

Litigation expense

    991       692       503       278  

Total operating expenses

    61,242       63,126       63,106       56,289  

Income from operations

    30,694       30,032       20,119       21,717  

Interest and other income, net

    2,731       2,257       2,229       3,341  

Income before income taxes

    33,425       32,289       22,348       25,058  

Income tax expense (benefit)

    989       2,761       1,655       (1,123 )

Net income

  $ 32,436     $ 29,528     $ 20,693     $ 26,181  
                                 

Net income per share:

                               

Basic

  $ 0.75     $ 0.68     $ 0.48     $ 0.61  

Diluted

  $ 0.70     $ 0.64     $ 0.45     $ 0.58  

Weighted-average shares outstanding:

                               

Basic

    43,496       43,308       43,109       42,749  

Diluted

    46,503       45,833       45,483       45,232  
   

Three Months Ended

 
   

December 31,

2018

   

September 30, 2018

   

June 30,

2018

   

March 31,

2018

 
   

(in thousands, except per share amounts)

 

Revenue

  $ 153,497     $ 159,975     $ 139,761     $ 129,150  

Cost of revenue

    68,904       70,957       62,197       57,655  

Gross profit

    84,593       89,018       77,564       71,495  

Operating expenses:

                               

Research and development

    22,735       25,630       23,481       21,609  

Selling, general and administrative

    28,372       29,552       28,561       27,318  

Litigation expense

    409       343       640       531  

Total operating expenses

    51,516       55,525       52,682       49,458  

Income from operations

    33,077       33,493       24,882       22,037  

Interest and other income (expense), net

    (393 )     2,714       2,232       440  

Income before income taxes

    32,684       36,207       27,114       22,477  

Income tax expense

    5,046       4,639       2,908       621  

Net income

  $ 27,638     $ 31,568     $ 24,206     $ 21,856  
                                 

Net income per share:

                               

Basic

  $ 0.65     $ 0.75     $ 0.57     $ 0.52  

Diluted

  $ 0.61     $ 0.71     $ 0.55     $ 0.49  

Weighted-average shares outstanding:

                               

Basic

    42,467       42,362       42,237       41,922  

Diluted

    45,058       44,669       44,400       44,282  
XML 49 R96.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 19 - Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Data (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue $ 166,738 $ 168,813 $ 151,007 $ 141,363 $ 153,497 $ 159,975 $ 139,761 $ 129,150 $ 627,921 $ 582,382 $ 470,929
Cost of revenue 74,802 75,655 67,782 63,357 68,904 70,957 62,197 57,655 281,596 259,714 212,646
Gross profit 91,936 93,158 83,225 78,006 84,593 89,018 77,564 71,495 346,325 322,668 258,283
Research and development 27,011 27,742 27,545 25,458 22,735 25,630 23,481 21,609 107,757 93,455 82,359
Selling, general and administrative 33,240 34,692 35,058 30,553 28,372 29,552 28,561 27,318 133,542 113,803 97,257
Litigation expense 991 692 503 278 409 343 640 531      
Total operating expenses 61,242 63,126 63,106 56,289 51,516 55,525 52,682 49,458 243,763 209,180 180,859
Income from operations 30,694 30,032 20,119 21,717 33,077 33,493 24,882 22,037 102,562 113,488 77,424
Interest and other income (expense), net 2,731 2,257 2,229 3,341 (393) 2,714 2,232 440 10,558 4,994 5,520
Income before income taxes 33,425 32,289 22,348 25,058 32,684 36,207 27,114 22,477 113,120 118,482 82,944
Income tax expense (benefit) 989 2,761 1,655 (1,123) 5,046 4,639 2,908 621 4,281 13,214 17,741
Net income $ 32,436 $ 29,528 $ 20,693 $ 26,181 $ 27,638 $ 31,568 $ 24,206 $ 21,856 $ 108,839 $ 105,268 $ 65,203
Earnings per share, basic (in dollars per share) $ 0.75 $ 0.68 $ 0.48 $ 0.61 $ 0.65 $ 0.75 $ 0.57 $ 0.52 $ 2.52 $ 2.49 $ 1.58
Earnings per share, diluted (in dollars per share) $ 0.70 $ 0.64 $ 0.45 $ 0.58 $ 0.61 $ 0.71 $ 0.55 $ 0.49 $ 2.38 $ 2.36 $ 1.50
Weighted-average shares outstanding, basic (in shares) 43,496 43,308 43,109 42,749 42,467 42,362 42,237 41,922      
Diluted (in shares) 46,503 45,833 45,483 45,232 45,058 44,669 44,400 44,282 45,763 44,602 43,578
XML 50 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 7 - Leases (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Operating Lease, Right-of-Use Asset   $ 2,863 $ 0  
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 2,300 3,667 [1]    
Operating Leases, Rent Expense, Net, Total     $ 1,800 $ 1,500
Operating Lease, Lease Income, Lease Payments   1,800    
Other Assets [Member]        
Operating Lease, Right-of-Use Asset   2,900    
Other Liabilities [Member]        
Operating Lease, Liability, Total   $ 2,400    
Maximum [Member]        
Lessee, Operating Lease, Remaining Lease Term   4 years    
Lessee, Operating Lease, Renewal Term   5 years    
Lessor, Remaining Lease Term   5 years    
Lessor, Operating Lease, Renewal Term   5 years    
Minimum [Member]        
Lessor, Remaining Lease Term   1 year    
[1] The amount includes $2.3 million for operating leases existing on January 1, 2019.
XML 51 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dividends and dividend equivalents $ 21,747 $ 15,044
Stock rotation and sales returns 5,530 5,363
Customer prepayments 3,412 2,520
Income tax payable 2,435 7,018
Commissions 1,425 1,369
Warranty 1,139 4,564
Other 7,848 3,084
Total 44,790 38,962
Accrued Liabilities, Current [Member]    
Operating lease liabilities $ 1,254 $ 0
XML 52 R92.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 16 - Segment and Geographic Information - Revenue by Product Family (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue $ 166,738 $ 168,813 $ 151,007 $ 141,363 $ 153,497 $ 159,975 $ 139,761 $ 129,150 $ 627,921 $ 582,382 $ 470,929
DC To DC Products [Member]                      
Revenue                 589,651 537,512 431,861
Lighting Control Products [Member]                      
Revenue                 $ 38,270 $ 44,870 $ 39,068
XML 53 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Total Fair Value $ 313,675 $ 248,953
Assets, fair value 335,650 267,820
Fair Value, Inputs, Level 1 [Member]    
Assets, fair value 50,075 60,002
Fair Value, Inputs, Level 2 [Member]    
Assets, fair value 282,437 204,577
Fair Value, Inputs, Level 3 [Member]    
Assets, fair value 3,138 3,241
Money Market Funds [Member]    
Total Fair Value 28,100 41,135
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 28,100 41,135
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
Corporate Debt Securities [Member]    
Total Fair Value 260,950 170,909
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 260,950 170,909
Corporate Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Commercial Paper [Member]    
Total Fair Value 1,994  
Commercial Paper [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 0  
Commercial Paper [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value 1,994  
Commercial Paper [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0  
US Government Agencies Short-term Debt Securities [Member]    
Total Fair Value 19,493 32,068
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 19,493 32,068
US Government Agencies Short-term Debt Securities [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value 0 0
Certificates of Deposit [Member]    
Total Fair Value   1,600
Certificates of Deposit [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value   0
Certificates of Deposit [Member] | Fair Value, Inputs, Level 2 [Member]    
Total Fair Value   1,600
Certificates of Deposit [Member] | Fair Value, Inputs, Level 3 [Member]    
Total Fair Value   0
Auction Rate Securities [Member]    
Total Fair Value 3,138 3,241
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 3,138 3,241
Mutual Fund [Member]    
Total Fair Value 21,975 18,867
Mutual Fund [Member] | Fair Value, Inputs, Level 1 [Member]    
Total Fair Value 21,975 18,867
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 54 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash Equivalents, Short-term and Long-term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Cash $ 144,860 $ 131,569
Money market funds 28,100 41,135
Commercial paper 1,994 0
U.S. treasuries and government agency bonds 19,493 32,068
Certificates of deposit 0 1,600
Total 458,535 380,522
Cash and cash equivalents 172,960 172,704
Short-term investments 282,437 204,577
Long-term investments 3,138 3,241
Corporate Debt Securities [Member]    
Available-for-sale securities 260,950 170,909
Auction Rate Securities [Member]    
Available-for-sale securities $ 3,138 $ 3,241
XML 55 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components - Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Raw materials $ 22,872 $ 43,017
Work in process 42,681 38,674
Finished goods 61,947 54,693
Total $ 127,500 $ 136,384
XML 56 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
U.S. statutory federal tax rate 21.00% 21.00% 35.00%
Foreign income at lower rates (20.70%) (22.00%) (41.20%)
Remeasurement of deferred taxes     11.80%
One-time deemed repatriation transition tax   0.60% 50.50%
Global intangible low-taxed income (“GILTI”) 11.00% 14.40%  
Changes in valuation allowance 2.10%   (36.20%)
Stock-based compensation (1.50%) (1.10%) 2.20%
Tax credits (6.20%) (1.90%) (2.10%)
Other adjustments (1.90%) 0.20% 1.40%
Effective tax rate 3.80% 11.20% 21.40%
XML 57 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 8 - Stock-based Compensation - RSU Summary (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Beginning balance (in shares) 4,633,000 4,144,000 4,270,000
Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) $ 50.94 $ 39.91 $ 36.47
Granted (in shares) 564,000 1,363,000 666,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 103.68 $ 80.62 $ 66.56
Vested (in shares) (1,083,000) (853,000) (772,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 47.34 $ 44.13 $ 43.39
Forfeited (in shares) (61,000) (21,000) (20,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 57.01 $ 76.92 $ 58.46
Ending balance (in shares) 4,053,000 4,633,000 4,144,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 59.16 $ 50.94 $ 39.91
Time-Based RSUs [Member]      
Beginning balance (in shares) 240,000 258,000 366,000
Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) $ 95.38 $ 66.30 $ 51.35
Granted (in shares) 52,000 133,000 81,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 141.32 $ 114.36 $ 94.25
Vested (in shares) (103,000) (136,000) (175,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 81.53 $ 60.23 $ 48.35
Forfeited (in shares) (9,000) (15,000) (14,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 117.31 $ 82.20 $ 61.80
Ending balance (in shares) 180,000 240,000 258,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 115.45 $ 95.38 $ 66.30
PSUs and MPSUs [Member]      
Beginning balance (in shares) 2,174,000 2,266,000 2,284,000
Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) $ 61.61 $ 48.59 $ 43.24
Granted (in shares) [1] 512,000 630,000 585,000
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 99.88 $ 85.06 $ 62.72
Vested (in shares) (656,000) (717,000) (597,000)
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 53.72 $ 41.08 $ 41.94
Forfeited (in shares) (43,000) (5,000) (6,000)
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 42.72 $ 63.16 $ 49.82
Ending balance (in shares) 1,987,000 2,174,000 2,266,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 74.50 $ 61.61 $ 48.59
MSUs [Member]      
Beginning balance (in shares) 2,219,000 1,620,000 1,620,000
Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share) $ 35.69 $ 23.57 $ 23.57
Granted (in shares) 0 600,000 0
Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share) $ 0 $ 68.48 $ 0
Vested (in shares) (324,000) 0 0
Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share) $ 23.57 $ 0 $ 0
Forfeited (in shares) (9,000) (1,000) 0
Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share) $ 68.48 $ 68.48 $ 0
Ending balance (in shares) 1,886,000 2,219,000 1,620,000
Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share) $ 37.63 $ 35.69 $ 23.57
[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 58 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 10 - Interest and Other Income, Net (Details Textual)
$ in Millions
12 Months Ended
Dec. 31, 2019
USD ($)
Other Nonoperating Income (Expense) [Member] | Land [Member]  
Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property $ 0.7
XML 59 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Balance $ 4,564 $ 2,416 $ 1,030
Warranty provision for product sales 891 6,586 1,912
Settlements made (2,768) (1,402) (40)
Unused warranty provision (1,548) (3,036) (486)
Balance $ 1,139 $ 4,564 $ 2,416
XML 60 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 7 - Leases
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Leases Disclosure [Text Block]

7. LEASES

 

 Lessee

 

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

  

As of  December 31, 2019, operating lease ROU assets totaled $2.9 million and operating lease liabilities totaled $2.4 million. The following tables summarize certain information related to the leases (in thousands, except percentages):

 

   

Year Ended

 
   

December 31, 2019

 

Lease costs:

       

Operating lease costs

  $ 1,509  

Short-term and other lease costs

    465  

Total lease costs

  $ 1,974  

 

   

Year Ended

 
   

December 31, 2019

 

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

       

Operating cash flows from operating leases

  $ 1,364  

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

  $ 3,667  

 

   

December 31, 2019

 

Weighted-average remaining lease term (in years)

    2.1  

Weighted-average discount rate

    3.7 %

 


(1)

The amount includes $2.3 million for operating leases existing on  January 1, 2019.

 

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

 

2020

  $ 1,328  

2021

    734  

2022

    390  

2023

    22  

Total remaining lease payments

    2,474  

Less: imputed interest

    (117 )

Total lease liabilities

  $ 2,357  

Reported as:

       

Current liabilities

  $ 1,254  

Long-term liabilities

  $ 1,103  

 

The Company has elected the transition option under Topic 842 and continued to apply the prior accounting standard for leases, including the disclosure requirements, in the comparative periods. As of December 31, 2018, future minimum rental payments under the non-cancelable operating leases were as follows (in thousands):

 

2019

  $ 1,511  

2020

    872  

2021

    273  

2022

    195  

2023

    26  

Total

  $ 2,877  

 

Rent expense for the years ended December 31, 2018 and 2017 was $1.8 million and $1.5 million, respectively.

 

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

 

For the year ended  December 31, 2019, income related to lease payments was $1.8 million. As of  December 31, 2019, future income related to lease payments was as follows (in thousands):

 

2020

  $ 1,523  

2021

    1,378  

2022

    1,138  

2023

    604  

2024

    552  

Thereafter

    45  

Total

  $ 5,240  

 

XML 61 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Cash, Cash Equivalents, Investments, and Restricted Cash Disclosure [Text Block]

3.  CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH

 

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

 

   

December 31,

 
   

2019

   

2018

 

Cash, cash equivalents and investments:

               

Cash

  $ 144,860     $ 131,569  

Money market funds

    28,100       41,135  

Corporate debt securities

    260,950       170,909  

Commercial paper

    1,994       -  

U.S. treasuries and government agency bonds

    19,493       32,068  

Certificates of deposit

    -       1,600  

Auction-rate securities backed by student-loan notes

    3,138       3,241  

Total

  $ 458,535     $ 380,522  

 

   

December 31,

 
   

2019

   

2018

 

Reported as:

               

Cash and cash equivalents

  $ 172,960     $ 172,704  

Short-term investments

    282,437       204,577  

Long-term investments

    3,138       3,241  

Total

  $ 458,535     $ 380,522  

 

The contractual maturities of the Company’s short-term and long-term available-for-sale investments are as follows (in thousands):

 

   

December 31,

 
   

2019

   

2018

 

Due in less than 1 year

  $ 147,532     $ 125,845  

Due in 1 - 5 years

    134,905       78,732  

Due in greater than 5 years

    3,138       3,241  

Total

  $ 285,575     $ 207,818  

 

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

 

   

December 31, 2019

 
   

Amortized Cost

   

Unrealized Gains

   

Unrealized Losses

   

Total Fair Value

   

Fair Value of Investments in Unrealized Loss Position

 

Money market funds

  $ 28,100     $ -     $ -     $ 28,100     $ -  

Corporate debt securities

    260,645       383       (78 )     260,950       93,262  

Commercial paper

    1,994       -       -       1,994       -  

U.S. treasuries and government agency bonds

    19,487       7       (1 )     19,493       993  

Auction-rate securities backed by student-loan notes

    3,320       -       (182 )     3,138       3,138  

Total

  $ 313,546     $ 390     $ (261 )   $ 313,675     $ 97,393  

 

   

December 31, 2018

 
   

Amortized Cost

   

Unrealized Gains

   

Unrealized Losses

   

Total Fair Value

   

Fair Value of Investments in Unrealized Loss Position

 

Money market funds

  $ 41,135     $ -     $ -     $ 41,135     $ -  

Corporate debt securities

    172,288       7       (1,386 )     170,909       166,204  

U.S. treasuries and government agency bonds

    32,207       2       (141 )     32,068       28,507  

Certificates of deposit

    1,600       -       -       1,600       -  

Auction-rate securities backed by student-loan notes

    3,570       -       (329 )     3,241       3,241  

Total

  $ 250,800     $ 9     $ (1,856 )   $ 248,953     $ 197,952  

 

As of  December 31, 2019 and 2018, unrealized losses that had been in a continuous loss position for 12 months or longer were $0.2 million and $1.6 million, respectively. 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 other-than-temporary impairment, management reviewed 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. As of  December 31, 2019 and 2018, the Company did not consider any of its available-for-sale investments to be other-than-temporarily impaired.

 

The Company redeemed $0.3 million and $2.0 million of its auction-rate securities at face value for the years ended December 31, 2019 and 2018, respectively. There were no sales of auction-rate securities for the year ended December 31, 2017. The underlying maturities of the remaining auction-rate securities are up to 27 years. As of December 31, 2019 and 2018, the impairment of $0.2 million and $0.3 million, respectively, was determined to be temporary because management possessed both the intent and ability to hold these securities for a period of time sufficient to allow for any anticipated recovery in fair value. In addition, management believed that it was more likely than not that the Company would not have to sell these securities before recovery of its amortized cost basis. All scheduled interest payments have been received on time pursuant to the terms and conditions of the securities. To date, the Company has redeemed $40.0 million, or 92% of the original portfolio in these auction-rate securities, at par without any realized losses.

  

Restricted Cash

 

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

 

   

December 31,

 
   

2019

   

2018

 

Cash and cash equivalents

  $ 172,960     $ 172,704  

Restricted cash included in other long-term assets

    116       114  

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

  $ 173,076     $ 172,818  

 

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

XML 62 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 11 - Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Numerator:

                       

Net income

  $ 108,839     $ 105,268     $ 65,203  
                         

Denominator:

                       

Weighted-average outstanding shares - basic

    43,165       42,247       41,350  

Effect of dilutive securities

    2,598       2,355       2,228  

Weighted-average outstanding shares - diluted

    45,763       44,602       43,578  
                         

Net income per share:

                       

Basic

  $ 2.52     $ 2.49     $ 1.58  

Diluted

  $ 2.38     $ 2.36     $ 1.50  
XML 63 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Fair Value, by Balance Sheet Grouping [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Cash, cash equivalents and investments:

               

Cash

  $ 144,860     $ 131,569  

Money market funds

    28,100       41,135  

Corporate debt securities

    260,950       170,909  

Commercial paper

    1,994       -  

U.S. treasuries and government agency bonds

    19,493       32,068  

Certificates of deposit

    -       1,600  

Auction-rate securities backed by student-loan notes

    3,138       3,241  

Total

  $ 458,535     $ 380,522  
   

December 31,

 
   

2019

   

2018

 

Reported as:

               

Cash and cash equivalents

  $ 172,960     $ 172,704  

Short-term investments

    282,437       204,577  

Long-term investments

    3,138       3,241  

Total

  $ 458,535     $ 380,522  
Investments Classified by Contractual Maturity Date [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Due in less than 1 year

  $ 147,532     $ 125,845  

Due in 1 - 5 years

    134,905       78,732  

Due in greater than 5 years

    3,138       3,241  

Total

  $ 285,575     $ 207,818  
Unrealized Gain (Loss) on Investments [Table Text Block]
   

December 31, 2019

 
   

Amortized Cost

   

Unrealized Gains

   

Unrealized Losses

   

Total Fair Value

   

Fair Value of Investments in Unrealized Loss Position

 

Money market funds

  $ 28,100     $ -     $ -     $ 28,100     $ -  

Corporate debt securities

    260,645       383       (78 )     260,950       93,262  

Commercial paper

    1,994       -       -       1,994       -  

U.S. treasuries and government agency bonds

    19,487       7       (1 )     19,493       993  

Auction-rate securities backed by student-loan notes

    3,320       -       (182 )     3,138       3,138  

Total

  $ 313,546     $ 390     $ (261 )   $ 313,675     $ 97,393  
   

December 31, 2018

 
   

Amortized Cost

   

Unrealized Gains

   

Unrealized Losses

   

Total Fair Value

   

Fair Value of Investments in Unrealized Loss Position

 

Money market funds

  $ 41,135     $ -     $ -     $ 41,135     $ -  

Corporate debt securities

    172,288       7       (1,386 )     170,909       166,204  

U.S. treasuries and government agency bonds

    32,207       2       (141 )     32,068       28,507  

Certificates of deposit

    1,600       -       -       1,600       -  

Auction-rate securities backed by student-loan notes

    3,570       -       (329 )     3,241       3,241  

Total

  $ 250,800     $ 9     $ (1,856 )   $ 248,953     $ 197,952  
Restrictions on Cash and Cash Equivalents [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Cash and cash equivalents

  $ 172,960     $ 172,704  

Restricted cash included in other long-term assets

    116       114  

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

  $ 173,076     $ 172,818  
XML 64 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 7 - Leases (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Lease, Cost [Table Text Block]
   

Year Ended

 
   

December 31, 2019

 

Lease costs:

       

Operating lease costs

  $ 1,509  

Short-term and other lease costs

    465  

Total lease costs

  $ 1,974  
   

Year Ended

 
   

December 31, 2019

 

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

       

Operating cash flows from operating leases

  $ 1,364  

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

  $ 3,667  
   

December 31, 2019

 

Weighted-average remaining lease term (in years)

    2.1  

Weighted-average discount rate

    3.7 %
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

2020

  $ 1,328  

2021

    734  

2022

    390  

2023

    22  

Total remaining lease payments

    2,474  

Less: imputed interest

    (117 )

Total lease liabilities

  $ 2,357  

Reported as:

       

Current liabilities

  $ 1,254  

Long-term liabilities

  $ 1,103  
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]

2019

  $ 1,511  

2020

    872  

2021

    273  

2022

    195  

2023

    26  

Total

  $ 2,877  
Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]

2020

  $ 1,523  

2021

    1,378  

2022

    1,138  

2023

    604  

2024

    552  

Thereafter

    45  

Total

  $ 5,240  
XML 65 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 17 - Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Comprehensive Income (Loss) Note [Text Block]

17. ACCUMULATED OTHER COMPREHENSIVE LOSS

 

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

 

   

Unrealized Gains

(Losses) on

Available-for-Sale Securities

   

Foreign Currency Translation

Adjustments

   

Total

 

Balance as of January 1, 2018

  $ (1,364 )   $ 3,177     $ 1,813  

Other comprehensive loss before reclassifications

    (549 )     (7,082 )     (7,631 )

Amounts reclassified from accumulated other comprehensive income (loss)

    66       -       66  

Tax effect

    209       -       209  

Net current period other comprehensive loss

    (274 )     (7,082 )     (7,356 )

Balance as of December 31, 2018

    (1,638 )     (3,905 )     (5,543 )

Other comprehensive income (loss) before reclassifications

    1,977       (1,706 )     271  

Amounts reclassified from accumulated other comprehensive loss

    (1 )     -       (1 )

Tax effect

    (203 )     -       (203 )

Net current period other comprehensive income (loss)

    1,773       (1,706 )     67  

Balance as of December 31, 2019

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

 

The amounts reclassified from accumulated other comprehensive income (loss) were recorded in interest and other income, net, in the Consolidated Statements of Operations.  For the year ended December 31, 2019, the Company did not elect to reclassify the income tax effects of the 2017 Tax Act from accumulated other comprehensive loss to retained earnings as the amounts were not material.  

XML 66 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 13 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

13.  COMMITMENTS AND CONTINGENCIES

 

Warranty and Indemnification Provisions

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Balance at beginning of period

  $ 4,564     $ 2,416     $ 1,030  

Warranty provision for product sales

    891       6,586       1,912  

Settlements made

    (2,768 )     (1,402 )     (40 )

Unused warranty provision

    (1,548 )     (3,036 )     (486 )

Balance at end of period

  $ 1,139     $ 4,564     $ 2,416  

 

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

 

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

 

Purchase Commitments

 

The Company has outstanding purchase commitments with its suppliers and other parties that require the future purchases of goods or services, which primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction or purchases of property and equipment, and license arrangements. As of  December 31, 2019, the Company’s outstanding purchase obligations totaled approximately $90.6 million.

 

Litigation

 

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

XML 67 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock Including Additional Paid in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balance (in shares) at Dec. 31, 2016 40,793      
Balance at Dec. 31, 2016 $ 315,969 $ 119,362 $ (4,215) $ 431,116
Net income 0 65,203 0 65,203
Other comprehensive income (loss) 0 0 6,028 6,028
Dividends and dividend equivalents declared $ 0 (35,816) 0 (35,816)
Common stock issued under the employee equity incentive plan (in shares) 781      
Common stock issued under the employee equity incentive plan $ 150 0 0 150
Common stock issued under the employee stock purchase plan (in shares) 40      
Common stock issued under the employee stock purchase plan $ 2,701 0 0 2,701
Stock-based compensation expense 52,625 0 0 52,625
Cumulative effect of a change in accounting principles at Dec. 31, 2017 $ 5,141 (5,141) 0 0
Balance (in shares) at Dec. 31, 2017 41,614      
Balance at Dec. 31, 2017 $ 376,586 143,608 1,813 522,007
Net income 0 105,268 0 105,268
Other comprehensive income (loss) 0 0 (7,356) (7,356)
Dividends and dividend equivalents declared $ 0 (54,527) 0 (54,527)
Common stock issued under the employee equity incentive plan (in shares) 858      
Common stock issued under the employee equity incentive plan $ 10,637 0 0 10,637
Common stock issued under the employee stock purchase plan (in shares) 33      
Common stock issued under the employee stock purchase plan $ 3,028 0 0 3,028
Stock-based compensation expense 60,657 0 0 60,657
Cumulative effect of a change in accounting principles at Dec. 31, 2018 $ 0 379 0 $ 379
Balance (in shares) at Dec. 31, 2018 42,505     42,505
Balance at Dec. 31, 2018 $ 450,908 194,728 (5,543) $ 640,093
Net income 0 108,839 0 108,839
Other comprehensive income (loss) 0 0 67 67
Dividends and dividend equivalents declared $ 0 (74,117) 0 (74,117)
Common stock issued under the employee equity incentive plan (in shares) 1,083      
Common stock issued under the employee equity incentive plan $ 16,650 0 0 16,650
Common stock issued under the employee stock purchase plan (in shares) 28      
Common stock issued under the employee stock purchase plan $ 3,277 0 0 3,277
Stock-based compensation expense $ 78,682 0 0 $ 78,682
Balance (in shares) at Dec. 31, 2019 43,616     43,616
Balance at Dec. 31, 2019 $ 549,517 $ 229,450 $ (5,476) $ 773,491
XML 68 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets (Parentheticals) - $ / shares
shares in Thousands
Dec. 31, 2019
Dec. 31, 2018
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) 43,616 42,505
Common stock, shares outstanding (in shares) 43,616 42,505
XML 69 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 7 - Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
2020 $ 1,328  
2021 734  
2022 390  
2023 22  
Total remaining lease payments 2,474  
Less: imputed interest (117)  
Accrued Liabilities and Other Long-term Liabilities [Member]    
Total lease liabilities 2,357  
Accrued Liabilities, Current [Member]    
Current liabilities 1,254 $ 0
Other Long-term Liabilities [Member]    
Long-term liabilities $ 1,103 $ 0
XML 70 R94.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 17 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Balance $ 640,093 $ 522,007
Balance 773,491 640,093
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]    
Balance (1,638) (1,364)
Other comprehensive income (loss) before reclassifications 1,977 (549)
Amounts reclassified from accumulated other comprehensive income (loss) (1) 66
Tax effect (203) 209
Net current period other comprehensive income (loss) 1,773 (274)
Balance 135 (1,638)
Accumulated Foreign Currency Adjustment Attributable to Parent [Member]    
Balance (3,905) 3,177
Other comprehensive income (loss) before reclassifications (1,706) (7,082)
Amounts reclassified from accumulated other comprehensive income (loss) 0 0
Tax effect 0 0
Net current period other comprehensive income (loss) (1,706) (7,082)
Balance (5,611) (3,905)
AOCI Attributable to Parent [Member]    
Balance (5,543) 1,813
Other comprehensive income (loss) before reclassifications 271 (7,631)
Amounts reclassified from accumulated other comprehensive income (loss) (1) 66
Tax effect (203) 209
Net current period other comprehensive income (loss) 67 (7,356)
Balance $ (5,476) $ (5,543)
XML 71 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 6 - Real Estate Transaction (Details Textual)
$ in Millions
1 Months Ended
Mar. 31, 2019
USD ($)
Payments to Acquire Real Estate, Total $ 52.9
Real Estate, Capitalized Transaction Costs $ 0.4
Leases, Acquired-in-Place [Member]  
Finite-Lived Intangible Asset, Useful Life 3 years 6 months
Building [Member]  
Property, Plant and Equipment, Useful Life 40 years
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components - Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Property and equipment $ 347,246 $ 259,548
Less: accumulated depreciation and amortization (118,931) (109,547)
Property and equipment, net 228,315 150,001
Production Equipment and Software [Member]    
Property and equipment 134,420 120,645
Building and Building Improvements [Member]    
Property and equipment 149,443 100,135
Land [Member]    
Property and equipment 35,040 16,724
Transportation Equipment [Member]    
Property and equipment 16,510 12,948
Leasehold Improvements [Member]    
Property and equipment 7,173 4,755
Furniture and Fixtures [Member]    
Property and equipment $ 4,660 $ 4,341
XML 74 R90.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 16 - Segment and Geographic Information (Details Textual)
12 Months Ended
Dec. 31, 2019
Number of Reportable Segments 1
XML 75 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 16 - Segment and Geographic Information (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]
   

Year Ended December 31,

 

Country or Region

 

2019

   

2018

   

2017

 

China

  $ 382,740     $ 334,726     $ 257,787  

Taiwan

    73,801       75,307       83,357  

Europe

    49,467       49,484       38,140  

Korea

    43,900       41,238       34,155  

Southeast Asia

    32,031       36,495       25,755  

Japan

    27,812       26,853       20,187  

United States

    17,836       17,621       11,113  

Other

    334       658       435  

Total

  $ 627,921     $ 582,382     $ 470,929  
Revenue from External Customers by Products and Services [Table Text Block]
   

Year Ended December 31,

 

Product Family

 

2019

   

2018

   

2017

 

DC to DC

  $ 589,651     $ 537,512     $ 431,861  

Lighting Control

    38,270       44,870       39,068  

Total

  $ 627,921     $ 582,382     $ 470,929  
Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]
   

December 31,

 

Country

 

2019

   

2018

   

2017

 

China

  $ 113,888     $ 93,096     $ 89,472  

United States

    94,671       39,054       37,539  

Taiwan

    17,652       16,972       17,238  

Other

    2,104       879       387  

Total

  $ 228,315     $ 150,001     $ 144,636  
XML 76 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred compensation plan assets $ 38,858 $ 31,970
Deferred compensation plan liabilities 40,090 32,730
Other Long-term Assets [Member]    
Deferred compensation plan assets 38,858 31,970
Accrued Compensation and Related Benefits [Member]    
Deferred compensation plan liabilities 425 447
Other Long-term Liabilities [Member]    
Deferred compensation plan liabilities 39,665 32,283
Cash Surrender Value [Member]    
Deferred compensation plan assets 16,883 13,103
Mutual Funds and Money Market Funds, Fair Value [Member]    
Deferred compensation plan assets $ 21,975 $ 18,867
XML 77 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 12 - Income Taxes - Components of Income Before Income Tax (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
United States                 $ (4,134) $ (13,151) $ (19,115)
Foreign                 117,254 131,633 102,059
Income before income taxes $ 33,425 $ 32,289 $ 22,348 $ 25,058 $ 32,684 $ 36,207 $ 27,114 $ 22,477 $ 113,120 $ 118,482 $ 82,944
XML 78 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 8 - Stock-based Compensation (Details Textual)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Feb. 28, 2019
USD ($)
$ / shares
shares
Oct. 31, 2018
USD ($)
$ / shares
shares
Feb. 28, 2018
USD ($)
$ / shares
shares
Feb. 28, 2017
USD ($)
$ / shares
shares
Dec. 31, 2015
$ / shares
shares
Dec. 31, 2013
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Dec. 31, 2018
USD ($)
shares
Dec. 31, 2017
USD ($)
shares
Dec. 31, 2015
USD ($)
$ / shares
shares
Nov. 13, 2014
shares
Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised | $             $ 16,650 $ 10,637 $ 150    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period             564,000 1,363,000 666,000    
Proceeds from Stock Plans | $             $ 3,277 $ 3,028 $ 2,701    
Restricted Stock Units (RSUs) [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested | $             138,300 90,000 74,000    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding | $             $ 679,500        
Share Price | $ / shares             $ 178.02        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $             $ 100,100        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition             3 years        
Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised | $             $ 16,600 $ 10,600 $ 0    
Time-Based RSUs [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period             52,000 133,000 81,000    
Time-Based RSUs [Member] | Employees [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period             4 years        
Time-Based RSUs [Member] | Director [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period             1 year        
PSU 2019 [Member]                      
Share Price | $ / shares $ 130.67 $ 108.43                  
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options | $ / shares $ 30                    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term 2 years 7 months 6 days 2 years 10 months 24 days                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate 29.00% 28.70%                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate 2.50% 2.90%                  
PSU 2019 [Member] | Executive Officer [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period 151,000                    
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average 2 years                    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed 300.00%                    
Maximum Stock Compensation Costs | $ $ 46,600                    
PSU 2019 [Member] | Executive Officer [Member] | Vesting First Quarter of 2021 if Performance Conditions are Met [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 50.00%                    
PSU 2019 [Member] | Executive Officer [Member] | Vesting Over Two Years Following First Quarter of 2021 on Quarterly Basis [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage 50.00%                    
PSU 2019 [Member] | Non-Executive Employees [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period   53,000                  
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average   2 years                  
Maximum Stock Compensation Costs | $   $ 10,900                  
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options | $ / shares   $ 30                  
PSU 2019 [Member] | Non-Executive Employees [Member] | Minimum [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed   200.00%                  
PSU 2019 [Member] | Non-Executive Employees [Member] | Maximum [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed   300.00%                  
PSU 2019 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2021 if Performance Conditions are Met [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage   50.00%                  
PSU 2019 [Member] | Non-Executive Employees [Member] | Vesting Over Two Years Following First Quarter of 2021 on an Annual or Quarterly Basis [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage   50.00%                  
PSU 2018 [Member]                      
Share Price | $ / shares     $ 110.00                
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options | $ / shares     $ 30                
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term     2 years 7 months 6 days                
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate     27.50%                
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate     2.30%                
PSU 2018 [Member] | Executive Officer [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period     188,000                
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average     2 years                
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed     300.00%                
Maximum Stock Compensation Costs | $     $ 46,100                
PSU 2018 [Member] | Executive Officer [Member] | Vesting First Quarter of 2020 if Performance Conditions are Met [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     50.00%                
PSU 2018 [Member] | Executive Officer [Member] | Vesting Over Two Years Following First Quarter of 2020 on Quarterly or Annual Basis [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     50.00%                
PSU 2018 [Member] | Non-Executive Employees [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period     44,000                
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average     2 years                
Maximum Stock Compensation Costs | $     $ 8,800                
PSU 2018 [Member] | Non-Executive Employees [Member] | Minimum [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed     200.00%                
PSU 2018 [Member] | Non-Executive Employees [Member] | Maximum [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed     300.00%                
PSU 2018 [Member] | Non-Executive Employees [Member] | Vesting First Quarter of 2020 if Performance Conditions are Met [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     50.00%                
PSU 2018 [Member] | Non-Executive Employees [Member] | Vesting Over Two Years Following First Quarter of 2020 on an Annual or Quarterly Basis [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage     50.00%                
2017 PSU's [Member]                      
Share Price | $ / shares       $ 89.37              
Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options | $ / shares       $ 30              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term       2 years 7 months 6 days              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate       28.60%              
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate       1.30%              
2017 PSU's [Member] | Executive Officer [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period       200,000              
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average       2 years              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed       300.00%              
Maximum Stock Compensation Costs | $       $ 31,500              
Total PSU Earned 521,000                    
2017 PSU's [Member] | Executive Officer [Member] | Vested First Quarter of 2019 [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       50.00%              
2017 PSU's [Member] | Executive Officer [Member] | Vesting Over Two Years Following First Quarter of 2019 on Quarterly Basis [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       50.00%              
2017 PSU's [Member] | Non-Executive Employees [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period       48,000              
Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average       2 years              
Maximum Stock Compensation Costs | $       $ 6,100              
Total PSU Earned 101,000                    
2017 PSU's [Member] | Non-Executive Employees [Member] | Minimum [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed       200.00%              
2017 PSU's [Member] | Non-Executive Employees [Member] | Maximum [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed       300.00%              
2017 PSU's [Member] | Non-Executive Employees [Member] | Vested First Quarter of 2019 [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       50.00%              
2017 PSU's [Member] | Non-Executive Employees [Member] | Vesting Over Two Years Following First Quarter of 2019 on an Annual or Quarterly Basis [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage       50.00%              
2015 MPSUs [Member]                      
Share Price | $ / shares         $ 61.35         $ 61.35  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed         500.00%            
Maximum Stock Compensation Costs | $                   $ 24,600  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate                   33.20%  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate                   1.30%  
Number of MPSU Tranches         4            
Total MSUs Earned             600,000        
Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales         2 years            
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions                   7.80%  
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche One [Member]                      
Maximum Stock Compensation Costs | $                   $ 8,300  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets         5            
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche One [Member] | Minimum [Member]                      
Market Awards Price Targets | $ / shares         $ 71.36            
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche One [Member] | Maximum [Member]                      
Market Awards Price Targets | $ / shares         $ 95.57            
2015 MPSUs [Member] | Second, Third, and Fourth Tranches [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets         5            
Total number of performance conditions         6            
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Two [Member]                      
Maximum Stock Compensation Costs | $                   4,500  
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Two [Member] | Minimum [Member]                      
Market Awards Price Targets | $ / shares         $ 89.56            
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Two [Member] | Maximum [Member]                      
Market Awards Price Targets | $ / shares         106.81            
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Three [Member]                      
Maximum Stock Compensation Costs | $                   5,200  
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Three [Member] | Minimum [Member]                      
Market Awards Price Targets | $ / shares         120.80            
2015 MPSUs [Member] | Share-based Payment Arrangement, Tranche Three [Member] | Maximum [Member]                      
Market Awards Price Targets | $ / shares         135.48            
2015 MPSUs [Member] | Share-based Compensation Award, Tranche Four [Member]                      
Maximum Stock Compensation Costs | $                   $ 6,600  
2015 MPSUs [Member] | Share-based Compensation Award, Tranche Four [Member] | Minimum [Member]                      
Market Awards Price Targets | $ / shares         126.08            
2015 MPSUs [Member] | Share-based Compensation Award, Tranche Four [Member] | Maximum [Member]                      
Market Awards Price Targets | $ / shares         $ 136.79            
2015 MPSUs [Member] | Executive Officer [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period         86,000            
2015 MPSUs [Member] | Non-Executive Employees [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period         41,000            
MSUs 2018 [Member]                      
Share Price | $ / shares   $ 108.43                  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed   500.00%                  
Maximum Stock Compensation Costs | $   $ 40,400                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate   31.60%                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate   3.00%                  
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets   5                  
Total MSUs Earned             600,000        
Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales   2 years                  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions   8.70%                  
MSUs 2018 [Member] | Minimum [Member]                      
Market Awards Price Targets | $ / shares   $ 140                  
MSUs 2018 [Member] | Maximum [Member]                      
Market Awards Price Targets | $ / shares   $ 172                  
MSUs 2018 [Member] | Executive Officer [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period   60,000                  
MSUs 2018 [Member] | Non-Executive Employees [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period   60,000                  
2013 MSU's [Member]                      
Share Price | $ / shares           $ 31.73          
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed           500.00%          
Maximum Stock Compensation Costs | $           $ 38,200          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate           38.70%          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate           1.60%          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets           5          
Total MSUs Earned                   1,800,000  
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions           0.00%          
2013 MSU's [Member] | Minimum [Member]                      
Market Awards Price Targets | $ / shares           $ 40          
2013 MSU's [Member] | Maximum [Member]                      
Market Awards Price Targets | $ / shares           $ 56          
2013 MSU's [Member] | Executive Officer [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period           276,000          
2013 MSU's [Member] | Non-Executive Employees [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period           84,000          
The2014 Plan [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized                     5,500,000
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant             1,600,000        
Employee Stock Purchase Plan [Member]                      
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant             4,500,000        
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $             $ 100        
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee             2,000        
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares per Employee Value             25,000        
Share-based Compensation Arrangement by Share-based Payment Award, Automatic Increase Shares             1,000,000        
Share-basedCompensation Arrangement by Share-based Payment Award, Other Than Options, Percent Increases in Period             2.00%        
Stock Issued During Period, Shares, Employee Stock Purchase Plans             28,000 33,000 40,000    
Employee Stock Purchase Plan Shares Issued, Intrinsic Value | $             $ 700 $ 1,100 $ 1,000    
Proceeds from Stock Plans | $             $ 3,300 $ 3,000 $ 2,700    
XML 79 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 9 - Dividends and Dividend Equivalents (Details Textual) - USD ($)
$ in Millions
Dec. 31, 2019
Dec. 31, 2018
Dividends Payable, Current $ 17.4 $ 12.8
Accrued Dividend Equivalents $ 10.6 $ 8.4
XML 80 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 81 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Balance $ 20,491 $ 16,272 $ 14,431
Increase for tax position of prior year 1,589 1,474 169
Increase for tax position of current year 4,663 2,957 2,360
Decrease due to lapse of statute of limitation (776) (212) (688)
Decrease due to settlement with tax authorities (560)    
Balance $ 25,407 $ 20,491 $ 16,272
XML 82 R89.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 15 - Significant Customers - Customers Concentration Summary (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Distributor A [Member] | Revenue Benchmark [Member]      
Concentration risk 23.00% 22.00% 17.00%
Distributor A [Member] | Accounts Receivable [Member]      
Concentration risk 24.00% 25.00%  
Distributor B [Member] | Revenue Benchmark [Member]      
Concentration risk   10.00%  
Distributor B [Member] | Accounts Receivable [Member]      
Concentration risk 11.00% 16.00%  
Distributor C [Member] | Revenue Benchmark [Member]      
Concentration risk     10.00%
Value Added Reseller A [Member] | Accounts Receivable [Member]      
Concentration risk 13.00%    
XML 83 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Numerator:                      
Net income $ 32,436 $ 29,528 $ 20,693 $ 26,181 $ 27,638 $ 31,568 $ 24,206 $ 21,856 $ 108,839 $ 105,268 $ 65,203
Denominator:                      
Weighted-average outstanding shares - basic (in shares)                 43,165 42,247 41,350
Effect of dilutive securities (in shares)                 2,598 2,355 2,228
Weighted-average outstanding shares - diluted (in shares) 46,503 45,833 45,483 45,232 45,058 44,669 44,400 44,282 45,763 44,602 43,578
Net income per share:                      
Earnings per share, basic (in dollars per share) $ 0.75 $ 0.68 $ 0.48 $ 0.61 $ 0.65 $ 0.75 $ 0.57 $ 0.52 $ 2.52 $ 2.49 $ 1.58
Earnings per share, diluted (in dollars per share) $ 0.70 $ 0.64 $ 0.45 $ 0.58 $ 0.61 $ 0.71 $ 0.55 $ 0.49 $ 2.38 $ 2.36 $ 1.50
XML 84 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 4 - Fair Value Measurements - Discounted Cash Flow Assumptions (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Minimum [Member]    
Time-to-liquidity (Year) 2 years 2 years
Discount rate 4.00% 4.90%
Maximum [Member]    
Time-to-liquidity (Year) 3 years 3 years
Discount rate 8.30% 10.10%
XML 85 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Amortized Cost $ 313,546 $ 250,800
Unrealized Gains 390 9
Unrealized Losses (261) (1,856)
Total Fair Value 313,675 248,953
Fair Value of Investments in Unrealized Loss Position 97,393 197,952
Money Market Funds [Member]    
Amortized Cost 28,100 41,135
Unrealized Gains 0 0
Unrealized Losses 0 0
Total Fair Value 28,100 41,135
Fair Value of Investments in Unrealized Loss Position 0 0
Corporate Debt Securities [Member]    
Amortized Cost 260,645 172,288
Unrealized Gains 383 7
Unrealized Losses (78) (1,386)
Total Fair Value 260,950 170,909
Fair Value of Investments in Unrealized Loss Position 93,262 166,204
Commercial Paper [Member]    
Amortized Cost 1,994  
Unrealized Gains 0  
Unrealized Losses 0  
Total Fair Value 1,994  
Fair Value of Investments in Unrealized Loss Position 0  
US Government Agencies Short-term Debt Securities [Member]    
Amortized Cost 19,487 32,207
Unrealized Gains 7 2
Unrealized Losses (1) (141)
Total Fair Value 19,493 32,068
Fair Value of Investments in Unrealized Loss Position 993 28,507
Certificates of Deposit [Member]    
Amortized Cost   1,600
Unrealized Gains   0
Unrealized Losses   0
Total Fair Value   1,600
Fair Value of Investments in Unrealized Loss Position   0
Auction Rate Securities [Member]    
Amortized Cost 3,320 3,570
Unrealized Gains 0 0
Unrealized Losses (182) (329)
Total Fair Value 3,138 3,241
Fair Value of Investments in Unrealized Loss Position $ 3,138 $ 3,241
XML 87 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Raw materials

  $ 22,872     $ 43,017  

Work in process

    42,681       38,674  

Finished goods

    61,947       54,693  

Total

  $ 127,500     $ 136,384  
Schedule of Other Current Assets [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

RSU tax withholding proceeds receivable

  $ 6,106     $ 39  

Prepaid expense

    7,991       3,425  

Interest receivable

    2,490       1,441  

Assets for product returns 

    1,585       1,602  

Prepaid wafer refund receivable 

    -       4,297  

Other

    1,433       1,127  

Total

  $ 19,605     $ 11,931  
Property, Plant and Equipment [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Production equipment and software

  $ 134,420     $ 120,645  

Buildings and improvements

    149,443       100,135  

Land

    35,040       16,724  

Transportation equipment

    16,510       12,948  

Leasehold improvements

    7,173       4,755  

Furniture and fixtures

    4,660       4,341  

Property and equipment

    347,246       259,548  

Less: accumulated depreciation and amortization

    (118,931 )     (109,547 )

Property and equipment, net

  $ 228,315     $ 150,001  
Schedule of Other Assets, Noncurrent [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan assets

  $ 38,858     $ 31,970  

Operating lease ROU assets

    2,863       -  

Prepaid expense

    2,687       2,713  

Other

    1,544       1,296  

Total

  $ 45,952     $ 35,979  
Schedule of Accrued Liabilities [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Dividends and dividend equivalents

  $ 21,747     $ 15,044  

Stock rotation and sales returns

    5,530       5,363  

Customer prepayments

    3,412       2,520  
Income tax payable     2,435       7,018  

Commissions

    1,425       1,369  

Operating lease liabilities

    1,254       -  

Warranty

    1,139       4,564  

Other

    7,848       3,084  

Total

  $ 44,790     $ 38,962  
Other Noncurrent Liabilities [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan liabilities

  $ 39,665     $ 32,283  

Dividend equivalents

    6,265       6,145  

Operating lease liabilities

    1,103       -  

Other

    30       97  

Total

  $ 47,063     $ 38,525  
XML 88 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 9 - Dividends and Dividend Equivalents (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Dividends Declared [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Dividend declared per share

  $ 1.60     $ 1.20     $ 0.80  

Total amount

  $ 69,196     $ 50,803     $ 33,145  
XML 89 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 9 - Dividends and Dividend Equivalents
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Dividends And Dividend Equivalents [Text Block]

9. DIVIDENDS AND DIVIDEND EQUIVALENTS

 

Cash Dividend Program

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Dividend declared per share

  $ 1.60     $ 1.20     $ 0.80  

Total amount

  $ 69,196     $ 50,803     $ 33,145  

 

As of  December 31, 2019 and 2018, accrued dividends totaled $17.4 million and $12.8 million, respectively.

 

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

 

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

 

Cash Dividend Equivalent Rights

 

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

XML 90 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

5. BALANCE SHEET COMPONENTS

 

Inventories 

 

Inventories consist of the following (in thousands):

 

   

December 31,

 
   

2019

   

2018

 

Raw materials

  $ 22,872     $ 43,017  

Work in process

    42,681       38,674  

Finished goods

    61,947       54,693  

Total

  $ 127,500     $ 136,384  

 

Other Current Assets

 

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

 

   

December 31,

 
   

2019

   

2018

 

RSU tax withholding proceeds receivable

  $ 6,106     $ 39  

Prepaid expense

    7,991       3,425  

Interest receivable

    2,490       1,441  

Assets for product returns 

    1,585       1,602  

Prepaid wafer refund receivable 

    -       4,297  

Other

    1,433       1,127  

Total

  $ 19,605     $ 11,931  

 

Property and Equipment, Net

 

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

 

   

December 31,

 
   

2019

   

2018

 

Production equipment and software

  $ 134,420     $ 120,645  

Buildings and improvements

    149,443       100,135  

Land

    35,040       16,724  

Transportation equipment

    16,510       12,948  

Leasehold improvements

    7,173       4,755  

Furniture and fixtures

    4,660       4,341  

Property and equipment

    347,246       259,548  

Less: accumulated depreciation and amortization

    (118,931 )     (109,547 )

Property and equipment, net

  $ 228,315     $ 150,001  

 

Depreciation and amortization expense on property and equipment was $14.5 million, $11.4 million and $14.0 million for the years ended December 31, 2019, 2018 and 2017, respectively.

 

Other Long-Term Assets

 

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

 

   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan assets

  $ 38,858     $ 31,970  

Operating lease ROU assets

    2,863       -  

Prepaid expense

    2,687       2,713  

Other

    1,544       1,296  

Total

  $ 45,952     $ 35,979  

 

Accrued Liabilities

 

Accrued liabilities consist of the following (in thousands):

 

   

December 31,

 
   

2019

   

2018

 

Dividends and dividend equivalents

  $ 21,747     $ 15,044  

Stock rotation and sales returns

    5,530       5,363  

Customer prepayments

    3,412       2,520  
Income tax payable     2,435       7,018  

Commissions

    1,425       1,369  

Operating lease liabilities

    1,254       -  

Warranty

    1,139       4,564  

Other

    7,848       3,084  

Total

  $ 44,790     $ 38,962  

 

Other Long-Term Liabilities

 

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

 

   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan liabilities

  $ 39,665     $ 32,283  

Dividend equivalents

    6,265       6,145  

Operating lease liabilities

    1,103       -  

Other

    30       97  

Total

  $ 47,063     $ 38,525  

 

XML 91 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 1 - Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Significant Accounting Policies [Text Block]

1.  SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Business

 

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

 

Basis of Presentation

 

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

 

Use of Estimates

 

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

 

Certain Significant Risks and Uncertainties

 

Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash consists of checking and savings accounts. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of three months or less. The Company’s short-term investments may consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities. The Company generally does not require its customers to provide collateral or other security to support accounts receivable. To manage credit risk, management performs ongoing credit evaluations of its customers’ financial condition, monitors payment performance, and, in some cases, requires standby letters of credit. The Company also requires payment in advance for certain customers prior to shipments of goods. 

 

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

 

Foreign Currency  

 

In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are presented as a separate component of accumulated other comprehensive loss in stockholders’ equity on the Consolidated Balance Sheets. In addition, the Company incurs foreign currency exchange gain or loss related to certain intercompany transactions between the U.S. and its foreign subsidiaries that are denominated in a currency other than the functional currency. In connection with the settlement and remeasurement of the balances, the Company recorded foreign currency exchange gain (loss) of $(0.3) million, $1.0 million and $(0.6) million for the years ended December 31, 2019, 2018 and 2017, respectively, which were reported in interest and other income, net, on the Consolidated Statements of Operations.

 

Cash, Cash Equivalents and Investments 

 

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

 

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

  

The Company’s available-for-sale investments are subject to periodic impairment reviews. When a decline in the fair value of a debt security below its amortized cost is considered other-than-temporary, the Company records an impairment charge in interest and other income, net.

 

Fair Value of Financial Instruments

 

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

 

 

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

 

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

 

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

 

Inventories

 

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

 

Property and Equipment

 

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

 

Impairment of Long-Lived Assets

 

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

  

Goodwill

 

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

 

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

 

Deferred Compensation Plan 

 

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

 

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

 

   

December 31,

 
   

2019

   

2018

 

Deferred compensation plan asset components:

               

Cash surrender value of corporate-owned life insurance policies

  $ 16,883     $ 13,103  

Fair value of mutual funds and money market funds

    21,975       18,867  

Total

  $ 38,858     $ 31,970  
                 

Deferred compensation plan assets reported in:

               

Other long-term assets

  $ 38,858     $ 31,970  
                 

Deferred compensation plan liabilities reported in:

               

Accrued compensation and related benefits (short-term)

  $ 425     $ 447  

Other long-term liabilities

    39,665       32,283  

Total

  $ 40,090     $ 32,730  

 

Revenue Recognition

 

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

 

Research and Development

 

Costs incurred in research and development are expensed as incurred.

 

Warranty Reserve

 

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

 

Leases

 

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

 

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

 

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

 

Stock-Based Compensation

 

The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award. The fair value of RSUs with service conditions or performance conditions is based on the grant date stock price. The fair value of shares issued under the ESPP and RSUs with a purchase price feature is estimated using the Black-Scholes model. The fair value of RSUs with market conditions, as well as RSUs containing both market and performance conditions, is estimated using a Monte Carlo simulation model. 

  

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

 

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

  

Accounting for Income Taxes 

 

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

 

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

  

Litigation and Contingencies

 

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

 

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

 

Net Income per Share

 

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

 

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

 

Comprehensive Income 

 

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

 

Recently Adopted Accounting Pronouncement

 

In  February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842), which requires entities to recognize ROU assets and lease liabilities on the balance sheets for leases with terms greater than 12 months. In addition, the standard applies to leases embedded in service or other arrangements. The Company adopted the standard on  January 1, 2019 using the modified retrospective transition method and did not restate comparative periods, as permitted by the standard. In addition, the Company elected the transition practical expedients to not reassess whether its outstanding contracts as of December 31, 2018 contained or were leases, classification of its existing leases and lease terms.

 

Upon adoption, the Company recognized ROU assets and lease liabilities of its outstanding operating leases on the Consolidated Balance Sheets, primarily related to real estate. The adoption did not have a material impact on the Consolidated Statements of Operations or the Consolidated Statements of Cash Flows. See Note 7 for further discussion.

  

Recent Accounting Pronouncements Not Yet Adopted as of December 31, 2019

 

In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard will be effective for annual reporting periods beginning after December 15, 2020. Early adoption is permitted. The standard will generally be applied prospectively, with certain exceptions. The Company is evaluating the impact of the adoption on its consolidated financial statements.

 

In  August 2018, the FASB issued ASU No. 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement, which changes certain disclosure requirements, including those related to Level 3 fair value measurements. The standard will be effective for annual reporting periods beginning after  December 15, 2019. The Company does not expect the adoption of this standard to have a material impact on its disclosures.

 

In  January 2017, the FASB issued ASU No. 2017-04, Intangibles – Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment, which simplifies the accounting for goodwill impairment. The guidance removes step two of the goodwill impairment test, which requires a hypothetical purchase price allocation to measure the amount of a goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The standard will be applied prospectively, and will be effective for annual reporting periods beginning after  December 15, 2019. The Company will continue to perform the qualitative assessment on its goodwill impairment test and does not expect the adoption of this standard to have a material impact.

 

In  June 2016, the FASB issued ASU No. 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, which introduces a model based on expected losses to estimate credit losses for financial assets held at amortized cost. In addition, for available-for-sale debt securities, the standard eliminates the concept of other-than-temporary impairment and entities will be required to recognize an allowance for credit losses rather than reductions in the amortized cost of the securities. The standard will be effective for annual reporting periods beginning after  December 15, 2019. Entities will apply the standard by recording a cumulative-effect adjustment to retained earnings. The effect of the standard on the Company’s available-for-sale debt securities will largely depend on the composition of the investment portfolio, the financial condition of the issuers, the credit quality and expected collectability of the securities, and economic conditions. The Company does not expect the standard to have a material impact on its consolidated financial statements at the time of adoption.

XML 92 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 14 - Employee 401(k) Plan (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 0 $ 0 $ 0
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 10 - Interest and Other Income, Net - Interest and Other Income Components (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Interest income                 $ 7,305 $ 6,321 $ 5,353
Amortization of premium on available-for-sale securities                 (729) (1,353) (1,976)
Gain (loss) on deferred compensation plan investments                 3,806 (1,022) 2,531
Foreign currency exchange gain (loss)                 (310) 953 (550)
Other                 486 95 162
Total $ 2,731 $ 2,257 $ 2,229 $ 3,341 $ (393) $ 2,714 $ 2,232 $ 440 $ 10,558 $ 4,994 $ 5,520
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 12 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Transition Tax Liability $ 24,600      
Payment for the Transition Tax 1,300 $ 2,600    
GILTI Income 58,600 81,100    
Undistributed Earnings of Foreign Subsidiaries $ 32,900      
Percent of Dividend Received Deduction 100.00%      
Unrecognized Tax Benefits, Ending Balance $ 25,407 20,491 $ 16,272 $ 14,431
Unrecognized Tax Benefits that Would Impact Effective Tax Rate 17,300 12,800    
Unrecognized Tax Benefits, Interest on Income Taxes Accrued 1,600 900    
Domestic Tax Authority [Member]        
Operating Loss Carryforwards, Total 0      
Domestic Tax Authority [Member] | Research Tax Credit Carryforward [Member]        
Tax Credit Carryforward, Amount 0      
State and Local Jurisdiction [Member] | Internal Revenue Service (IRS) [Member]        
Operating Loss Carryforwards, Total 12,600      
State and Local Jurisdiction [Member] | Internal Revenue Service (IRS) [Member] | Research Tax Credit Carryforward [Member]        
Operating Loss Carryforwards, Total 24,100      
Bermuda Subsidiary [Member]        
Foreign Earnings Repatriated 75,000      
Accrued Liabilities, Current [Member]        
Transition Tax Liability 2,000 1,300    
Income Tax Liabilities, Noncurrent [Member]        
Transition Tax Liability $ 18,700 $ 20,700    
XML 95 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 7 - Leases - Maturities of Income Related to Lease Payments (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
2020 $ 1,523
2021 1,378
2022 1,138
2023 604
2024 552
Thereafter 45
Total $ 5,240
XML 96 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 8 - Stock-based Compensation - Valuation Assumptions (Details) - 2004 Employee Stock Plan [Member] - Employee Stock Purchase Plan [Member]
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Expected term (Year) 6 months 6 months 6 months
Expected volatility 37.00% 29.50% 23.50%
Risk-free interest rate 2.20% 2.00% 0.90%
Dividend yield 1.10% 1.00% 0.90%
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Tax credits $ 18,080 $ 11,833
Stock-based compensation 6,237 10,040
Deferred compensation 7,110 6,829
Net operating losses 615 1,133
Other expenses not currently deductible 2,323 1,852
Deferred tax assets, gross 34,365 31,687
Valuation allowance (15,411) (13,041)
Deferred tax assets, net of valuation allowance 18,954 18,646
Depreciation and amortization (1,259) (711)
Undistributed foreign earnings (77) (1,105)
Other expenses currently deductible (425) 0
Deferred tax liabilities (1,761) (1,816)
Net deferred tax assets $ 17,193 $ 16,830
XML 98 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components (Details Textual) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Depreciation, Total $ 14.5 $ 11.4 $ 14.0
XML 99 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Cash and cash equivalents $ 172,960 $ 172,704    
Restricted cash included in other long-term assets 116 114    
Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows $ 173,076 $ 172,818 $ 82,874 $ 112,813
XML 100 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 4 - Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
   

December 31, 2019

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 28,100     $ 28,100     $ -     $ -  

Corporate debt securities

    260,950       -       260,950       -  

Commercial paper

    1,994       -       1,994       -  

U.S. treasuries and government agency bonds

    19,493       -       19,493       -  

Auction-rate securities backed by student-loan notes

    3,138       -       -       3,138  

Mutual funds and money market funds under deferred compensation plan

    21,975       21,975       -       -  

Total

  $ 335,650     $ 50,075     $ 282,437     $ 3,138  
   

December 31, 2018

 
   

Total

   

Level 1

   

Level 2

   

Level 3

 

Money market funds

  $ 41,135     $ 41,135     $ -     $ -  

Corporate debt securities

    170,909       -       170,909       -  

U.S. treasuries and government agency bonds

    32,068       -       32,068       -  

Certificates of deposit

    1,600       -       1,600       -  

Auction-rate securities backed by student-loan notes

    3,241       -       -       3,241  

Mutual funds and money market funds under deferred compensation plan

    18,867       18,867       -       -  

Total

  $ 267,820     $ 60,002     $ 204,577     $ 3,241  
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]

Balance at January 1, 2018

  $ 5,256  

Change in unrealized loss included in other comprehensive income

    (15 )

Sale and settlement at par

    (2,000 )

Balance at December 31, 2018

    3,241  

Change in unrealized gain included in other comprehensive income

    147  

Sale and settlement at par

    (250 )

Balance at December 31, 2019

  $ 3,138  
Schedule Of Level 3 Assumptions [Table Text Block]
   

December 31,

 
   

2019

   

2018

 

Time-to-liquidity (in years)

  2 - 3     2 - 3  

Discount rate

  4.0% - 8.3%     4.9% - 10.1%  
JSON 101 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "mpwr20191231_10k.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 342, "dts": { "calculationLink": { "local": [ "mpwr-20191231_cal.xml" ] }, "definitionLink": { "local": [ "mpwr-20191231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "mpwr20191231_10k.htm" ] }, "labelLink": { "local": [ "mpwr-20191231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "mpwr-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "mpwr-20191231.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "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/dtr/type/nonNumeric-2009-12-16.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.sec.gov/naics/2011/naics-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/exch/2018/exch-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 659, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 42, "http://www.monolithicpower.com/20191231": 23, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 71 }, "keyCustom": 63, "keyStandard": 420, "memberCustom": 46, "memberStandard": 53, "nsprefix": "mpwr", "nsuri": "http://www.monolithicpower.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 1 - Summary of Significant Accounting Policies", "role": "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "shortName": "Note 1 - Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 2 - Revenue Recognition", "role": "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "shortName": "Note 2 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash", "role": "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 4 - Fair Value Measurements", "role": "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements", "shortName": "Note 4 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 5 - Balance Sheet Components", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components", "shortName": "Note 5 - Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:RealEstateTransactionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 6 - Real Estate Transaction", "role": "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "shortName": "Note 6 - Real Estate Transaction", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:RealEstateTransactionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 7 - Leases", "role": "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "shortName": "Note 7 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LeasesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 8 - Stock-based Compensation", "role": "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "shortName": "Note 8 - Stock-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:DividendsAndDividendEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 9 - Dividends and Dividend Equivalents", "role": "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-", "shortName": "Note 9 - Dividends and Dividend Equivalents", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:DividendsAndDividendEquivalentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 10 - Interest and Other Income, Net", "role": "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "shortName": "Note 10 - Interest and Other Income, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Consolidated Balance Sheets", "role": "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 11 - Net Income Per Share", "role": "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-", "shortName": "Note 11 - Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 12 - Income Taxes", "role": "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "shortName": "Note 12 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 13 - Commitments and Contingencies", "role": "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies", "shortName": "Note 13 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 14 - Employee 401(k) Plan", "role": "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan", "shortName": "Note 14 - Employee 401(k) Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 15 - Significant Customers", "role": "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers", "shortName": "Note 15 - Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 16 - Segment and Geographic Information", "role": "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-", "shortName": "Note 16 - Segment and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss", "role": "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss", "shortName": "Note 17 - Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 18 - Subsequent Event", "role": "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "shortName": "Note 18 - Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited", "shortName": "Note 19 - Quarterly Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "role": "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "shortName": "Note 1 - Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables", "shortName": "Note 4 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 5 - Balance Sheet Components (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables", "shortName": "Note 5 - Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:AssetAcquisitionAllocationOfConsiderationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 6 - Real Estate Transaction (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables", "shortName": "Note 6 - Real Estate Transaction (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:AssetAcquisitionAllocationOfConsiderationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 7 - Leases (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables", "shortName": "Note 7 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 8 - Stock-based Compensation (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables", "shortName": "Note 8 - Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "shortName": "Note 9 - Dividends and Dividend Equivalents (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 10 - Interest and Other Income, Net (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables", "shortName": "Note 10 - Interest and Other Income, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 11 - Net Income Per Share (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-tables", "shortName": "Note 11 - Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations", "role": "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "lang": null, "name": "mpwr:LitigationExpenseBenefitNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 12 - Income Taxes (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables", "shortName": "Note 12 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 13 - Commitments and Contingencies (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables", "shortName": "Note 13 - Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 15 - Significant Customers (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-tables", "shortName": "Note 15 - Significant Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 16 - Segment and Geographic Information (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables", "shortName": "Note 16 - Segment and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-tables", "shortName": "Note 17 - Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited) (Tables)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables", "shortName": "Note 19 - Quarterly Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 1 - Summary of Significant Accounting Policies (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "shortName": "Note 1 - Summary of Significant Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_PropertyPlantAndEquipmentByTypeAxis-BuildingAndBuildingImprovementsMember_RangeAxis-MinimumMember", "decimals": null, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "shortName": "Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LapsePeriodForConsignment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "shortName": "Note 2 - Revenue Recognition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:LapsePeriodForConsignment", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash Equivalents, Short-term and Long-term Investments (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash Equivalents, Short-term and Long-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "shortName": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "mpwr:CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "shortName": "Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2018-12-31_InvestmentTypeAxis-AuctionRateSecuritiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 4 - Fair Value Measurements - Level 3 Investments (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details", "shortName": "Note 4 - Fair Value Measurements - Level 3 Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2017-12-31_InvestmentTypeAxis-AuctionRateSecuritiesMember", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfLevel3AssumptionsTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:CashFlowModelInputTimeToLiquidity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 4 - Fair Value Measurements - Discounted Cash Flow Assumptions (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "shortName": "Note 4 - Fair Value Measurements - Discounted Cash Flow Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfLevel3AssumptionsTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_RangeAxis-MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "mpwr:CashFlowModelInputTimeToLiquidity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 5 - Balance Sheet Components (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-details-textual", "shortName": "Note 5 - Balance Sheet Components (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 5 - Balance Sheet Components - Inventories (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details", "shortName": "Note 5 - Balance Sheet Components - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 5 - Balance Sheet Components - Other Current Assets (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "shortName": "Note 5 - Balance Sheet Components - Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Comprehensive Income (Parentheticals)", "role": "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "shortName": "Consolidated Statements of Comprehensive Income (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "shortName": "Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:ScheduleOfDeferredCompensationPlanTableTextBlock", "mpwr:DeferredCompensationPlanPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationPlanAssets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Assets (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "shortName": "Note 5 - Balance Sheet Components - Other Long-term Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseOtherNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:DividendsAndDividendEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 5 - Balance Sheet Components - Accrued Liabilities (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "shortName": "Note 5 - Balance Sheet Components - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "mpwr:DividendsAndDividendEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "shortName": "Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-03-01_2019-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireRealEstate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 6 - Real Estate Transaction (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual", "shortName": "Note 6 - Real Estate Transaction (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-03-01_2019-03-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireRealEstate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:AssetAcquisitionAllocationOfConsiderationTableTextBlock", "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-03-31_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis-PropertyInKirklandWashingtonMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BuildingsAndImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 6 - Real Estate Transaction - Allocation of Consideration (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "shortName": "Note 6 - Real Estate Transaction - Allocation of Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "mpwr:AssetAcquisitionAllocationOfConsiderationTableTextBlock", "mpwr:RealEstateTransactionTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-03-31_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis-PropertyInKirklandWashingtonMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BuildingsAndImprovementsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 7 - Leases (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "shortName": "Note 7 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2018-01-01_2018-12-31", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeasesRentExpenseNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 7 - Leases - Leases Cost (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details", "shortName": "Note 7 - Leases - Leases Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 7 - Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "shortName": "Note 7 - Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 7 - Leases - Future Minimum Payments Under Non-cancelable Operating Leases (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details", "shortName": "Note 7 - Leases - Future Minimum Payments Under Non-cancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2016-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2016-12-31_StatementEquityComponentsAxis-CommonStockIncludingAdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 7 - Leases - Maturities of Income Related to Lease Payments (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "shortName": "Note 7 - Leases - Maturities of Income Related to Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "mpwr:LeasesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 8 - Stock-based Compensation (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "shortName": "Note 8 - Stock-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "shortName": "Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2018-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 8 - Stock-based Compensation - RSU Summary (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "shortName": "Note 8 - Stock-based Compensation - RSU Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2016-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 8 - Stock-based Compensation - Valuation Assumptions (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "shortName": "Note 8 - Stock-based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_AwardTypeAxis-EmployeeStockPlan2004Member_PlanNameAxis-EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "074 - Disclosure - Note 9 - Dividends and Dividend Equivalents (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "shortName": "Note 9 - Dividends and Dividend Equivalents (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DividendsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-10-01_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "075 - Disclosure - Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "shortName": "Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DividendsCommonStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember_PropertyPlantAndEquipmentByTypeAxis-LandMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GainLossOnDispositionOfAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "076 - Disclosure - Note 10 - Interest and Other Income, Net (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "shortName": "Note 10 - Interest and Other Income, Net (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_IncomeStatementLocationAxis-OtherNonoperatingIncomeExpenseMember_PropertyPlantAndEquipmentByTypeAxis-LandMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GainLossOnDispositionOfAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "077 - Disclosure - Note 10 - Interest and Other Income, Net - Interest and Other Income Components (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details", "shortName": "Note 10 - Interest and Other Income, Net - Interest and Other Income Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-10-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "078 - Disclosure - Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "shortName": "Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DividendsDeclaredTableTextBlock", "mpwr:DividendsAndDividendEquivalentsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Consolidated Statements of Stockholders' Equity (Parentheticals)", "role": "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "shortName": "Consolidated Statements of Stockholders' Equity (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "mpwr:TransitionTaxLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "079 - Disclosure - Note 12 - Income Taxes (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "shortName": "Note 12 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "mpwr:TransitionTaxLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080 - Disclosure - Note 12 - Income Taxes - Components of Income Before Income Tax (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "shortName": "Note 12 - Income Taxes - Components of Income Before Income Tax (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081 - Disclosure - Note 12 - Income Taxes - Components of Income Tax Provision (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "shortName": "Note 12 - Income Taxes - Components of Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "082 - Disclosure - Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "shortName": "Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "083 - Disclosure - Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "shortName": "Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2018-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "084 - Disclosure - Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "shortName": "Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "085 - Disclosure - Note 13 - Commitments and Contingencies (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-details-textual", "shortName": "Note 13 - Commitments and Contingencies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2018-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "086 - Disclosure - Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "shortName": "Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2016-12-31", "decimals": "-4", "lang": null, "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R88": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "087 - Disclosure - Note 14 - Employee 401(k) Plan (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan-details-textual", "shortName": "Note 14 - Employee 401(k) Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R89": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "088 - Disclosure - Note 15 - Significant Customers - Customers Concentration Summary (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "shortName": "Note 15 - Significant Customers - Customers Concentration Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-DistributorAMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "008 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "089 - Disclosure - Note 16 - Segment and Geographic Information (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-details-textual", "shortName": "Note 16 - Segment and Geographic Information (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-10-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090 - Disclosure - Note 16 - Segment and Geographic Information - Revenue by Region (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "shortName": "Note 16 - Segment and Geographic Information - Revenue by Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_StatementGeographicalAxis-CN", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-10-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091 - Disclosure - Note 16 - Segment and Geographic Information - Revenue by Product Family (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "shortName": "Note 16 - Segment and Geographic Information - Revenue by Product Family (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-01-01_2019-12-31_ProductOrServiceAxis-DCToDCProductsMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "092 - Disclosure - Note 16 - Segment and Geographic Information - Long Lived Assets by Geographic Region (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "shortName": "Note 16 - Segment and Geographic Information - Long Lived Assets by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2018-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "093 - Disclosure - Note 17 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "shortName": "Note 17 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "i_2017-12-31_StatementEquityComponentsAxis-AccumulatedNetUnrealizedInvestmentGainLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-10-01_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "094 - Disclosure - Note 18 - Subsequent Event (Details Textual)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual", "shortName": "Note 18 - Subsequent Event (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2020-02-01_2020-02-28_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-10-01_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "095 - Disclosure - Note 19 - Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Data (Details)", "role": "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details", "shortName": "Note 19 - Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "body", "html" ], "baseRef": "mpwr20191231_10k.htm", "contextRef": "d_2019-10-01_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } } }, "segmentCount": 100, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TAIWAN, PROVINCE OF CHINA" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r413" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r416" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r415" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r411" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r412" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "mpwr_AccruedCompensationAndRelatedBenefitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the accrued compensation and related benefits.", "label": "Accrued Compensation and Related Benefits [Member]" } } }, "localname": "AccruedCompensationAndRelatedBenefitsMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "mpwr_AccruedDividendEquivalents": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of dividend equivalents accrued during the period.", "label": "mpwr_AccruedDividendEquivalents", "terseLabel": "Accrued Dividend Equivalents" } } }, "localname": "AccruedDividendEquivalents", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_AccruedLiabilitiesAndOtherLongtermLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents accrued liabilities and other long-term liabilities.", "label": "Accrued Liabilities and Other Long-term Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesAndOtherLongtermLiabilitiesMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "domainItemType" }, "mpwr_AccruedLiabilitiesCurrentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing accrued liabilities classified as current.", "label": "Accrued Liabilities, Current [Member]" } } }, "localname": "AccruedLiabilitiesCurrentMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "domainItemType" }, "mpwr_AssetAcquisitionAllocationOfConsiderationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of consideration paid for asset acquisition.", "label": "Asset Acquisition, Allocation of Consideration [Table Text Block]" } } }, "localname": "AssetAcquisitionAllocationOfConsiderationTableTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables" ], "xbrltype": "textBlockItemType" }, "mpwr_AuctionRateSecuritiesMaturities": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the maturity term associated with auction rate securities.", "label": "mpwr_AuctionRateSecuritiesMaturities", "terseLabel": "Auction Rate Securities Maturities" } } }, "localname": "AuctionRateSecuritiesMaturities", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_BermudaSubsidiaryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the Bermuda Subsidiary.", "label": "Bermuda Subsidiary [Member]" } } }, "localname": "BermudaSubsidiaryMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_CashCashEquivalentsAndInvestments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable. Long-term investments include auction-rate securities.", "label": "mpwr_CashCashEquivalentsAndInvestments", "terseLabel": "Total" } } }, "localname": "CashCashEquivalentsAndInvestments", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "mpwr_CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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 maturing within three months from the date of acquisition qualify. The disclosure also includes restricted cash.", "label": "Cash, Cash Equivalents, Investments, and Restricted Cash Disclosure [Text Block]" } } }, "localname": "CashCashEquivalentsInvestmentsAndRestrictedCashDisclosureTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash" ], "xbrltype": "textBlockItemType" }, "mpwr_CashFlowModelInputDiscountRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the cash flow model input, discount rate.", "label": "Discount rate" } } }, "localname": "CashFlowModelInputDiscountRate", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details" ], "xbrltype": "percentItemType" }, "mpwr_CashFlowModelInputTimeToLiquidity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the cash flow model input time to liquidity.", "label": "Time-to-liquidity (Year)" } } }, "localname": "CashFlowModelInputTimeToLiquidity", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details" ], "xbrltype": "durationItemType" }, "mpwr_CertainCustomersInChinaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents certain customers located in China that are subject to prepayment terms for products.", "label": "Certain Customers in China [Member]" } } }, "localname": "CertainCustomersInChinaMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_ContractWithCustomerPaymentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The term in which a customer of the reporting entity is required to pay following the satisfaction of performance obligations.", "label": "mpwr_ContractWithCustomerPaymentTerm", "terseLabel": "Contract with Customer, Payment Term" } } }, "localname": "ContractWithCustomerPaymentTerm", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The period required for customers to pay in advance of products being shipped by the reporting entity.", "label": "mpwr_ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "terseLabel": "Contract with Customer, Payment Term Required Prior to Shipping Products" } } }, "localname": "ContractWithCustomerPaymentTermRequiredPriorToShippingProducts", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ContributionsMadeToDeferredCompensationPlan": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the contributions made to deferred compensation plan.", "label": "mpwr_ContributionsMadeToDeferredCompensationPlan", "negatedLabel": "Contributions to deferred compensation plan, net" } } }, "localname": "ContributionsMadeToDeferredCompensationPlan", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_DCToDCProductsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents DC to DC products.", "label": "DC To DC Products [Member]" } } }, "localname": "DCToDCProductsMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "domainItemType" }, "mpwr_DeferredCompensationPlanPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure for deferred compensation plan policy.", "label": "Deferred Compensation Plan, Policy [Policy Text Block]" } } }, "localname": "DeferredCompensationPlanPolicyPolicyTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "mpwr_DenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "stringItemType" }, "mpwr_DistributorAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents distributor A.", "label": "Distributor A [Member]" } } }, "localname": "DistributorAMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_DistributorBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to distributor B.", "label": "Distributor B [Member]" } } }, "localname": "DistributorBMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_DistributorCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the information pertaining to distributor C.", "label": "Distributor C [Member]" } } }, "localname": "DistributorCMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_DistributorSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents sales made to distributors of the reporting entity.", "label": "Distributor Sales [Member]" } } }, "localname": "DistributorSalesMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_DividendEquivalentsNoncurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term accrued dividend equivalents.", "label": "mpwr_DividendEquivalentsNoncurrent", "terseLabel": "Dividend equivalents" } } }, "localname": "DividendEquivalentsNoncurrent", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendReceivedDeductionOnUndistributedEarnings": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent of dividend received deduction upon future repatriation of undistributed earnings.", "label": "mpwr_DividendReceivedDeductionOnUndistributedEarnings", "terseLabel": "Percent of Dividend Received Deduction" } } }, "localname": "DividendReceivedDeductionOnUndistributedEarnings", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_DividendsAndDividendEquivalents": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents dividends and dividend equivalents.", "label": "Dividends and dividend equivalents" } } }, "localname": "DividendsAndDividendEquivalents", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendsAndDividendEquivalentsAccrued": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of dividend and dividend equivalents accrued during the period and not yet paid.", "label": "Liability accrued for dividends and dividend equivalents" } } }, "localname": "DividendsAndDividendEquivalentsAccrued", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_DividendsAndDividendEquivalentsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for dividends and dividend equivalents.", "label": "Dividends And Dividend Equivalents [Text Block]" } } }, "localname": "DividendsAndDividendEquivalentsTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-" ], "xbrltype": "textBlockItemType" }, "mpwr_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to global intangible low-taxed income.", "label": "Global intangible low-taxed income (\u201cGILTI\u201d)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncome", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "mpwr_EffectiveIncomeTaxRateReconciliationRemeasurementOfDeferredTaxes": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to remeasurement of deferred taxes as a result of the 2017 tax reform.", "label": "Remeasurement of deferred taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRemeasurementOfDeferredTaxes", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "mpwr_EffectiveIncomeTaxRateReconciliationRepatriationTransitionTax": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation transition tax as a result of the 2017 tax reform.", "label": "One-time deemed repatriation transition tax" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationTransitionTax", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "mpwr_EmployeeStockPlan2004Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the 2004 employee stock plan.", "label": "2004 Employee Stock Plan [Member]" } } }, "localname": "EmployeeStockPlan2004Member", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "mpwr_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "mpwr_EmployeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information about employees.", "label": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_GILTIIncome": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of GILTI income.", "label": "mpwr_GILTIIncome", "terseLabel": "GILTI Income" } } }, "localname": "GILTIIncome", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_GainLossOnDeferredCompensationPlanInvestments": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Gains or losses on deferred compensation plan investments.", "label": "Gain (loss) on deferred compensation plan investments" } } }, "localname": "GainLossOnDeferredCompensationPlanInvestments", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Gains or losses on deferred compensation plan investments related to cash flows.", "label": "mpwr_GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "negatedLabel": "(Gain) loss on deferred compensation plan investments" } } }, "localname": "GainLossOnDeferredCompensationPlanInvestmentsCashFlow", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_IncomeTaxLiabilitiesNoncurrentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing long term income tax liabilities.", "label": "Income Tax Liabilities, Noncurrent [Member]" } } }, "localname": "IncomeTaxLiabilitiesNoncurrentMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_InterestAndOtherIncomeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information about interest and other income.", "label": "Interest and Other Income [Member]" } } }, "localname": "InterestAndOtherIncomeMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_LapsePeriodForConsignment": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the lapse period for certain consignment arrangement.", "label": "mpwr_LapsePeriodForConsignment", "terseLabel": "Lapse Period for Consignment" } } }, "localname": "LapsePeriodForConsignment", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_LeasesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for Leases.", "label": "Leases Disclosure [Text Block]" } } }, "localname": "LeasesDisclosureTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases" ], "xbrltype": "textBlockItemType" }, "mpwr_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The remaining lease term of operating lease.", "label": "mpwr_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_LessorOperatingLeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The remaining lease term for leases of the lessor.", "label": "mpwr_LessorOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessor, Remaining Lease Term" } } }, "localname": "LessorOperatingLeaseRemainingLeaseTerm", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_LightingControlProductsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents lighting control products.", "label": "Lighting Control Products [Member]" } } }, "localname": "LightingControlProductsMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details" ], "xbrltype": "domainItemType" }, "mpwr_LitigationAndContingenciesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights and commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.", "label": "Litigation and Contingencies, Policy [Policy Text Block]" } } }, "localname": "LitigationAndContingenciesPolicyPolicyTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "mpwr_LitigationExpenseBenefitNet": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts represent litigation expenses net of any proceeds from litigation settlements.", "label": "Litigation expense" } } }, "localname": "LitigationExpenseBenefitNet", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "monetaryItemType" }, "mpwr_MPSUs2015Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the 2015 MPSUs.", "label": "2015 MPSUs [Member]" } } }, "localname": "MPSUs2015Member", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_MSUs2013Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted stock units awarded in 2013 based on only market conditions.", "label": "2013 MSU's [Member]" } } }, "localname": "MSUs2013Member", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_MSUs2018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the 2018 market-based RSUs.", "label": "MSUs 2018 [Member]" } } }, "localname": "MSUs2018Member", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_MSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to market-based RSUs.", "label": "MSUs [Member]" } } }, "localname": "MSUsMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_MarketAwardsPriceTargets": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price target for market-based awards.", "label": "mpwr_MarketAwardsPriceTargets", "terseLabel": "Market Awards Price Targets" } } }, "localname": "MarketAwardsPriceTargets", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "mpwr_MaximumStockCompensationCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Maximum stock-based compensation expense assuming the achievement of highest level of performance goals.", "label": "mpwr_MaximumStockCompensationCosts", "terseLabel": "Maximum Stock Compensation Costs" } } }, "localname": "MaximumStockCompensationCosts", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_MutualFundsAndMoneyMarketFundsFairValueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fair value of regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.", "label": "Mutual Funds and Money Market Funds, Fair Value [Member]" } } }, "localname": "MutualFundsAndMoneyMarketFundsFairValueMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "mpwr_NetIncomePerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net income per share:" } } }, "localname": "NetIncomePerShareAbstract", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "stringItemType" }, "mpwr_NonExecutiveEmployeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employees of the company who are not executives.", "label": "Non-Executive Employees [Member]" } } }, "localname": "NonExecutiveEmployeesMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_NumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "stringItemType" }, "mpwr_OtherLongTermLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the other long-term liabilities.", "label": "Other Long-term Liabilities [Member]" } } }, "localname": "OtherLongTermLiabilitiesMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "domainItemType" }, "mpwr_OtherLongtermAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the other long-term assets.", "label": "Other Long-term Assets [Member]" } } }, "localname": "OtherLongtermAssetsMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "mpwr_OtherRegionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents other region.", "label": "Other Region [Member]" } } }, "localname": "OtherRegionMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "mpwr_PSU2018Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted stock units awarded in 2018 based on only performance conditions.", "label": "PSU 2018 [Member]" } } }, "localname": "PSU2018Member", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PSU2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to the 2019 PSUs.", "label": "PSU 2019 [Member]" } } }, "localname": "PSU2019Member", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PSUs2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted stock units awarded in 2017 based on only performance conditions.", "label": "2017 PSU's [Member]" } } }, "localname": "PSUs2017Member", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_PSUsAndMPSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents PSUs and MPSUs.", "label": "PSUs and MPSUs [Member]" } } }, "localname": "PSUsAndMPSUsMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_PaymentForTheTransitionTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the payment for the transition tax under the 2017 tax reform.", "label": "mpwr_PaymentForTheTransitionTax", "terseLabel": "Payment for the Transition Tax" } } }, "localname": "PaymentForTheTransitionTax", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_PaymentsToAcquireInPlaceLeases": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments made to acquire in-place leases.", "label": "mpwr_PaymentsToAcquireInPlaceLeases", "negatedLabel": "Acquisition of in-place leases" } } }, "localname": "PaymentsToAcquireInPlaceLeases", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_PercentageOfAuctionRateSecuritiesRedeemedatParValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of auction-rate securities redeemed at par to date.", "label": "mpwr_PercentageOfAuctionRateSecuritiesRedeemedatParValue", "terseLabel": "Percentage of Auction Rate Securities Redeemed at Par Value" } } }, "localname": "PercentageOfAuctionRateSecuritiesRedeemedatParValue", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_PercentageOfRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of revenue generated during the period.", "label": "mpwr_PercentageOfRevenue", "terseLabel": "Percentage of Revenue" } } }, "localname": "PercentageOfRevenue", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_ProductReturnAssetsCurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Product return assets that are expected to be received within one year or the normal operating cycle, if longer.", "label": "Assets for product returns" } } }, "localname": "ProductReturnAssetsCurrent", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "mpwr_ProductionEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information about production equipment and software.", "label": "Production Equipment and Software [Member]" } } }, "localname": "ProductionEquipmentAndSoftwareMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Property and equipment purchased on extended payment terms during the period.", "label": "mpwr_PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "negatedLabel": "Property and equipment purchased on extended payment terms" } } }, "localname": "PropertyAndEquipmentPurchasedOnExtendedPaymentTerms", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "mpwr_PropertyInKirklandWashingtonMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the property in Property in Kirkland, Washington.", "label": "Property in Kirkland, Washington [Member]" } } }, "localname": "PropertyInKirklandWashingtonMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "domainItemType" }, "mpwr_RealEstate": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of real estate not separately disclosed.", "label": "mpwr_RealEstate", "totalLabel": "Total" } } }, "localname": "RealEstate", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "monetaryItemType" }, "mpwr_RealEstateCapitalizedTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of transaction costs capitalized in a real estate transaction.", "label": "mpwr_RealEstateCapitalizedTransactionCosts", "terseLabel": "Real Estate, Capitalized Transaction Costs" } } }, "localname": "RealEstateCapitalizedTransactionCosts", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_RealEstateTransactionTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for real estate transaction.", "label": "Real Estate Transaction [Text Block]" } } }, "localname": "RealEstateTransactionTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction" ], "xbrltype": "textBlockItemType" }, "mpwr_RedemptionAuctionRateSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of auction-rate securities redeemed during the period.", "label": "mpwr_RedemptionAuctionRateSecurities", "terseLabel": "Redemption Auction Rate Securities" } } }, "localname": "RedemptionAuctionRateSecurities", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_RedemptionAuctionRateSecuritiesToDate": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of auction-rate securities redeemed to date.", "label": "mpwr_RedemptionAuctionRateSecuritiesToDate", "terseLabel": "Redemption, Auction Rate Securities to Date" } } }, "localname": "RedemptionAuctionRateSecuritiesToDate", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_RefundReceivable": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount represents a refund receivable.", "label": "Prepaid wafer refund receivable" } } }, "localname": "RefundReceivable", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "mpwr_RevenuePerformanceObligationPerformancePeriodFollowingPrepayment": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Following the prepayment for goods, this item represents the period in which the reporting entity will satisfy their performance obligation.", "label": "mpwr_RevenuePerformanceObligationPerformancePeriodFollowingPrepayment", "terseLabel": "Revenue, Performance Obligation, Performance Period Following Prepayment" } } }, "localname": "RevenuePerformanceObligationPerformancePeriodFollowingPrepayment", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ScheduleOfDeferredCompensationPlanTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the deferred compensation plan amounts recorded in the balance sheets.", "label": "Schedule of Deferred Compensation Plan [Table Text Block]" } } }, "localname": "ScheduleOfDeferredCompensationPlanTableTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "mpwr_ScheduleOfLevel3AssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of assumptions used in the Level 3 asset valuation.", "label": "Schedule Of Level 3 Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfLevel3AssumptionsTableTextBlock", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "mpwr_SecondThirdAndFourthTranchesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the second, third, and fourth tranches.", "label": "Second, Third, and Fourth Tranches [Member]" } } }, "localname": "SecondThirdAndFourthTranchesMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The maximum number of equity awards an employee may receive as a percentage.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Maximum Percentage Allowed" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsMaximumPercentageAllowed", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of individual price target.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Price Targets" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardIndividualStockPriceTargets", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "integerItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The highest value of shares an employee can purchase under the plan per period.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares per Employee Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployeeValue", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount per share required to be paid by employees upon the vesting of equity instruments other than options.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Price Per Share Payable Upon Vesting of Equity Instruments Other than Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPricePerSharePayableUponVestingOfEquityInstrumentsOtherThanOptions", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The period of measurement of the reporting entity's revenue growth rate as compared to the industry average used in determination of the vesting status of restricted stock units based on performance conditions.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Vesting, Measurement Period of Relative Revenue Growth Rate to Industry Average" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingMeasurementPeriodOfRelativeRevenueGrowthRateToIndustryAverage", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Total amount of performance metrics that are able to be met under the stock plan.", "label": "mpwr_ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal", "terseLabel": "Total number of performance conditions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardsPerformanceConditionsTotal", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "integerItemType" }, "mpwr_ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents percentage of outstanding shares of common stock on the first day of the year.", "label": "mpwr_ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod", "terseLabel": "Share-basedCompensation Arrangement by Share-based Payment Award, Other Than Options, Percent Increases in Period" } } }, "localname": "ShareBasedcompensationArrangementByShareBasedPaymentAwardOtherThanOptionsPercentIncreasesInPeriod", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents automatic annual increase in shares.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Automatic Increase Shares" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAutomaticIncreaseShares", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The minimum number of equity awards an employee may receive as a percentage.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Minimum Percentage Allowed" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsMinimumPercentageAllowed", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfTranches": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of individual tranches in a single share-based payment award plan.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfTranches", "terseLabel": "Number of MPSU Tranches" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfTranches", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "integerItemType" }, "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Holding period on sales of vested shares.", "label": "mpwr_SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Post-Award Vesting Period, Restriction Period on Sales" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPostAwardVestingPeriodRestrictionPeriodOnSales", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_SharebasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Forth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Four [Member]" } } }, "localname": "SharebasedCompensationAwardTrancheFourMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_SouthEastAsiaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents South East Asia.", "label": "South East Asia [Member]" } } }, "localname": "SouthEastAsiaMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the intrinsic value for stock purchased under the employee stock purchase plan.", "label": "mpwr_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "terseLabel": "Employee Stock Purchase Plan Shares Issued, Intrinsic Value" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlansIntrinsicValue", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_StockRotationReserveAndAccruedSalesReturns": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations related to the stock rotation reserve and other returns.", "label": "Stock rotation and sales returns" } } }, "localname": "StockRotationReserveAndAccruedSalesReturns", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "mpwr_TaxWithholdingShareBasedPaymentArrangementProceedsReceivable": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 4.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of proceeds receivable related to tax withholding for Share-based payment arrangement.", "label": "RSU tax withholding proceeds receivable" } } }, "localname": "TaxWithholdingShareBasedPaymentArrangementProceedsReceivable", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "mpwr_The2014PlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The reporting entity's 2014 Equity Incentive Plan.", "label": "The2014 Plan [Member]" } } }, "localname": "The2014PlanMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_TimebasedRSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Time-based restricted stock units.", "label": "Time-Based RSUs [Member]" } } }, "localname": "TimebasedRSUsMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_TotalMSUsEarned": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Total MSUs earned under the program.", "label": "mpwr_TotalMSUsEarned", "terseLabel": "Total MSUs Earned" } } }, "localname": "TotalMSUsEarned", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "mpwr_TotalPSUEarned": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Total PSUs earned under the program.", "label": "mpwr_TotalPSUEarned", "terseLabel": "Total PSU Earned" } } }, "localname": "TotalPSUEarned", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "mpwr_TransitionTaxLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of the transition tax liability under the 2017 tax reform.", "label": "mpwr_TransitionTaxLiability", "terseLabel": "Transition Tax Liability" } } }, "localname": "TransitionTaxLiability", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "mpwr_ValueAddedResellerAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the major customer classified as value-added re-seller A.", "label": "Value Added Reseller A [Member]" } } }, "localname": "ValueAddedResellerAMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "mpwr_VestedFirstQuarterOf2019Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that were vested in the first quarter of 2019.", "label": "Vested First Quarter of 2019 [Member]" } } }, "localname": "VestedFirstQuarterOf2019Member", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingFirstQuarterOf2020IfPerformanceConditionsAreMetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that will vest in the first quarter of 2020 if performance conditions of the awards are met.", "label": "Vesting First Quarter of 2020 if Performance Conditions are Met [Member]" } } }, "localname": "VestingFirstQuarterOf2020IfPerformanceConditionsAreMetMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that will vest in the first quarter of 2021 if performance conditions of the awards are met.", "label": "Vesting First Quarter of 2021 if Performance Conditions are Met [Member]" } } }, "localname": "VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingOverTwoYearsFollowingFirstQuarterOf2019OnAnAnnualOrQuarterlyBasisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that will vest on an annual or quarterly basis over two years following the first quarter of 2019.", "label": "Vesting Over Two Years Following First Quarter of 2019 on an Annual or Quarterly Basis [Member]" } } }, "localname": "VestingOverTwoYearsFollowingFirstQuarterOf2019OnAnAnnualOrQuarterlyBasisMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingOverTwoYearsFollowingFirstQuarterOf2019OnQuarterlyBasisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that will vest on a quarterly basis over two years following the first quarter of 2019.", "label": "Vesting Over Two Years Following First Quarter of 2019 on Quarterly Basis [Member]" } } }, "localname": "VestingOverTwoYearsFollowingFirstQuarterOf2019OnQuarterlyBasisMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingOverTwoYearsFollowingFirstQuarterOf2020OnAnAnnualOrQuarterlyBasisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that will vest on an annual or quarterly basis over two years following the first quarter of 2020.", "label": "Vesting Over Two Years Following First Quarter of 2020 on an Annual or Quarterly Basis [Member]" } } }, "localname": "VestingOverTwoYearsFollowingFirstQuarterOf2020OnAnAnnualOrQuarterlyBasisMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingOverTwoYearsFollowingFirstQuarterOf2020OnQuarterlyOrAnnualBasisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that will vest on a quarterly basis over two years following the first quarter of 2020.", "label": "Vesting Over Two Years Following First Quarter of 2020 on Quarterly or Annual Basis [Member]" } } }, "localname": "VestingOverTwoYearsFollowingFirstQuarterOf2020OnQuarterlyOrAnnualBasisMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingOverTwoYearsFollowingFirstQuarterOf2021OnAnAnnualOrQuarterlyBasisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that will vest on an annual or quarterly basis over two years following the first quarter of 2021.", "label": "Vesting Over Two Years Following First Quarter of 2021 on an Annual or Quarterly Basis [Member]" } } }, "localname": "VestingOverTwoYearsFollowingFirstQuarterOf2021OnAnAnnualOrQuarterlyBasisMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_VestingOverTwoYearsFollowingFirstQuarterOf2021OnQuarterlyBasisMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Awards that will vest on a quarterly basis over two years following the first quarter of 2021.", "label": "Vesting Over Two Years Following First Quarter of 2021 on Quarterly Basis [Member]" } } }, "localname": "VestingOverTwoYearsFollowingFirstQuarterOf2021OnQuarterlyBasisMember", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "mpwr_WarrantyTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the expiration period for warranties.", "label": "mpwr_WarrantyTerm", "terseLabel": "Warranty Term" } } }, "localname": "WarrantyTerm", "nsuri": "http://www.monolithicpower.com/20191231", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "mpwr_statement-statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies - Summary of Deferred Compensation Plan (Details)" } } }, "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-1-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 1 - Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Interest and Other Income, Net - Interest and Other Income Components (Details)" } } }, "localname": "statement-statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-10-interest-and-other-income-net-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 10 - Interest and Other Income, Net" } } }, "localname": "statement-statement-note-10-interest-and-other-income-net-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 11 - Net Income Per Share - Net Income Per Share Basic and Diluted (Details)" } } }, "localname": "statement-statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-11-net-income-per-share-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 11 - Net Income Per Share" } } }, "localname": "statement-statement-note-11-net-income-per-share-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-components-of-income-before-income-tax-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Income Taxes - Components of Income Before Income Tax (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-components-of-income-before-income-tax-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-components-of-income-tax-provision-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Income Taxes - Components of Income Tax Provision (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-components-of-income-tax-provision-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Income Taxes - Income Tax Rate Reconciliation (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Income Taxes" } } }, "localname": "statement-statement-note-12-income-taxes-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Income Taxes - Unrecognized Tax Benefits Reconciliation (Details)" } } }, "localname": "statement-statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 13 - Commitments and Contingencies - Changes in Warranty Reserve (Details)" } } }, "localname": "statement-statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-13-commitments-and-contingencies-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 13 - Commitments and Contingencies" } } }, "localname": "statement-statement-note-13-commitments-and-contingencies-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-15-significant-customers-customers-concentration-summary-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 15 - Significant Customers - Customers Concentration Summary (Details)" } } }, "localname": "statement-statement-note-15-significant-customers-customers-concentration-summary-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-15-significant-customers-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 15 - Significant Customers" } } }, "localname": "statement-statement-note-15-significant-customers-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 16 - Segment and Geographic Information - Long Lived Assets by Geographic Region (Details)" } } }, "localname": "statement-statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-16-segment-and-geographic-information-revenue-by-product-family-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 16 - Segment and Geographic Information - Revenue by Product Family (Details)" } } }, "localname": "statement-statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-16-segment-and-geographic-information-revenue-by-region-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 16 - Segment and Geographic Information - Revenue by Region (Details)" } } }, "localname": "statement-statement-note-16-segment-and-geographic-information-revenue-by-region-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-16-segment-and-geographic-information-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 16 - Segment and Geographic Information" } } }, "localname": "statement-statement-note-16-segment-and-geographic-information-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 17 - Accumulated Other Comprehensive Loss - Changes in Accumulated Other Comprehensive Income (Details)" } } }, "localname": "statement-statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-17-accumulated-other-comprehensive-loss-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 17 - Accumulated Other Comprehensive Loss" } } }, "localname": "statement-statement-note-17-accumulated-other-comprehensive-loss-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 19 - Quarterly Financial Data (Unaudited) - Summary of Quarterly Financial Data (Details)" } } }, "localname": "statement-statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-19-quarterly-financial-data-unaudited-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 19 - Quarterly Financial Data (Unaudited)" } } }, "localname": "statement-statement-note-19-quarterly-financial-data-unaudited-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Cash Equivalents, Short-term and Long-term Investments (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Investment Maturity Classification (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Restricted Cash (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Cash, Cash Equivalents, Investments and Restricted Cash - Unrealized Gains and Losses on Investments (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Fair Value Measurements - Discounted Cash Flow Assumptions (Details)" } } }, "localname": "statement-statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Fair Value Measurements - Financial Assets and Liabilities, Fair Value (Details)" } } }, "localname": "statement-statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-fair-value-measurements-level-3-investments-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Fair Value Measurements - Level 3 Investments (Details)" } } }, "localname": "statement-statement-note-4-fair-value-measurements-level-3-investments-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-4-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Fair Value Measurements" } } }, "localname": "statement-statement-note-4-fair-value-measurements-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-accrued-liabilities-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Balance Sheet Components - Accrued Liabilities (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-accrued-liabilities-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-inventories-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Balance Sheet Components - Inventories (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-inventories-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-other-current-assets-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Balance Sheet Components - Other Current Assets (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-other-current-assets-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-other-longterm-assets-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Balance Sheet Components - Other Long-term Assets (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-other-longterm-assets-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Balance Sheet Components - Other Long-term Liabilities (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Balance Sheet Components - Property and Equipment, Net (Details)" } } }, "localname": "statement-statement-note-5-balance-sheet-components-property-and-equipment-net-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-5-balance-sheet-components-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 5 - Balance Sheet Components" } } }, "localname": "statement-statement-note-5-balance-sheet-components-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Real Estate Transaction - Allocation of Consideration (Details)" } } }, "localname": "statement-statement-note-6-real-estate-transaction-allocation-of-consideration-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-6-real-estate-transaction-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Real Estate Transaction" } } }, "localname": "statement-statement-note-6-real-estate-transaction-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Leases - Future Minimum Payments Under Non-cancelable Operating Leases (Details)" } } }, "localname": "statement-statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-leases-cost-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Leases - Leases Cost (Details)" } } }, "localname": "statement-statement-note-7-leases-leases-cost-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Leases - Maturities of Income Related to Lease Payments (Details)" } } }, "localname": "statement-statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-maturities-of-lease-liabilities-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Leases - Maturities of Lease Liabilities (Details)" } } }, "localname": "statement-statement-note-7-leases-maturities-of-lease-liabilities-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-7-leases-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Leases" } } }, "localname": "statement-statement-note-7-leases-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-stockbased-compensation-rsu-summary-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Stock-based Compensation - RSU Summary (Details)" } } }, "localname": "statement-statement-note-8-stockbased-compensation-rsu-summary-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Stock-based Compensation - Stock-based Compensation Plan Expenses (Details)" } } }, "localname": "statement-statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-stockbased-compensation-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Stock-based Compensation" } } }, "localname": "statement-statement-note-8-stockbased-compensation-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-8-stockbased-compensation-valuation-assumptions-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 8 - Stock-based Compensation - Valuation Assumptions (Details)" } } }, "localname": "statement-statement-note-8-stockbased-compensation-valuation-assumptions-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 9 - Dividends and Dividend Equivalents - Cash Dividends (Details)" } } }, "localname": "statement-statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-note-9-dividends-and-dividend-equivalents-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 9 - Dividends and Dividend Equivalents" } } }, "localname": "statement-statement-note-9-dividends-and-dividend-equivalents-tables", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "mpwr_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.monolithicpower.com/20191231", "xbrltype": "stringItemType" }, "srt_DirectorMember": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "label": "Executive Officer [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r147", "r224", "r229", "r397" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r143", "r224", "r227", "r394", "r395" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": { "auth_ref": [ "r410" ], "lang": { "en-US": { "role": { "label": "Name of Property [Axis]" } } }, "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "stringItemType" }, "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Name of Property [Domain]" } } }, "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r146", "r224", "r228", "r396", "r407", "r409" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r149", "r353" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r2", "r24", "r150", "r151", "r225" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r94" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of premium on available-for-sale securities", "negatedLabel": "Amortization of premium on available-for-sale securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r365", "r385" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r19", "r365", "r385" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Income tax liabilities" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Other accrued liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalesCommissionCurrent": { "auth_ref": [ "r10", "r11", "r44" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Commissions" } } }, "localname": "AccruedSalesCommissionCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r202" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r56", "r57", "r58", "r63", "r64" ], "lang": { "en-US": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r60", "r62", "r63" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r59", "r63", "r64", "r308" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r55", "r63", "r64", "r308" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r235", "r237", "r261", "r262" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r237", "r255", "r260" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r169" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Writeoff" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r140", "r364", "r384" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r52" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r314" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AuctionRateSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt instrument securities (for example, but not limited to, corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process.", "label": "Auction Rate Securities [Member]" } } }, "localname": "AuctionRateSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_AuctionRateSecuritiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of securities that are debt instruments (corporate or municipal bonds) that typically have long-term nominal maturities for which the interest rate is reset through an auction process.", "label": "Long-term investments" } } }, "localname": "AuctionRateSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r158" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r159" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "negatedLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r156", "r174" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "auth_ref": [ "r163" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth fiscal year through tenth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Due in greater than 5 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r162" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 0.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Due in 1 - 5 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "auth_ref": [ "r160", "r164", "r376" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "totalLabel": "Total" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r161" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Due in less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r153", "r157", "r174" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "terseLabel": "Total Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r154", "r174" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent", "terseLabel": "Available-for-sale securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r238", "r257" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r311", "r312" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r8", "r201" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "order": 2.0, "parentTag": "mpwr_RealEstate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "us-gaap_BuildingsAndImprovementsGross", "verboseLabel": "Building" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r98", "r99", "r100" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Liability accrued for property and equipment purchases" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r36", "r401", "r402" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "us-gaap_Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r36", "r95" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.", "label": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r96", "r102" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r90", "r95", "r101" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashSurrenderValueMember": { "auth_ref": [ "r381" ], "lang": { "en-US": { "role": { "documentation": "Cash that could be realized under a life insurance contract or contracts owned by the Company (for example, but not limited to corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI)).", "label": "Cash Surrender Value [Member]" } } }, "localname": "CashSurrenderValueMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "auth_ref": [ "r36" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r378" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unsecured short-term debt instrument issued by corporations which are highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Commercial paper" } } }, "localname": "CommercialPaperAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r208", "r371", "r390" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r207", "r209" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Dividends and dividend equivalents declared per share (in dollars per share)", "terseLabel": "Common Stock, Dividends, Per Share, Declared", "verboseLabel": "Dividend declared per share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock held by shareholders with par value plus amounts in excess of par value or issuance value (in cases of no-par value stock).", "label": "Common Stock Including Additional Paid in Capital [Member]" } } }, "localname": "CommonStockIncludingAdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r219" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "auth_ref": [ "r23", "r25", "r220" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued.", "label": "Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 43,616 and 42,505, respectively" } } }, "localname": "CommonStocksIncludingAdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r67", "r69", "r70" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r132", "r133", "r324", "r325" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r132", "r133", "r324", "r325", "r400" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r132", "r133", "r324", "r325", "r400" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r128", "r380" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r132", "r133", "r324", "r325" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration risk", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r132", "r133", "r324", "r325" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r102", "r306", "r309", "r310" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r221", "r222", "r225" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Customer prepayments", "terseLabel": "Contract with Customer, Liability, Current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r231", "r233", "r399" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r78" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "periodEndLabel": "Cumulative effect of a change in accounting principles" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r104", "r294", "r299" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r107", "r296" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r104", "r294", "r299" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r166", "r177" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "terseLabel": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r165", "r175", "r180" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Fair Value of Investments in Unrealized Loss Position" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent", "terseLabel": "Deferred compensation plan liabilities" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred compensation plan liabilities" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r41" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "Deferred compensation plan assets", "terseLabel": "Deferred compensation plan assets" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r295", "r299" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred:" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r295", "r299" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r288" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r104", "r295", "r299" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred taxes, net" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r20", "r21", "r284", "r366", "r382" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "us-gaap_DeferredIncomeTaxLiabilities", "negatedTotalLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r285" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Deferred tax assets, gross" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r288" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r286" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r265", "r292", "r293" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r290", "r292", "r293" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r265", "r292", "r293" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.", "label": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r265", "r292", "r293" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r266", "r292", "r293" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Other expenses not currently deductible" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r287" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r266", "r292", "r293" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "us-gaap_DeferredTaxLiabilitiesOther", "negatedLabel": "Other expenses currently deductible" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r266", "r292", "r293" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r292" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings", "negatedLabel": "Undistributed foreign earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r93", "r200" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation, Total" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r93", "r138" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-" ], "xbrltype": "stringItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r220", "r377" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.", "label": "us-gaap_Dividends", "negatedLabel": "Dividends and dividend equivalents declared" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r220", "r377" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Total amount" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsDeclaredTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.", "label": "Dividends Declared [Table Text Block]" } } }, "localname": "DividendsDeclaredTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r11", "r44" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "us-gaap_DividendsPayableCurrent", "terseLabel": "Dividends Payable, Current" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net income per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r75", "r109", "r113", "r114", "r115", "r116", "r120", "r375", "r392" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in dollars per share)", "terseLabel": "Earnings per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r75", "r109", "r113", "r114", "r115", "r116", "r120", "r375", "r392" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted (in dollars per share)", "terseLabel": "Earnings per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r102", "r117", "r118", "r119" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r329" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of change in exchange rates" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r106", "r271", "r272" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r271", "r272", "r298" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "U.S. statutory federal tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r271", "r272", "r298" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Changes in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r271", "r272", "r298" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Foreign income at lower rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r271", "r272", "r298" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r271", "r272", "r298" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Other adjustments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r271", "r272", "r298" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits", "negatedLabel": "Tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r256" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Tax benefit related to stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r316", "r320" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the fair value measurement of assets using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes during the period attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income (loss), and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r314", "r320" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r314", "r323" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r231", "r232", "r233", "r315", "r356" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r231", "r232", "r233", "r315", "r357" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r231", "r232", "r233", "r315", "r358" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r231", "r232", "r233", "r315", "r359" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss": { "auth_ref": [ "r317" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) recognized in other comprehensive income (OCI) from asset measured at fair value on recurring basis using unobservable input (level 3).", "label": "Change in unrealized gain (loss) included in other comprehensive income" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInOtherComprehensiveIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements": { "auth_ref": [ "r318" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Sale and settlement at par" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchasesSalesIssuancesSettlements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r316" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "periodEndLabel": "Balance, auction rate securities", "periodStartLabel": "Balance, auction rate securities" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r102", "r321", "r322" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r168", "r170", "r171", "r172", "r173", "r176", "r178", "r179", "r180" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_FiniteLivedIntangibleAssetUsefulLife", "terseLabel": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r193", "r194", "r196", "r197", "r361" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r196", "r361" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "order": 0.0, "parentTag": "mpwr_RealEstate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsGross", "verboseLabel": "In-place leases" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r193", "r195" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r326", "r327", "r328" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign currency exchange gain (loss)", "terseLabel": "Foreign Currency Transaction Gain (Loss), before Tax, Total" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r102", "r328", "r331" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignEarningsRepatriated": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign earnings repatriated from subsidiaries outside the country of domicile.", "label": "us-gaap_ForeignEarningsRepatriated", "terseLabel": "Foreign Earnings Repatriated" } } }, "localname": "ForeignEarningsRepatriated", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r93", "r199", "r204" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.", "label": "us-gaap_GainLossOnDispositionOfAssets", "terseLabel": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "(Gain) loss on disposal and sale of property and equipment, net" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r208" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "us-gaap_GainLossRelatedToLitigationSettlement", "negatedTerseLabel": "Litigation expense" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r187", "r189" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r102", "r191" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r93", "r188", "r190", "r192" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r77" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r155" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "us-gaap_ImpairmentOfInvestments", "terseLabel": "Other than Temporary Impairment Losses, Investments, Total" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r102", "r198", "r206" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r105" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r73", "r109", "r362", "r373", "r393" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "terseLabel": "Income before income taxes", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r105" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r139", "r300" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r71", "r102", "r269", "r270", "r282", "r283", "r289", "r301", "r408" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Income tax liabilities" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities", "terseLabel": "Accrued compensation and related benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInReceivables", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestReceivableCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Interest receivable" } } }, "localname": "InterestReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r30", "r185" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r49", "r182" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r50", "r102", "r122", "r183", "r184" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r32", "r185" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r31", "r185" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r403", "r404", "r405", "r406" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r403", "r404", "r405", "r406" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Land": { "auth_ref": [ "r7", "r39" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details": { "order": 1.0, "parentTag": "mpwr_RealEstate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "us-gaap_Land", "verboseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r347", "r349" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r347" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAcquiredInPlaceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This element represents the amount of value allocated by a lessor (acquirer) to lease agreements which exist at acquisition of a leased property. Such amount may include the value assigned to tenant relationships and excludes the market adjustment component of the value assigned for above or below-market leases acquired.", "label": "Leases, Acquired-in-Place [Member]" } } }, "localname": "LeasesAcquiredInPlaceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r348" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total remaining lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r348" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "verboseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r348" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "verboseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r348" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r348" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "verboseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r348" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r350" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "totalLabel": "Total" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears": { "auth_ref": [ "r350" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 0.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor in fifth fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFiveYears", "terseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r350" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor in fourth year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears", "terseLabel": "2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r350" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor in next fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "terseLabel": "2020" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThereafter": { "auth_ref": [ "r350" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor after fifth fiscal year following latest statement of financial position date for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThereafter", "terseLabel": "Thereafter" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r350" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor in third fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears", "terseLabel": "2022" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r350" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details": { "order": 5.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease payments to be received by lessor in second fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.", "label": "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears", "terseLabel": "2021" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LessorOperatingLeaseRenewalTerm", "terseLabel": "Lessor, Operating Lease, Renewal Term" } } }, "localname": "LessorOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r367", "r388" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r37" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "us-gaap_LongTermInvestments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "us-gaap_MoneyMarketFundsAtCarryingValue", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_MutualFundMember": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.", "label": "Mutual Fund [Member]" } } }, "localname": "MutualFundMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r90" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r91", "r94" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r65", "r68", "r74", "r94", "r118", "r374", "r391" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r145" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long lived assets by region" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Interest and other income, net", "terseLabel": "Interest and other income (expense), net", "totalLabel": "Total" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "auth_ref": [ "r63", "r72" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.", "label": "Other comprehensive income (loss) before reclassifications" } } }, "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "terseLabel": "Total operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "terseLabel": "Income from operations", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r341", "r349" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details": { "order": 0.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncomeLeasePayments": { "auth_ref": [ "r124", "r352" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease income from lease payments paid and payable to lessor. Excludes variable lease payments not included in measurement of lease receivable.", "label": "us-gaap_OperatingLeaseLeaseIncomeLeasePayments", "terseLabel": "Operating Lease, Lease Income, Lease Payments" } } }, "localname": "OperatingLeaseLeaseIncomeLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r337" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total lease liabilities", "terseLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r337" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities", "verboseLabel": "Current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r337" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "us-gaap_OperatingLeaseLiabilityNoncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Long-term liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r338", "r343" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r336" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease ROU assets", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r346", "r349" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r345", "r349" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted-average remaining lease term (in years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r332", "r334" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r332", "r334" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r332", "r334" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r332", "r334" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r332", "r334" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r332", "r334" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r333" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "us-gaap_OperatingLeasesRentExpenseNet", "terseLabel": "Operating Leases, Rent Expense, Net, Total" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards, Total" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r44" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherAccruedLiabilitiesCurrent", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets", "totalLabel": "Total" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r311", "r313" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 5.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "us-gaap_OtherAssetsMiscellaneousCurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousNoncurrent": { "auth_ref": [], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": 0.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed after one year or normal operating cycle, if longer.", "label": "us-gaap_OtherAssetsMiscellaneousNoncurrent", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other long-term assets", "totalLabel": "Total" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r56", "r57", "r60" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Change in unrealized gain (loss) on available-for-sale securities, net of tax of $(203), $209 and $0, respectively" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "auth_ref": [ "r56", "r57", "r61" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Change in unrealized gain (loss) on available-for-sale securities, tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54", "r330" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r66", "r69", "r72", "r219" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other comprehensive income (loss)", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r66", "r69", "r304", "r305", "r307" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Net current period other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r304", "r305", "r307" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "negatedLabel": "Tax effect" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesMember": { "auth_ref": [ "r311", "r313" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other liabilities.", "label": "Other Liabilities [Member]" } } }, "localname": "OtherLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities", "totalLabel": "Total" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Other Nonoperating Income and Expense [Text Block]" } } }, "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r155" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "terseLabel": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r89" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "us-gaap_PaymentsOfDividends", "negatedLabel": "Dividends and dividend equivalents paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireRealEstate": { "auth_ref": [ "r86" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow from the acquisition of a piece of land, anything permanently fixed to it, including buildings, structures on it and so forth; includes real estate intended to generate income for the owner; excludes real estate acquired for use by the owner.", "label": "us-gaap_PaymentsToAcquireRealEstate", "terseLabel": "Payments to Acquire Real Estate, Total" } } }, "localname": "PaymentsToAcquireRealEstate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r87" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r238", "r257" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r3", "r5", "r186" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid expense" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseOtherNoncurrent": { "auth_ref": [ "r9", "r41" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts paid in advance which will be charged against earnings in periods after one year or beyond the operating cycle, if longer.", "label": "us-gaap_PrepaidExpenseOtherNoncurrent", "terseLabel": "Prepaid expense" } } }, "localname": "PrepaidExpenseOtherNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r88", "r258" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds from common stock issued under the employee equity incentive plan", "terseLabel": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Excluding Option Exercised" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r85" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.", "label": "Proceeds from sales of long-term investments" } } }, "localname": "ProceedsFromSaleOfLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r84" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sales of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r85" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from maturities and sales of short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r88" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from common stock issued under the employee stock purchase plan", "terseLabel": "Proceeds from Stock Plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r44", "r210", "r211" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "us-gaap_ProductWarrantyAccrualPayments", "negatedLabel": "Settlements made" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r214" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease", "negatedLabel": "Unused warranty provision" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r40", "r203" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r201" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r203", "r389" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r38", "r102", "r203" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r203" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r201" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "us-gaap_PurchaseObligation", "terseLabel": "Purchase Obligation, Total" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "auth_ref": [ "r63", "r72" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.", "label": "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "negatedLabel": "Amounts reclassified from accumulated other comprehensive income (loss)" } } }, "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r141", "r142" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost": { "auth_ref": [ "r264" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The costs incurred in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, excluding in-process research and development acquired in a business combination consummated during the period. Excludes software research and development, which has a separate concept.", "label": "Research and development", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r102", "r264" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r14", "r95", "r101", "r363", "r386" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted cash included in other long-term assets" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r220", "r387" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r223", "r224" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r103", "r230" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r344", "r349" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "ROU assets obtained in exchange for new operating lease liabilities (1)", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries in which material long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets are located, and amount of such long-lived assets located in that country or foreign geographic area.", "label": "Schedule of Disclosure on Geographic Areas, Long-Lived Assets in Individual Foreign Countries by Country [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideDisclosureOnGeographicAreasLongLivedAssetsInIndividualForeignCountriesByCountryTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r314", "r315" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r335" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r33", "r34", "r35" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of noncurrent assets.", "label": "Schedule of Other Assets, Noncurrent [Table Text Block]" } } }, "localname": "ScheduleOfOtherAssetsNoncurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r14", "r101", "r363", "r386" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r76", "r144" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r281", "r297" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r79", "r181" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r82" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r92" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Weighted-Average Grant Date Fair Value Per Share, forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted (in shares)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Weighted-Average Grant Date Fair Value Per Share, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Weighted-Average Grant Date Fair Value Per Share, ending balance (in dollars per share)", "periodStartLabel": "Weighted-Average Grant Date Fair Value Per Share, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Weighted-Average Grant Date Fair Value Per Share, vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Restrictions on equity-based instruments during the vesting period, such as the inability to transfer unvested awards, are not taken into account in estimating the fair value of the award. However, restrictions that remain in effect after an award is vested, such as the inability to transfer or hedge vested options or a prohibition on the sale of outstanding vested shares (or other type of equity) for a period of time, affect the estimate of an award's fair value.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Discount for Postvesting Restrictions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsDiscountForPostvestingRestrictions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r236", "r241" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r102", "r238", "r242" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r249", "r259" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected term (Year)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r17", "r368", "r369", "r370", "r383" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r342", "r349" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term and other lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r216" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "us-gaap_StandardProductWarrantyAccrual", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r213" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Warranty provision for product sales" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r102", "r215" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r219" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-comprehensive-income-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity-parentheticals", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-summary-of-deferred-compensation-plan-details", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-interest-and-other-income-components-details", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-before-income-tax-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-components-of-income-tax-provision-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-income-tax-rate-reconciliation-details", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-changes-in-warranty-reserve-details", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan", "http://www.monolithicpower.com/20191231/role/statement-note-14-employee-401k-plan-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-customers-concentration-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-long-lived-assets-by-geographic-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-product-family-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-revenue-by-region-details", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition", "http://www.monolithicpower.com/20191231/role/statement-note-2-revenue-recognition-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-investment-maturity-classification-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-restricted-cash-details", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-discounted-cash-flow-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-level-3-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-accrued-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-inventories-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-current-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-assets-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-other-longterm-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-allocation-of-consideration-details", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-future-minimum-payments-under-noncancelable-operating-leases-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-leases-cost-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-income-related-to-lease-payments-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-maturities-of-lease-liabilities-details", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-rsu-summary-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-stockbased-compensation-plan-expenses-details", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-valuation-assumptions-details", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-cash-dividends-details", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables", "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r22", "r23", "r219", "r220" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Common stock issued under the employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r22", "r23", "r219", "r220" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Common stock issued under the employee equity incentive plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r22", "r23", "r219", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Common stock issued under the employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r219", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Common stock issued under the employee equity incentive plan" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r27", "r28", "r152" ], "calculation": { "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets", "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-stockholders-equity", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-changes-in-accumulated-other-comprehensive-income-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-balance-sheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r354" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r354" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event", "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r355" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-18-subsequent-event" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental disclosures for cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-10-interest-and-other-income-net-tables", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-tables", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-tables", "http://www.monolithicpower.com/20191231/role/statement-note-13-commitments-and-contingencies-tables", "http://www.monolithicpower.com/20191231/role/statement-note-15-significant-customers-tables", "http://www.monolithicpower.com/20191231/role/statement-note-16-segment-and-geographic-information-tables", "http://www.monolithicpower.com/20191231/role/statement-note-17-accumulated-other-comprehensive-loss-tables", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-tables", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-tables", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-tables", "http://www.monolithicpower.com/20191231/role/statement-note-6-real-estate-transaction-tables", "http://www.monolithicpower.com/20191231/role/statement-note-7-leases-tables", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-tables", "http://www.monolithicpower.com/20191231/role/statement-note-9-dividends-and-dividend-equivalents-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash", "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TransportationEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.", "label": "Transportation Equipment [Member]" } } }, "localname": "TransportationEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies", "http://www.monolithicpower.com/20191231/role/statement-note-1-summary-of-significant-accounting-policies-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-5-balance-sheet-components-property-and-equipment-net-details" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesShorttermDebtSecuritiesMember": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae) which have maturities of one year or less. Excludes US Treasury securities and debt issued by Government-sponsored Enterprises (GSEs), for example, but not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae).", "label": "US Government Agencies Short-term Debt Securities [Member]" } } }, "localname": "USGovernmentAgenciesShorttermDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-unrealized-gains-and-losses-on-investments-details", "http://www.monolithicpower.com/20191231/role/statement-note-4-fair-value-measurements-financial-assets-and-liabilities-fair-value-details" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt (bills, notes or bonds) that are issued by the government of the United States which are short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "us-gaap_USGovernmentSecuritiesAtCarryingValue", "terseLabel": "U.S. treasuries and government agency bonds" } } }, "localname": "USGovernmentSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-cash-equivalents-shortterm-and-longterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r267", "r302", "r379", "r398" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "us-gaap_UndistributedEarningsOfForeignSubsidiaries", "terseLabel": "Undistributed Earnings of Foreign Subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-3-cash-cash-equivalents-investments-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r268", "r275" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual", "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r278" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "negatedLabel": "Decrease due to settlement with tax authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r277" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Increase for tax position of current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r276" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Increase for tax position of prior year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r273" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "terseLabel": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r279" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "negatedLabel": "Decrease due to lapse of statute of limitation" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-unrecognized-tax-benefits-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r280" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "terseLabel": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-12-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r126", "r127", "r129", "r130", "r134", "r135", "r136" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation", "http://www.monolithicpower.com/20191231/role/statement-note-8-stockbased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r112", "r116" ], "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted-average outstanding shares - diluted (in shares)", "terseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details", "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r110", "r111", "r118" ], "lang": { "en-US": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "us-gaap_WeightedAverageNumberOfSharesIssuedBasic", "terseLabel": "Weighted-average shares outstanding, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-note-19-quarterly-financial-data-unaudited-summary-of-quarterly-financial-data-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted-average shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r110", "r116" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted-average outstanding shares - basic (in shares)", "terseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.monolithicpower.com/20191231/role/statement-consolidated-statements-of-operations", "http://www.monolithicpower.com/20191231/role/statement-note-11-net-income-per-share-net-income-per-share-basic-and-diluted-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e2646-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=SL77927221-108306" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=SL6284422-111562" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922890-210455" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2443-110228" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28200-109314" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL77919396-209981" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL77919359-209981" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119202524&loc=SL77919372-209981" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r355": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(14)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r411": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r412": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r413": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r414": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r415": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r416": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" } }, "version": "2.1" } XML 102 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 8 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Share-based Payment Arrangement, Cost by Plan [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Cost of revenue

  $ 2,409     $ 1,888     $ 1,654  

Research and development

    19,584       15,990       14,816  

Selling, general and administrative

    56,706       42,729       36,147  

Total stock-based compensation expense

  $ 78,699     $ 60,607     $ 52,617  

Tax benefit related to stock-based compensation

  $ 2,754     $ 4,383     $ 5,054  
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
   

Time-Based RSUs

   

PSUs and MPSUs

   

MSUs

   

Total

 
   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted-Average Grant Date Fair Value Per Share

 

Outstanding at January 1, 2017

    366     $ 51.35       2,284     $ 43.24       1,620     $ 23.57       4,270     $ 36.47  

Granted

    81     $ 94.25       585 (1)   $ 62.72       -     $ -       666     $ 66.56  

Vested

    (175 )   $ 48.35       (597 )   $ 41.94       -     $ -       (772 )   $ 43.39  

Forfeited

    (14 )   $ 61.80       (6 )   $ 49.82       -     $ -       (20 )   $ 58.46  

Outstanding at December 31, 2017

    258     $ 66.30       2,266     $ 48.59       1,620     $ 23.57       4,144     $ 39.91  

Granted

    133     $ 114.36       630 (1)   $ 85.06       600     $ 68.48       1,363     $ 80.62  

Vested

    (136 )   $ 60.23       (717 )   $ 41.08       -     $ -       (853 )   $ 44.13  

Forfeited

    (15 )   $ 82.20       (5 )   $ 63.16       (1 )   $ 68.48       (21 )   $ 76.92  

Outstanding at December 31, 2018

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

Granted

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

Vested

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

Forfeited

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

Outstanding at December 31, 2019

    180     $ 115.45       1,987     $ 74.50       1,886     $ 37.63       4,053     $ 59.16  
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Expected term (in years)

    0.5       0.5       0.5  

Expected volatility

    37.0 %     29.5 %     23.5 %

Risk-free interest rate

    2.2 %     2.0 %     0.9 %

Dividend yield

    1.1 %     1.0 %     0.9 %
XML 103 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 6 - Real Estate Transaction
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Real Estate Transaction [Text Block]

6. REAL ESTATE TRANSACTION

 

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

 

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

 

Building

  $ 30,078  

Land

    22,254  

In-place leases

    981  

Total

  $ 53,313  

 

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

 

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

XML 104 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 2 - Revenue Recognition
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

2. REVENUE RECOGNITION

 

The Company adopted ASU No. 2014-09, Revenue from Contracts with Customers (Topic 606), on  January 1, 2018 using the modified retrospective transition method applied to those contracts which were not completed as of  December 31, 2017. Results for reporting periods beginning after  January 1, 2018 are presented under Topic 606, while prior-period amounts have not been retrospectively adjusted and were reported in accordance with Topic 605, Revenue Recognition.

 

Revenue from Product Sales

  

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

 

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

   

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

 

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

 

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

 

Variable Consideration

 

The Company accounts for price adjustment and stock rotation rights as variable consideration that reduces the transaction price, and recognizes that reduction in the same period the associated revenue is recognized. Three 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, which make up the majority of the Company’s total sales to 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

 

The Company records a receivable when it has an unconditional right to receive consideration after the performance obligations are satisfied. As of  December 31, 2019 and 2018, accounts receivable totaled $52.7 million and $55.2 million, respectively. The Company did not record any allowance for doubtful accounts as of  December 31, 2019 and 2018.

 

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

 

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 60 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 two weeks. The Company has elected not to determine whether contacts 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 or the timing of recognition.

XML 105 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 10 - Interest and Other Income, Net
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Other Nonoperating Income and Expense [Text Block]

10. INTEREST AND OTHER INCOME, NET

 

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

 

   

Year Ended December 31,

 
   

2019

   

2018

   

2017

 

Interest income

  $ 7,305     $ 6,321     $ 5,353  

Amortization of premium on available-for-sale securities

    (729 )     (1,353 )     (1,976 )

Gain (loss) on deferred compensation plan investments

    3,806       (1,022 )     2,531  

Foreign currency exchange gain (loss)

    (310 )     953       (550 )

Other

    486       95       162  

Total

  $ 10,558     $ 4,994     $ 5,520  

 

For the year ended December 31, 2019, “other” includes a $0.7 million gain recognized from the sale of a parcel of land, net of certain capitalized costs and selling expenses.

 

XML 106 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 18 - Subsequent Event
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Subsequent Events [Text Block]

18. SUBSEQUENT EVENT

 

Cash Dividend Increase

 

In February 2020, the Company’s Board of Directors approved an increase in quarterly cash dividends from $0.40 per share to $0.50 per share.

 

XML 107 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 14 - Employee 401(k) Plan
12 Months Ended
Dec. 31, 2019
Notes to Financial Statements  
Pension and Other Postretirement Benefits Disclosure [Text Block]

14.  EMPLOYEE 401(k) PLAN

 

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

 

ZIP 108 0001437749-20-003943-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-20-003943-xbrl.zip M4$L#!!0 ( &:'7%"63AX]3@\ !!- - 97A?,3U< M;7/;-A+^W/P*G'M-VQE*D96V<6W',XJMI)XVCL]2VOMV Y&0A(8$& "TK/OU MM[L W_3B.,U53M-T)K5%D< "V'WVV1?Z>.ZR].1X+GAR\N"+8R==*D[$S7_V MG_1^>'S0A6^/'_F+#[Z [__1Z; 70@G#G4C89,G&\T(EPISI3+!+;1Q/68?U M'_4/'O5[_1X[..P].?R^SRY?LD[GY#@3CK-XSHT5[NE>X::=@[UP5?%,/-V; M:I-QUTF$$[&36NVQ6"LG%-SM1"KRN5;BJ=)[)P^.'WF9CR%=D=CF0G++L2"7>F,*W\Q8G0Y8E88.3UB])R5_Q6';+^7NR.6 M\R21:G;(>E*Q7G=?JB,6%\9J<\AXX?012I!OFO;KE0F_7IFKGHIFRKB92=69 M:.=T=MBXDHJI.WS\0WW!R-G<->]P.J>/3MRX#D_E3!W2/2#;\>1D>#.7$^G8 M=]W]XT>3D^-'^=#??W(T8J/AZ>NK\_'Y<+1S ;TTPZOA&;M\?35Z M#6*Q\2N4B&3>[P>Q=RY8O2=L^._3GP87+X9L<#I&=JCS8<$#R_24/1<34W"S9/V#B"'F1NRE5CJ5;BYC M@.2%,&RTM$YD,,FYBKOL&S<7#,VAWSLZU5G.U9(^[1]]R^8A1_S00;Q Z_1F6*&,P! M8 ]#)(< [UFF%6R5CM]$ +N&7?.T$.R?O6ZOM\]RF,:"OQ MJ9L/E:)W=[7M MY4'O9K8QK'JJTU0OP!TQ6V09GG4B;&QDCKL/8SH+MQ@W9Q:]<#B%&7GIE,&! M9;#?*F&YT=?2PB.VO*>YCUUV[IBT+4VVQ>1W.&/F- WPM@#1IA+.'YRBA%D! M0:01;HE$P(@IJ(:*!=Z-@Z]/UU V0&++!EX):.PK81UQBE-A'$P2PP=\#C16 MFUP#W\"UME3WEALK?<:A\9F-4SU;IGQA6X/Z2^7C$5N $6CB16!>&ST#]EKH 5KG:8 Q^9.X M9>\BNB/L3;E_'R0B:B=#0H47X&NI/,V#3SNSVGM!:)@T;,DN9WU-X'RW8R[U M1EJDM7-M8(H$]59:"RA]J->C?QZ,Z>2;X,$6X&X8;^ WW+ *X5[9 M_9#?;Q@P)PA!]W+W,=O6NS)"Y1K(1+9(#KX*8,NE2Z8+!\"@D/=[BR]2N)IS MZ6%#:=4!IRBL13/H>FWR_S\MQXC@KEM6A*,V9O%R330W"=Z= );&3AM+7IBL MSA\) "PB<*)S%WG/R<"@C,@%XGMEK* K-5['A)74JFY[<(2=BU!KNM&1 < M&D]3!F%P[$KXK74&553[.S2K+D?%(7!N1O"-=# Z^6[ M!4\TJ+L#;;T&*E%D1$,N-W$C3]]Y3J3US)!D]R]>HUJ<_>$JZ1@MNFO MB;RUT6TK0GFGT#CYVQ05$"@6>.!)V )8A)SB9)[BPYXLYD(!685H J:(V-3H MC#E8+HD,/R-DCFXS"(+ >&$*L89EJ9AQ1&-^S67JEP4Z+@#-NJP\ 0LJ#U14 M>,@&:XFYG4?X"U 6,". 48!-^+A9G3]Y3;W0[-((D>5HI1&CV2Z M!'^@ZJCN.$Z]);!!5JHW:$*HEDTJW#:XM>#J4]>M7^3;0B:!6)X!>=1I46[9 M""@( , ] .3K7",#:HB6M$6#H)H $4AI<(%\.N5RS2.NX>)6&@SN=])&2>"O M3L8R1Q(N,(1&& /E 1H.ZK(LN9@1&? UXIZ60OI5"?C4!5J?\R600$)'=/>) MF 2M3R6?R-2G7MJ/AP3 !SN(3UZ1+ZOUCG"]N\:]NP0#$45&Z!ZGA2'LXD0( M2U_:9'91')AOXV$1;6@,I-6DPV'K55 MC50/G#0X<2^ X/$\C!UYW3.>N$Y#PB4X\ID1W"L]5XWA-Z>O!BENRFSN-RMV MF'(1TZGPF41$RQ0F4PJX<\&DSX8 M:*\(N!$PUBB7+6#%E6RQ+E+8+XU%+^G!PB\"!PS4.L>L;E3Q+MP^[\3N,'V; MT2E@93Z96P:,L33 Y1$)8CR=1*1\B3] 9IP'I+]&[.'>.GUZMR-5!^MT1JBD%*A,.H!W\C=#@A^\506#'O'H_W;M\\>SGO5*&A4S<'&M_O:^.6+,8P:@: MV"I'X"6L_K7&NGC]LAJL(0H+11;6F*#.(,,(*-3#EX,.\^NAH.?.X/G MX^'5(5C%@B_M$:B@@4,ZQ"2$:(UVQ(#5D%C]_.8(]CO%$N67/?H/GN/QFYG1 M<,2=]E=K*_CI[&KC"F@W;Y&_6L;& V7O.M'UTFLX5+_SJY+L.OT.2C0 .^R, M@_:R(1DC65*5]L049YDHO35]C3?YG,LN_'"&:XL#WF+1$YACB(%I>4QD#,K2_>5">ZEXW#R!$L:]AOL9_M] M(,+-TG<)6%*)$\PO0M*D G5R<[:5X,;]\347 MRHM.!"SG$Z= DI(:I7*TE7_DN"N<\/+(G1*C1J+:KJ8]FFK=JDGV>X_O7*,P M8D8)+%#6=:<%NG&NRI):M#X)R$!%((L*64R 6:?+SER +53S-BV)\B!"S3BL M>?8.!XQ9/S8I+'(--+QL(I4?Q>?'%0:Q0+6L*QF%=_N^Z(+I0ZD3OPL0*;.E MX,8V#1/V)BG9&]QLTR,OY!WI38);?# M+:Y/+Q2V@3B(1CCPS8/OORJE"+&Y#ZPWX$:KO.S#>5\*65D!!NB8.('(7-S$ M:4$/H#//"QC,^BB^S#^4+KP]>3U3!-#D**^!(ZP^U12I/0*M,N23MNW2-_O? M>N,HDPOE0YY&6$ [30RZ7:3DJ=5M!OY-?\M DY:+T4X0):GR/IE":/5MU6& M50$!:Q8EJY01PG^5LL%@88J)DY!?6+U(J'LF'*%G[-A"#@6VF)B$(9T>&D"X,-% C-RL)BJJHU!Q2C1K9K M4?555*[!+73'S:5)*NFVPJW',U@ISG<'[.WN%%@^BC[8$+9CB]66<%@J=)98 M;X S-3/T4%1)H\.F;;8\%5&=+&\Z7<\8\$0(U* MC9>D:(LHV/9:8$Y?)C@XVT?R$HH^E$M;Z:"E)MUM2ON)IL%^+ZR3TV65"<-F MRE#@2MC&XN .\F"U4._3V[D!)K>U>387F;<7Z=4TG/Q:H90)D -8,^QJQ$6/B$V"^DK1:P6ZG?4L3;Z:)HW8R.&IE@_\F M^GJAV6G=BN<['^]!3\=W*28T^LP#:Z=<;B(H6%GK*-S=">5CS3]??5:/<*,&?2Y!?RY!_S%U&B37 MU"%RH0.L!K;71(@+7?) SR1?B&>']*60#3>::E\NH_(;23<(;(T%-B$6CZRA;Y+$-N0D1(5\/0*(:^Y1Q M +.);T+R>3G_3"/#N XXC6)QN8 6+H;UM<&PL8X,MHF22;#!@(TS "I%J2WL M0<7TG-[XREQ=FK0B-L+ARX"M6*!$81#!1Y6A&RJ$TG#7Q)X(=NF_*:27#C^*YGW42[W4 &0-K+C^5(U(X!(U$%W">! M-[4M^IF(!?("N#O[E<<8D&-R6&T+;L(4$$^_!\? RV1X7I@(W%UH(\02MP<+ MSMX6VA1923* \^BTV;%;CM9E7M/8O>GX/9L81!]-;S2H^E)_"QFT4Y]!^PM8 M7D#STO20ZJ9I"\S+=B8L<1CQMI#&Q]0EP'I5*?.":RK^KH2DEP?N6F/3&"GA M#-346O?^KF0I&;W])XHR7J91NSMNG[L/I6S-32]^9]7<="WTSN.)M+]H]N;M MMKTI*%V L/#7$6Y-,]\I?JJ#HDUCK/0(KP_9;#?>U'3MTT?^]=CF>ZT?7:KE M@_X64",:\'\!A'[K]#<%!^7;,)8V[F,2:[R13;;.$N""^^&(S.!O]B M+U(]P3P$D6KVDILWPH66M5#%\:^,++.)3LLWL5]>_G;5#>]??RP[\&[HVXDT M#9\Y.1EC#0);ZP>SRBU^-/*-RR(="LAGU/:/+R[1WX$QW+<8-J*4K]H-Y;##JJ=YHNN@.;H6*/QRY4^6RE3<)M4K6RU69N+)\27V??>=[\XY)Z(D=IT(6>B6#ASB%*.+-U_M4^OMFS-3OW6J M:Z%^^\HPH(,"%2,,P5_"))J+$-6E3!!&4A&+P8!:]:Q:LVH6V':C7F]8=1@- MP#!<)T%B$$1,94BM\IRFQKOR1BI8@JWR5*J$D1$B84!&WN:3F+QK6PD?5)$S- MN&C :D)X0P:+^4P+%)]%I)4>"C]+FTXU=4L[T>_X;OLFXCXGJ-FF[51]]UG M[,[R0!\Q5&O3O4_OO>YE]WS<;7LP_ "#X?6PWYU<=2]@-/S<'H/WQ9NT!UX% MNM<7YJ[((>;'"+Y4.OI:94L'"L;QY@#?S[.4!7?S#;8%#REJV);UNKDB@.OP M%=2PFMN@'PN=GT#M-;320>E YPZE'_(QO-/V'17Q@,4;GGU)))/F%H;R>L53 M4S<8>=#-72Q8GE9TENI3:&X1FH.H4IX!\W%EQPLVI[# ?_?#L15+Z"3^50%-*#3W>:T ;\'I%E7,1+BOXSM/ M4"GCH@*>V7^H=^-W.[X:01YJ]MU MJJN&_0]02P,$% @ 9H=<4*#\NK)7! !RP T !E>%\Q-S V-# N M:'1M[5IM;^)&$/Z<_(HI4N\N$@;;O)F7(.42DM(F) ).;3]5BST.V[-W?;OK M)/37=VQ,>HU.R:GB1.CY"^#9W9EG9Y]G;.09+$T<#0=+9,'P\&!@N(EPB ]_ M.!V[W;1K-#JHKXTT^H-EP04*5,Q@ (L5S)>I"%"=R1CA1BK#(K# K;M>W;5= M&]J]EM-S/#BY LL:#F(T#/PE4QK-<24UH>55"JM@,1Y70JEB9JP #?J&2U$! M7PJ#@F8;C#!92H''0E:&AX/Z&O%@(8,5:+.*\N7"6"&+>;3JP9M/J33].8]1 MPP3O82IC)M;&*N3F*FA4/.Q#OD[SO[ 'CIV8/B0L"+BX[8'-!=@UAXL^^*G2 M4O6 I4;V,P3)UL/&3-UR05&S"X,/QF(1OR6#XK=+0T'?B(5.^H-Z,CS<2?S! M8CCZ[:?Q^_$)?@9FA&&!4]2ARG>&+2*$A514;X\K-I5&C**B4#U>ZX3YF^L"\#T/S#(+:O]8Q.%4LC/. MVLE#5L@.#@^H[JO-_#M4AOLLVL Q,LEG99.")T[=3F(V@X\9>G%CL*T<5H;O MG*,\/1F N@DV,'>(Z,L\@G?GI'2861Y,9 T:C8;E=+L=SST"DKYA7&0<+&A[ M)86,N%ERG^ZI]ZA@MM+DAJ*.A5\#UW::,/J43_'9$;^TMDK^,XG:T2&9@(OMY#G$1R MA4@@I?\1;E)%_Y5TJ8A]5T1SCQ5!O"P542IBRXIH[:\B.O3XW2@542IBNXIH M[Z\BVLUVIU1$J8@M*Z*SOXIH=>QNJU1$J8CM*L+;7T4TN[9;_H\H%;%E173W M6!%VJUT^-96*V/;[,'M_)=%PFXYS5 6F@=&< (/JZ]1'YJG4R/YJ9(]?&KNV MYVWY7=M6-/&UXG*Z76^SGI;U7Y>,=MS+4H27(4DTS=8+^8]M+U@5#9[!>%W+!A,]91-O8-+4 17C^G*J/YXEA MF/7BW:% G2_D60^3(']9:YZ2$4A2_V=AUK S9KX89;T7+OPHI6*_[LGA&DZ$ M2,G1-'=4B,"QK5^.*)4J![5"IB"_0\ 9^A@O4*U]-9PL+TZW]MWU017AZ[H. M(R6T@3OL<%#/&X#_!E!+ P04 " !F MAUQ0: ^_9CH# V"@ #0 &5X7S$W,#8T,2YH=&WE5M]OVS80?E[^BIL' MI!M@V1+M6+*L&$@=)_.6.('M8GL;:.EL$9!(E:26NG]]3[^PK4N;EW4;T!?A M>'?\[KOC\<0HM7DVCU+DR?SLF\@*F^$YD[ W(&@T;)5F_=1RX18F: M6TQ@?X)=6LH$];7*$1Z5MCP#!]B0!4/F,A>"T M"YL/5/3C./,K1Q$I:E.1M,<,B51(OI>K-SZ)APSC: MJ^0$QIZR>KNTSH'G(CN%\&HG\Q!,\M M[ P*GB1"'D-72!AX0LZJ.,5SX"]A_P%=(^=<'X4,201_P$AA\9UU>":.,M3B MF%J*="[WIIA%PV)^]HF@A&^6)N+06H%W\*#UW\:#]?_OKCZO5J M!VPT8-%P/_]B9&K%[UP++FT()N=9YL2\,)^AF>&A9=D5ZO_%+Z8F1=WJK.;2 M5+T<0ED4J&-NL"&_>%AOE^L=/-S :GV]?%S2AY:;Y>UJNUMNEM?P^.;UW6H! M5XO%PYOU;K6^A9O5YOZ+IOM2T?^]UFRN1RTY[!-L?L%J*!BJ-U@%-D40,E:Z M4#24:&144TGC 37*N#+!!H_"V-:XM32Y\FKO6IE!D]AH-'*\Z=0/6!\:.0@N M)JT<^)[G=[+KCCO99ZXW:N7)>.)W\H7O3B]:>3QU6><_=B\FG<^(C3VO#UPF MS9JY03 !8G=#+=-PVCH!J .H4E,RE)J%I!ZY]US':>-"",1AVB>'C)*3QZX< M5754)IH-!R&YC 7-9=.E;BKD>R7)QZ8BIKG]A!JV)T-FTV_ 5S(>U 1-N3(.%"2]09AX$K*DK+:--7Y2_$\ MU_FY#EDA5V$^PFV/O2W@X"NX5\^&'YHAE213PEHZ59X7,]BI,J::W=T]?JU% MV7()/RF#?5B0@9I("OZ?D;G!O2ZY/@$+JEYE[N>8_(-ODF>.@AY_$#4$L#!!0 ( &:'7%!/:.P_>@< DE - 97A?,3U:[V_;.!+]W/P5]C[=* DRB8JD:I( MV?']]?>&E&/GUS9%B[:X&@ABBR(YPYFG]X:4!W.79\/!7(IDN/=DX)3+Y%!> M_:=SU/[U1?< =P>'H7'O">[_K=6BWZ66I7 RH6A%TWFE$UF>F%S2.U,ZD5&+ M.H?=5X?==K=-G5[GJ-?IT+NWU&H-![ET@N*Y**UTKQN52UNO&G6K%KE\W4A- MF0O72J23L5-&-R@VVDF-WDYFLI@;+5]KTQCN#0Z#SX/()"NR;I7YX=JU4I&K M;-6C7Z8JEY;.Y)(N3"[T+TWR+4VRLE1IGWQOJ_XK>]1I%ZY/A4@2I6>]MM)T MT%&ZSW:*^R;_U-R;J?W,N2AG2O?PE8X.NFAP\LJU1*9FNE>JV=S!TE,=V:(_ M."R&>P\8I:5K;'T3#\=5<11T>B MU7FQ+YZ1T EU7B;AJDFC2QJ=G+^;CD]^N.7X\#]O=SD%TS=CNAQ=_#8Z&U^V MSO_\8_QOOSC*C"KS.B-!8M0]*MBCS@%-:"X6DDJY4'()'7-S96FD=07UNI %9(R,IE-H$ :R;!,A<8YDNFK3#L M<+/!S?._P(VD5&EDAI.\R433JYC![7+KOM*AB$3UB.]Q5B68$]G>"GL32%%E MMJ("R6*<,?ZR; .D.H?VEFE@-5$\<9-[5!DZ #VFX'(8K=;[$PL[IS0S2[N& M5BEGRKI2P)#@QN WO&QN(<2NG;GC[0XD&Y"\.,".8SNB3__^JMLYZML:!K7H M\<-HTE3AP=URKM\VS+3-;J7, MA ='+36;!#=KYN.;"BP%7RS*E\3OVFT5694H42I>@ J"Z/E6\TR599'RCY/U MBN;9R%@)AQS8CP<5 JB,JTPPB6)9WHF-V&%$D,YMQ<>W2')'\!S&RV3':UO@ MBVZ#[]'4< >#CR>51T,1\%VHA!$FK-&"V5-8H).+)8:=*),U! !*)2*%6GG% M^G>?67X@/%H\$ *6;W3=*K8\25_5"RJJL@ 0K=?K.#9EXAWP9=?,GTIEP"/N MR(*!SEU04@;,X8%0!7ARA[HMU,7/:+P06>5Y@5,BTY0/WA8(IKVG?KE6VT?P M7+B\OZ3Q(,- <)0-A5-D*O>P!X]A8G'=6W)5F'ZZ^J9H76_ZYT:&2,"?/D^^ MP\D&)PG8*:3@;BIYXU87(_[.O7CY#$YBN3-Q7)6D[>C_C0@^/4L>#47]EJ(F6<\4F7B M"=C'HR;'%7:6'V16;T!O]6]^<8AVZ+R)SI=?L"?PYT#)&MK-#2,P06W#:T,. M#)#/$.<[M=FU=P+UF3.EO=9#WX I\UPY)^5?T&]DH+A\/U'PST^R#Q""[2RS M*3ZY2EP_.?)CI>"^?THJ[=^KV&>[TO]FZ3_"_I_K( 6$\!:)-UNQDLAGK677 M)?A2B@\L3J$.\?+D*RA_-+4^"_@LE-355I!M?_Q7PZ(9 M-$+IA&4Y>M&NP%YRK+ZQ?/UM2U$O+ZNO5VJ MQ,U[G7;['_UMD+;[7_!:NN%?ZC\9N!)?^#-96UNP9J)"6J_$F:)/P07Z%2XT MPH"O^VY\^ZWXW="QO4.7/,K3$-Y69)PS.=)47)$__Z!R%NVWF\1_SZX7].(; M+NC0'H8UW7A;=WN!^/0I^?_+S'<(^2[2W\K3X[F2*8VO9%SQ#I[.0[G]0,SW M\,ED^" I?\4?V=S#Q##//QT:#@[]3Z#^!U!+ P04 " !FAUQ0#F\P%I(' M #?)P #0 &5X7S$W,#8T,RYH=&WM6FUOVS@2_MS\BCD?KIL ?D_:!(YK MP$VR_Z3KH$!WCSW\YQ^_7189/N]EM%X]X+NO^/1@-^185& M.(P@6,%TGJL(S;E.$3YHXT0"#>BTNB>M;KO;ADZO\[KWZ@0^_ :-QJ"?HA,0 MSH6QZ-[40B2B2:M9K2P7-CE2G/$_VD/$OV=Z:]I938692]>@K'#>[U.#P MQC5$(F>J9^1L[FBFERJPV6F_E0WV'ID47G[.M3N],W71^,6UE2Z OZA,#^OY M^\%@=#.7@71PV&EV^ZU@\/<[DV#\+6,1$M+0%,$X&TVFXXOQV7 ZOKJ$JPLX M>S<>7<#%^')X>38>OJ/D^N/P\LI3*^^3="J7E^/SCY.QM/QZ!I& MOY^]&U[^.H+AV10F']]34^=0-#I'^^( A(J@\RHJKNHPO(;A^=6'Z>C\NUN. M#_]AN\LIF+X;P?5P\G9X.;IN7/W^?O0?OSBZTVVW?T[(EM./R4(3WJ)1$N%M M@C-4=8JD<3)>@9L+U_LY(U.T2*I1RO6@>YRQ1YTFC&$N%@@&%Q*75,K<7%H8 M*I53 9M@1I4,M((+*D/?H&/X32N=2.H84J5;HH'KE768DFMC%3:_7>J_ MO_AV"8G"4E0IA.D*/BF]3#":8;T(LRGB&VGR1FGG2[R@DBO4"G+E3(ZT"!(8 M*=GDP OR@1A!4FIB$5*3 9U2F7*ZZ'>O@\(0K15FQ5U2\0EIWHI-2VT1.4-3 M)ES\> [N$$H3YBEU4S0TS 4-\ZJI$H8=;K:X.?P3W"#$4E%F.,G;3-1](=-TVU3N M2U7H2!*0]#U,\HAL4K8K8:\34J1)5I!1LAAGC+\DV0*IS*&],S5A-9)LN,X] M\H0Z$'ITQHJ86JWW)Q1V#G&BEW8-+8,S:9T1-)'@QL)O\K)>08A=.W//VQU( MMB Y:M*FHQK1E_\\Z7:.3VT)@[+H\<.HXUC2Y;XM],X8A$&?6$J4#!+D! 2 MFH)$VCF/X&XI<1'S$5]'TH:)MCF-8Y8R.BDRG!D=8D3-%O8IH1$20HJLC6YH M?Z-F"$,B@$F>4 ^ONE[M8T5U\55Q*5GLJ )9;!^8)2J *P# OCQYHOC61#%- MQ.N\"T/JP25PIPNVT&)A?(Z6>E&(/>=_.?]U+D>AR.W3AW!=")!R66!E)(61O !9%$3/MXHMY9:+E'^QA\.JD\&8H$WX6,&&'" M:B68/84E=+)88M@)$ZTA0*"4(I"DE5=<_QZ:EA\(CQ8/A ++M[I6Q)8GZ9MR M05EN,@*B]?4Z#+6)O ->=LW\P51">*0[F#'0N0M)R@)S]$#(C'ARA[H*ZL(# M&"U$DGM>X)1@'//9VX*":1_0+YMJ^P2>*RX?EC0>9#20.,H6PBG0N7O<@Z

/?=+E?(L]'&/GN^/Q (*IP3*RO%); M2QDI&,=@25E>I*VEI*! NBL+:HC )\M7BLV!3];&1';QI/6GH%@KKA:0=G_7 MNK52@CD!^SMZK1-,8^"-L2C"MP&I4M4$V_JF9:ZU;N&"2F,.'Q?8@CP? 'A" M5G\!@),H8EOTN!1Q=3?5>XU4NF@@[I*=_6PB]JF<;K/+19*%8M) '700AK.< ML'O[#[81=A^[#S>E-B2( VSHTLXSVXZ\!\2N47:XWY,$DR?\N$A6JZIP?)DF MJP7U#2-J9>XJH57B-$P>PU00X -HJ8&4NW!%T3UB3,=,L6,RXF'/7"9UU @; M:Y7.B")GF2PB?N/,#XGRZNBJ::958MLQV6?*!PA9A*;/:3(O+\*C7^YF+DWQ MUW)IHU6U_NMH[CKF\('"Q]4:!+&OXD8^FMG>:.9/X9)MG!=S5ZO]@-H.0_+V MVIB2;;9&P7J4-1N4T./$DD+9-K;UP>WV!K=/JB=,] %%*%ESO.L3RK=:[PG- MD"XFP_ F_++AEP]30JYP\9S/BO0UK7^0)&='P4P4HZAAAXQ5VL*_T+;]$(5T-SY"8 MOJT1^%"AGG^AN V3KP8QRNZ6NE?+3/X@#M;+R%,+KI)+B:]M8^ = L>OMFN! MZ9%2DJ5M_;L/D^\^QA7,ZQ]+^,<2_K'$,==2R DK 3TNB$.""&,E1''LP@"# M!UC=2G=%-A!K$;37V MJ1M6#I_&RW=/QCW5>7B'^LVYKO7^SD>\AW M@[^.503^W6#]2R9 !/09O@U4B=HXHT>!:F\-SNA18)O S/XT8&H/$P +[;?0":_/8$BR>]VZ(1_?SM(/\ M!GY._RZ(0KJH_H>?M.LP97^C09*M$'^T79AK MNMIM)8O.!O08GHTK])P?J)FLV6;C5MY-Y;[CVE22%;B@GS."PI1KF#S#T#VF M93*7-V\_LA8+.B5W.)LC%0$"^H+5)^9<9DY\68?;$S@Y,0K)YF1A+OO $?'8;U-?=L./]18]U M-V8\ & 7\LVLI>FL9F=3'H5%Z_\D?=C7QR?\0Q7_4,7MARK0._8TY6\O&\T5 M83;[;T$JS=@C.%JL+;#J[XILAHAVL#30Q4<[='!V#&H:GF'HA%YCYMR"*Q21 MLS,*L6B#-)]AB 40,SFW4(I68.\914SH\C08\];^'#Q7D? !Y:'P >NPPEFY M]+LY9-4''M[GVI9&[U8](:L_MZJ-?DM=_AVVKAEE?%4+W3&')AZNM@.N'A= MY%%8C\*:1H-&"XAY-$B"!HEO)F.Z["\!AYX"5/XZR ]UO#JJLLKC#J_)MB31 M*[)GK<@*0\.8#,J5=!FNDKQ"5]@0L0+H:#L<2T$[3,*HO(J'0PT *XNI!!7W"6\(.QYJ M#4D/D[M,H6[P*4,*%8?M8:LQ%;M"3XO8:CSM6U1D]>B11X\\>N31HVY80U@\)]1Q&L7$-R8[_+7("TO MT(ZNRJ9AAO=,PBCRCL@3LOIS1-XAM@70E!T@;+*S>:FW/2#._NXGGHZISKT' MZZDU2P7_)"9MB6WNZ7R.E5HT%%0"O#;S[Y;HALS O9-6EXSYF#1QLN9!"J?[ M6NZJ?GE?#UQ0:6Q8_VW=^9ZAKV%:<\H">YGT/-7? 1"&)+V,IE%Y053Y/[<9 M4\&J?^XL2P%?L,X6L;=+I0GC9]?:'@8>DODBG\Z8M5%:'2 V3OK8PPQE6R"_ M_K9"&>7)F4',G/0QGH!HZRN11:0(VQDB^:CN2#/=PL;#$W^RCJ?/O. .-\2O MOT4+KG+?3EE7S8+OAUTE(^RE&^X M$]17UA,=$ W:MBNA LHB:5#DQRZ7(:1(T 8"2P9=]*D:03AP-(;?RJU5N@X6#Z.9%%K%[ !EI([9><4_9-@ M"8V_SEPW3Z>QV+_? IKCZ,LSHRTN<]"Q$R'4D+=$>=SAHP-;DNC#!4_(ZB]< M\)HM!KQ!Z)'/TWU!V#7/ME :9K7N2)4N&HFK]XW*FFCX^,?[Q\^4_?IG\<<% M371\O!KXG>3;M2WT??JWQD__IO_3(?F"\LG7D,3TGB01>@K)'-4GHQ&UU1KR MN<6WRY5^>71\"5/D2#MHCD9E2CF*BCQ9(\ ^ 31W-$165(;P\;-\E=T=Q+T!IR#6&;?7R#P1_S1<\^?T39CNI8'QM)FMFC,_U+DD=!-DA M6GI4V_V2769EM1SZA/-Z+:B/[_0DB$B-P-.5O[V';K.(E&#I;59-L5PJ/7U4 MOXB>F^?P^93:29'C)6L<[>BKCF*A1#1^PPX!-.LP5>P 7),:E H[A+B[QW>* MLE;9G YN!\OWS+@^OC>J3?W ?F 7-!]C>WMDO)267H&H?7H(<7%BMM/#+2:) M==6BOPZRN=Y]2VF!XJN"[$56G4-":)$=U4RB&4TBL0*L8V"M,_2T0.R7/\G1 M5&$C'00DRVJ&'YAA+R%!W$P'$5P)X9#A=4BR^K/ZI(G>2>!CWS]^;OCZOH76 MC_-3 <4W":'Y?QF7WOYX.ZO5)2<$?42YG/"NX_7( MUAO-;*F,IX^M*;-MGK[B?Z*0T!O,U8X:VMZ\GV83]G]9$:93LOU#NF':<2(Y M!/KY@@'6^V+8(C;?_MCW#,._8(#U/3E34E&HF7'(^$.S_:;W&0=_P0#K?3&L MB\WVV3NN$H(B]@%A H_Z!L,0M_<83F>S)$)B(N4-?4(;G]#&ZH0V(+*>DCQ% MO'KPSH,DD)JTG2%2_TCR106=,Q5UD:R>L"0.JL,(PS]EK_ *>;F+VC;#D[K' M(!!9)Q&JQ_H_X;(Z-8HK6+^T34\#23[A_)\H?T 1GF<\A:: [=Z^9S+?0F], M56C1#2;;7_%V;X:6;"T11FO,I&'&4\[+BLG4-#%'J+Q 3&TC([5@(H1B>D/P MDB.6'$+8>=X_9S$BMQEW+3!]:I+%]:NKQ"Y%;&H:WG!QHST/%6@+9/C0V"3Y M.P\ BDMZ/K.M3!\>/TMS_(#Z&$@6T]8G_=HO(CI/=7[":#*@WJ*W/K A82 Q4[=]Q06CK,$EY("F[#@A:E3&L>YOC5)XC5;I9#XG:,XTSI4$R$Q:GA5$BJSU\D&?=+LMT7J3;O=%;*M@:B%7 MK48SN<2V%ZG$[U73PAB94ENGMHW/XP[8<6-/7.WSN)]M'O?ZF!<\) +BBBCK M#GH,.EY=D4!MB >&Q56,70;-(7U80\C M!Y*@3%>$T'@'*T3\N)(;7R@3V$M45\0@+R4#""$?^QX!7:O-&1['OA[ VH7L M&9 K12/D9X,D+=[8!0!>!9!W5F,7!ER%$")P8S\<&RQ/S0_3QWZ&*DA+X\/0 M_JI#6'3FJ*6.';M(8,K96=;Y<[=H5^_U#2V_9G6>FBKY UPY+"!*:VT2:5<$ MT$9)44\*U%\Y(>NDU4.>DOZ*#8U7>KT<5I:OOL;#2IC^O;]"3':M(&CNM?[* M+MDE#[T9LL!2>W\^4NOE'++\')>?0]*R.G [RW)7:4-80>L7&7 !66J)0C:9 M:FD0N% L-5.UK1K!JP^X@,9ISVIX_P,7T8@MMO99H5W1$!ON)DGM,U=T0I $ M:@O/C1T,!(7P*-4_=,5R%&/BC?4I75%:FQV23<]-P))05EVMK=7;^QO__OPN MSLNTZ>U_?Z>YW:(U_R:Q/^>2ESS@36Y_KAF[Q5_[T+X_#<9:80R6.;4_U>C\ M9 O*G=J?D6JMP/O*!MJ?M6NM*$TE6.S/;>*>J $I07MT(5@G3_L*L?;HGW!, M^MIJ>O?H_;!.Y(/F4>K1:V*=8"OPMUIQ)?1YJI"UUQ#4'29V2J?U3M=?21PN M>W?,MN&2'<&EZX[A9B =,US,[IAK@Z=GA@MY_(:<)97!X2(?OT$'*+$+]S.X M9(^U68%-]=?ADCQWV^KPYJURXW,%["DD<]1!C7T[?NMIJ^23+Z@2$]4C&$>L MG]:KC=:^=BE/Q?9"=<1H:BC^#I?'^ V9;I<#+Q[S&OT\JB.SQ>ZRQS#MV=>+M[4=^-WSC2G'D;+CI'3*"6BN.W ME^JB3\2E60^2^8\?7@F&C?^E^EOY)T[> YI]Q__[^>'V!2]+G.$TR1=)M,)? M$?D;.UE^X*\LW[Q]]Z82%-U1'60X1\'[H(0!4!;3(,SB_4\!^K-(UDQ/SIC9 M&U=)Q(/\91;Q*H\[7R[![AM5!79]GZBD0Q.VX-!.0+7RV;9_-;F#"J2BEOV. MM4?Q]XWI[^G?M_GO*8K^-L?K'V*4E-3Q?YQFO!+[+RE)I$$>$GU':.K@]3=$)&0^MVA18$1*FEXC\F4#&)_^#% M%G:2HUL/[65!^"%YPDI#:U\WQ8ZZ*;I>W@SS!LD7N1"*YJR+7 SY/,_R= '^ M>5X+]1QX2?6W1JR3C**J9,QR>?-CD&RC.DI%'7-4A/V*=41!AO*.5DO;X8>W M6+I1ZJV5P:P5=PV##VP*[S"ET^PJH2M,2_?N=#:A%+TRQ4!]3!H)M^7..1R2 M_-/\D!=7P@/TL(8-::4\4)_A6;ECQYJTUO/K!L,36:+RG]CAO4(DY)[/2I@\ MT#.C\IK<*EV'9^R><+KR#0HC# M0QP>XO 0APZS#:)EX%9WN2L24KEO<(?SW!5Y-2-&8,W6%1!-<9.I:VZN" I0 MZ%)5^W-%-"V/(9$1 X\TLULL0T#TEN=F]1!]"XA>"2@R!T>_W4&N>?@-=8V9 M 8YF &Q6((+(LX?"R>:1(G M(=F(B6IHJH&8G4_K 44H6:/X"L5%^3QAFGW.XH2_5G@N=+ )2MS'=-Y@\ M+1!_T5I=;4Q4=>2)6VN=YANB6%6'+-^D? M4;[ \6V5- _QS-6U5P.\PS#$/T8+=G+P$I2OJ>*3+:*UYGK1-=SPX.]%F/)G MH8\+A"#.MJ;F=C @=2 T=S 0V\D.:9HGT25_PB>XH4%MAR>='8DHF6>[R_8! MK4)V ;/3.Q;0+^Y@WN_,SM)MKN]:+1+6V ;B 8YF<7,;&! BX!>QF(#=C!PQS'N P)VF O[]C9#$4]ZS9KP3(IJO#<,!F-_7($6/J3+AW35,:\-K,/J MF.;890?& ;$ZX.:*; #8Q*L@+P@$X*Y\X+)Q62[-E@!NJ6V[(J'F"!Z8?\*5 M6#?(*:P>;>!*R!M8.NI..E5&>*2-*QL1&NDN=ZB-?0VI MJS\ 3Z\K2P0N%"4?P?F$+D,=HN[N(KF1I>";!(M(.06Z;8L&Z'MP9A2CG:[=%!/Y1B*!B BCRM+\SPTZIP .$^U/9[)2,)"2^ M/_7,.E&H1S_VIX98*YSVCO;^;F3KA*7E#4Q_U[=U\E*/Z@,+QYW"* K!5&#I MC+^RB6*P#%@RXR]*HC?:!*XLCE^'UABC%!I[;OTN8&V628E[5YGZ(YSQLQ5E M4=+]_77+X0T\R.Y$J7^A?4*6S_[9(I/>M@+,]#E-YN4*/^%"W- 7 [ CHGY< MP1@^K-*'59H&E2UW-'A0N4VMKL;[R9R^^U. =H4^?_KQS9=@E8995R5794P# MFJTZ>5Z=]>IL]TP(S K.>)73K((P>>%HMO*V10\)+W-,$/]M2#;'C:1/!;L- MZM5DKR9[-=FKR5Y-]FJR>359[UUF3J7^):!H7O[,4=,YPG,2KEC_(,EFF"PK M Z"CBMWE&P94[N[D>A7T J3G!_-C]6R%.F>X@Y>=?:J MLU>=O>KL56>O.IM7G>'WE#FU^+> %L\4_5GP7_'7*IU+J<)'-*#RJA+G%5RO MX'96LB[QDJW4QQQ'7PX5J!%Y7+!SY@I%*?N/*+,4I*M7>NU0>GLB=G]>7?/C M2I[/4M;6..FGY9#DQ-=7C3),OC0A86-[;S%YB^E,+*:&O8R5=XTSDFDVI"#G MH#-V9>N%.X?(:Z_S4-\(P_;V $ M+%!&DS7:59^KY+- >1*%Z9[S9D!"SW<&A2ETDNS!"_W@A1[3HJPD?'D\G]7K M*_Y4=+)FVC,_]&XP>0PY9A@5I,P1][I6F+;Q/'*@1O1T5@EXDL4U8I\\TYR$ MD2@\L.4HS@ E(]?<%6?-V[UG9/=Z3Z'-BKLA24AU=DU7MS$/XD_!+$Q(L [3 M @5+%-*";%76%*U1&KQCFNHN9>G^?;*B3['3-X;W,FH@UZON^E5W@=_Q,'DZ MI_'8/]G/%X97!R=5RA^>4>-P$DD=4H >P[-QPV3^.Q?YQX/$_V#[^W.&GRDB M:W[@WF:K(JIO) MCG.!D(S3,^HIV#WCI/R"I+>4%CP).WU$>9XB612I$1I&+>IRF/ZE60X3_.1% MIBJRG\V)[)"6OL'++VYHFNA+=DG-,4G^"AOKAL([>ES- TU*014]Z8H>A#H? M$$IRQ.+V9Y@KTH&4-I!?4:X@=;!U C;A7!&+#[ZP&L-=(9+@F'V?Y#:&8/1M M!SFWRX:29A=HQ+E]/93058$1L*"5$_17Q\9U%I_%H?&S2*P#.X=^"0@*TP"5 MOPYR7J8B+-6)($S3;8G$*K2)[;^XS)=^2#F@Z"32\JWAG44:R?9.H\&<1O<$ MLQ,EW]QF_Y60+VF8Q7^$=,%V8BZ CA1[:2#Q@2VKZW)5U9%R^&OP;@AGFI9E M#G*J:=Q0'2 P2O(C^(O]=+J">8G/PR1,LG@21<6R2'G@YQ5BQTU4G?%7B$8D M696U-F:[!52SWK6-9P_KO,+>@<;:PT?'4,/#G1<%4QAXF11&\"W3/_&Z4H8^ M$+&74-HG>&/06Y)D28[N>%686W9!9O.$:2NE+B+EIZF;29;NV,DL()O_R21I M'MX?*P YQ*WE87[W87Y]%SW6>7^.7:S-V*=F#6OL2)[6==C*/!J[!+W'810> MAS4BS]C.!Y]*1D%_V\5B"=7IZ_UM&HL%H6IO]0?%YS@/4YM$U "(&4//?PU2 MQ)TGP3+,MXYW;@*4OPS2;27LHZIOBH!YV^&'Q\B[4>IA\<%@\6WAR+O#E+"+ MJ?2SWF&FQB&R//J3&"?O,$PO3%P6A)\P*@37=M% W%X*3U!APGKTB?VWW;X@ MN+_;V3 HZANFW/O]N$ HO]M".I)(Z:;F=C @S8C6W,$ MHN8SH,.Q;GY.MGM MBLU]N"GUYRMAT#ZT>SNOVK L?F(WX]-7E*[11YSE"]%";#N<400?2/,_44AN M<"$*]%<=9BPL/[$/=UWA^W%&P_17K(/EK]A:AC]G<4(C7G<%Q=??(M946J:L MU5A!]ILY[@6T"OAK:&T-^5M=48V+;2>3:U% V2><16TX.O3S#E;O8-7M8&UM M)WB?JOL^5;#-A=6-&U=DT^RB@5FLKGCM(&M%#YKEBI.O@\0D<%I_C@I+I:," MZ+FRV;R+W+O(6SJ -:%7Y^D][P:,G*6CO3-^UM^%YHC4ZI!6L-!^&GVX0E=7 M!%A4/X-%];X25<;NX1Q9^<12#]8)%MTO(]$EI#(#X:=@D?SJT&FEALF"1?2; M^R(2@[SFPZQF15X0%"R3+%D6RV"U/4*#(F.SP]IF$3?0RH2\ =ZQM^O<,09+ MY[<-!FCI9\-';YV092 3;B_3JQ;=HW]AF?.4T9N2F8\5+\TQ)\#>)D-.@"2J M>#JA@UC+[&UVDZQ+@T7D0FP_D,U,,^M,#].G UG,=&G(:^'Z]4@VL_T5ZV'Z M9!SO]O=N?\UN?ZT*A(\).)^8 %_3QVK7D_W F9HBZ]R:T2$ID8;@G&]7D[ $ M.J0KH1*:Q24P-/IS*8U;6O6V: ]>)=L=<"UQ&?- ]\L0V&TE88+*U!U!CK=! ML7L56>OS8M6O6?/:N!WA'KZV"+[N-J%=GJ.V6SQ#/RS"Y.61MCO$GO %.X4B MQ)-'"% &:'?3[R(A-#;!MLKC!&]'P'0#;*L\SAB85G@!VV:X,8C@:8$("F>Y ML-B5^D#C8+L!L%9"*#H$O-T9$GGX#?'H'X(B/,^2O[A-$7X+GE&&9@DS)\B+ M2FLM?2"Z/C>\$T0OY=X+8MX+HFM&06X0OPF\7VY4@ MH%K0^K0N[O@8^-DZ!JY01$KH[0'1(N47^@W3"8Z*M?*:I*P]^\.DR!>X N?4 MV&[W#:-)!P6[^#]#M[O8(7?H2KZSKY/3T2Z$.A[,'M8'_& MH"'4JAY\$Z,5K";+L#_7176;7&=C$NHIRF .>/\U" _U00/,6S? FQ_J"F'@?_#+L A M49VC&L>?4,X/W3#E1^YMMD8TYR+XP!;C'>.NMB!;UV&,,ESFG;X\GI;;WG_!]*,LMU6DP \P+-@L_ M$W84WV-2+C8%*>@9U2YQR&E^TT(4#2,:]4:=KE]N)$UPE+PPY5MLD,[C&I7* MWD@Z.<.HI, FJ(\/0' O .$QQ]&7!4YC1&@U]T*"3QN:##OH0C8HV&!#ZP=.U]]342MW MKDXP^$S#+IJA%A,1%Q$[?5GCN(0R]K\NTZA$(5T$LQ1_50B84!INT'B'%I3Y M<(43LOH+5[C$675L<&W@8QBSH^-JN_/YLLBUQPW9$'>6M M!M(K]L/#\4G$9$;8=<2^&Z$JNVX=T?(>FJDCO"H$VR/5C*[XA^\+$BW8I^)I M=KT]5K8D\=+<]22K#V/4L<:7+"JO\"57!?XJE\-T=K6ME\D7^CU!RZ18TJ,% M(@Z6:#&86?[W$!);90_;ES^(J4='6B;F^X%-+-_O\<7F,^5PW3XIPB3*V4G M8U4GSS0G823RP/;YJ>$%=QFNDIQ=+-_8(1(G/#,VCT'GMDU\4>2?S?:7599?'Q?27D"=[50!C@;(8B9M)??ZL(-0@]5SN(V M#(J'L&L.N;F6L<^K\';4)\C>V\3-WJ#:6B$-AIOZ %8PR>'_@^E(*1+>Z;#. MIF^R$Q*KW(/\N(.S==3'Z))D]VN=H7^39&$6O3#T!:S!!S!I5\*I;-B![0>R MAND*\.HPMS4#6#BW-52VFUO 0-8P70/0J3%;,X"%;8?R C3!R!6S,_K M-@9(Y=6LZ>*P1;)X?Q26KNRF:5'M/SR+.]/'XZ>QQ$1)$/_.2 M\NP<8$0F:\0FI/SU!??PG3I5A0+0/+Q9 57XUQW.YCEL^E7ZVL":\A96'\$& M-E5VL%)GP\SQ("[H;GS=V,!+P-H-+R"^OK&OW-:6Z.EL%_[2I$9!NOBGNG)B MB]6J2O\5ICL9WF8S3)957&G#!*CU=N=MK-(*] ]8S_ !JT]8:^/;)QN?"73% M:%R15@B6@4&.O9(< M2MJ:@LX=>US9M_0U/BIQY57F<.>X0G1M?^\V#53Z'$K",$C-N6014GVN;1!4 M#UK:RW/U:?AUV$(64DG*PI)ZU\$B68$.0 M>7_:C0.R@X<_]Z?'#'O9]K#ZI!'R8+FI%RT?__(#/Z 2_'7$91^[R;%]A&, MSN7C:P.K@\-:>]>;AUUT'<1Q)-0.H7&.89G=Y-DFNX9CBG1/"Q(4R.C*2:A) MABU"R5S!#/N28&,\I2OZ=%\"!,9K]J!>C_=0[)S5RRDU6\_*;/\8S)4CLI.Z M#7XA>![J-D0<6&,F,U="7KJ)L]]''ZZXH?3+6!3*[YBK7Y/@ ,_H>L2RK;F? M%<76_B&^XQJXHAQ[3RO5(Q ^UK7;)3UA?ZJZL?H0^H2J+>\A6,J_C23KN@TR M%B9P'__\@M>&*KG@ M))Y(0-K69%J.4X*N*JD"R=^V-LF __3"5G]^9_$N$;GN80Y-S0MF4&+W?*X@RR_0>S\#5-H?5=@+W/L M8,*TFTR5'4$ODQ#OEC1!JB_^UBK)"G;);)_?XZPI9WGW 8T)H536)EE\QSZM MNE1A?<>4=5]YQ)0A^UZ5"NR(U#?)X+5V8;>G*%NQ%A"HV M3W^ OH$T@?TL2" ZX,J2A)V%&HPR)SPG>N0A%BS0 G3"T]*?+)6LZ1Z/Q.$? MC&N3)="2-^;4^BF8A0D)UF%:H&")0EH05"7AB[<%05 <\!=HP8S7H@@I+9:K M\@YHZ=S2]\'AG5RZ:??.KL&<7;OGRQ]QC-CML"KR7<$;GCFCSF\%Z]$+:4\) M.S+P7?)GD<1,%##J!)WZ=!3JVP\@AZ'N[=3WP MO,8SS\/T[L/T]8N16"^HL7HW#91D8S8TC.^2@<-P2L,- M"K*UH,Q#:(-!:'=)GLS+.7B)91_E]CN&<0#-#83&8II/9P]HC;)"9'#6MC&? M?J8AW+.IN7D&E)/_V$-ZJ]0_YLC_0#"E]P2+ TR/6I@,*CV\XN;YY^LB#2[0 M#/-*6_MLHM??V+)FJD>2A613WN<\12(OHH+3E"=%S'+$KB9Y9&TO7S0OR+VN MTW!6-+0>:72T.?+5$VT97"IL\>)=\A7WQS"TE(IF_:F=2 M[J^(:=BDC>T-LM"XVFM:FI3] [-5F.7&\YQ?,;TNQ65UGJU@K[]%:5$F.JA* M$L:W65D5A5*N"0H8U#"B"3&4.NWNYN.+Z0]FFET6-&>31 YD4[;)!\N-/K;-W_)U)WL2^TP9:F"?Q M=6(8^076=AA[&=:6*1$VN^.$HIN,"^^&=M\-[5^+>1^5HB=&FV;IW,*1BDL" M5CL5D ^3A@36!$O#\AKR,$$ P0-7CI9F=G$/IKLK)XV2]-K8PZ[$FX $I>;\ M[.]8,G!(*RVD1G 6+)HQ5,]M)QHQ>@H6CN55&)7D G1%@&4SAM*U2@(:T+L) M%K)R05N+%R#(\PB6C'(16MN7G]3'V=]Q;J,"#@O'<47_;N2V*06RFXIU%['4 M!A&Y\M ;H?6HFA;(,'I3!D]2A/JS[,LCIQG_2-HP6YX9L-O ML_[M".X442X;V);8\F8:?93Y"5D:HLQU!70?S5VE?#(M=#H3AZY(>A@-RU.- M(31'ZC1?(%(C1D[59!TF*?=TW6#R&*;H$44%2?*$&0[[,C(-$Z1[>+L$M$VJ M5&5)BS9/),PHNV+X)9K%Y4]I=:7J$%?WC]DEO ZBL&&/0^AC^G^"8_9[@D** MKE#UWZ9846T#^P V-:*GLTK2;#_5R+]AVEJ.XDR\WCC!CK:SY@.??."3#WSR M@4\"M$NBW#NW)*2"T*W,N+*,-,H%*&U=YH,KZW?X&6AO[SH5_3>\X$7FHEOQ M.KV(50%@,X&"EVGUWE4Y\\K_07\6R9KM+8X&)]D:5;N*!F$6!SSR@231/LG> MX>_!,LSY5MP$41I2FLR2J*2Z95KDX0@:/FWRT+QYM%X_6J^:&GBX.3_..6,! M.<.#,V(=X0H]YQ\KLKG&,,L1N6%G\M."X&*^>$+9/U%(Z&2)29[\A6+)<^=> MOF&YJ*;9C@O.4#^B@G[#7E$])MD\1=N?-U>\3L(Q SR80 3HZOR$25@?R@=_ MQY1D;,KY/.M<2LT#>UC?X]Q0Z\":F]0#YAXP]X"Y!\P%.+'NV]&Y=:1%>BW4 M5%>>^_4@2#73R"FP4:\TV]@$HT,;BXR@,.4\,>$D6=6(31-_+,GTI>/NPZ*. M[0D;#_K8E4>/0HX7A6P_][VBD5V7Y*"@2%$ZBGD&_<,97EM#2Z&'>6R'WT)' M3M@H*I9%RM\4E*E'/N\GZ .;G^JMK3A<5>O8XQ$-]R[V)9H78P?9;]9*IRU& M"AW&/,,O-;?#3ZVPSL-/)A,C7B(F[1*N0G0ZNT(K3)-<>J8!>AAY,[-$)$K" M]#Y<(2)G0-;6!.EDA0F3YLM%T< "H,_PK)SLY)/E__)(N^?+AMV- @Z[#&4B MV?M.37EBWZY1%IL;FB;ZDJVF.2;)7Z6Y(EU]\([#,_419VCS,21?4'Y39+%\ M&\D;>P>3>XF//S]^P&M$LC*-ZQQE$<==%DSCR!%9*AS K[$'O6SL? MWYKD'L7M+RI7I-/L=FO20UQQ','6"40/<,4#!).(@H'1GT?'3L$T&H^N9 6# M":2C)N1*^B?@ZH%B)V"Q*.=[M%$L8)CIKAK43VA[VXM_2_O(71RTE++<>TW")WY=4POB%=O/^3?^ MSJRSK^ED]1Z]\_'H^==R'A)3M!=;Z#+.+16I@-0T@?Z096N?9FE5#8V!#S\% MLS AP9HO]V")0EJ0;26 69*%&7=6!B&E:'L+ITGXG*05WG34L1WTT,NWAP<> M>F3#PP[F88=>IA<$.O2XL 9]"5&2>,,H*B_5JX3R YSQ(K"'&MO[UUO^38I_ MD^+?I/3.ROX,NMCL__G_)8@P;6VQN>/%LB7/-=0Z&V3N-EL5.2TI>B.=)4 / M.]AXJ\S&6QO9>*?,QCMKV/AXI*Z\7OZU:F>G,4P_@?+OMLPQ->IW6Q^+O A3 M3HJ<;$$S[XCQ#\W\0[.6OJ=^#&SO>3H?SY.BDH^U:#FN",\_Q/,/\2Q]B&>Y M1)K71AOTP17I:#B4FQ .5U[2Z!55+8KBRAM/O:*J16I<657^G;!_)^S?"9M: M/?Z=<)U8]+\3_M4%LFP.$#W?MY>66U) *<$"=HS%./X< M/(=IF$4HH N$&,-XN<+9_I5!EF/"Y[!=$&.[P8>/4NQ"IP]#/"'+0!ABN_D# MQ1EV61I#.Z\Y,9N;)$L8J?$'C..J,N\#VS5D+8Q<4^AID"U&3Q/]K(G)5X5[ M.A["KQ_9&B+,1E6;@,:.!IGZ Y,OM]D]P1&B:EPU]_1^>O]@4H_3NN5I[;W2 MY^.5]N\AK39W;;3A5"]HY]8)3#K0B]XYX PF'JAZW1^H9NUS49D*;R,R@O,% M(D%4D)+];12<=H@$\A6KL!(XP1XT&0PT8>=Q7$3Y \H+DE5HY&4U0W4X2'-K M#22Q+5KP]]\12M8UIHRTC8;//X7?>)W?!4[C))L_+M@A=A&R4_ ^W)1.5$+" M;%ZN^/(N0S&5DZIC/$/H&&3'=H7)X*?"L, &T^,0S0]34;\KP.V'9V'*!2O; MT>*&)G&R(VH^)C1"*5LW"!=P'NIZF7Q6>T_0*DSBZV\KE-&&921MZW$PCX/U MCH.!CF,/B'E S -B'A [L=:NC9CRBN 5(OFF?$W-D_VNJFZLE79D M&?XMJ_!E5;(]RCPTRLP6P_5N7B99_(AG^5>VJVLS,2CW,X21PE==5Z14=7T/ MFA[O4)3H"K'-'R7EUF?_3E%YDV3QME96^?O[+2OWC%4^H_O9%< UNH9_511I M2!E=%$EI$S&"=O^\7;))75<)#*3Y2)3Z&LA=Q132A&FEB-%WDWSC_Y+ST]QA M>";NPH9$0J\;&" 2,6.:&]?@I0/H80(4%^S0BTU#2C"%GA:Q559J4^7H12>+ MF!$'6\NZF'0J">GB2T::44^AI_?/N)=/[(F$&5TQS2)\H81*#UQ0'^]J4M%G MOU)]C9Q22 IOT_;EW1B$G*,KDRGTW1*R.Y9>8C]51#3N!@T\] M;)/WE60RMC3S;5O+!-2;ZZ&_'6>MZUT%'K31"5\%QZ8XF_/L>3V_[&KXC%6N M=P6*O=?]A"R[$N* 9E+/FQ_0H\9RQ4P4("M!?6R< [ M&G;2,F*R>6DL/"3S13Z=?::HI$O "ZB//4^"/N$L:O4JZ-#1Y,.@(^I4.#DB MWJA'[3AKZ"O-_I?/Q._J&3!T\4[5D5W<^Y-2*5 MC((FV2,.8NLC#25%J#]GF;7R4=?;^W.=60NF@4P"&U&T,(J8X%[6!-2.H0$^ M8A6"!J;7XV>#X6>3:D[N#E.R?3 F?K "[**!N*MDG<1L)=!)%N_^S?'T=9CR M!55''+"+!N(><#5%MKFL>..DDHZO!P K5ZQUM*IWML06 K8M%VA4O"Y M,/!K'T[4;<8(14_A-]20G:>QO3$67F]4.0NOVYL$X8YW!*]\E5#*=@R($7D? M X^CJ@WPR-?_'?\N5]O$KT":FMO!@/1E07.'X9FXQ%E.PBCG&3PN"YJS[4IV M2WXC7U8KN<*O@Y9*^I0 M@RO2\1'.WDFGDA],"?)R;I.(Y=(68G-N$]6*J+U-Z\K+-G!L/ 37<^5=FY)0 M( ";*\_8VL0$:-I'EC]< [^+4,5P %,,""^@W9V("P%X*&^," M3D(R>PT/@'_+JB@!5;)]L, )6?T%"]18%\* ^.8.[?!X 6GEL7G'%LT36S1' M9X,XC '6PXXG2CTZWU6WFVE_HW>8VO!D[*#9[A6XQJD>D^J]Z2V]J2J M6#NN",<[4JUVI%H+P78V5/K;0-;)3!WF.<.WD,I&X=F^AU2P,<_U.23(D$T?W5X?T@O#'C/R&">$:'Y MKWEB06A_+XMIT#=?:?DU%!]*ZQ[K8MN< @*X2:VSB?='-)_.RM 9:8D-8;OA M2;YF!R'>(/2(R#KAUF:=8)_";Q%JU1BLO\J]N%(MUS"CT-@.TH96/./[!]0,*4 M1[+&RR1+:,YMBS7:4BD_5%J-X9TAWAFBQQFB6S/Q;I'S<8M ;DW\ HI24=:*7'DAHBBG#LJ5*_O-N]RL=KG9^#"D#5[C MW':12J@/A,1"!P&A14"+Y3(D&^UN ,G8-H']C61Z2'\P2/_CXV?)ZX'7?]7P MR7LV*%,;/MY+/RUNI8&$IV2)RH7Y(*5!TLR,-T6RD:\AB4_+ M 9XZ0.K:&(##:J^I"7_^.2\%?[$Y-+D/-_Q7)>D\BB3?W&9,;R[X+VGI]GY: MA-ETQ8>@-YC,4)+S1]GWB"0X%@AB0 I>53YS2M*\IN0?B"L2UT$R;D]S MA("G5<2Y-#DEE]38'JC_O+L"MF\#M*3/I2GZA+,UHHSK M3X7,ZS74]X.?O)#[%_+/3@O9OG,&3IKCZW_44^/DKOF]9-Z8#O3R\XX: 2^9 MM&\/M*3/PBFB(AD<3/HLYL6W/H5+)(W,ZO-3/AS(AP/U'0XD ]U\T,_Y!/W4 M8YEXR(/.%5$V^Z4EP+$K#E?A>H)Y-5R)49"+H<.P@,S8#,E^;*;6N7C!5AHAZ2#;RO M)B%C%VV^;7LV<]& FX*E[43.>$N14? DP-/3G_.2;PX9 @M<.=G]>:WZ]G%! MX!E0SJ9?Z9;7V9DM^@;//5C>[[V\>W8'6_@>8,WHK/X54EHL*PZUOPP ?<6F M-P(*!/O7 B=D]?=:8/]&A\\:=R>PD^,G+.![8Y=,?MJ'[7$9'^CE,V#$_O.;10Z[\\OB6>5C<93J+^1B:_7#_KP.Q]^UW?X'4P)]H%X/A#/!^(I MB[+6^,$PB\,5&?A@Q,;X,S!$Y(HXFM>$ P10:BLT$=FW,N-*?',,6Q1,Y8 M&*9HK6MY !O,E4.G9Z]E6\S*N1-L./$VHU?.G8W#KUTQB&W,F?X^B+=$T2#, MXOU/ 3I4Y@JBD"Z.VK5SJ&OXTO!.=6U$>\?Z"5D&*NMHF$R0JUC;HAFVR,R2 M[8[24-@=4_0>D?*0NT)1ROXCRI8 Z1H81*/W1!T1*F!%UM3#Z!Y&UP.CZS@@ M/)1^/E#Z$(C&6"Q."Q&--2+/V,X:J6VN9N>6C%1"S3>^,=OLS8]!LC7'RVL" M\]AM]BM>8B+(4"[Y*_?-XJR\1]I9:[U\>WC[K4M,M58#]&F*]K(N0<9ICSMBT.CF*"*HO(^6F.3)7^5$3F=7 M"8UPP2CDD0$$+9-B2<5K0\]@PS-_@PE*YMEE6OPC!T3\H)" 3?" M]J=%W(=DHGQ)ILH)K)-'6CS2H@=IZ>>V\]B+QUX\]F(%]F(CI*"N?#BW4J3R MT:%NGT>H1U?C];QB-EH;-6 QP7,U62PF%1T<+!GEO$HYSL/41L@<;&R9PX7? M[G34//R&Z+&FBF>[/SV72_VH85L@6,O'#""_&NGV4.]@4*_8DM,RGS"(5./2 M&18OX[3P>ZXJZ,OF)RO8*3:MCC.<;>^_JMT3YXVM+*8Y))$01NL\XBC$^!2J/7)R;H%TTB?"W8VJI@^N1T,J!'!CTR MJ D9U'/(>RC00X$>"O10H! *U*1 .;> =(NM5E'H#R6T%KX84!>U!@ YNI\9 MCR@@B%$?)6E29231 WRH?<0\X-&&7@]T# 9T7,]F*,J3]6$C\E>!#R\FZ4.* MG\.4;;\PFR?LOKW#7_F&C:LN=9B&OE$'8O&!K>"0%J1!/QF^SHV-H0BG*Z>^[E&F3 M-,5?PRSJ(J(67[%37%L]_D6+JX1UY.IQ$J8=9 0=VD[!,)V<:68%:\;N[*U+ MLCY+P246(M7]? -YE*#L99[^\9,= THGEPR!F"]5["'ZD M8%FONIZ'WCWT[J%W#[T+@%#MAH5S"ZFS^-04ZC,*V=6+4IU'%*]N".P\@GI[ M07W[B_JU272#P"M@4<)KHHY@',D! MRTNYQ*BU,0/M?1#F0@#>\8B]95+-8/EZ-RKIG2,VT3R>KSRQ.:@0? UYVM9\ M$W#:R!JU#0C0^$D#X0':J??! B=DF7@5H7%68?Y9[)E&*R,%PZ<_-U-U M5EUG5@I.S?XP!Q/^$E T+W_F.MPKYF !S427@'7+#,_T4VG-A?=S]PB?]Z9,5L?_VORT\GELOK/W3&!%7H M^<][ 3V'/PQ*SW\]".@Y_&%0>I[^$-!S^,.@]'Q^%-!S^$/OF++'N5_BW*5G M[J$\6UY6J#W&IH6--!#PB(M\<1W2?$*34$R"I%FO:+^>8QH&].N\$CJ@6Y3D M1\@6^^ETS;)?_>NZ('B%:N=+].=A"'NL1/AA+[TPK=WMH+8#D;Q;!\>$U)P$ MH+;#@YL/U8KQZ^P_Y?+,Z1WV$D#T1[ M(%H3$*WI&/88M/L8-.Q$QDJWS=AET@Q**]QC8P=9 MJVV(!@AJ['K"D,$,EFH*8PAFL-%+WQDT&8^K<%6Y/H-9N$S2S5 N0_E71^ Z MA##@GQ8,YG*YNGS"5Y=;-SX5NSQD[320<9?,%SS>XK)*.]I,#ZB#5#^_Y&-+S MT7#6>0_(>7A I/<(5CJ]QRX.F/.C^>(=.YX!619 )7?LN 98% KZ]=B7AX>[ M/-SEX:Y:]2K%V3Q(DS6*@[#,=\05K:.V X3+MR/!5B"L"S=G&ECO \<]BMF$ MTAD/'.]HQK8[%C1BAEW.)1]$[5H0-:__51"N(E59#@4 E:B9!P$]"#@D"-CR M\/*(X'D@@CXFN@TLZ&.B?4RTWM"_L<=$=PX*'WLTM(]]]&"P!X.%8+#<'#*! M]$8XHZQQS-/O!,]ARO/3!W2!CHAKQFH!@PR*MH+I\5&$^O$W/9;O)"KO4GH? M;OC1RU' M,<"N#%:L_FBRW'%%0<,B.FYC#;&39UIZH2%$G[8U0#HO X,S7FWB$;%CI-R+ MS8<0K-?P[%R&=#')8OZ?ZS\+=M"GC!PZR2]#0C9)-N?%@D0XKU)? ZP=LB%S M*H]S(8L8:NYAA@V8X^D+9>;@-SHCCLH083XZ9L+OM,EPEN3#S>ILAAF=T M5ZAJ?U-7.Y^=_ *VFCL,S\0ULR?P!C%3J+S2P/<[N-_P+'W ./Z:I*+%=?KG MX0F\S=9,0)ALQ$NEKLGPA![-JH#.HQ8F[^9AD*+X.2<;T+GID\3(-)HD2$3OP MC@8"01:8Y$^(+/G->E*4\#0<1-+4A]VH$3V=W219R"P2IK7CJHIPPWV@TM69 M>**^B 7J079I/J^I:5PR31W5JM4U\%);[45@-$^RK(WFGNLBI#D"L71&( MG%7<"2MV9?N 9=2L*+L2I@,6"=P+/?:0/F71B"'-L0?W*8NB"38""T0Y]6F. M\S"]LU,J4F\O6"26IC]5E@8<&P*+QM+$J.H+1<4Y#9:.I5E3E:53[]\"B^&] M(V* .EOA6ILKJBT _(<+15F7M?\&:GWU6*[7PXQ!J#_.%8L0P&^-?B\+E'5E MO:A)1C$@Q!7+4'GY0*)B^[,-#9R^:A)JCF9PQ5ILM7( 4>']&8\VRP<:$="? M'3FFK=5Z3UEN0JH)!!P^Z\IE!:T[#G.GNJ(! O@]633M8I-=T0O5Y*4:%.3. M7E.14J=714ZIBVIR:XY)>Q@ M"'E"HLK<9N=&L&)#\IOYN&F\G:Z ?6'%]DJ5JFB5AJW39?9.B(&DF0/QY)^" MGY#57RK&K3%X>30Q;(-OD9<+E+%[55;7I45W#41_+/(B3&^*+.:GT4>?FKFS A94R%F.Q6 ^A*?'F'LSD/=3@Z4QNR8#;VT$E:SCY4H=< JD2- M>\W1V?LI=,RJ03*&CY>]J/)S//+T''?\NWP_OSZ2H,WM8*#VL(=W,/,P^;'$ M')B")3[)H,W-/6<]OA9V9]=FAZ9D<>/;G-;CV,$RC[>0IDZ0=PK>FF-G?P7N M#O>0%HS0:?; HR0(.]LN0IK0SQE^IHB4T6FWV:K(V9_99+#Y*7FYV)3=+].0 MUM?F&NIS!@5X3)3D*&UL[Y\+^2R]4!O?N.+B7XFBM-9@-H,K#A20:+H"0ZZLH^:-!3/[79$'Y'Y3 <5< MV51@N;3&B/MS1EHJ*16PUY5E-,0C8\O7A\V/C-E91M'0GFE(:)$:=N;*9=1> M-@JXJ3'G_;L@8GII]3_H\%0Z2 Z/@LO"0HRWX'RY\3\&BZ;I]L[ M^<4X[;SZ!BDP3NU<&*H.88/K%.0I M-KZ/C">)EOHO 3T,L+%F8N3JV TFCTS\!\JNT'-^^*DAZ[C:*"8]?GP?2QS, MIDGK-5&W4>80R4L'3([H=':%5CSS%I WA:YFDG( %D"=3+!#%EA MP@3]4KD9)]U$:/1/[^?$#7B.2<5(.QSALS8/Z MPI;/N-RT]EI$/C;E?&)3)"H,;J\CN"*=9K]#DPKH"JP.6R<*"KTKWCF88, ( MCBOKQ9<;]D[+-HZY.B2MOSUAK1@4+<'^MHRU$NH('#L7&2'?50J@88]O^&U= M2ZUL4+"<+$_]!%Q!RD@Z6#[JR9]L6T?M7+U@ 2GG@;).0)U\36 Y*2<5ME9. M$ @5+!;E),/6B@4 \AN+S/HU2%%($=W])\(T;QE"!1EJ^%@G.%4^*.F$K/Z" MDH3X,62V0*$Y\&D?U#'(B;EDI(C<@;N_FZRM-F6J=L@?BS91*VYHFNC[<"-S M](8?.&G3V6=:O0&=/E<)#V^SZV_1(LSF' YXR;R=>?!DF9 MS3[(>0V;0WHR]F,05J_ RZ#0HUHE+5-Y=_^2@5S=NHCV>+=YO%O#9(+@<&V+ MQD3JU7U!JZ/,*0)$0]8ER'AY3M/,[*N,?B"8-K'QLK%)I\ KBH[K:*&F/+^" M7E8QI,"%;:0?+GJV2LJ@A!DF7T,2@]=7\P@6L,G^<^NO_$$+^@DM]8NJ98"SVH#CDD(CPNF)U\PS?9%.AR)4Z&/3UF^?LK$8^W% M\:*[!0SR0*MJ;M(4?^6YUZ"\O>X99+]9P=G1E0B%G)R3S"[4?(-3]S% M,U+QL+G54NRZ5AS%0HX_9W'"WS0^%\S&OL&$6=O9KIZ=$M.R@8SR[?V@8_5I M]&\;>C>I=Y-Z-ZD5;E)KPZ!;6F1G^(QN"$/%N>>J/4GTG+VVK6&B\W+EMC.D M^_/;6AL, 8.U>W#2OJ\$DS'=)-^VM5TT ,"BQY=XHUE!-5!\#P_O1K5^6@$H M/3S+&ZO0E 8N'8*5^3'*KAZ,!(N(;@"_U)"3[:?5C!O-%Q0[H1'*CJ(S<4D M_?RBH&)4T)S-**''_\(9#Z(B5?7$77G%EH%)FCYG(#I)*^4^1.F$K/Y"E*YV M=QXF$W%]>'$KO21<@$BXZ).$2Q )E]I)J"I%QFS5/[ ]FJ9(-A^-C7L-7M.T MUV$1;%H/E@XN*$KR(_<3^^ET)[-?_>MC^&^V-G:4U6QF>:-AB/P4+M%T]H** MVO,0U-9 )8>JJC%]0!%*RJJI\FH4#%K"Q#?@/YTCTM![2Q0)&N&S5-LOK'@;8V)Z@ MKXB3EYV ]3(08Q&FB!VK:Y05B!EM4B:D;7U,BX]IT133HDM;]($M[@>V-.CB M6$D#'KLP5!09W.*>=5@^]4JK3$A2S=T5234'2X&59E?BQU0WEXKFYXJ,Q,L& M@IV,70K-=Q((CW4NRDOE#)& "&-?'EUN(8 )YLJR:2,>&$XX=@FIGR^USI:Q MQT.JBZ'6X3/V>$>@&(#>IK$OBB$?.EBZ(,;PT,'&4& X;&XNE.5]\&<1DAR1 M=!/,DBS,>(&5( [S,"BRL(@37I5QAX?AF;AUR]B6OKYO(-BE7U9\],L)6282 M]/0UQ;"@AWX7V+"N.YI/9UNS0^BL.VIC,K/"+MR7G=Z[%U5))""ZMJU-Q%\E M*8]D!I*_;6V2@0_LU.$/C!Y06H7WWB5Y,B^/[T>4YRF2)!( ]0VR]P:YXV]> M[@F>)4(>#BU,3D,5M<,T(:;9Y$E6L*6R?02&,WJ!9IB@?70SHM??F.K# M]#EV]I!-J21]8@H1Z\EN3T;?_#9CAQ,2)FCI\8OF!)!/[AY9;6AHKF>S:64%TXV*I M:6F2<(YF,'N,UWB[8LI'BLLW4EN17G^+4J9H9?-)]&>1E*\YV-D<(4HEJ:8Z MC&A6$*7JM3M]21CE?S"#:(<*'0BG;*G1\MF&4 #*(YED_!&5M\4'=M:2,&6S M-HF72<91/[9,UPTG"*RS4?9\F%//Q)YD5_Y4<%AT.MMJTZ5F3:=%SNR[C"][ M 3>*HYA<4@)2*QIO*2U0++.:H-UA+(X+4C1E\_M8-O=CV8;T75CN&[?9=V%M MZB$->EM_Z\=:J4F!R_Y"!:R5AP3!ZL\Y;*TT-!J#_?F5K95>.^L*+"AX=J63 MI!.VRJL= @Z6EW)E'&L75B-V!I:)>GXEZV4B!N; 4H&G5[)=*F"(&"P;>!8E MVV4SH,\&KEBZHX\#O4%PT;BC=$L]3G"!N*-U@R(1X()Q1P$'QCC 1>..=MT6 MAX7+2CU]ZQ''"YSE,[\,DOLTNPU62AVFY?9Y/,Y<_\-FA28X>$5DG$:]4 MFN#X 45XGI6CE$\21)(9Z+,F@BF7;"L\\F7,9GB+']4S*$\ITG8P3^KI]0<=(NR=)%B7LM+_-JBTTG4UBO.++ M2\1HZP%-BN$J62IWUI3T9I$W-AA,=+*PZW(S*O7QP5QJ1#/;\DC[ MKB0[>::EI[F)#TA?'Z?60"S7]4J[_JH@_$8MK]%*J;AFAAG>(%0VNB](M&"* M,:\=(%YAG4:SC/T'Q%]Y1]R6Y\TFO+!->>S>8#)#25X081RVMG&M$4EIX0BG M4$T,L+'L8EW_8E >UI! 7ARO,A9?-#1I4'4A&V0UC#P&$'1OGDET:(OHP&;U MSSFA2%G&V@ DYT)-H7*#F$=C3S'46C@M$6WGTLY Y07 :IS;:!;&=*\JE3\/ M26ZC]U(%#>]ON5@NI&:]UKE362H/":;JW'$K%80Z--M#J/8("@,*'1T]!&1; MO%PTXT']16>/2'@M\9/^HKA')#LU1+:_$.\1B4P%M.PO[MM&@0T;5]-CU'>E MC%YG5EZE^B(A>@P.MUN""D$S/<:+6RVC9D0<$K:Z_0O_'[[GV6_^?U!+ P04 M " !FAUQ0P*SN_P:B @#[E2< % &UP=W(R,#$Y,3(S,5\Q,&LN:'1M M['W7=N-&MNC[? 6NSIESW'=1:I+*W>U>2ZW@T;@51E2/9^Z+5Q$HBF6! (T@ MB?/U=^]=50@D&"0Q &1-L"D2H:IVSE^Z4<^U7GJN%_Z\U8VB_J>/'Y^?GW>> M=W?\X.%CX_CX^.,+7K,E+_H4\$[NPI=VX-*ES7K]X"/\JB_$'QR17)N_3OZH M+_68L,/\E2&W=Q[\IX_T$]S3:&S7&]N[C>S3Q=B%['X47A@QS^;)]:%3M#^X MMO'Q7U??6W:7]YB^6+Q$V[" W UZ0<)SAWN^\BX3OX2+W MM^M'V47"I8_CCQ5_S;RR>#?3WM?<;AXDY^A[7MPK?HX3!1^C09]_A(NVX2H> M"%O?%X?;^%,*@@X+VW27_@5?=IB'0!P%_&$L!(X_PN_)YKPG'D;% ):_X?-W M\\\7+^,>WMC-G$IF#X'OCMD#_5*PAS#J!\7+PE_PAJ/\#2, S6,=_MQF88)U M(O3WFHW#27@JKT@@.!U\>= 1(46%5+8OJ2Q*24!,)X'M8<*)NK'G\,#Q>SQW M]]W9+Q<"]OL0[MA^+X,4LZ'$2R&[F;(6AXMB:,$/"*SC/+!Z_>?\:GJ^Y[LB MZ@J[[S_S !=.MS6:&;0.MQ\8ZQ>B$?Y0\![;C[TH&!0O3?U8@'S!&-0+BA O M%/881!5V 7NTXR#@GCUN3>K7@D7Q%[M;?!/^4K2P(!H]*_@R>TY?_V)]Z7+F M?+7^8EE?(A&Y_"L"1Y_][XWZXPX(F2\?Y6]TV?_9WK9^X1X/6,0=JSVP[B4F MG@$F6K=^$#'7VK::'YM'\*IFW3KXM'_\J=FP3JZL[6WYB!Z/F(5KV^9_QN+I MYZU3WXNX%VW? R5M6;;\Z^>MB+]$'Z60^_CURT>]U"]MWQE8831P ?4["?P M;8Z_B9=/N$ >R(_"<;CW]2_X&:ZXEMQ!;NTEND-A[?RN05%OR(^-)@'08TC3 M0#N?SCTX^,$I'$; W$LXY9=?^6#+$B S,_2_77S9USI0;?.HOK??_/(QMXSY M+.N./X@095]T#;^,6]7055^O;JYOOE_>_^WRU+J]^>W\SFK]NW5_?M6R+J]/ MY[S,DQ[W'/A_=.&RARU+2NB?MT"D?VK[('F8UV$N"(6O]*\YO_R4:#FZ$*'- MW']S%IQ[SAF0S-;7;7GQG-]WYMMQ+WGA+3S"=R[@NW#KZ\6_%_HNW)QZ$UX^ MAW?]?AOX?1Y$@UL7\.;$<\Z!3?3QC=\&R").7D2X?>KW^G'$@^2W*]YK\^#W M.^8]R"NNA"=Z<4]^K]>OQ,6GL:_X$?).['X7'872]O[!WE'SX& OAT&HAWYR MXF F]_ZNENB3;.7.6YZ?\*FCY:UZ8LX\$04!QQ^OX!EP*=PP< ^+@.P9]OW M/.%]V)BP[_UQ^[X(F(V63_9)1WM;LW&5&+9(5_QHG>5Y-&C4CA\YW!8]!AJ M^@#ZZ?;N\#Y_\7WG6;CN9:_/1( ;_.Z'X9:%[ DNJX,LU(O7BYV\^OV"U1^E MJS\J]^H/"U9_F*[^L#2K?PW%3"%UU%L__<8"U#0&]SSHY1#[N#D!L>OZSV@)7OB@_\?M")C*B4VF57C';2Z>6-OE MOP4BXC>=SMM1&I3891+D0K;U&F2Z8G_XP6D<1J!'!Z&4_,#'F?"2+R^]TZ[P M6 &6H3&%+_\-+&I]^2T;(&4BXMVAS15PYQ8TQ.#>;W5%OP]V#X@*)[:C<"MW M[ >%>/G,^>,$O'R#5DD+O^-/W(LYZ*[T3CC_F[8K'LBKEOE2Z[8()%HX[\O= MY9;>*%9=IBR]"/=VERK*;J(N#^Z[S+OGO;X?L&"09ZQGO!VU.!BF(A(\/'EB MPD5D!$QM 0Z^G<)VCV82&K]? -)YMD [$\PZ,@,(/T]B>N0=F#CI\C1VONMD M%&XX 3/5?0YQ^M]$\ MG,#I]UY#4>(5J]7(5;Q@CS\S=W2E1V_1!>K47'#CY)D%3F()W7'@-<*.N-.*?/OQ!["3\*[UHW@CY[V^ MZP\X<(?@2=B\U64!_P:;<=!XYEY(\N3:I_@&=^A%X;T?,3?[^ZD?1M=^]&\. MR[3]!T_\!R2F$CR!^@JO:^3.Y;A87DZQ&T?9\6ZS7I^-';_JG.8BH$!1L#EW MPHO [UV&84QRND.G'/Y Y]\E?.%%X@G-UN+#1W-T 2P[?Q;H[L68CP,'H,WF M>W1CWW0N/4<\"2=F+EVI$28LQJ?B/9R@*O_ I7J(4+5H*_>.? !+44@AW M1 ,"![-'0@MZT?^-MDY'@! M)0.Q&31]X"9! :M_\WFHH[@"5AL'=*4\E9O.'7<9OE2IQ+\$_G/4197GWH?U M@5(?#$Z>@%,_\-P!-B:)OEK-QXZD_W0&#E]P$&XCM"=LYFL!VCM:'CT^,N[P*T0^+_($+/-"WXW@] MP\=O HGL!L-? 9#J\?.C.;F]@9\O#,T7PL_K&\W/#U.X'(Z#2X@_K@U#WVU, MRAYX#:;O-HN\T8L\T3=C>>-X S7S^4"B&LONWL'"$'P1O!RQ?/UY M>1&@#HMLJ'WT/$E [1C=/"6LP&$;",<[^%*N\MSH=R] MUYU&$5]^[6GDL' ,<=/]O M%^^O9V_SX%*W?I@3VU)6ZV"/S(Y X>UA"D V@V-W;Z)+_35R>6^W*"(UU65V M)8_CJ!1X\6[Z>KM#=O@<5HP6I)<_%9"+P[L+NP#KQ@Y1=KELG7,DSCRL334OO3L +,J9*P\ MBUJ-.OWG-4=UV!QR>>5R/N!5?@^0^ 5>WO4#$0UD7!>^!'#9I[+X;:YY 6GF MB!^&IRP(!O @DL9O34J#/1[,:8^_PV6G 0=-(+LRG3,!7,_NSO4PBE_7PR6] M^32."DV,A24BGO&.\!#9X11%.]9Y&XK8 F0# <=O63#(7O3N72XU]WYENQSC MY5A,CO["=]GQ_'UG\W=W:MGG!=/#_8O>5K M-F.YR$M#BP,1T]]P@?5WYL6P!ZM1LY @=FBU>G$S+?5P?_>XO0^'O[_?9-M[ MQT=\^^CXF&_O[<,N]MI. U/LO\J#L0+><;D=A58$2_?(EV#Y'8L1VX,O663U MV,"*W0A $W%W8+6Y!=S&P\I9E!.X:#!3F)0@_QM:_RNX$]Q.$2QXG M0<=\HU35R GBM.=[4GBSX"9H15A93&I'^O ,!N[4ZXU7T!IL9J]@,X5LI J; MV9\),J_9QO;AA%U(946)V/]P)UD]4$%COUY[G=H"ZR\2Z:/ *._Z#^=__B/\ M>F3]F&B97_O>;NV@,=Z#4;CTH_D?_9N6WJSMUU]C3<'2CU=QZC=QA(TNL"W M.X]^O[Z*HQ^W_E>?_VZSR)I=; T,6ED![X*A)9ZXU/71LABN>$EK0$#GAEV* M!P\>F=UNL[[[NKTVEJF OF>OF2T>OVZ+1:&;A6F?<]GBJ[CT[L&,U4PDGE&= MPLKH:("+]#WX,U2F(9;<<><<-#;LJ%-D(LY593A#/Q3WR(%-3SWCM@O_ MV!+N]/+7?!.>6K^D*]7WI;\DRG?12U>8E_XO^ M6[_D8^XLDK-!1**#0<:KG]Z3Z1I?57.R3_";OE__I/_&^PL/6FE.]8/MYE$) M3E>V$HN^IHM*'J1^>>V!29H;/C(%+U*+WG1FS3KFG32.2W5F>E'O/;-KWSOI M]UUAHR0>.;M,4Z=/ ICB6W&N+!2=P[D%3&/1[-;8_C-.'5;S?' MI(]F9])'[V+2(V=3H$*7[&P.9S^;P[D)L$03TF^A>&OR3KR40LTL\H,WRKJ1 M^_'+,^[Y/>$5/796>9![Q,?\ZF=B>P^27-^8:^-(ARYS;YEP+KU3 MUA<1)M0\:9M;7PLTV]GV M^^5CX1(2("0K?1UO/)@O_Y\-V&.,AVI#M'A3ZP2V$]N.>[&+_OQQ'HVU@.3, M^ZP4<$L@B!>RQ[=YMHR\6:*\68T"]GXD,7)JH\!MY-L"Y=OJD4(8Z5!*Z9#1 M"@[GJ_D8+K\<:V0E8#/<>CG6R&* 6RYK9'Y[?%MHVOE'@-KQ_69KZ2I!"&.E02NFPN"Q6P^67HZFO!&R&6R]' M4Y\?<,=)9;F)Y#B^^[;L2(-0OH3; Q[BS$_:?14 .V$_6S26_-.D7:V7T!WG M,S4P7U^7Z+BL'0/S]4K*22HC_DW=]M2WNO@@CH)/_]:WSEQA]9XQT]]BX9+F MZCGZXR7(2E_VF9DV:;ND2#;#QE-=8:83&(MX4]<4!M&GY/BVON*?N3-<0]&U M+%3,#30TJ/@F5,R>H4%%C8IH+\0@AI+?-H /CMFSX7RE0+>UXW5+03?#W8K0 M#=NUA]@=D%3O3>)Q$W=N.%V)4&_M^-T24<]PO2+4NX@#,*#!H,:Q%>(%/VV" M>3M^VX;?E07IUH[9+0OIUI?3Y8)ZR22&;X.3,.31J'URQX)%' M]%5R7V7A2'&75VUR78C10'9)D%T0S7YC+@Y :'4YS\=&*73XW?<>(A[TZ%1* MGJ,T;B<*AF/W4RU*-/!:$_HZL>T@'IJ&Y3DT/Y@[W[C'.Z+B$'S%#M>$!@U, M%P_3E^!#WX6<+B1XM<$X>5-K0HT&].A(_?!F!)V=T>"QX)I#2 _HX_ M<2_FUUSG>A3\5^\,/]$72D7LF0CFX5DX2*[F6/.W, M4H0J/+RW!U$G+* @16\R&-X7RAV%H3(1BB&Y&9+-T)*AI0K34JG4"T-+AI8J M3$O+KT@\8X/"@L39Q@PFC_F-\\?"Y_SVZ]P,^0)".^4!=F](OKST3KO"8^6D MMXF(-G$GZZ4'O2K6F'$7GU*R432>[58*&UX7O!IW# MB>TO#QM4'/@V";0J" M+2@*>^D]\3#"!65*^X*^#QH*/^/M*)UO7FX\&=U'MFYOPH:JQ0\,N*I.72'ZT?O&?>.#AER-\/]2:J", )VRD]J,;YXR^$QSP4XY?P[" F MW*RHTC]F*TO7_%?OG!^7I&" O4%1= /L-0GSSE+VGGS\&QPT"^SNX#M_XJ[L M9*)_N_3Z<132#PT5'ZF\LCS;&63ZFXP_C+='24JGN2_(8GX'PC4-PHT*U\XLEA!OJ&H MMQ21;5!OHG#>4-1;BAA>&]0KRBY(9C:4&UDFAO*']E MH"PH+ZXB<*V,ZK.Q M2#8I%VZ#D&PY67";BF23\M\V",F6D_FVJ4C66'\$FB8*UPVDS?4'Z33!LVX@ MW5U_D$YC\Z4":<%P0U._4WIK90TJ[TW]3I4LE\U&.%._L];U.^5#.%._LT'U M.^5#/U._LT'U.^5#/U._LT'U.^5#/Y-R7"*!7)8DN?*AJ4DY+I'@-FAJ4HXK M(. -FK[%XJY>Y\C*B/.6$9!M&G9*E;7_'/ MW'K7D!XG XN]5 M8V?6N%[!R%>B&G"8I)0LJ^S=DL<1#-X)CA<:OP?0E'KIF M+[>!#[=&@UL7GG;B.>=_QJ*/Z_LV2-1BN,:1JF3R*US9\CO1,PMX.:&D=> 9 M]K?UM==_#C[-LLMJ<3$#VQ+ =H5T^RT6L!_O 7[6'R][_=-55G)NQO_:C3 '.-*/,B#CP1Q0&'WR_$"WY: M)UB.W][ZT:4!926H\AN#W=J\U>4\^N[;I #(; 7;#F+N?!>L+5R*[9_&05!Z MO6?Q:&C,L-WA')O=F7-L: ?I M*]Z;"4"/^_V.,_<BCQ]O.IISZY@# M_7'I_2J"1\ HYS<6=H7W$/E>.?&?8G[OV7,:AYBR\X7QMQP>S)]&7N6O+B>0 MW^687GQ:W?))?ARH+P0H5OR[>.+.I0=X]"#:+C\)0QZ%WP97[ \_.'59&*;& M7WABPQD&>#D6;F!/5ZCT5>,;*4: M*NAL(,JH:FL!IY']E!Y8H^GI]+&$.N?L>=VY2Q?.:T:M#A#:$AM\T*QXT%L# M+!]C7TW=:>GQGV"\M]UH;#=V?T>5ZYKU5%2GR_$G_*[<4,NN6D%J9.T+@H,Z MN+E[@@T,BQUAT4MC.L9??)HW3^ MTH<#+KD_9":0S[ _P\8-$AA6;Y# B(-PN\5=5W@/OW"/!\S%@)+3$YX(HP"N M>>+JM-9!%WC53HV(,(BQ7,2HC-@PB+%4OR!5W,%_7=#$T;F$7@)E7MY4$QNCJJPR+JTK"X*HZ M9S].7!D&5279,AL4#6.K/@P-0RP3S(1AF25J^#D!&H;UE0<6AH6MJ/&M85"5 MF)4,^T T]QN'HU:O?C;9 ;UPNT8<^1O.AUA\PKB M5&Z7"\.FXG-:)%8U9^^=@["O %;]_D_0#7 B"UZB/E^(((S^$'#3:=:; MCIY5!SYEWE(&8VL][X&;(Y;WD&%[[K^US3/)9/P2N).2$ ==; M.RIG(?#^5-Q&/?4"UPNC7E-%S[7O)4RPPLZ*Q8L+>LV$TUJ@)YK /*,GNC[7 M,,.K$&S,!&R#>#,BWIO&#TN]&:3;+T'.#TJ52 XS7IER8NFZ^ MF\VBG)D= "?P7P]>S MP,V0RW)"N_5,:/ FD"IEI>V"M2.?N<#1D-,&N%@7B?HK=(16!,$V.%PU%\3; MI'!5]5!ZT\)5"T'I=0Y7502E%Q.N,I9HA5SLQAY='>7,;,RL6[AJ36EI3O#< M>.I:/X2N).2$ =<; XUSS40^3&GG-5F6V6Q:7Y7LH^G)VR#Y=? M'6+PJJIXM;JJHT7RJQ$MFCO#^E5%,RY*B(+O5(C'@V8-F>E2D7Y64Z-QO!:E MJNM'&N\%H"&@M?>Z+QKI5^8&U.L;QJRZ M:\(@;^E1K.I>BM<$_(RKHN01/..P6"C^O\;H7:N ][K2R_P :NAK#5&ZDK 3 M!F!O'H4[UZCW/K;SE?2S7SSI1.UJ?\W#DT/[+(L'_+W4K> ["W7OS[>S\YPP M:TVLRV6@U\K,R^H@V3JBS.9 +V?KM+HLX-^P#_^IW^O#@3+,GY;W!\P#,-YX M?'VA_C:C0G_YBL,S>#<^1&7PL0R1*H/I"\'T7-S*8'H9PE<&TQ>D2W!XGG/? M%8%SXCD7?AQ$775FFVQKC/=+3C\P@V+S4AONG_T-QL'2J@T)6 RFSTMM,)A> M2K7!8/K\>7HWX$9%+B-73P%CL'UN?-U@>TDYN\'V-_'V]J1#16O((/NR6+LT M1U\!%(/HKV#K!M%+P]4-HL\P?]R$>Z=";R6SOH6)T+\YXVN(AMZ?\970D '( MFSG@S#0T=U'_.NB9P-UZA=?6%.\VV_-; ?_LNN+=AGNF*N$_JB[N&?.YPD;N MJM!NZL2S*PF!=1^$3>J+K9,C]L8N3 9=JN+VAA!_H:8S9R' M8.^F ?[=2?2SNQDFX>YZF82[L\?3=^?K:I@/7JV72;A(Y%J925@9%%M#A-D8 MV*V123@7)K 2D["2V%)QDW AV+(4DW!UV#(]N&;DPF38K21")8P@?Z-).$0_ M[S4)"UPJMR[SKEE/0D-KEJW(MQ]OX\#NLI#C%>4&3W8/"CI3=K*&+A<#T 70 MW_%\Z>\HI;\C Z[%N*MGIK^C^>HFAREL#PUL%P';P]EA>[CD$I+\D^G9?@^. M !Z+N_GNVS*K%W'K)NKRX-KW?'@/PV1@>?'Y"R;_>4&Q\G'$.:>#_+>=_SUZ^"]86KH@$#P$^=AP$L+UR8]RX32GF-,O62F^1BZQ>9:"X5"@> M+=ROV8(3=V*,IR.+B@97/.KZSJ7WQ,,(5SSZ+>>)WO*-![W88:VX'0I'L&!0 M3CACR.<]^U1X,&:W:\RS$\P_B>%< E@V@?T,O@PC89_ZL1>5%>AYI6!X#ZGP M+=Q,-9CR%#"1(@2Z![(T]^]Q($)'V,C;E-(W>EM"V)?PIL!C[AU_XE[,6SQX M$C:_O&M5&]933N3]:M_X(TT7,>5LUP+U"HGJ=[CL-.".B$Y9$ PZ?H#V(UU_ MQT/.P':K-GJ]CI7,_-JQQY:^.7]^:X%"B^->:X^'E69S&TP6XW3T4S V8#$! M&29W(GS\-OC&/;O;8\&CI!7F\E =]#57^RJZ+7'FG,9A!" ,1JY1]UZQ/_Q M7Q1*GB["*!#M./*#DW+3Q[3SRE!*T<&]'S4GG'SZ[BD@>/LJ9(;;,/R4$3,* MQ?6R7\8%A P-&1JJ( V5*KIE:,C04 5IJ%2ANJDT=&+;:#X"-MAMVWM:6ABNAU:T-&FRZ- M%DU)1J\SE&0HJ=HRJ0K^NM-U(:.-UNM.C;]N!=+HG\R-^8GC< >CVJ[+C;.A MT@0U%IYKJ.45Y1WK*HU?N/\0L'Y7V*KCV>EUV3":\H?'K7?KJRW3O3Z=7J\A MZ H4= .ZRFJ$!G25543&@^[^MXJ"[OZW36>8!G2599@&=)5EF.6TWJ: M D3JH)Q9_J8S4 /*M6&H!I1KPV!_O:L8 +5L_/5NTQFJ 5UE&:@!76499LN/ MH^XY"Z.34+!*BD Y7'1T&YO.3PUDUY7=&LBN*S?^^VW% *D%Z=]O-YW=&M!5 MEI\:T%668?YH511T/UJ;SC -Z"K+, WH*LLPJ0GM'7](>O)4#))D.8QL8M-Y MJ8'J.K)9 ]7JN^?G:J?2CI+%V%:M'B=C5^PA;5$G-)HD?O01'#!-8)'8KU9<,F2B/SYZQ\ M&W(OA\R?'UBGIK,;8BZ1S"]G5U?#!%8D\U>"#L4>3,,F2B/S%S2ZW9#[:F7^ MW$>/-^IYAKYHX+R>N]$*ER_LFO#:ICP;^;%Y]'LK;H?\SQA1Y G^D33W'_J^ MY&A>O(G,J(NBW2Q*?.ECG@' &@QSU&8.$^2O'V_OULN'_+3"V9"?=C#'L]E+ MS^:@G&>S-_O9',SW;%(MN+Y;2J;Y"I60=C _KV B4([**5".9A8'B9G M4TI^[NYT#MM_8YDUG;WO//G:VV<'Q[O9QY_C8Z70ZCEV' MRSN!WY,WV/L'>T>[C7W$XX]#BR_!=@[W=X_;^\#>]O>;;'OO^(AO'QT?\^V] M?=CI7MMI'-5W1[>SW]BWU*?]AOYT=%BT1?5-Z,>!S4/8,?[=Y6#(IOO>[4=6?X/FVO_ZXOKP_/[-:]R?W MYZTO']MZ_RM:3NO\],?=Y?WE>3ZU_.K=.;JZO+5NORYGKU M:_R- 6%Y#Y'OU:RSG=,=JUG?WSM>\;HDV:;(:[LL!';1#;9MFH"64$_!W>_$ M\.;^6 2']5HLCOSDP^?58OO%S=V5A3P?EGD=]^!1MN4QE,\.%Y_.?#ON*4M\ MRU(B[P[YSQBG^]974&%_)8Z:/O!K!A,V'1!#>+D""=+^^M,5"QZM&X]_6 V) MJI7D#B(BR:.6D!,4=*?P4 ?$9[T G&SNNF&?VH[3L#E.5?HD2&/?$@PI1&O:;([W^FJ_$J9V@ANP<$.:OXD/YWZ'C^=^AD MTH.A $OVI[?MNF[FN M#UM^F9%@ 0S-@T;S\RC1 F"^?(R/,NK<;>SF'A9E?%"G("P ^LJ,NMC@CID-I? M@2JL 6>!!180=Z8+AULRC,ZEN93#R4\.ABU@65V'#?"1W)L1*<^X+;W$NXV: MA3],$"DKYEPK@IL?E.<(#//6O&NZ)H5Q.4%#?>?.P^L%/'R8[2V1C]_?G5RW M+HEAEXV7KSUW./5[/1%B= T8.]"F%R,W_32>F9^30^T"KKVF2V=$/%"VM_<; M]>;!,.99QOI;J-&1/Y2]F1'CRO=\5T1= /ZM_PP"MC4(04;#65]Z]LZ*@?;3 M^0NS(\)*=$(%_$&$$3!,.*O0"OO<1B>P8PG/$E%HV5T6P'T?UA?([[$L"V0R MB>2L1*Y_?@?[?Y;'2.TL>4_@CT(@?@-@F9S(EY9S* MTMY3W^&CHCS$*_J!_X3/>87NZ[)GT)5G$^;5.L![]G*IHCDV'>*KI,WAX79] M[^#@\&B\.3"B$Y06VWXB_+' _/*QEM+Z(PY$Z @;3P6XG]S-$M8ALCA-RPD> MF"?^0W]_*#?"_72Y<[?3VK'.>WW7'V JT)(.+8_$EL3B#T8KG:Q\$)5.9A G MCA/P,%3_^BX\WIB1.<#S]X_J1\J)87UGC^HCM]+XA/7-?7)VY%E=9N?RO(GATF><,O[\V34=7+R3N<1/<@G0!"IZ; M\$F/:E2CGVE=MSZ\V/U_HB]%XDPO/3ZJ[^Z6P\.3LA:U'U1$^P$@SU^(O MW(XC\83Z*5 _#S_\!%NU<*\?RN&+69VQI9;1_OK36$Q!*CD).'L%;NPU]X\2,PC=/+#@SR%6IBK>BTBFMG!F=Z6G8&;=5FY-KWG12QY%C=G7^+KC;QXL[_@# M1LRI->BU??<-5L4:'?L2L?Y:N=((Z?F+W67> WSA6<]= =^D?/+MQG.>.):W MM;'B7\F!0:/9)J*?4?RCRQP.IA7Y]F/-ZK/ >F)NS*W_KN_4ZPVKCZFKW4*W MS-IQD>6SA[' 5'Q#LHT9(7EU^]O=FZ%4$8Y30GH[5^P%>>@@X];[8%E=[G]B'<\6D(>3R8Z)4*+6<^@2F\_>OZS!R]D(9R; S^$,1IG M++0#%[=Q:")[M7W]4%GX -GOC/-T?(;O.A7?$]+O>:2WC(C6?V;A\.D MDS7?DVRP=G+Z^A/@@OJ@TPU6#)\*H8?G1_#-G[% R@."HZ!\0!D@83$E[J(K M/OF+TB-2NMRQ (RC8*L7@FT*.OW3=V,O8@$%_X-P1C2Z]HNQR$K3"0U69+#B MN/5=\$,J."*HE0]\H][?K' MU:1TC'QQT,@N9DZ+V4)O5>,O::E6IF[I]N27\^UO=^>)-%^5)R(S/H:.X&]G=X5'0)#(OI4VL8I2K_3KN=O<211(0:E0?4R%6C2+EPM..#G&,>2(S7A7;K136DY7CPB.YQ6P;L#[ 1D.$!VCB>(7?(DO= M+OPA[ &YP%L"+9H!]+T^\P8U5&S@<: -X/(?+."PSU%7_[P#>@ZGM9%)1;G4 M%*65T3'[\[@ERM^=S\F%,UPR?I')I:CBZ,O'+#FY5AM_C69[NZG5MJRNME,. MM3D7B7JS,!Y>4U:NSC<4I9XL,X]FR'$.3@'H#WXP*/!3T46$#K:Z:&:7U?=B MS!O+JI2A5.#SRVWH9/B!PSQLDM<>++4" ASS!+JA-0[G9^+K=/>W.!0>#\/% M5C=HE)VX_:&+Z+OS8C*=9BGKVWZANT[E38LNX# .S0*YU9D@'S 58D;'#.IQ MI+T!6:"'!C2<.)2R!5XJR]^BI&!'*TJH0.&[W &^_%G JQ%Y/-BDCU3S)$(B M,X]YMF N\@-,$L:+L26>PP(GM# Q2SCCW+"[/[$/A>*A5-I+E?26L OB)2'T MGPHN'@#\B!\]"A6I M0*X"[9-/I(AJ&^JFZD];1G\Y]=<$H]\E9QLIKQWT4<'30OV$%+=J5ILAL<=] MN!=_LET_Q,?U 6K)&]6S0XPL6^K":Q8Z[,_"R!9>\O?8XU;S2-:^UL@.^V^% MC1=D-<$UP^AX&[==85^X/@,S*@1C%'X]WK)B4)$)ZWZTSK8 ZVT!$CK\>:N1 M+]7UXI[C1^KG/+J*I-=>\VCKZ]Y.DJJIE_+5:@O7A0\[_W>#\2[@UC/^8QJ< M9*(!Y1FT,*$@O(DC$@R . G@ZAG T559T%U>7[P*>+(]9>,8@+=7.Z@W:_5Z M?02&\@ IQ:$ T]/4PQPV4X#+(6+RTUU@O N><,';0DXDDW]/[LY_7%U?GW?LBZO3V_N;F_N3K#+TK=_6W?G%^=WY]>GY^6I9U_^ MZV_1TE)^C'&$=QOX+P,K:06=A$F*KD5JLV2O$.N*P,,4_8 M2HM_9'0IX!U@89Z-OP"FWK(@LBXO+Q-'HWJD#*> H)+'=@&LR,+&/ZB"T5.E M?N;DHC8HFH?W\ QR(PUOD2X]%,E"UI*HP)FR9KQ68,:"C ]-.KB."(=Z6HRT ME]!NS'+@7QJRR+I,LIQIB/N,YTLY5C3,;UY7/EJ>E@Z-H_Z26CK\W]5T3P"$ M=V,'GM9HU [KQRBOK5=*9JW"#E>L!+ @1P2@;OJ!I*XPRQ2>NSY8P/ZS!W]@ M]T?^8G,.]NK^7RGX(/VFB4:L'9L?BE7=K$80Y75:Q1DLVFDH2QYU6(+V&7;] MV)5F>1N?Z\%N8QF%2.Q["EF@/4HI7NAR''_\DH"!:YZQVC?8XWX^<: M/BG]VF;:\I??J17A%P!+]B#9%5S8][''>!$@+.+'+,JM!H,S /C =U7\'BX" M,N6!/BKU:\K[T@?N%&4&EM@15);H<6[1[PPE-RL>2A[6!4L26)ZYS^H*PL]C MW[KX^EA&K94)+ I$V,"6?;VZN;[Y?GG_M\M3Z_;FM_,[J_7OUOWY5:N&VG2F M:\?JEGY_\NW[.7;H.;VYOD<]?U6+2OL/I1ZS9!U2JTG5D1%-95B3660QEM8H MB(W3YS1R,3$!7):9)&1^O,H\]4D+5>N4RSQ:>#'!6,C/MMKA8]U?9MN,6] P MBM:;Q+0,;FP4;DP\UO%( 9H#<"_OYZW=K5D19-)6%BTV$D6DSX*HD2P9PR?; M< -Z)C_QEZYH"P(>;BVG]#C<5GU+/DFEVA6H=$F*.KF[MRXEG/'&KTDK MI5EFF>E*KV%4,<>BSF9]#PS97;1F]_<_:&%>1MRYC'C/:NR4'GE2;M!.LDC+DAJXAUO;C MR#I/?&LWRK=6&50\WB3F=U(E[A>(\!%GX_C!5 9X!Y=:%_+:#<&\RC!!B7G? MJH1YL8=3D=PG[DQ#O!_)E1C+ZW0H,)>;%U1V+,2.Q1O# )M5PL)^X/=Q17PJ M^[M-KJP.VAUN$/?;K1+:N?P!4ZA" M+,*-_CH_^GK1<44HN#*TNV0]I"<RBC,YQ]85BR*NT@YEURKK-@[L+@ME0IV\-Y/^6QW= MYF@S>"+A]4&5\#I4%9X=X4W#[)8N!KU(BC>Q-T5UD'"3O/J'54+"GL.FLU6= M9@R\%,V[6!8Z(*\\\9@["(6LJDIP\]3W'%F9C-?<\3!V([KDIL^E/E<=_KE; MWR#^>5BI@-2?,6"FY\"_IOK'_H&5[")B%!-%I(0O7/UWQF5AG5#\5&D2&,:J M#J)N$H\]JA*>@H /=6'9U-A!RD638C2IEK;B?M^EO[%RM5+B?Z^Q03STN$JH M*_$Q(HQTTKE MJ="\3,S9FX:#-]0.*).WMRG85QD^:$)E%0B53>!EU0Z5+296-M=@6<4HN2(T M7!GJW2 =I%&OD@Z2M-# _AK3V,B9OKA64#) "O*I[L)C_>+#3M&"JY#1MDDN ML4:E2JD0.['IY30,3=$2^UER+ZR8NKQ110652N<&?*.AZ-,BKW*&G'63=![" M#B*P%28\ZQOW.#!+]&G)WXEGI@$S%?\:FV^P*7A<,4Y:J?QP6^)B@%@VU?>E M\)90$L.P@,]A#DGOL:NT;+P9UI2?5^H(UB58%7UL4[=!*D#%&'"E\LO[@?!L MT9\>O+W5%V8B"JJ_(U>-&%L\> *EU3#4LN&E\:,9/]K*_&A/BW"C_=-XTRE5JC(!O683)*U.]6,F5U<&&W?'8\.5C MVIOT2])EVEI%.]>A_KQS[30]_+R5]9J&_^RJ@]?]CZGG],>B5;ZY [2"\@J: M0 _MS?2 'C6LVE\O;NY^.[D[V_Y^<_/KY?4O5NO^Y/[\J@0=E4#LD3^?-]T3@2*Q7+F*[(A$?3Y)]9X&R[OO^H9O!%F6Q:(>=Q]3CS M]) 4U?Z_>7BBF_QGYI&P 2A^<&!.([8,$!=P5&B/4P,1HF&&;GQ]P&X@FCR9FW M?X=_/#78*"G;0+B -HYL2VC;[)Z M&&<*L5"B\3.7F!S!JW@$V#V;VKDB\"W'.[(DZ+W&ZV'(90X'[L>!U7>9)Z?3 MV$@$P)QCF@;+O1@'RX!L?) #7@0FQB/AJ!DS'BQ"D5(BDO!>_B+"2 Z3E'1& M:Q=Z^B?0V3/.-&7J;Z&&<64>9ZD)UGJ.EGZ (45#BNM,BFW0CW@G$4,]-D"J MA!_0E!<=.&-0IZCA&Q 99CMQ);.>L.8OF<3D O&Z2*$8J'_"[!2@3,YL$G[X M'GADP&D"%X# 5T/5.S%Z .1G>H?\V$^;QAGR,^2WKN1'L],[';"#Y,D06;GB MSU@X2$"*<(3WQ,-(6A%=+3/6[ M_;Z+HPV59DAJI=8,E:,"LWGCI-@WC'RTSFHT3[CG8P9O39MJ@KDUFC(8>^J9 M4@O$68HX5U["0AINAL@,D:TMD8&H$3T<5ZII2JIH&;$46H01#">M* M"21 !C;*&->2H4KM,0YY3X!D0%DCI^22M\\0@R&&=24&T*RB=-*STK7Z@>#4 M^0=^ZGJ^ZS\8&C TL+8TH$>MX:QV#)!25U=85)TLA38?@$0P^&_P?UWQ'S4? M-6PK<1>3]_B)6\_"=2W1ZS,,DZ-76=%*S?*3_IHRK)+DI-JZ(R>%]55XAFYF M;>&BI8%!?+M+S]>Q(1E0-51FJ&R=J0Q(!M.<,)5 :5N1+]V\D@HZ@=_#^(OP MX]#B24:!,<<-7:PM70P)!H$Y3O +" ^;_%$JWROB#]0:1+M_F8J>!^ MXBC6IYTAOW8:>U8]^S%.HU56^"_^VV9^\D]1B,"A&>=<9OWVAP-IL:A]1/> M2+MIV)_I&WS "05"X4_G\P=Z$.516A'\Y+)GZM\J Z) V)R^3I(Y:QG%LN^' M::=WFX5=J^/ZSX8J#56N+55F<^H"#D(J$"@$)?*CC,(+PK@="D>@PX[ZQ 2] MV&&&*@Q5K#-5""JIT=(@HT#VV4#'-HE,'/&$.J4C19C^R\)@YQ-S*=B)OY0: M?(9<#+G,T;_GB$Z'8](F"9,X3$4)6E8\$GCI2+WR:VHBEUX)-;DP:R&P+:H/ MN_2L$'58&X>YU:QG/P"^(^W(,-&+G_W8=6I:(TZ^MHN_[K'!Z)=AM_CB?L = M84<%/_C$+ID[^I.L30F+%D0Y67STE]1F'OT-DXF+5D ,NVC)H-Z,?JO\SP4[ MY_RQX*4JNZ7H1/P_"M?3\0,.8"KX!7W>Z;=(/1['HK$GG2<0@I$"6A88+H$R M9=!GIYSA< D!7%Y!^6D"$(]A+0. )Y0E:M1"#1/80&(1?4J)I;T?$PKV=JP3 MUYU4T,?@.6W /T?;52I#6X>W:I8$$5.-UY+,H)JE#DM^+Q/(E5\%@"2WVZ8+ MGM#?0N.+LD$!:=O%:>9$044=KL[S(^LA9C@RDBPJF\'#4PL@40O:D3+#-0<,*(IQ>\LW"0F!+H#^7 ' MI$O(X2]B?U'7AY4J&$G;EGD#"P8$*^FTR9#%>E''(M-FB MXD1NQKJ0LF(G(8'S%YOW(V1A*D?,L=H#--UKZ&)S<,(*$STZ+B&!!.DZ.%BH?$G!=:*KJ*GJX17C& M!**D-W1PLF)F#;8([+@'5P'BP/XZ$3I%X+5T,K \CD&"('LO_NK;DJ!M8D>Q MEW5@RF<#'#ESJ$4H:<$Q'@+\BG2'&K++X%X 3LQS5;2$ZOG#%_A-G[-'^!W) M)JFMI272YXG8N",ELEZ.%%NP(MA/C/B.1PF@3 X6'Z 4=1^.1AZ=*1JB8!&UI7;2YC;3 TG MN04 )%AXP>__T/YDAY#E5''=X2N/DE-9>1U["5M)C.QDUB/YK+M'["D5=8[= M(\K9+V+M.T(H7$VECRX4@&LR_%O)I+!&OTNU2]/YE>_Y+E:3VM:M_PSLM34( M@;T5*+M7MZW1+]/1SJ._G5(0JD W?R[00N/,&X&CZZ^!X21?P_YBU#N0[Z/N M0?R0S#04#L#MQN[%NO3L'1DFDPT)0KC.(7F0N 9135HYOUD=*F6;BP 5"^?G M+=2/&EN:H+>HOZ+LNEB*'B,K7$!Z1EJQ'SJFR_OS*ZNQDP5J]I_??K0NK\]; MY>C5LMIS_(5[/&#NII_$.-8E%_93A@>G<4*!&C_HY YITKG$?!G_'RAG%L>" M9EB<@Y7*ONHQKA)GK"[H)MM9L[)/[P<.24HQJ,K //7<$3+Z&L?'AS4K6R.$H:2?;LDR:=+^T?"VT'CW_&0PM+$Z#^WTJ6&.N M_Z!6398XF&FASG+P_"?I:,AF85/5-%C7238VV;S2LH:C: O4[=/E<8_T"-@! MV9B@X(.=2P=!!J9*I( C2H&23YOPR2I%S'T88!TK6!? /K&,+HRV95TKE=B! MO338COQM-&Z3 Z7D67DH^#FF;4DXS[MJ+WO2.WF(:85?H.245X/5&MM<)5RI MSMU MB_?ZKC] =]&S'[@.:.> +@02>AJA"#SO)!1,<158 RQ5$-);I_!L5I._7'J@ M$=6LOS-@(C7K5R!N^*L%[V9]7Z4*W3/QS#PP#<]C($1NY1]V$2 KJ5F_<&0J M [BYSP0\J@7K^0^8A]($=&06A2=PJ[_"XQV_]Z$V_ -U<-ULA $Y>:D;*]T\ M87=]_KSI$K.5%7@A<9@ Q01B3IN%P+/;L7!)-K:! ![),OT"'J$4I&D(J1<% M!SP_"0>]*&@ZA2*D+?A!5OB0ZPOY;2+\+T_#C$L&%BF]3\SR8LHO0F=3YG%I M&A%W,Z[E1!Y*=UP/[N_Y\GLI+' 3Z3&I98 6<)ILMQ,']%P9*J;<0_31 ^.W M)!<89%H*?8++'K!50TU)=DG@/?'"G6UJFNKN6&?R$GQ)>DP]#@L;Z.-3=]DH M]DG:TZ TFSK&X_KA])06 ]L$(/0XB!]8JF>KJ(.'+CDF!;A 1RWZL='J(5\M M(T14Q;^>>AVP*I^\YU(EH=7!N=.,8PR, _V'!?-4%@[<5U+[B@-:0&.41E M'' 4BK!N^N2B1PBVBN*_AFL/^YP[J&M9V/A.%0 M+Q8MP/Z]!S@1&VRVH%P'G!%F=,CE[]\B:+/ MS>;[ EF_PCX:9D6@:4G07$D-?D=* I%S(8!^T/%!4].]'U7C/00YZKE#<:3D M^;TAT.]8?QN^.M&$'Z3EAD[O@.H\+MVH6N+0;- %6Y M):X54)UL!Q4&RSYT%.=JJ']BM AIS58)DNHI1&*T$)<(J L7TI^>#X*#[ 54 M;M"2X=C.T+4>^6 X+X ")[$(I4=]_-%I^TJ"@YSR3L+D](_:1M'OT*?@@AW$ MDZ8>P"PZLB";ATI!\U#'QQ((!=>0/ZB(1%J0JK.X);M#^&"P*U*)-*Q"!FIIEA(5L-(%N.")UG35;E27R.E-)75YEFPN27TJDP0H:;[E&U?J?I5/*L*$ M("!7:6J9L4!*S?&Z@0S"/7>!PZV2;P'/T*QKI3HBK..<)O!)3P/"ZB1CD6ZZ M!OL;SY*95:^G1TS[CY-O9)2J?2 &'APS5])0H319&11) 8P\A"5I I MC]>E6B#BT3U / [VX (?H#O)]T*^*S5$04=,1\NZ\JZBY!RRIZ/-1!0P2^)P^6CD_E]S4Z+> M'E@-S,YS&%%3:KP0D;2V:$J&:5B>.] M$]P&#ZN+AT<&#PT>E@ /#\N$A^_5 *TW3Y9\[?N/5%^#$8! /OU)7_#L!X]A MI+7(\2>:871S.\KBPYJI@K(DRVC\->]E(O_/0I&M>+&[]9W&$D]LUF7]M1I0 M+,DRRH),S<.=78-,!IGF@TR-G;V2(]-<]+;I4YF7IK>M4E,[28)E1CW+JF>7 M7L?'ZMP>)3.'K,-5XH;M>Q[7TZU8SJ5GE+%JLKS&7NE97HFA6))EE :9=G>. M##(99)H/,FV(,E8B)]HJE;'+)%O)*&-99>Q6E>')X8;8F01[-PQJ5M\7\!2_ MLQTRE^LT:;@ GA99/9YXU63N?YH,EE8Y&*VMLKQQWPA:@TSS0Z:F02:#3/,R M 39":S,N-!WLS.25&\TMJ[E=\P@#ECH2'&&-7?:XL"\;E@\&L2W+ @'+$JVM MYSNDSCT+[+>&'0-MJKXAK4]>\N1CE3A5JES>&EVNPAQSO^0.#FJ5RU7B$!PD 7K#_ N[T&U<*!/ M=A=ABF3A$A55OJ,G#LG4&M9@=TZR^WK1KIBJIU M+O;#P@:WJFB3 8"8B;=6EJJ>L;$<2Y)MVR*[QX8]YKH\J*EF5-O4 &VD41NUU+I7\W$R M3P\%-M_KR)D:ZNEJ&;5DSHM*O,1E,#OP0^HU!$:$%= 4!QK!(=M193(TY>D^ MIUT-Y]] 9L>Z21NR6!V%545=P:C13,##OAI7 ^L1JB&9P[%Q+&XBVP),+I': M J<]P!B.]V"V3$W5W7?M00VGC*C>-+VA5KQIFRMX*W8DU7.\L'-RVND8]X$] MOT;VDDZ=R;2R^;3)1"-;TYV) $&I)WG\I%O1R5]UX\K\MV>G1512/:;54(N!GFP$^^MP MZB>7-&&M823DU"DZ<_BZ)[SD#<1EDAZPF9ZQU%./WI%TW,0. M6*))>< 2?P4'Q& M@S[R&ASIICK/)]6W68:5,BN;!9;'GO1@LFS7Y(RS%YR^4S5' M?NZ*2"^3]T1$]SC"=[B5>00E/LKFM301*^KB!1TW!K(.T1*R7-;K*^H9@=M$ M*CH (CJ2-'3T+A):-=6L=I!G.I:1QMRI,=QIVSTA))I@0S@B$93C>LA-50%CQS$";P;_[2UZ,4/9('PU=+92[3]).!8.*D"4H MJX:?.,H2&'&?2V) @6G%?347,G,[6=ZTZ)&6JP\,;M3?=AF>!CX<'P="1S9' MCJ,0R1/-4>JSK_KG9Q)UL2^_?DQ8RVY0"T.:69DH-NIPY6E3=C"*?2]&Z1<' MQ$D8]@2,-AM-@:>?:F6B9K685KID*R\XIDVW?G_#9K9 [F6HZE>(P)G&XF" M=!G92)/DPA-S8[X-]$P:$3Y!9S Y9!.XLM-N(.#E6=TV@Z-X0]+<_N;\*MO= M/KE1&<.YNX:&XMRC!":-(3KNFS%+8ESP1 M/,.:A<>!8A-VEME05LO"O17##V=U B_Q46^7^D-N5:H=-&D:A ML:C:(&,O==\)K60\Q4;+;^U:FLAC=;]^== ]]H<_!*_4/@)CB8,NF,.)KAJ= MZ?G>-G\!GAJ2SY ,%,V>:5PSZ%\XDJ6-Y, ['1I;B_." _2=\FP?;QRKDLY< MR')1[0');"*WNCX;R*$>.-$$># L#CD9O *]SZ2OIJ,7:-2Q5I]WZ[B8@[H$ MFL,&H1[E:/Z"A?PC=N,8 P'HK HT".?T,D" MUK*KO+[ Q&2??V\(C1W?!7T"%I%_2,K1< 1[1K?NN%@EP:1K3$YU'X!QK":7 M!S0:SOJ;_XP2H :,6:Z021F@IHKDIA+ ^R+)^&F!R-ZULI/#;;3'*;7/>^ ) M&B5A)%*?DU'OM"=2GFV:/H-G8DL?AASX%!9(@0M?3AI!C8"&'L AG7&;TRRO MW4:MV/^4W0LQ]_&KMYY!K!T=HZ]+.[OP#^/!RL1]4PSL,2>+RR!YPUA%)( U M>0X+G.S@-BV9+6I(J@Q&\M7ZY,-%ABF'B0729%%S:4A* /C#)<0GGZ==S/[#L#5J8^JIJT,=@'%^&&'L07;U031(;HQ( M[TR#1%)+ !+!MWL*!PF'+$)MH4<+ XJQ$U.>=)SP5+'->*9[4I M?JI\Z\ S@*.%48:ZAZY'0TF$FK6%*O=&FQ^!"!\I4@6/ "X"4);9,\#N0I&$ M9X'C2!9%=A-RFQ[G46X!VCT']COL19Z"G^Q)9G^@QH&Q?9J,!L>&DQH[^LMT M^Q2[0+]<1,I FR>\;4 \,DZ]?7 )LE_<'8J7"!MT8+08G0B@_K-'3H/M'CP! MI@3*H6?09OBVXS\34X=+^[Y4M_%);N0_6XPR M8K0FTJ&%(J*$0TX8BEW *[Q0I M=!K0A[?'>H9VYC!5PH_HX*MB4(_@#AFE5QH]PF%4KRJ/:%B)%2JS-+A66'%J MH+3ZB@?621,OHG\BK7$6^M+MGIRN)K@ARV['^JTK7&D>!E)?$9@JQK52(_TV M]!1)WLE+$8GA&X5%&S M]21FH 7/5K)GW)!1Z7E!*2F#==(TS( QZ_10WLJ4XM2/M"$;#%ANZ\PE3 &C MO\G.03=3H/J /GK^\W:7&+XD1DI+56:TRQ7%J>34D2>H62R M-+,SGRY5R[J=X.)DT*L^*#TYNR8'DT:"7I8_N^$DTX)%9%."\]RS*$%XH_G' MS0R8-Z14)@P?$$F.#B0 MF(#'(UB+GZ]P&1#&]4EQP4R/9_2@XRV^^Z25F5%?H\H45"NSNYB)2#XCG;>- M*HU,:2EV1NH5Y; US30I\-42^1$(9$),Z@DE_L'Z4B92&LS0]FIMWW%$K(WY(E_U"EMZ92S[$UY@ZY0]I'S4R$Y M^0!#72E"11;D,P1SE4S'69+M_+8,"I'2H")$\.(HU5$F'<5&BV+@JTK(IJH> MQ;5D>02YM0$81'W9,R47+@4&0GV^&EL4M\6T*8TXP\88Q8'HF;(\R7,4)XZT MMV$Z%EGM00)M6<:##H["*]$<#-!?'W),KP<$/*%5%X1/Z P.=-'TK^T!TB5"#5R5MVG$(Q@A6CK5C M@I+CDWFNV0CEFG@\Z_=7^*#Y@:)AJD-A;NBGMR))MS-5#AYZA$+;]3'*E4UI M2!.N**&=)=9$TMXBD\U+>;^@A?@#SE/%"DO/1-13TQ$.%;H0F\ 7P W, MQ9ZX0\B6U2(2FR6C'_+,UD+.'_%^3-7%CAO#_@Y"--3$0KEBH '0]@!YB/O MN=&CDIB-?@S%09/HH^WW!^3K5RF2$B":>N0]J>J1N5J$8\&[ \@1]@5%&S$V ME%$-GSEY$+..2.D6=65!0.S!Y5U0=/^#6(A9CA(95" 17C_""Y0[QT_X?$8% M\C,2!(.:.09..3,>>5YH?WJ!L&D,J;$PR\?)-B05UB/OJ8]V=QR0SX9N1#*# MX^V'>H_2L=O&U'(.=GG$AW$A*R7DH=;22)3"^QPKH H[$:\S+F6= M\N,G#PP%<'J&CFQ,+L10V- 1Y20W!8)S*\H\'+:6V!0..F:? /\=TDM]Q:-[ M3Y0GA@Q4+FW'NH@#_-2CI!)R=+'G4,>KRF9@TJ'VJ>DC2/"D BO R?R[Y%@$*5WPW4JP7K2YFLZXH8/D4YO+$#O<*FJA]Q%&YUA$4HX M=$(2** N)E9VPEU3%),FO M F<@+CVL91\2I/E<]B3GFDK9L&V69&48#+,S&TIK+2FLD-L?\KLBIP(F"GXU=5%GH:5^NDM\IPH)XY%Z8?;TB%%0*05GLJVPJ$#GRJ&3D417\ M:;1565N950'H):VA5>ISF1"2K T/!'NPI87]^K=,@5@^K"BQ,56:F(-31+G% M5>!3,@!5RRQ]2K&+D.J 5NO9>$L2Y52=U\*NU7']YY4*!EDGKPK@2YN"\OZL MD\/Y9YV8/),5N_JNLJ:_<>=98*FY< =PJ0[B3!@FJB=U_T;'C6H?3G[]$?LL M6T)%_G85FB3.ICK,@'*D'TZF*M/U9SJ-IN/;L3*\,XG?TM5#D8'4IZYX)BA, M<&G4#;5[!Z19K!28#L;62(O0[2K[U.,20QK(3#$&0.)9.@/"*.G#HE>95SH3 MC4TQ=PDV?7!)/F:Q6D@@Q516?Y#T4N^.P#@8>@VE/NHP I:/T<'78$SP2\6P@N.LD MU8 DQK/)%=J+A*BXX:2NW";N(/&"J8(E\9+1@(=H&L_NF764;BQ12!14DQ MJ(0$K&)/46((: +OT@](79424FC%4S\5\D3*W.(D2B5Q3&4N *T[<4V]"4%* M3P1]+4@T+@I]13PIUY?M;R0F*$U7FDT#JJSJQ![YFF6W!VW+CX364V4U0CLK MDWA!=07V(VB]1,BH1B-[(8=+W-8G[,MS2X_HBKEL$ HF.T6DS],M.^@U(=EN M4EW%W7:H^EAO3CEGU*DD)U73[BZZ#5.:5/*-2OJ/(8>F$N%U/R,LD?D M$PDTI/,.-<39=(I2^OU!O5:OUZWPSQ@@N(W=A8986H+,.:K)(K7&8MG9384\=UIBQYH3&H3!Q7.C2 R7;1?TCR,'4/R_@Y=W+V MCT:(;-!>LGT2X6H320LX99_)_%#,M)6MF:1?+\#M]'V?$D!QWVY.N(/44;[T M3'.)H<)IX$F^ZIZ5O37I_;39^ ?*[*] X+= AS@161:%GNO Q::KMA27RN@! M,G=;9S=3&P#-KJ6JDT_)[*CV+]R.59$)%E$J=Q'RU21"M&.=R<8RN9(LU!E= M_J)JOO(Y8A1?'I-&!V*@EE.$PTR:$A$N57/+,BW,]<,T'*G M= FIYS:M+.TG=/$\WE#.0:<:3^')KUFA^ %;P,?3\P+\PLS+@$?U;]MD# M;$ E7!6^9I,U]4)5(PK(ZL4O)F/+5VEB2;Y:L$YEO\B3: M7H*Q28IT4D@E59@T]1+5-* O77(*GSSQGTQFF[9./,RRS. @IF]262PZROI, M.\T"\:B*@S,.7"I+(\5$+TQ1#P4.4?99#[[O3(ZFJUL=JPD2N)G98IKYFA&Y MLHI2%BN/RWPE8R_0[4$;M[C8UF* M/612E!)"0^JRHWSV4E+(*U,1J/W62(\QE;EM)7UG54PEKW(EWIYL[[%1)I?M MH!9P.T A05E=8\OV,YZ/[-<)4ZH-OR)MS);MQE9+TL RER9Y6$FM#X;Q99$1 MSSPHHMSN[.-4(LRD,*+#J;DF[4$ED>N8"E92HTQ*"C9$1]:?ZN>3?JT/GCB( M X82*-5V$GP.9+[*"#IDO$P]%3#)5.#F=1$,F MJ*F:65.C9(0M:B99G-6%-QBGPQ2=?'.GWW1>KFK%(*T3.U'"%%NJC32_X"MUQZ.%:R)$U95NLH2)BXY*).%C6E=9]TFLSB0"8K;>0&Y&H-3;1 MJ2LYGB))9[2#LPJQ9F5*KE=S)A?G67*_H>[-[4SS#?1R)6G&B CPU2@,C3R_\A$Z+I*GZ2*MZ[:UCRB MTS2QO#9/'4R9K3HC)4*H$/*YG";N=7%9,M]0]-,% J?RJ V MY?A)K,G5X,J#0)\\]HL@+S)Y6+")=A9M0=[U,E&:#B!;K4&_7M7VO6 M/V*&3EJ@CH+?_U%+4E>#H5^/\&;B:D#%CJ1D8ND80M,7RTJK@,MCZ A7)CYV MXL"3 <5LGYB6S*4/K<;N3^P#7M?8_\GYH!TL+6S2*YGIN6Y@=$(*FM4XWMVC MC&A:"S)J\O8F^-!1W?GEI$'RW0QT5IG,U=&Y2!0\XNU0* W]^7FGYX/"@AWB M;&+R.S9VDL-Z>DLW0;VD$BM8[YUV!^B>J+BFT,+G;#M/V6 >,CO1(?S6\G9#;.P_^ MTTZ62'2[KC2FHF]2/6:8S LD2,!7.83*X=/J.=%:YO4M:N^17^'V)5>_:T6.78$\/&^'I(H M*'"$O[[,;QBAYHSI3,'<..DYOR8W6K%HZ*'5IL9'R7CF1O_%(LV>QE77:Q;^ M[T/*! ]W#N8XF7&Q4Y657"'&<0U:3D+\8T9/%IZ/VGA]Y[@R^QZECM=L^'4( M<;@SSTF=R\.'DP>##HM A]V=_!%2I*-@%\&IJ37E0X I=]NV M[_K!)SK:9AVLL^8NRMS]_0^S\_,J,FJ%H5<";$WN6G\+*6G;4.9,&ZXD!SZH M&_C."M\JL52UX]N AY2'2WF/O#-JB;Q3+\X-R,-S]?>*U&\1PO_' $]SZ MYO('[AF"7&N&VS3P76.&^T^,>29\1ZZVOXE MF&\H<9TY[?ZA@>\:<]J4R?H=.?+D)BE4*0=OW3P]]HK%E/33 D'7Z[$1.!@" M7"<&:WP':\U@6]S#@M0AC1:8[6]^X#K/V&:W<*1R&5COYJFU+1: "+P/N?'8 MKC?7W3LV\%UCKIMGMS5Y *VDO?BI'_1EGY',G(Z:]8LL6H6?8R]4MYIO@4"IX;FJ'I]N2 M7=0-/.01Y9VG'294>KA,]\\./$U2Q.4!I[N0?1;U7"8\;B_N\0![%>MFI51% M*CM^T,-5*Y"A.0=MT?=I3N;X KU<==1.YBB[/G6##"UB7\8<*:J'=+F+I=)I>5R:8ZD8PGX XU$6C) M\1\9NM-+3G#^9"R^GV)QNP_ QC%#V W$^L:"-@M62@%?1$($8I49GK".G*=W M/!E,(>OE VU$/,T=T^Q+D&J M+)900466+&?8]97^5)6PNR$#K%P(O.:L"_;8K^H/AHTT(TG;X'=Z-$JF5K( MW,)@(1=,X- >.,[+'J,6H' VH8\UJ>F)9P0% B6_Y-ON($1A1T?3 @D9,R]# M4;7AOE=4'@*0S4F=W]@ SI2Z%V3NW721,^KW&T]N;W,K*$($!#Z4 ->OLE0S M7J6DD=0"%>U8%3#K-X^^[C9;TC?ZLUS#3_Q%DZHBJX5=Y.'@)0;"YHB><9.@(R^9H"4+)[&\M_C14^S!])& (5?8$Q37KBD%>>\IJ2FJK_85^]>_ M /9*%Y'8HLV.4*%G05Q[>'_T+)0PB)VX'90(_ D'F[C 7=-U$,50-QU07K = M863]$H!T.L73^ V+W_Z']<"*OP@XO@T[F]6L[]]OZ:U_]ZE9P!D;8+$\>P)B MDU??^@_8E2-]#74H['&M\\GI$7A2H"+1"'7LIY'J4/1TQ)Y_8T<=I?,./P!O M96'HVX)EVC1@+1FIA*25D?#X20Y\_)!=4-H0DA!'-_TLLEZ1 2'5$P7[!*XX MP@)I"1MF/;A^F\E1%;+R>[0L&]^1'8>278ID!%<,IY70V[ZS9\4,PNGJ)D(, MK(Q',"$'26,?W#?6%I_&+E469VZ&Y<%Q]+E8/2=9/3]):J=P:D%']JP<+J"Z M/[^2"VV ]G]WV?K5NC@YO;^Y:VUZV=1-MH4.6)8^#4!(?!(T%UQ.GO'4! +J MBB_7_6\_QJZ.V)W,!B[3B5W9FU4V!I%-%/%^AX=V(-I8T0\<]1DG#,D!VZI% MB1RRC=?K\15I+9?NWCB^R#3M'9/4%5.#%M7O69:]XM3Q)^;&+-)E84GO-'E7 MVN:?VAA0"9@>A1%:G4AB9#%72[KQ5UQ9<=[G!L(7IUU$P@ZNXF MU^"*1TY]";+-WJ0(H[[[R[(HF'ER3H,L_44K.FGWD^D/T8-C"R/? M?E3M_1UN8ZL8N; ! %--;4>=A8 2)(6^ SE9 ST/NI?R\$-E:Z(^]II)#D29 M_%DN*O%%#^-1R"(5/1P\A%X-.1A$P%':3&EPJKM"YDFUG#,DS#X8.WNDG9?1 M>^(Y5(Z.#8AL@8XV#13J:B%_Q_; R5N$[VC,D -V)1XH"E&(Y@?/(&BV7=^G M!N,D##,#N[#GDYQ"HE\FQX'07.U\0R0E(?#@<0)8'(;)(+20G$-C7K1Z_E_" M NOV->OY)-76Q_.OMLZOT=1>KUA_P)YW>A#;C*R3FM^T_U"]N,C([K@Q M4KL:@>AI]ZXXN MBAH798GH4O0EQKN;]6:S,.*]T/?_$8?8JQ^6H'0 ZF>NU0\GU3\ZF7[@0PWW M,MK.R 9*&6E>"B;.+L%?VZ*@,/7AW6\;A__O>_+KH?LV>(ZEGO>_?N&[2&E0 M]2"W.'!NOR?L6MI"5;:OIA:=B?6&5IGRG4\@/(,ZL[&"*B-.\38,#FP6^QAJ MW^S'D1Y$D_8JMZ3L%\RY]#GP%YMS)[12MPIHG7I8MWR4[+DJ M%0.#@88+&1S8<"[TW)5.<^09#[%PR)\J.0H-ZLWP"VT\)ZS%((]A( 8'-IR! M4, =LVZZ:I;\G\!%,B.>E!FD1TYF/6\&=PS_,#BPX?PC4X*0'>LF8])ZIGQQ MKWR#.X9_&!S8FLPXY+XB2@,)TCA 6 MBP_":$(8QE*>D0X3+B4L^>1_59F;)F!CV(QA,X;-9#._B&NTL6(GQ!'V:H!? M4OCNX@0RZ6'%"B)N C6&<1C&L?&,(^)!X %]?P.7"6A.JWLG< <'[PL$XA'0%"-=%+P!E-E.UG$R8.+WYY^79=N-8 MCK#J039%CUA%ZMYDQ8;1JH9J6808),92'&Q5"_;',NR&98, 7-Q M14\8?]OF<@YC-AOF,38_B=I_8(FO*@'&=F(NMFA%_M(/L.@26 CU'3#(/!@0WG#1D; MQ4Y&;D7LQ7+9\R3MX*+G=O1\6Z/C!>-&"RJ(Y_1PZE$I _C/$)8A_7@^\Y[M."2 M '&,P%G=VRMW@JLF _Y"$[/4R(JPIE <,5MW0[="YMEI "I#(+5TN);^V@\& M: ?2\U2V;B8/5P^0SW1+#KD<):6R\^CG)*\&V;^<*Y90CG19P:MQ]I2PX9V! M.TB*<*J/$(:DJDY2_Y^]=V]NV\C2QK\**K_=VJ0*UMKR?3*;*H_MS'C?9)RR MD\GO_1,DFB3&(, !0,F<3_^>:_=I$)1DQQ8OPM:L(XD@T.@^??II,;F[[*$?;@ODSV%R0)T\TVTH*-MO6!:T ]VFW);)K05J._21:J M=7.JS4^3>19R4^TB:QP1;F5S9T#^B'(Q94'(F?IVMM%>W<:GO)-)UK(YTZZG M2'K/-*14<>=V= X=_Q&X#R/BRX5P#F02#VP7P?'>.!1F OAOL+R#[W"='WG= M; [V>U_7K/T50V5AZK]X_*HWI1G2]68=$@:B>S$ERKLNF M'UK36[EI.[?4%DLP(< 6R-"?ZQSW>SU6V06W2P'$('CQX[PNL/T5HOIP.R@@X%]=YU!WC.;E_43:U343, M"7]?9@HK$9J_$[PC:2=PS2\1K09KH*0I0RR_LR-RU[VC?OL#>%-Y4R-E]Y+Z M[\5#K6>=J\B7; KD'VJ3=CUI.T08 \/DHL9B!]8[Q-$,2F?BDG5%=$0N1T6# MMT3$(*8G$G9G"LC N\K_>?)#[\KU0+-3%@6\*'694<'@\ZT!,SD M#,%/]$?<=AL'2X99>_HI32X7Q71!"[/,/KBDZ."TF 7-7/ %V=)M28H8*SZRS",U5(6D^A4691P MD!.WJ86.2&JPSI(@P9%*@)OZT6!>PCX!_:VX /%/AZ,&QLCLP1H@0M-ITUT. M4?":NBJFH0XO@__)3B/QK9LRAXG#!/JTJ7VA8("J.'XK<32U3TO2/=F;Q5/A MTSHOL(1[LF8=C'"Z)"-A2/_6_<'%5^[TN@*1S(^HQ"?EI"KNI\ M0".KE0(V:$5(06"$N,;%]=9HD;0UV*@@ZF"DYL>_.&,Y];&+MWC!B1%S; +C MR$AHXHG:$CR/Q_5-.*E62]O&'VI_D,X(K,PE6W^KQ<=T)?1WU:5C1Z-&%X2K M+H)WLP);C+K.M&.VB4Y\.1 MYT'4,P5F+BI;^]E1@QK5480K)7CCJ\MTE$X<;RFR2#DDNXH2P%2NFZ0BE2=Y&\I6-?" M(3!U(/, MYW4Y!G9&Z3X$Z8Y=4-,?FEBZ%>57R7RB]$L@DA[($HQR? )R;&*3=2A52);% M1_ 'NTOGJN3MZY_A[F]?X;\VX412/9AS.OYE&67[M&1;E3/(=>I_:1SYCJET M=1'D#X5-:L2+*+)2BG7E\K*0(,SQK\PHWB<@WFB"9-.I6W5:L(D:W$)5:.:4 MW<55F4VO<@X/KNYV+,8Z:/F[&BL%$4L"W)-B#F;31>$NJ$)TO70JJ& I'[\Z M&'7JZ[PA\HU1ZQ<3PJT[(%,^0A:-H*6W0&E M1>FLZ<+EZQ)F/$4_W/R&&"IH():E;]62%-ED$R4/1K=]/(,/19RGFVF)TY-4 M&;6F4)E/A&OEI99&_.#Y]Q;IZLA78!3C$Q#CJ -*PJO2,,S%B!,QBN]!B&_?$V(44RY&NP"C#>'22W3YH\)BJF2COS*1O4PGH4'()HM]:AGI0*!81.^ZB;?G+9I- MX6R#XS)-,CCEEC468*>>ZCXK4ZI\6E?:FB,0"U6[]@7:(T#>N $.9P-0JO$B M*TJ5>B1(S=V_"%)B.0A%+XB^"&2R[EKLN&_7JU59C'&F4:@/0ZBC E6J,>6" MZEE1%>T"NP40S=$7JVJ'LA?P=E$W'6CY$7IZ#.5_247KRX]\3YC@\_@>%\8S M06U+2M9+9-&VZS& -*K7@Q!E4WT76PB;PI574D@>G-(6!RMBROG >?EP1 M#=Q'%CV"G:3H9.>0ZY1_)QJ)["/_[\2;,&'_415XU^5F MQP%V!%+S&6!9A[G67S&+%^^G+TETH">C=XH-2A4CYA_K6FQG%[_$D/] @O*N MJZC3.-JHW.@> D3DW(=:;.HU1K41ZAV>@SAJ&U2S M H]SKZOO*7F+= [5RWW:H&G=8BOA2UB02.D* ( [H@@O50 M$PDMBK!Y-_!SF2&[C"N0TK1H?0&,O(\TFB#L6K*&5XGH;,+8_5QAFZ@52JD8 M]94#]$P+0<&\)(+O;_K\:6!M$!+L/"6D6P6&H^,F=[.,C@1NY]-B5= X9>GP M(#I+_A%(=+32AR=?YYM'T#HX"'%Y=0?TY3];%1W""Y@-<*48C1PV5 .@#+]4UL/SX1!"W=>/[IM F\?HC*$2\#(F7P!1&]>.O $E# M^\B<=ZDV @1>8"()YDI5V 4@1%60+:)MND1.X>;"T:"SLJUID^+0KZN)]2>G M%,<2-O3 (=KWI,FN]!:2,CX%:]/?0TTR HQ>9'DX.&)B&?P*CMQAUVT1)=WIC?7&&D]PFP(/;P7U-B:9Y1Q2*RJ-Y< M*]-)U::[.(LBZR*LCAB"NNPEZ\(^.1CK>3NT58THM%,LE&QKNF7U9#=@+_CI1V&$0NE_L>9<.0N<2+)V<1 -02#CME6OL=/*ARD^D M!;AR#S DY]@P\UVQ233]H0]5J!OF,S!/T/GV['N"%,&LR)@-Y<+1[M8 &]@ MP\$S&"LU)0VG#.3^H!^839]*1?L%K[XL6A?,IW ]F%QE77\(TT_<5*B]:M1> M\O@6YK)O5=(+P!\VX2L30HP@]&,<+&9R\:* I=_RM3")JYHDC4L4RXU24(&; M*[X@3SY9=-;WB/QD7KAKQ/>/>)\'I*E."@#@7$))(P# 5P$ V$N\X1V[MR9$ M1(4=5:8\W UL=SHZIKQ1FP*)O".\J+)I%0?/R'W MN'A;IB<]533_IZN.*[7$7H,;?RYP_E4&<"C%/H?SGDP:G/V)@PO5*3Z__^ 9 M<:22P2GA*$/HWL"Y5S?%E&SP%JLIIA0]@)5:E8(-#H^8%RUZ?!?DW[J/;KJF M7S()I%) G+P]$)[?SMZ?)6*V4DH8'6\&'Y]G32Q,UR,@OUAN:9] SZ0$5:HBBAARYHOW 93)S6B>_F_#UZ+N*"- 2!RK<8,#K M&;3-])9B$TKBHB($U_:F1O19\B,;4,N:@F.PT&WA)T2FPO*I9I&EQ=CTI6L5 MT,V[0H;=H4W*>DH<)]ZN\MG4< VB<9(,UG[I',;$6K)?^?TO:2!Y ;YJ%QO# M1VC2]+34/L>!OCKNX?7DG\1_7 >R)G0;IL&F9THH+\&\930@U79LUI*=>TIG MRMXMBA<8:-(@.;%;8Y=ZEDN&2Y-H6]&ERZV%)<7EB;TL&9=9M;)82AA>!8!C M62P4L#2J?[>B'QC\H=X4C:WX&^"E("Y5FXDXT1&FQXGQ6KTX>!B ]'=A./;<9:A*Y!&@:U1S1VE='N]ZTA9Y@3S%'/'UMRJ:Z7K9$EIEZ\G+ MK%<68O-9):]DIQ-?'J9F44R*_NSI,W3FTGC:+ YA*IM+U:4=%:ZN!"T:3&PW M;/[5$[IY5ND3P<9$9BFX#L]S^:OB'\@;H4T!DK,\ U,>)JB@]#E-7T?QM$&) M0<,%/5VSR4ER7&XYP2EHQX$R.BIPA0?4 \L+_.HAR6L":\5ANG1_<HUW-=X^$' MD!716V6]DDNX<W M9B1%H9M<(CE@ K$F#'__L@H4=W*4U<*M3K+A*GA(HP G4=I+84TYR87!Q;8N MUY[7O'$$JQL]E=ZG=>Z#U1W)'-_/23*+@DPMO!)FN"5]0(:S"V/W#;2&-8!G M!/<-RH\YA+;E+;V#0:S;'P!Z:NAEI.H*:2@R."%Z.C.=&CEA'[>*^ MP)RULCJTE)IE<0(-5G^ SWU0Q('PSV%/F&S7JKZ4#5'@ RDGD(&(9DMW63"O0_F;7/)O"\:E^CY@I,\Z4%Q45_W#M68R#X&>!,TC6MN&1BFH&EW?MPGBU MBB-68<3?J4=1R: M33S?,*OV1"3]#U/+VM)+%" MX1>?5HCJT/I@?7)(X^>;PUH[!@2$&"@A3]Z6IF4(EP!5#_HFJFDSRG8Q! M"@3%@R2,&?))HK(6RI(+MZ= I_O^[Y2C5&6)_VVR50$>55.W6KR L;"Y\U$A M1CS0L)V\2:_HB\M:*$FWO76&G8I^10Y>CK7!6&@!QU#CF>P\JU=LL(4W*/'( MV548<);\Q7'X+$X<-Z+-^;:> 3BC^M./P:LG\ :02*P>I?8Z7#_&],XOE$\! M;EE,BQ4%VL31$@=1LI%T$'")J-1$V8=N X2303B;M52,L9$X'PUE!CL W(Q)*&D4G2I'#+VTI\.9];&+O_#:H\V<2X^8R:B^D7+QPS $MP C<\_ M7%>(>TQ]TZ.('JB(4N@R0MEO(AA^%=5MU'(ND;;UUUP8A7%*K%>/S!MP/4O" M0_4]55+>,$+X?[6G']T,[GLOF H=Q4PS1KPKP3AMZ@IC2L;HS]1EP!($WQZT MS*9-/5"R_(=TME6UIUT&]W L@_N:97#C(7RPBF?DL1U/TV,6:GG^+@;;782U M_JJ;<-6.WLTH@Y\F@T-:U7E "+CWG*O5OBW.W-D?@T07)][@HG]W_+IDU,9' MO1-L+<96"?%@0UF<:^&J.PR0>GU-8:WC7Y91L(]>L'LH_G7;1=4,/3J>RLU! MA6.Q!Q>$PJ=P-.1J3?>N=AB!+3@]VJRK7O"J[BK1L"D& M_I*6,!S_THS"?=3"?04R=FAA"46WML8\]7!--X#QY7Q=J$_WI:'2TQ'*0OGR MJ*Y\=Q?C\:_^N'^.>O_&.-I8U@N'%[SV#"NF ML>+T&+,#MS\ 4PR:31<%3'*OQO'JHM"X4'HGXFW<]V>%TV#A#N IS2XFU4# M#XTQ>I7]U_WN?;7CZE]3#1]A7S'>L1: 8ULF(Z^.31T(04<%_M2JRJ!FG#<* M:)P];.#0)$YSJ)2+YGI%Q-#K>GT##(X8]^57F#7"EA!N,:8")-D]IJ]T"(,# M[SRPV-P,3DL=5*G?I&&P48Y .?QZ S?=^>N;J0-X/*E_P2P(=52ME%>E]!:X M_6N!K"10F1XO>HH9NWOZ>/U<>PM2CQ4YG;I5YZT_.*M<%X P^0VHX\7"O88& M6.IUA@?.,\:H>Q$4TS43'>=23*.51>7>W;8@PG\@0"![WXI!ETT0G@\\8G!8 MV]FZI-8<-D=\AE:L&_2R0_,BAO?Y*:UO6$8;GR @.FXAK9)+02JE4\CV7156 M%]B&D(2VE8?UX XM8ORH8-\2)C(MI?164' CMAY1&WI(V4+!@G Q M>(OK\ E&BI@?'*[<(,7RU8/ M"]SK'N.2EFE-L%D(I"Q]]PRQ(,8OO+5))?7>+G[]\%K8,>B:[;>KME\@_2,M M4P&GXEK TS-KZAR(V;/W 8"N>J,+@@F6NBSRS./(:O_VX#'KL7$\'<00*/"^ M,:$.XDC:(@KH(>9E"8)?XU13U^:.CM=H?" M1Z6_1QM2] 9(1-9]LF&[4N+ W)#-S0W6MAZ# 56E^ 300!."'Y%04NAG@@H SJGY[XJF?:D^AL>C?T-)P?S^V:VDPO TL&P'?M/@F/18&R/,"&./5#$U/N>6J3T M:7CVES(Z*35+QAA[ M.$1%7L%%JRM49OW"P;QHX0V[/GZ*P4NK<$&0K&).0;""_+[_QJG&3X(=Q?Z@RT8J >Y)/BU57^Q1\U/X2GO MG(.>4\A(B1+'D2LUK8W&R1VF!U)=M]34)N/N:D&+3!#S#@N'-6"="O;LBNIT MHJ4E9-EJ@;X0MZ?4!I>'SXJVN\>&/N9[&<@E>8&Z+L_P*UBHORAF3%%B@?H" M3Z51"%YJ/L6S,//EG59RP?A4:35J!P/#Z<7H&LXE(C_RBVB\C&JD[!CKAL'Y M,-H*4CS](&PH(=/@F=NB[VWA1C+9&^ESXXA+65;0Y<,UACHW]01]NG;J"?XD MF",'8JIZ/_.)$VTN6F2-<0_)A=R_^MLO@#6>4&;90_-?I5!5A'Z;9QQLVL5!%5E2N'(LY<1=0MZC;03WVHA)Q)4P)P M-AO4UJUW\(?T6K!6[^'O*ZYNS2;T1U0"&":!C=H1UZ +^+KX69R#(&M.(+Q# MN(=GB!#3>'/PCL/Q\+GK(2-M'FT8"BPWQ M%_Z-I9,G*=8]/4F&FNF5\G;Z)A4&!CRF6?C'OI)1J@] JN,P%V&(.Q5R=@5! MZ-=(_OQO+&>8-!JY]&V &%OP]N[<(KE\7U#07(_:0A7*-)E<%@[ZU5%!].5'*? MV=]9-G5183!E(4+6WZ2"3:4 $8+#W(XUPB:!Z^=,6F-+Z3$DJKJ,XY[3:Q:4NJ>I"'S@%7"F3$F5>4]* MIYH*)C-QH.P7VD>U@K5;*)%0Q"=9^+PE54-=%JW-8)JQ^/H4+KJ6_G(X31;% MJO4$M,L[>#"=5.WSX['V^>1JGW]'3=R0>5^W7:\0E4V9'-3,M.-R-?F9CPRL MC/$:#7;_B[;(:$ORH6T@OF)N8;S.LH\0J[)67*QJ/,VG5&,+6F#=X$^"DU1C M\XQR,Z0>3LE]Y,HB*8/49Z$-0.2<8WG<#58YK&193[5UDU:T6S3$+QVM_8 T M^,M,M4[6-+@R7 2W"_0^R>:-DVOHL$"K D_AWDC.X%_/VI'JV63:[T.C'O?? M2T\_-8C-'5*!KQ9,ZH%+$WK+(Y9I2RW]8ZV H7#*8O,:%EG#[5^YJ5M.8.0/ M'Z1"@/OL^7_VY_4R:_MSZ]_DUQX;>5$M.*=#_(5H2_E!^1TC?:EL%HCA&AA/ MQGJ1DPSG?)W%&F*P8)MO&?H7ZUF*X(Q%6V;"WVP4L1;*+7O5][)?%#*O"!AU M/60BTWPAC%*>\UX_DN9]9ZMQF>B\+'OF*NX- \K'1,QO@/;Y=S?R%;W0+.5Q931%0ZIKC7N#\/.MR*80D7T83;SI:(/ER9 MR2<;WF)5@6?E^XY03>J*(QSPI>A(A?WH)5[WV_$'R?>19@AK-F8:O@R7$J'[ M3#?>GD^X&C?BR28(%^ZF!_F^)XWN*.M5RTI_%.=1G ]!G"F$V>-XQ[^1!Z38 M>H3=^ZHN,:S(43,.DW+[8;!-:&<4KM?K(E!5QH**.J"$]("<$H%C%%OF^%=W MW"*GL$50:Z,AS9XX=7N-LCG*YB'(IFE61&?6(K4K54S( !ED.;RX!8%>RW6N MFN?K-/D;W.W?BWIM,.3AEMQ[3?ZF-)'QZIG8J2AQ'Y0Z_I4=M\<); \E.#!. M*.\)ZKS8'=LI(1#:6N!V$+$LP#PL-FKK$4@ *PE!?AA*!MUDU#9@H$>=' MI-$U.LKH;' CIDPMBV71R?&QC3[ \H^ ]ELRR1L>->5SC$ M)KFB,[_,IA^2BZ(M#"6#QDS0@0H?B%Y3-T6[[ N8_^#X-_BH)0^MI.#SB@C< MJL@19X^585&6%?7<&SX\\ A?OOW'FU?W'CQ7+MYN B+](9D53=LE!:J,8E9P MM0^[DO"#+[3!(IOC7ZI1WD] ,5_6S0=X3+U:(7Z_5&7-FBR@J8#O!F?ITA>@ M*?[:ICE_$HE6D111;)'=L9 MI]Z/?\Y'P3T!P0T5XFU-[2448_#>6U&UW8@#, KLX0ALR4P5 @_>$EM*<<'L M;'6)K&L47]M,M>L:(8 *;(^0DCZ]"N-IVS<9#8I1S ]!S%TUJ[E/5%,CIM-W MQ+L8Y?1 Y)1(EP+N!7ASG:C@>D8-.*1LA<=VY9I.,;U#OL_V/8V,QS<: *,D M:V.T@;GW*:.)$E;$5*[,4DHAIJN:O'H4J)=NFY]C$G6340%GW;@YM6-1FU9< M?GE-(_)QTS?M71ZT.541^S-.HH,'6JTI)(@,MV$]0Y.$3TH2B/*,D-UM,RI, M,DJ&T+Y9WI6[3MWZ-\.ZF7I8<^5[SW.,D<>'>"(VS1?$AX@'.:)%[/] [K7<(RK3O6G=-.L5 M[4#;]/O/-1A-N6]7K!+?S\L;T]F3P7?#_"A-+R_YILDO:%,7B,?T A[YK6]V MP<.:G(4'4R1?__'E+R_"G_+OOX._;1'7$##^QB/2@':A\6XQQ[@JX]B*-?<\ MT6_C5FMI6?!H%S?G\20C8_+#+OVE'T=J3/ZHVDQ^O?/VRK8XHA2A)*BA'H#$ MX,A;%).BBUB!J]PB92U=7F34@$['XC+[0(V&2_;RDE6V88P*TS5>$SA]5K;> M[%BM&T(SP76;>)JX)OG@W"J"=5"V. ME-V"8#?46O,@^8YCWE-]44+"SV$C*!.$Y'(JL@P$A9 AFC2_TYK:UMX,]782 M3;JY>E MP-.\!C#KIGS019M4-6+XKQL"&6/F7RP@\._!L%SZ&N2_49;*PJ=G M6$O+W75=L73R'?3@$6$FFV<8_T\\SFJR!A.Q">_@EX2&3/:/*+ N^^ J+'2_ MX131W, X5R*;$7VRV%7ZNPL$@(98F8B0/P%,9U4B%B%WGLP0JH#)0,""A!%P M&SAH)NXYJ16Z#&DKBYS*.56=;DFW*M7>9*6BI;@?E\BN2W=!K@*ZRX2>4.,) MBEJ.9O>BJ$L%5PFT2,AG1%%LF%0FH=XE5[0HC/.@AX:0.T8X+O1U P>!0R!] M;@Q8!)6*E. P;-NWKW[F6[W^^3T.^@)//3B'WH5$ M*4M2#-6)!U0P(_&H8MX6ZGDC[(G-BL0<11.5O!P8 Y:I'HH3AP?0NM*T+3SZ M+'G_%>)?+"E7!\'>&SV1(Z%A44O07-PX?\+05AQ0T;K;AT-(8NG,86U76W'X M&Y^1?-+3=*GA)O<:RIIKZD @9&4/,X .;FPRK%9PO(.E!HOJ30CM2N1074!& MQ9IX)FEE11=XFN5HVQB>0!1.NNER672< =K[CMW[ 'X&HP'M,3*UE*0]2Q;% M?#$0D ]8N(BUA5'#->V^MB[):N'BY M,B+BSS ,'("$K5O23003B :7.DFP3=%*W7:4<(-LC6HKP]4?XYN7A NL@-$! ML1ANQ;#"5#*E5)7&[K3P;S0JC]E#E*9^GRA?*;]YA*D,#B_AUO?N+C'IN%T, MM1HX+4OOYRXR=&G=!7G(9NEH:\-XA"-UZAI")E;O:FM&5 K,+7@$I(+EZ*!O MFV/)@,4-YA M%;AR?\L9P#=4^&B_:G2?G=_U\\;B.+"*C$%NC2]K_^EX4_K$ MJUG*G*JJ)R77ZJ$F&W'H)J32V2< D4%!,68@Z6F4RK(,+LC@;?B!,A7]+S5* M_8S?UF_PIGS^O9PI^.CPISCO@6G@I4'Q]B$^2A5;&WAGYO;3G)&]*]B]#P!, MXU>*M^JXJ-WK\Q#T0@!7CTG.1V4AIP)J"MK:OKH-'')P2TES"S[3ZN$+!QQ 3^Y@>3G11CV(+%H[YU56Y.8JR[ MV+1P>K:IIANW&0[P-)F!?0][.==0F=<.NEGMC>56V]"^0](0"X+2-.O:6A'P MZTP9 /W$D#U+>)#9;^+R"DPC&3;;\$D9,NU^)6'S49->T>)]CAQ4@@)6\JSRW^AY?1(!C0 M)G,^F(X66]UL>/9]8M]& /KN$1J"<"9<4'B*[CH1^23B Z$9\B.F^#Q&'E=@ M[9<(F^ #6FI^+S+-.&&:*2DZ4/"SE-_MZGG?YFO875XB=MWP^R<828,7+,EU M6A;M/]>YOVI[/OGE. 2/K<4^V\"I?3J>!QQ4W"D76;/IE461"_.O==: OH%? MQ7NQD&'5 M7I,#=7\'W*$L@'4(]7R+9DCR,S5;V+KWVYX+BG(>(UWS[C4+JW>_S&84>:HI M ]/Z2A]9..&?Q)I^6;2447E!_62X0RW'KQ0S"KLO5Q#1(.!,8*\!9$!YCWQF MO6/FFX"5+4-"!;]N_US\R6\@#HU,GJPQ0?^4DGN6?AZ>)\\4A\]9)6W30,=K:1?%C9)%8(K^:H:$/K MQ/1R+T&F$ R%F8_3_ED$4M2VLM=I64R!6.ZFL'7=D(@Q#[Z/E^HQIB M Y06T5,,'[C)*WZSPN\M3H\&CJX=YX87=5[N'C 5#=[+D)CJAW.J'$XIW1>H MGGOZY:OGQGJY_2=D&;N9? U?RAYQY]ES2DV)M2@9E65) M(^%!3'S)6C!U";]J1JF']PO.I5?;SL6-! PE*_WTE=3C\9*>7A8?')G&:-9E M7D2*JM>W<8<7?E&4(G+_0(0&6VZC6L9"8,F]*XAC7\%1D?B,J-1#KA MAN0>1'<,&BT2#Q_0T+P(Z@!OK/CD+,=,2$!MZ*9P\;C[02MV?B:-Y(OPNY3% M:B6=R*G75>D^2MDCYNT0BSF>)S%GRV3A3&1R^"=K M_W3J 51KD&?,2^' X+8NFXHNEXNKNKHW6S.B:%9B[J90#\;7:H7.-E:MPC(K MI3!;6Q)A1'GGX^%QA8:6Q]#>H9)("BG)CM18:F]3;H<(*;OW"5OT0(JD]CZ M']<->CP4VJ4U7RY#I46+&%IK *2'DXY)^TTP5(1^E8]6+N3->*(A9, M)8$I\P46RH#^19;V;2+:^*O9#$Q;U-D@].@.9)*BEJ(3BI!HB=__@$5N67,L61'PBOFZ'!4X@:'K\ M:%8@+UHL/V55BA4UL*S,ZGO74W:_QW4D6HQ0$VYU@N4U)JU&RP7[7_2$Y;3& MM$"48Y'4U%;IC:R7!C&MUQ(O&UK]_2I37%^J#&^-$P1;$-3%\KH[8D%/6Z>! MP=-)*(U,!2SK[S8K;E2-U J]V&QSK:"E7">$JL1$B7(?1"%M+"F8K9GAZ-*E MXX;**3\9E$_NHT".7\VSKG6UGTH6ZC8NG1R*84FSI"(HSLMZ IK- Y)/FP*[ M!GHQ,1,U\E.P;9>9"(]T8G'Q>*"PCV4HA,UD;_JPY.ZMWI.0J^O\XE:IS]?C M>]^AAZ/'F6!63EYP[/L..U0EL* ML8T%[_AQE4:FFJ.76DE<^P:(90WZI I*7N)+0B2# 5A)&.=(Y4TGB47? "V6 MNWXV/&']K^S<_D01:C(]^X]_-Q5YA<953FB MQ<7NWKIE$/JMU(@"UX]DJN-&.*2-$,(6$_0.T)S'MAK>$!OK+M<5Q>9#B96Z M%W$U]HC%.4KUWJ5ZC6BQKG4..\$NBJ8F* =,43J4<><:05:)76.. )J$'B?[ M.$K%\0WWL9"N@08W"B^6[!;YQ7O#*?_!E'_[S18_"4Z@L.GP%.J7S8\PH#<: MP*^4H#;H&NC3-T$-;&XN^,GIEXE6'$B\X MJ=*V9V-IVRF6MOD<;FAX*2JUJ FMEVI#,+Y"E1$[VHTX$%G,]'/"@<+*$__- MN"&LJ$PM&B&(4LV&'T1<8#M84;N-_C&&JKD78$8X&&VO%($ATQ@3-J BK&VK MD_2O#Q4_U*T %67@,XU#7! ML12^<=/-FFPI"14J2],HUTY-$29GL$%"6DMZQ689EWP5%]2J,N?Z_JYQ--E; M>+>BL[.?.54\.+A4M)89Z$* W*3!6RFNE1XN@C+4,U,@*W]%N M(CQV';+I[:]>_>D_%:E"I:#1S^Z5I<4G)0 MLH]<;4]>BY3XB2@1WZMLI#Y4+?R$:5@^:$27A.4+G]WY GF#36%6HI_S8R02 M61KC/MK5Z:,6<_%*ZP/$^#?P*Y\FO\*W$+-8H?'@U)]VOJ*(O%N\,6(LDE)R MU9R;R(,1A9^#W52T=:-51* ,!.*S-UA%U!1%'WU5:35 7+!BGY"\UE@P1("> M6-^<^QKRHFW7/3Q2C[BC8?%,W&Y[+?GHJ'%\935I.5-J%<-KLEBG1N.J8DJW MM"F\,(Q!XC1 M@*2(K%YWV)72&E!:,I^18:*HHOV,(!U+N0U;!5O"8.J*=QU[=UNAO@W@.T,+ MXW=\?TJY]--EA.#;"A9B65\2KC BM)E*-0(%7E?2!$\5;8K_Q=_ ;;XF6XF? M2FBS#"7R*3>3K_3NEN) IT'^<.\B>F4D2KF;@2)#VQ#U+1C@'<-[];XJ>EYS MZ($5VYX46.4X7WL+5Y -156 EEM)&2^UQH.W)0W,# U'H4]R3,'L!.U8$":- M/NI"ZKRP2LJA.4D+0=H&S@"$1?]6O?_- SY_U_.'8N1NLKD]MK *0]AN M[17[35 1WFB7_SNQCM\+THL?SIMW[_UH3%R8ICL@$%/T@%T@ :W\X,IB4=<$ MYW.=BA#"H# M- "3-R^5/4Q+?0 Q^79&DSP].X=_\:=[YU>#M0CB!#=EV;2IBKO 0)@.+0.Y M(\8?B"4V0!+X^K2'!2XVPB&>,3>;)HK:_VXPUZ^:-87SO5S4,%7WP%E&C;.> MM(4@Y(-^Q4VQ\,@AR%.$.3XZ2@A\/GQ$<+]LUE(,038'H@R9I>Y0E4GL:\+P\P_M6%:IV'%)QZXS"'TR]9!0Z;&'8 MWP52O$O[0_:1HI<&1WW7ZW#S7T/P^AAJV?XF=5 7;39OG MQ.U5A.H)6?2"9 M/HN5AMBH%&;P,1K!Y>P/!=P,/E;\ [G+6*(.-<:D4E^%HQ%V"4M05&7==J$_ MV%L*47\8.A-R[(!8D5Y-6=:<^!X^BMJC(9##?, H2:6CTO8,,(@^&1/80(.= M,*#99T4?9MB";;SP RNE.T_.OB!T^DRZ_7:Z00OSK4G4LS3L8HN/&)_[%$C' M== +%*/%8[=1H$$!4-&%11Z-#%Z_^R58/!XCI\!ZB"7?C9!YZ[*>;SSX8#\P9/%0;=>.=&^. MCDQHR24+D'K*:OJOCQ![+ATJ[8!E2=IZUEV2[O<8/YBT6,T;+*3U":D M[@E M!1*L]5^W ))%JQWLW%E/H2+T6NHF-QXL7QX@["7W(X:T/]\ZERW9+L9WL6UN MECV<(";YW"H41I_'B.\<7BZ,TI,)H;5M@V&,/MPDAC\$ZS)5^:41^TU()F1= MUF_Q]Z,)P,DR(!V$G!4Q[N\T6Q4=07;&327,>E.YTN\Z1$SJ<:C[Q=;Z.?ON M=O/I$ 38W@Y 5D::]'53RO;K[;N;L<3$YKZ^H'^-X5A]O=N>/)1M?E+U+<_' M^I:3JV]YSUN9N#[0#)3>,M16$2,XF?H7&!>8-(CS@8^=;K A#4MAB6VM$D3H3$8SOI$K[?0B%D/]%TPL'-:N)!@2E+!VL>XP,RX^*_?9<6,1)GW*@O$6WLT>]UD[& -1=4KJ*!=KMU(N#. ML&S1CF*1,?N/3QCVVK4A/\8B-^A=\&7_$,P85\H:(R15,$$X_BH4WNDK6HM6 MWE3>R_.BVG-NYC(.?"GP5'!@&L)S2"KX)).RYNZB[F.326[AX MM[Y6DV,8%&:S685I[.D.I6.T)74T=./'D//!X_A;?>F(H$@\M*W;"*F,8B)F M$YJ#<*46:%GD::ZU,^]E- LMC?:A10J;K00+ZVV&[&>>R5QRQU')@K/Z2 ( M$PV_L#FBAW^L\'6E1:$'E[6OTMNROB1E'@C^(E<(]TV^)3\A]T>:$>-\J_4$ M-#4A[K=3TC3$Q=A$5-A0)[V;+/!:]$FH\Y<'K"_! RMNG7";Z54<:&6 MC0]F<+&1+BZ2*<]E>Z=5_2^,/N0UU)M?452;S ?M&>>X%PN)3N?4(-T0FK:_ MH?)/^')"IU59E%6N*E&3#!PP8.P3_X/^0LJ,,X&@'UJIN9WUXU ^=K-M: S% M*ZR2B",H+/(VW,"FFI=TN^O5!A):6QJP:BVQ/=DE@,V4\G@QX;5>JJE"=[IP MFH,[2)8U[L-I'J]U$IPVQ-5 MTWU%GE-VV1CE3>PR(@>@>@Z>/@YQQL8EC@*>+FE*L0OQ;='QJB\#<"/"O;:> MRW.&.D'L4J*OH:'Q!_Q-AQ674W+*..,IZQWY_ +O MN?9OEKS$]LNZJ8J,*RM% LR?7Y)> L7PBX1H7C!/.$K=EAB\?/G+B[Z,I2:+ M" /_7W#+T*XG M7S^T&EDAWG@](<>&[!T<4V$UAHFG.=[ 7,;"FE.+NFQ[P# MJ!AR#=!60U*JBM+*VX.Y)3USDVU^:&KGK2(V&!YIKGZEM/V&3VU,S8:?.TR&J=RN4HM'M7DM3U2WN)VQXYJ:/],A MJ2FT/HHUW/_"57FM1*3HR85WH9IX80SEIZG0L#5.1^&L$[*U=^W?8.3;&1M%^E MF%8JQ. W?N)DPRF)SBG^:.J[ UN]BFIA2N8H4BR^J*@&;R/%2]2*9$LM^R6A M/$C8\>L>8RS%?D%?(?ST;$,E2UKPPO,E"&QJ4OCM37D#ULZ$):V]&<3YUV&O M)2'^- Z>EB8SEZ/1EW(/@%3T8"2*U#>KYU"&9:$@"$S KK=95B+-&EK]H:4^ M2WXLI!Y(=I-T#9*HD!+^Y.>07%EQZHFOS0$9E'KQH(JF[T%A?5J2*3A/3.)QVWRIY4+K-$>L]J7XNZ)9K::Y;YBLY(DL-A9)H6)VZ' M0%\AR13L"6*YQ#9V='J\X8U)<2^@84P$PT.!T=(Q^5Y1EC@Z:1'&R& A]#C: MUC6<%.3& GY0CSJ!(T085-R]YUK=(=L(ZV?)SW" U91SV 88P!9SV ;^.2#_ MF'7 R:9DZA:[<)7'&UO_,,#;RWTE&.#>&-A'8X_@$65.-(JS%4N%E63_EMT0 M9581C>4M@=#U;BA]I> @"I:UME]=>MA;C4ID[*]S88-]N'32F2X/;5>\Y!AA M:*!0K""F#D=P@<&AWY4XW:YSZ:]@K6C"T]@,-NPD&$LH6('>/4IN7:ADX'VV MSS,.EA7D+["M@:6P'!S7YM'4?#=4IC=NF*J9ZQL\ 7)D!'D$D.W8T%\*=W N:!I!9W[X6X$Y1&9R2'T_ M'KD2J/ H5)'-X,Z><3=\#\X2PA4)0L<J4QFZS9Y1G*O0[D7F-8*)RLH-4Q%X%F*\W#S0]$1L MSW:ZM<^&TJU\C+A#XBW=BX+_D5M4MG<(=PXA#&4ON\6ZU9.TA=KI46W]NI.M MB^ANP =!F6-7?X)'$?4#=AJQ 2&W%F@_@M/ &C4,$<#F:@A(#X9U$ZJ'1FZ[ M;>N6B/$P<3.OR?LIV@]HT#%EA/+_*.6SY*?PWI)>CJBL744<.[X4:]?+^XB9QZL@IW'FV P& MM7N!AH0X'L9;C2:+UT=RU&9%"NR@;A0]H@=\A H_\/ULJ.BG)?B'RX&[W]#Y MX6B:&:>NX)8.CHBOMX]&MG2'5/\P,1OFR2_A M+B@#"GBD'$Z(\00VDZ];QKI7!O,BD)+-YH8OT9]HF#\+Z=#W'XB[FXB GMC>[&7J#( M1K!++N5W63+'8C#X-2L]S1:YHK150Q_.3C-"2]GI+ E/5\>3.DQ1/U &'4DG MZ^FZE73F0,7@8/&%C]D?SG%^2KTLY_?'7I:3ZV7Y,>2];2&L+57V':5BI$?% MJ22B% W09F)[-:/C^=80LU>C.,)RY;K]M7H6\8_)+]BXET6V#4VA97RG?"A#QC9\ M*QA::[41V0#@ .A,"H0OX_CDNBK^A>%]FS M91Z$P)*(&5KK -;2IMSQ6I;XWZCNP-!6(^6GO\M#^+AN>K*Q;N."#HVOLF_2ZW2@Q:<2SUR#AH7D;6ZB M<(9*P$2&SA);EW\=J$[;N96?20X!3Q2YI[MR..I$!#!;\;RP,F%J07FT#HC: M]W(=IWZ3:E-"\%D\'IIKOJ&6A3')(MK#<3(NGA)MB6%96> M%]4%2&B>"7/NM&BFZZ7D))",@,MFU'Y=U@C-1^$P@HZ8"32B&N\@!FS4Q4F% MQFFT-J:9,@#!]'3$*/6.86_2P_Z_TJ>0]'R+.+^@1FDU6AZMG$N_H5.16Z^]0OW8YMS[X7%HP*:_8_1OZH2E8<#[C#JH(J;B@3:V M.Y^3#072-YXS*8-N3=0DA*JU5PF.40[)D%NEH-S]N_F ;J_3R7][ZPM\AG 4 M9-9DZ\ N9ZY=PCG-8;+T!GGY85?6;.L RA&9,.[3IVZK5=/@+\"@/83H5;BZ M<:WDX3Y"X">:BLD%7-$@&OT\0(.%"S(]3&Y M@3(T%ENR"URRJ==Q4A@_BY!I-5H9&+3AVNQ#Q2GHHOHTY>4?1O- AS\*_H76 M+^#!K',M7;^9T-GP!HO@IH8>$(>K#-[MWO76W@<@"'[>N"#2 ]IY"F*F58_L M=B NFG"2<":.YE9A6W!YI&8SK!?O[5"D04#$N%.EA7$%BFW3)[7P^6EN[@MJ MF>#SPJKC^3GZQK2&888#:#/".8.F;!=2^TJ5-='"TJ%'C%Q4Y>X:\EQ ,:92 MF1CFVO!5]*4%=,I+K31O/:@?.XJH]3HB(R,CF6@00CI#&@=UN:4E9$C2ZB8( M&F5(9D73=M2X6S,X'8;-9QTG9+#APQ]"ICH?>U:7['B(B%*,1ML0 N*UDC\AJ5@!FR7?I,DN@^ZTO)F[[A,V4K0 MUT2^J9#:\^O'%9>T1O8IB#4<_1E+[,&_,ANH^F)PHI>S7R) MW67-0KB&3:U )<5=S+\IB$D2FB95Z M&[?06W*NO[;.M7]3SWE=Y_[^96[ODB<<)J&: MK<_21)9\SC4^W[JS^5F:S(D[!]9IY1B=H86KI]CQ18G(:]J]X4#%/&)\3I 7 MA,>!+_UNNWO!\X/WK9Q S\;/&$@@7MFQ,!IBT:P'"&2[S@IYLVNAJ6/ 9^A] MC9W@*,0$2=T N3UGF^T3^>8<0+5_UVU.%CJ=(,-893=:^T,Y7TXJK?Q@3"N? M7EJY1& 57X_JV8_X!V3*T%.9__+;V7L)5;RJ2]S"W(G'I5H2->26/K$]IENY M(;G3.U0F&6>8Q#H2YFX/&%&LC/T<)5+RQINN([I*ISJ/<3D]8O-7IRZ+B MLZ7>>C?V:ZR,:6)SXR%[W\'X)HQ3J M).8.4=6K_J,2?NWA>8,+$MU#TM1"S^K [3F]4/$) M'+%[J?[@RLZ>ID.7G",L"2VE0!;AVFJ?MN1#.\]TOLHV2U]G08A/TLKM26*] M,&G!H#XUIN&0]H3&2;"9)3$B6]#J8R7=X&Q[Q#QH!+]W,@P*\%DR< JH\HC/ M@*&VLN!&[IY)F4"J6@ 3-K\ZU1%W.X^BNR/&[C=XT=I.$^W F:,_3E3%._KO MTY":*LCY1Z_>VP[$C!!Z]4VBQ/8#TQU,KFT;>D "7%LM*I(N5%B5:!!:[(&G MEAT$JD$PU0(2D)V88I;PL]?T?308J_ D9C"&*A7;\P+T]_'_ N M'I!]@OEJW3!X1]9X_M944A*^NT:"0J370P!_XNC,6A+";T?-&'AN8&PI EGL M%<7O5"F>[FEC^RMZ^H+VZM+EF^2BJ/W?9]L7]_LW>K@.7G%=^<1=O1SMNJ5R M4#8[??V^;3>YUIX;/@=ITC!KAA4(=;/L)7UX;:TB&N(Y]TV;NM!9GJTZGCL/ M/!/O'U'GQYGGC]".*F,$ MQ"D N_K38G YPM%"C7AA_>* 4WPKS6.3*$3@.W"JF2/0EOD@:3@+K[.3I M^O0@2I=N.8F,%2G;"G7#+]HBNY8#5)Z/],RZ3D MOWT9O11I%)5FEZ0XP4"HH(/!L1&J6L2XEV+G>W8O"IHA:QNJ9*XD"Z$3K:-N M R&B6""JR!$$^8ZK6X;4&8C9!OX?%4)[VX0\2NPT%* M#/; Q5M)4$01ZGE[XA88#U*CKV. ^P_!5F42 MYV>A@AZ55-D!."7W)"SK5NP:>?8;='[0LL1X1PSP:&IB>V/R=YPW]249V]S8 M0\&[DB92K&G#9B>>!P>H?WBLG\4W:I]^K?XIT3&&7,"I,*^18OTWC)]HT" MMKR3]X*BIE>S"MXU"_@3N*7-<^KJFU,@D+%UL&J,C* M=DY6AB2+(!L)]1FVSUQ,+2RY0L"_?\@S5=G!G3@XC^OJ 7NT,5!O;J](+-@RMJEHIGNZY'U!3!3Z,!#[C2E[]L%4L&6-$K+V)OBMG M>8.<7>_\Z=68]M[5TC%-U@TH:QOZ3*^:BFNG02H$471#M%XD7M_#;2-+IQY7 M.@Q-25T\D>Y6;[")E/VQZ1O/#-P91B=@*W@_9DI9/5@EK5;'\BXM\*=\9^,N M!"C;6CC;01JM@E^WUUGO*+<<1(X6$KV[-AU0+>F7,=5O4$=P+7KMH3B0)U6F M=CZ6J9U6F=H.]\R[ P'ICA'C;02 $"@8](Q/B-S3-5IX _PD'0HM$'H9,DYB M>3K7VX2&(65"V $BY\W?]PP"[V_*\3E$./@(RF""G>^ICSK0'_E/ :>[=&PB M^Q,TG(#*;9CV<8I#V]O$U^7R.7N5@\SH#^MM4%4J/=GVO+% V%3ZFK KF3Z,Z \-.D&0"R$:YO1=*ZA!8C\V=Y%RQS_4]#[KDQH*ZXM4_7Y'O?8?L M?0#<6]!P?J"H%N282P-5ORL)MXQAF1Z*UUP3[=D1B]-N&A^/\XD>C!DG(?8> M>IO&>-OGQ=O((:,T*%=[(1>90E.VD>^)N=4!31*CX-(]_W0X&Z@C33FA9KC_ M^>;^-PDVS:W0]*WF_O=VE4WU]R%[B1Z#P(D5&4J5?P>ORWD.>KW#@.R;K.B,@3!#-CTP/_F@F)\S-^?WS'CWW>-G1+\8HSL(&?7FXE.2@Z5&%PTK'XF(9I@MPI%0@)KH%T+-(A=:BGA(-!F% MQ"(8:NFE_ZK!"C"NUKQ!@"2>GX'*RFF&5E>WX8(@G)'61-)M$BH4BFQ9_0,8 M5L.H2)=7@$B/]6#:49Y)][[R)5%[<,O1WM"-Q%X>]2"QP[$PM"&^CS@/5;TA MX\$OF]=)6\?)IWXSB"?5"RT&+$\PD%DQNGL8P]^Y6'$8RRY=Y]F=J*P=LX+.3C0%ZN=DC@1*[5*EL)_TL( M#_^**0P,)E6+S"+1M(Q7*R@%DZPM1(.*BNM/7N\54Z9(T>RX:1N\J,OUTFVE MXI3# =XZKZEH3FKYV%>^1!92G)A80V.HKX55FR!1DC\/O%*6VCN=0(["F0QK M!IHS6Q4Y*K76$$1F%YJA$& _=-YDKR* M/QRO?R\*]"]*WS$37J-JWBTV(BY82^I"0U*4FB(M6'QTEL@KBTY PIP+(;9 MN1.=VI8FTM,S3!R6Z^"%+FLJ&\*SNE6ES-"S9=-%X2Z<;U1$*B2GW0O]]QC5 M,9V?"AOF<;$MQ#87.G=QS5;@C%#LX-;K$+5V;**"Q,OLV#ZA;A-E0E M@J\@@F.Z3.S[4JU1W6U6>')49&XAB)JB$67A-9C99(VL3I97$4 MDB\0L"(\3.IUITA%4E3--(E38K/^!YT4^D8^>ZZ=-ZBC%8+MSPPHZP0MPMMV[7I%(4^);%\E[N5I@[POI:G$8P.+)R':60O&#*X04:8),0 M="+J#=AW"]]D2TM_K/&@,'%["JI=-X!CG,=][P$N]O30H%E>KX9E>Y.\??TS M'RQO7_U,+==QF% M^P2%NU^ )B@L>FKT'")%ELASYHAN9!9+=D5(S\.0'1])DR.EA M&UFH)HW\Y^!S,*0Y0F,'E'0-?=)8!&W<0[]1R 1L,74K_&4:SO-5H"ND+R/$ M7:R1:OOD X*^[;A<34; $-R578]V@4@OX-@7B(H\R:8?8)?BFE%+3'E)P/7) MO$;H\RK'@ONZ\3P40CPG<9M9P 7?@@/W)70"%*\,"HJ.4=8$.!Y2OR',@0/I MHS.'%D4?_47>DXHZ<.):2D^&>U#T2*=<)_]PK),_K3IY 7=3@DGFD6P5#(\) MA[1N/>(Y\&') G5."R<+0E!A^V>P-3S&DO)R\_TXNGNC.VS5C5S14C]P/I&. M&80W&NJL&4'/!L2 6ALNI*K72H!P;$>-W.PK72D.;!%036:FZ*RAK4($1#E2 MKY*,'J53Q6?@]@VK^D*+YD+@/TJ76'1YAI*7JXUPV106)R.E2D]QIOZ@B%_: M(](@(F5#F;.F9.1YP.3Y)0&4KQ]1)GJX.7_K5.S MX\5,?W_T/IXY)B8;\UI',U7I(#_ZH??%[9D>I.!G.G1"=#;I!&>;6 OU]]NBN&UE(U<$L-8P$E1OT \PIM>(#[DZD51(DWB%*)'S,+UB(1;]3_DXGFM#V/.B(C4 MBV4::]6X]=\>$O F=>B63;@C,G'FO6+(."2@RTKFX_:Y12E1@,.2JR?\+4TUXB!< M/-Q9N%Q!U(NFWU^.*#HQ&?%8 //6!"AZ%NL0\[TN(=?LTAIB31YHEU#XCH7Y>Q/P6/X/JRT!4_H:5 M?WP@_ (Z@6A*:3PO%X6;):_UR\E;C)8XHJD$55_C7M?B.JS(VUA%)9]8^FNM M2 G(4[UH69!>7\&(\:0/H#@IPI=A((DF"D-^]_ ,A:F2 AA7P>(Y!MDCLKJ. MPFFX6%/0HIH.%#4-TX:%(+TGLB:E!U*4D3CF6WI(.E M'H19I$##TU'5?)_CF35)Q$S/W@C%#"/5G,KKTSG,I4-A[);N4L]&@I5F =-@ M :@O!&_M*V !SI9[\\58G(9F;%E7NUXP]8T2+Y&TTQ?0Q<()L"^H@]!UA5NPJ8R><%>B*Z&9 MA"O+M1%V"?*K]_)^$5,GG-%K28-]J.I+./\Q'#1![]; 8T1@NJF@X6X\$B[, M'$-X2(*,'\\NE.%'"@C0-Z!=GQYFG]7>-P_#[)+!E/>W#X%\YKWSSY*=+S&./N6S0*!-C1VB2*E^#S"":DJK K8 M?).SNW#QHECQ9OMO-(6F8+*QK=-&0?:%@.(0%$Y >&5]$Y;:ZCO;!QIW76ES M9\]7$&LUA)ZV(^J$>J" XU 5$()\2898^3D2,-:J1RQN$<"($]?E UN8$ MG5_[&CK8"-J/4" LB7AF6%#D?N%]C><7'TC45)C:$:OK(+64_2]876]>5['$ MP\)$G:0#':?;84()L8D]O7>]=S@&(F<>>2189@#:BS(69):9<*Z@A/NPD'K0 MM9EZ#PD^I?!QO '$V#=;Q:=Y*5:M'-FL?(.J*A_.^@K\:Q\4I=, MD8E@6,.".$X2>UUEF>GB^*[X3H+A)/Y3@-G%WIHJY'K0-[S$$()P;VRY;]5U M([[KJ5VJ)4/_9,NU M,JA&RQ;1A%/MFO5<:1@IT&@(;3JZ=B#%5*_0\%M7)+-G2:\\3AH_F&,M[$23 M>+RVO"V@W>$>2WFG8;[H HS32AHHJ:3J'IJS-M&1"O8Q7@UO(;C*@:!:A)Z" M_SHW=H>',DO7H$%#!X0J!VT,[E7WZ?8>WM2"'ZB\D!( N2(9[,,FPM,]TW#B M$F:(QGIPB'4G55CU:"RL.JW"JKZ-+(9:".I2=+^8;91D@/K65+N2-6H4&44\ M _I[OU$R#J>C)@\*E!OT??AX"'8T]42M''1@]T'34[-(_T\1>#]'K%$^> ,8 M-RJFKD%;G;A]:F%XC9&:18L,1;G]A&A^@#OY^NI\ *8@!+HQ:AT<@LAVWCJ, M]F\M[]=;%6S\^3H#0PT9%+R[*+FU2 #)Q5''J]Y%$+B53PG6VTT-\-B9[=>V M>*F)DQLV,^-OTDC2O&_.^X:>>-S%+-P&:5"$B"]J&'(-M&WYZ9Q(''@ZVXH+ MUY]F\B8L&#^#C70&O9@(TWKHKGMI\][9ZC%V>A]<"].Z\GDQH?8&*=]*>H8N M";L[(NFT:L"U)]%>-K;IG8:,"Z&N]CCU#[ 0'4$/,,^:'%..7,?A],><$%IL M^),+#^*S[B26:Q3[4Q%[.&@)DU_J4M1,%Y-=BKM\%>-)3/HHO*]# MIZ@I!S*XMEKWY3-*)S'[HQ2?AA0;T$D*$4W!5$B3N:O!(5PMBBFG:UJM.S=E MZ'%C^&A:C')]2'+M S<2_T0$HKK$V&6/H(12'YBLG+E&J<'9KJ:/L.SIWJ*^ M/(E%&87[-(6;?,:V+>!9OG#0^Y"VIL3"M1CTAE%UC])].-*M$6R4XG4EM,4N MMQGNK2"?B3LS;VPG/-]<^PLW6:TQ:T41$>Z9:4+S52\=CWB/LX$ XDFL[KA+ M3F.7($6"]*WZCT6I5_$A,_"O!I"+!7\Y2G-&@>@9#9:_&,@+3_R5D@ MP;"21"4W9&6A(LP67-B6?VRWTI+)A-MMI?(02Q\76,/H:Q:P];:N&W>=8!$1%! @5>(\P M+)H&<=VHT/$D5F&4YE.19@I+LJ][=1VY*8DSOT"Q19-S,[#H%86<^MR$11< ,S/I&;M07: >398M>_FID.9<6E* MNV*^;3/+%>B16^C/TVQ5(!8:HJJMI;)\7M83^%.O@)AR3)5C+'72R5EE:W09 M0@C;YGB8[][_QE10H4U?V^0JZI"C2N4=;T#-_P+,>9:\J/C=E1.JW[U#DQ/J MC8OETN5$X,HBAN!%PN2Q)6#;0-KV0;N@ ZX9@$77YNX A'<69UV:JDC]9*T= M#>M,T%!WNGB?VUNYYP,$:IXA3@,>!1M3ZDKR9SK&#+IAC(W!=K$!Z]3V":%" M(_D+X11L1G;1(A,U1U M=<__(5X.T^:P% Q!?J* V'_R9N/'\ST0=G?=4!]I0%!+8_[6-# #IFIH=DTQ M6:L]R/@JT9MF?,#EH%BEKC+C!C/3-);R0' '"SIS73E/Q!A3,R2(2-K*-V@: MPA"E^IXT=U@]^ M8H1M&D/YW'VHI5XH&**)NEG&;M:OV.QF/:UNUM N2("++MG4:R%]MIPM6\BZ MJF5GV47=P-1NTNL1%SD6S=:EJ4W<:G&-,-S)A2Z78W*PK6ZX,5)/L %(\[MNR[Z96<@$:_6@D;3! ML$4.:C\ M;%#43=*?&XE;K6>E$6[")C-U-"X(EANABW;AF?C^S'R@10#4E>U M$ W%4-RC^?HKHVO2%,EQJT2_D<=GK$7L5:?C-U6(%(-??235"W+A M94%7V(/0R;,C@!J1#(ZCD%]DX.38)-0;$EI3S]SI%N%S MF=TA?7@Y*X+42L M+ 02RV.X#S[&# 26&!'6Z%$$ 3*3MPLPEW/!EPQ2SA-'1!U]SJ6+HBW$7E:U MZI6/Q_-G[8:?KQM%2A5V^=Y+H>*.-P9!I^NNN-,J[#U1;:UJ[98O3*#.MX!3 M2,]BN&C10*6 M3E7'QL$%H9>N>L 1G^#T[MNF+"60E"-$*Y,G*L2SOA-OR=P M'OXE_WY[,2(PF^377FL][NO+#$/_XCA'P599%'$\T-7)N"QDB];,KAM:'BTV MY1L<33W@BHLBAYNP=@'_!S<\@LN3($6WBG3J51O4;$=.)T1#=PS@J&! KH+_ MDIJ9,?RR8!OQHPUT@;!AAWC=368*Y[?01Y4NRSEZR@]2+$E?N.RMLS;:1D,+ M9Y(!,%/M%89@@UACRR8<$*4YPTV:K(R\U9\L)/ M#0IG,=N6&OY&ZZ/[8/+VH"7P_.2D#8>?->;,"+22#^#8P36D.6/V1=D>;H(3 M'[. @%?:,/Q70ON30'81$X5KP#!L#:9$ 'I6#JQ]Z^=#F???74A<\?2A@P;6 MDN0Z+]@90W']2XT:!/;<*PI+$>T01;\RWF4VD"= MJN,X.J;CHBI>JM4[]+Q MO*JA)R+ V_3N4-!2$Y1ST8*"LMAPVZ/ER&L4#DU1'#P9 +B0!'BWP^=+A]W$ MU._\.!5BJU9R!4,*\43E7_(>^<" *8F,:6=D=;_(*&$4&_CZI^S@3]N\ MR0O.:O@CITD< KE6$0+W]DM$9IU2%IE,[=5H>G=+721/S\[A7_SIWOGN8:&T M7-9-F5_BBMOH"5&]3/XIP>E577)+=9HX$(!Z*:'[A=EK(1 MJ,;F'F[%37*9(=YGN\8\D5/RN3>J(ZC"%F&*@HVB4[*)I> 6\]X-/VY%>Y MUN"KW0(.M0\N"EOXW%;X''T(T7_Y\E M/Z.[(%/H*=G,\2!0O2;+PR7W--FT;%($A/+9Z.2\:%$<^L08+^%DS,1#"=]@ MY:N.0=P9P,LRL)?+;()!HJXI/CCJ;6P:SRK$F#FDC6%1Y4H"W 9L>, M7NNQTT5EP+P5+7S7^T?#8,-GR8\XY23W&[&]G[\^2.8:Y*MJ.. M4$4.A5V0& MQ-6"HU-P]&K.&**E(,+S@I.O0F9QX8T*NVHF5QRX0@+^GF<2267%89 PL;B1 MAM>>QT_L;S,-19!)T=1$X>./GVZ!J5\9KT@'SQK/#"7QKSI^0EQHQ_%CT -[ M!N2=#L3U,5<;U(/*)>PIK85N\/KL3#VX'',ROJR/;@$_5[L]#_#F9'_ MSS=T?-4E^,_?:/8;/O[O[(OW;W_ZQ^M7R?M?7_SX M(ZB?GW]^_?=?W]_U /+?ZX/*41Q.L4 M=D,JZ?QLFP^&__WEW=M?7K_[]';!8\B8[50Z\+[^K%$@':PU+T1CFM4;ZK__GF_)LO(EX/'G_M=[*+\ +3-1\+-/;# M.MS.H_^R+DI4$[?]W/>86W+)CW6-_#M'+GU?0N*>G-^:Q-VREKE]I?9+ WNI MV22_M8.2-=PF/EFZ\4\T_25X\?DZKZ0_KJS\4/OU5(K9J\[Y!["C1% M\'\X"L_7U0SEXOEB=@?[_@V<['-7_4S0?2B(I_SUKL4:G M0U?CL%7&YYXU1S7*JPZ+KQ.ZH#@J//3YLQ1.K=.>WEL[,,#2K; BNDS<1S=E M] HN$TEWUF.D4O#,M1[2WWH@)\_>%=9/Q45-934_%]-%,<]&;74(H]R?MGIT M?]167VR8[[?USFXU=:A>^^WIHO?@T?]OW8(J#_5^IRV)1S+*_:FC!_>?C/KH MBPWSW:=82&F2YKU.N M^CQM%7,DH]SC0?-X-'QOXZ YR#-E5$6C*CH<5?1DU$1?;IB_[FKT&MWMOV75 M_-^+>M0Z!S3*/6J=,4WQ]>V?T=)YCWWYBZP8E<[AC')_2N?\X:ATOF:V831R MWH-G]6_X_U'?',XH]Z=O1AOG<-7-29@WOV;%RH%Q _^]'&LI#F*4>ZRE>#JJ MFSM:2[&OQ.+=3DM^Q2-D?[TK/R'ZS9UH7CG"3HFQ"65L0CD55WE,0A[<*/?H M*3\?;=9HU;U&OLX+WK3O1?P*0'2[[*TN3]*BM& M-_H01KG'TJSS417M,3-Y"*3>AP*JI 2[)2&2,A[B<.GT5?C W+#6!@S;UVM$ M7PH IK87F8![)ZXLX 8!@=US6ACX8\074=S10)FT;AIZYHCA&2.,E6Z>E4/@ M8@]W@HO]]/JO+WY*?GGW]N7KUZ_>_/VO=QYC3.@_LX3!MIF[QB/($L*G0[ = M3\52-_ K(I4@.TQ+"'@!T;.HIN6:.8H\43V*]CP3^&;XF;"?A>3!\@&D"/A? MEN# ,#PJ05(CVNC4*5!OC63U99$;NA9$:X4O,=^.(* A8&^9%4M#=^!I (MJ MAA:<4_S]P>_SN<48I*@@!-F76;AI_R^SKB/JZU\)BM7.4SV#-T>K$.$XB3NP M=!^3?ZVQBHW8?6;$QD!W++-+_.^?"R\(Q0_+;,._",&#LI@ZA$A=,RV8A7U# MRO'6*YZ\0-!5Q3OO<"V#"Q./R:TJ##P-KDHYC58IRWB MT J!-((9$W,K3^\9Z#YX#(]V"VPN]3C0,.9+^(=_KX1%W,/$THN!Q-!NCF;2 MLGS@#51*1_5'ZF^)FRZ;N6XSI ,?[=2!/[_Y^^OD_8L?7__Z?Y-7;]Z__.GM M^]_>C6B+?Z\]&3781P+!?M4K-,1"_:TL& ML)FBP2+N>=%35+^\>/=K M\N;-7=<\1J63^P$VSY!&?[Q;HP>.U7=N3JTY51?HZ5XRK=!K,"?0-GKGRHR= M$V]\)3^S/4-&P1LD6FB27\!F6!#7!@@V?S=Y[]E6]\UH=@B+)O-*\YB\"<#X M=WUJWO8I&8N6N$M=KE;WW[,VS_Z5_)5Y0-X[-, 3D6)*GM)5[68YJ4O/WOGS M+[^_.U/VSKL\OR!Z?V.?B<^<((5W7?+('TE^=)-FC2XJ."'@BIS?5T988%MVB.+"[(.[0FQP>^8VZTS4L*S_9$ MM%WC0-2K;.D\'2TH[XFK'+)_(#>..L67"V1J;A=9(_&AA2O)?YYDU0?X?-+4 M'U1S"]>?I]6(665IZQ7X%/"S9W>,7V[7.%XI:]\O-5C^F[N^@7YW&FXL-X=% MU?D7+*'1CQ:>[AD&A0$K! ^SP22SE3-/:P7.1!?(DO),N71T)+2],&K5E2YG M.O6I*RZ]P(IK 58QL<0[ M<,QR]]''QW_YVT__/S@#6#+/1UM46_\HA/"=A;*R,[_?>SGS'C? %KES5V5+)CN\LZ M0?Z3CXXT7;NH+RL-NC?U>K[89H!)^36(3P89-%W\KEXQG"5_DR-6WL<."YZ% M'*3P:"+#(_Q.5<#FN@,+H>X.;;Y*VF?[/-\4RF[O[#\[^ MN9I_(V'):Z-X)[W%_US0+K<<@,BNG<$Q)BRR*(9;\L*ZH'7,]MMBEH\$:.+H M].(]-3'>$9KB!>7&-4N46C=)KYL5);&-^@^*"BR^5=UHBK%Q,SC-*B8@%@&% M+U%RZ;(@(DZ7O'_],F761D^E2,9BP5E'825^SZ/G)7CP3+5-"(@EKS\*8?F+ M*>VE!\\?/DH3]W'J5OZF,*6XTY2?W%*%VL&#DN@/GQ@=\QJT']Z WMQ$2LPP MPM,?XEO=8)!G#+]V8$?[X60]OD"BX]F73W2,J8W#"-FW%+QT.?@#0T'[)SN# M]N]?__3ZY:^O7R4_OOG[B[^_?//BI^35BU]?C&:D-2-U=O&<(1XB4NW!]X+? M,S1\A.N\<1D=1'#U/]<5GS>DZ'T,F3AW48>&],@K< W7;:LTOR^JK-RT!4<2 M_8->JH]&U[P+?MY;2U)+)Q%/H1J<.P;>8F48.8+>-(4CD2UEL&AK*:6![[BR M=9<4OM03]D558;7*.TF]]W^(!WB-IPF=#1BKS&-/$EU&H?/E MT:&![NMK9E(38SE^78M*$:<7UD1*19H"PS_D'PXNT"0KZ>1O%QCFI$7:04E( M;P\_/ ODW]&=_#S%/C7?DK_/M$W>/RU9BH\@<("NLJ?,5\AQ,5^ M0F^:&IH?48RR?V!2-7B"8\60#OF'>I/*(=5TUA1D*5G'0[_&-B062I$\ZEV" M7U+4^1C"T,RE6<+W5G"".DM>@>#\Z;".HT]F#16["J24#)EA*_*S#;S^Z]$+ M"",IO-)'[UGVF$5WE),G4D\^U//QI6;\FO;>K_T83WKYX-F5!O@7%C#K(0S0 MDC'#(7;?W$\3_-]W7[F2/RJ0F?SP?U'3O=Y2RKSWKFZ__&(3);O(SLO-F[GO ML""?CW+LY1C-K4,4VE$P]B\8ST;!& 5C2#">CH(Q"L:08#P9!6,4C"'!>'R( M@C$:QH?BX=V2.'Y+X:QZW695WOI$WPK;B1?44KFLUU77?G<;0OI'Y3'Y;%"< M+[:,$I%Y=/_K@A3!A7UEC1__YY83XFCW[%9XX MM&W^X^K'/__/(7"'KSJB)^=/T^?G#_8[+;>]-*,P#(_H\;/S].&S\U$81F% M8-;[H!F>C\(P"L,W/SQ\]BQ]\N3Q* RC,( P/'R8WG_R],"$X8N8X]=#PWTY MX=J?"?ZR;CM.[-\14_RF49:;#.S6-]R-1W_^[$'Z^/F36YS7HG*=/'HU:;!2QKR9B#YX^39\^O\TXQRAB=TW$'I^G MSYX_.P81.[(\QOX-R\Q[EY'SYZDCX\O\UH MUW@^W#41.P/WLXBM@H8E_/5[^?/GLZBM@H8E_/ MD7IV/WWPY#;3T/MUI.Y&!BKTI!+N?NO:/^VIBF\/C]E&G3BM]SNMQXRK=4R/ M&5?KF!XSKM8Q/>845VL,?G]6\/OYZE-X\D[.]SI0IPJ\I?M/TZ>/#ZTT[R!6 MXTZL__.'Z:/'8YGN03QQ#\N/_1N/QY+]@WCB'I;_ZCZZVH?QQ'WX6@_3^P]&[7\03]R' MKP6N]L$M_QC-_@/&]D]%5\PSPF27HH3D6^:+[+Y+D\K==EC[RNB=CC)^FC M\Q$X:Q2QKR=B#Y^G]Y\?A18;4V$W;L9]4TWKI1,:6L].>O+^TX%N1FSB.$\? M/SFTW/)!K,;=6/\'#]-'SVX3&VA<_T-:_Z=/P8[;:R[Z4!?C3BS_XT?IHT=C M7>%!/'$?O"L/TOM/]YJW&%,4?\R:[ESCVHYZ->INX9JD( -['S5DHR?\M3SA M^^GCQR-\XRAA7TW"'J7/GX]$"Z. ?34!>YP^/A]S7J. ?;VT:OKLP6WZ,:. MW3$!>Y ^NE7JVC$9<6O)B(F;U8T3SRGILH]WH*#K0+U]@&O M_[/TT<@+?1A/W ^LU/-'8T+B()ZXCX3$T_1\O[V1A[H8=V+Y'YVGCY[?IID] M)B2^AD4--K3V1HR-["?L%#]*SY_M=;<>RG(?R##NAM2!AWA^J[S0H]B-8H=, MONG31Z.V.YQAW VQ>Y0^WJ\_?"C+?2##N!M2]S1]^. 0$13&=,?G.V=_=YTD M.4X^O7&]Y#\$R<_K]:1T?='_CP/?L[M'_N#^L_39PWVV3#V\NVGP.RIQC]/S MO5)+CQ)WMR3N"0C_@X??#T-@L@/EO@ MOG)B;%C>QK\>WU]')_TSG/1DY6"J%EGC1K[RDWF_TWK,N%K'])AQM8[I,>-J M'=-C3G&UQKJW&UIM@UC!?\G:8GH'$RV'YWI_\\/YV>.QHV"4!)*$1R-G]2@) MF+HZNU5,C5$2#E@2'H[]AJ,DP(CNGST[M--A#)W^$2/\55&N.Y>/9OA!;*_S MLX?CD3M* DO";8+'CY)PL)( 9OAH?(V20))PJX02HR0;.ZYA:)-ZW;5=5F&IT5C0<#+O=UJ/&5?KF!XSKM8Q/69< MK6-ZS"FNUAA+'0L:OLP3]P&-]3!]\.3Q@;E%![$8=V/YS]/SD:GG,)ZX'Z:> MAV.@]#">N(_EOY\^&C,FA_'$/2S_P^?IHY&GZZ2LZ;M2F7"P>^K1X_3ID]L$ M$AA5ZD$M_Z/TR?VQ*/P@GK@?;_KQT[$8Z2">N!]WZOF#,9AR$$_7%1Y*[*VR1WTS)K7$[0&M-ZN:PKKDXY M>3?L. J_'IP].;0HQR@)^RH&'25AE 0N!ATE892$41)&23AD20A&.?PTJ?,- M_0(_9Y/2\<^#1O!_]8;T7[W1A,'06'@H_X^]-V]NV\CZA;\*2F/?QZZ"&.Y+ MXKA*EN5$-[;D*\E/*G^]!0)-$6,0X,I_^/>=T-Q82I"B)))ID3V42B2+0 MV^^L?99?\BQ [^OAA^/$T\*FA@!6#FOW)\BS? M9L;UF+'8^&S%UJ\??AE^K'"&,UM$IR-*<_Y^5#\R;.9YHAYF^GLTM>ST=\^* M(IBOZ]_@HT=R 0(BA/U?C0Z@3U)'YVW)-%^Z7EJ1ZX,U0TB>6A8<-NLG"3_&+EMAN;9!)BF42E\,]G M9K/)$.S@5L/D1"D(<\.GM)'&'H> WJ8&;PK>9AV[TZ@'6@V,ZH'1U\#0P"@# M1D\#0P.C#!A=#0P-C#)@=%0$AE:,53'KM@3'=ZYOQ.,@B2S?B=Y7E#J_8[ES MTOW2ZKRM_@(:SLVP\0?VG\2]LSPXV$C?.)<,7Z_@HK'7- ?ZUEFC(45#KUYI MNV6-!F70T :*5<'>IJ@N1MMW2U XT&0D.];79Z&@T:#82&1M=LM1H:#1H- MJ)6#IM)I:C1H-! :VFVSH9R-MF.N\RK5\IL@MCS#BB*FE7%5B&K0 8';T\G2 M&@TXI=Z@!::9+IRAT8!3ZG::9D>Y3'J-AFK0T&DTS(9NXJ'1,.4E=AIFLZ^: MWJ!]Y*O'KH@""7%@_Z08%HQ/B]W !Q5]:KG.L>L;MC5U0677NKH:--=I#\Q. M0[M*-1J( W?JYJ"NJYQI-."46KVNV5&NL99&0T5H:'3,@;;<-!KXI5I7Q6JX MVG'^3,KCP'-8&/T/19O'CUHU5X/$>KV6V1[HFTJ-!G*EV;[1H-TG'::&A#3:.!#+5NW^PHAP;M1E]9-?\["'^Z_JUVE:M% M5YU.UQSTM3ZNT4!HJ-?-5D^C0:.!9&Z_938[VCK3:" TM,!65\XYJM%0D:N\ MWS>[;77#6CZH4G[8<>]DN=SO?WSZZVCN[/#PYBM!%2OIPD>RGFWA?1<_OBTM M^E,RB'C_W/:N>DZP0G[>_VI]G%E;[J=R ^HI!"W"\X(:S6I4 ML8:-=YW?CR:.=21/ #Z'W3F_.?MF]&I\CO/__G9RSBQOX'8N4_G9M M?#Z_/OUQ?7U^>6&<7'R&_Y]\_>?Z_-JX_&)\.;\XN3@]/_EJG%Y>?#Z_D=^Y M.KO^\?6&OG+Y_>SJ!/]PK5;E[.U/X&;,X"'/"^[1FG;4_4TQ;B'SZ M^ M$,,:[L>N/3:LZ919H9'X#@N-<_BVT3>H)I<;&2>^G\!;KM@T"&,#QOL2A!-8 MT?%?M4,^+*"ARSL6WKGL7E'<&48QC&^LD SV.0H<=3%HX DE2' M?QK< X*!"A(DC:AFG/MV$ )R$?+\M8#KQF#0,XUOWZ\E#XM@9)A;%(?,OXW' M$8#?]A*'P:@,]O,Q I( $0XSX&&BTZGGVA8-8?ST@WN/.;?,Q.<#H%S+M[S@ M5DS=8 ]3=!I&C#_JP[O]X X>OH/IAL$T=%ELA8_XL\VB"+;.'OMP7K>/-0,X M0H1T/1FZ/G-R\V,^2398@A$',)(';PMI.[Q'&"!FM[1B8Q+ JX _N#:^'W<9 M!L!]#48C>(#Y++Q]/&:CD6N[P"%,&"N*\7=FXP1-@UG1XW$<'"P4 M9L'"2!Y[N@9BH;"+S,,T25P]OJ!(,_1U6 :[#8!ZHA(YI!COVQT6'0!@$$HCL1DF%UC" /\&?D6-E(^<)*$ FBP][R.:QMHZ&WOJ@=Q^$ M/Z4RZX9PIA:(389<'ME/,@(VC)@@*1H!'LFT T9R?AJAI 3XC2TI&1TCH0<] M=^+&G/GSRRD2Q[[CXJNXO!FY#\PAI@?3!W780R4<1 6R)N)3/DR<&93\CJ>0A MO(,P,C-M+[7K\$]":^.O$\QY 4^V41KSZ+) #$)H!N +O(IP- MRTNNV$O<=_E,LF\O&.H Z V MY-J)%^\*)>P(/?R-1DF(4)T RY('('>=!"FG@G@,D[[%YL"H; ])7P,@AI9_ MF_,&.&Z(FJ)X),AT9 392>1:)I?Q?'=PJ%27LTA 9^85$F< [-)!8R'[GE"8 M+V=G*4;FR'UJ%L8]L/;^X*UI]/MO:>+P"U$8(O*162%R?@_Z9*"63__N MTS/8(L.4VC%LH?>8:?-B4RTX@'^#5AD_EFXMD1W-4OSU\RG.%_X-A(C!(;F% M"]\*[(50.=9M&PDKF!0JJ=_@G'*JC66/Z6.Y" #R/7"5>]=#'0TE(8Y)HM:4 M@BSWN#"Z"SH\V(3H@:;/A*H5L5M"E&G1'.1$'UG*8JX1,.65/P"+)*AHRAE<2FU, = MZ B,>A"L9'EP!T6J0#S&<2,K3X?R<.)W;AP2 _ 0T7DH<8)S7!.9%Z1G6.3"!^ MSE3(NI>\"-]&VGA$-G_.-8WGX@414CN\A#."6S(-Z7WTW=PKB0&R.\M+A.,E M-V4Z,OCW\6V FP0'Y$:F<.]QI3*(6#HP:G1B=B"0@EN?#MWD:2?'_'3)"^)' M%O\+UE8%L1?2RE :3M J?6!1CH?!U&TY36)O M6:$;P'D$:&;C%@BW5LZ')+@_+8#?$J 9C@82=^F3]'%#.YG 6<.K8:[\Q%(@ MUPLB1=^0J%725$\]D"]"41)Y)X'M]%VLU??Z \&C[B,RX(, N-0!.V2+HH M<(3$A[VFFZ,NZC4SN'1,*/(P>1Z[#Y$00 F$ MXCQ*\*(ERKM&BNH4D@-\.P"E/F,X^GH((M'ZBKR:DSZX!QB+, 5A DHKYY(WKAQT9WO MN%P]N;=&W*4RD?Z/PECP?6ER#M#H&W"C3WP"OPAZX#<^J87V>G.0U*40.+3K M(_G.;8YK+5=L"7Y'N#&T94*WB6C.U$XG!F) M"'D3ZH9B\<(IFE<<^1] JO(?2(W,33TI ,$55#@ M#!'0/W=B!M5?XFF[PW8. (DXMT;*%J1&E, M$&BC0HV R:%]P7W70[Q-CMW8XW:#BZ$*]A@9EN"D:!G-34$AKK']"7POG#?M M+??!6@8R?"">!2\M6B>9 MRY1@6%1-\248+H-NAL"FBU;G5^.=]3Z[295XQ,O4\6-$BNPT !G/_2,9-(43 M\-TP>]B20H6')U/<@?4XH?"$=_;[PD4"7=)Y[!9>3]B3%PW9FW%A[YR9IX8D MT_-B#;V(4JK>6Z'#_3'WH-9$8WE@WQ.W_ Y 37FN^4Z"\8[:(K_ M0?X3Z2 @BK_U)^2+PG@AX<635.I&,\I82M#.$^#@?H;1\^)]%, M.>?9'3& &98F-RG=B&P$<:\AM=W<'--;%['U1)C[/8]D<#S6IB3U.T;1P3]YZKV[@+7)B?!A 2J8(G5DY,Z5JCPE/#M"7&W+.??">]5)2_)[)]@:\7R MY@C$2X2L#)VBI*T6%1RA &'@&6=W=$X6CQ>@$:2G6: R%VI*C\EX07[1-V$2 M+10R%$6![1+5902?O!<%2W![A.W\!S+\IL.F@)IJ@8UIHKC(* BP4=Y(C MOL(*:)AT6MG5111XJ3B:FR./FKIGH3P%I) H2MC\^VWTO\8@4"=!E-KTLSLF MG/["(UG^%8,'\=!\2.N%!9.;&H7U& Z5'P^_(LA=_@@FE_KD160K[0DQA6$@ ME(?BN;$Q'V0=^?D;49$ M\=_G]$ _\(_+_RP=!723DTQIUK,WW-R+DEZ^%Q\O9_X+ )Q=IR-5A""]Y&E: M>#,,NK*@^$A C4A8GK$\36?^*$VNL%D&.;.C*8H=\L](DLUN;E3AKQ5.XU2H M*_F3S!T>!<6Q1*N?:MGL#N^HQ$6]^R " M%&#BXTQKF28AV)<1]P"6Z>)2U^:Z^#R%STZ89O9B,L_?NHE7Y;4?'HS*@_[A MRZG6(:5#@:VBW>PSKP3_\@KL,87YW"HH0N0Y".>CH$$CZE6;@GD+34LP&RE7 MI25)2^3/)!S-:1H$$I6#N09X7.+"?GY"/%B?NQ8,:870M"9!&+O_Y6 7VM0] MY;.EJH,(+O/%T.B_1R,71I 2I7*>KDR,#]UQG:?,Z'\IZ@&V5IG;K6J)A3-^ MU&IRD1E%!53(+(R$<*R0AWX;[])$R#!XD!?K_+*<#(E!F?4;R#!S2 V@[-,!,4]^A.HOP&=+]B AB%?0Q!FV:4 MAY&M(I-CN1@0'HHA\B5$;$$N"R(72&"@C7T)=A^78)QP9,+ M*T7=\IP'O-U@P)LR019\ILI,I^ #'3%T56$T&(;L&"(0C&%"D108XBWC]P(=3I2L? :$@;[=Q*Z M$4:\ 8_ER7E>%*PV9X>)*R-\CY@E*FZYZ*4IH;DQQ>1/ M1DXPK2!\3--J;1E3B1&'\%:Z\TE=S&1KW4EE" ,>@GLR+LF2H414]+B439@' M!.:C5GV^,4/FLY$K3&(S)W[O+->CB8)@<=)031G%9:91CJDYFH9E>N0G5$?F M5!-W#0BT$R^-;,LG?I8=T&PDJ9LC!7DSLR@X^?_*HHXA;=EI$,?\"M"@,G1(3P_!+ M%S0J\M6%N1GSW [T9H")YDY)S00U$)FQ*=Z>.ED$NT8%5:RB$!\>A"DUYQE! M)%)[[].48!._FGLW#X'%J%>B^4)X,;]M+7=.S#*':1!3SKS'YY-G+UD\-7TS M"]3-_6$:1$([Q#0_7[)'_)/T#X%RZ<;BWCF*N#9K&9WZ6YC+3^:YXP!,4CC* M(:- K"3",5!#!849\_JE$2U<8_P:)PNDYXR#8)GX/D,='OD6)C:-A <-^9. M1>8//DHES8VYQ+D&1D9GY", M3#A(<&U/'9,\H.(^E6Q!NI!%ZRW;'QH)$YC'Z*X446JK[8/D48?,.+@A=)K/ M05+ 'JI\6])"5*AUB2S9+,66RC QO*=(B9\2;U"DVU34AU0%O',"/I!/)>)@V;B-1:8V* MH65YD7AC]2E_Y\7-#W(+Y.T/$M06A3WPP6&;$Y%X*97*\EWB.@1L_U!ZON.9 MG0LB7FA&QM%RR(K'BXX$DDOT -;D&.8B'.9M"XM_,3\X[0T]09[N^WQ417%" M=&3R7?(R/.?0F/T^O0SM)5ZS089A60Z&>,LH(!$B)S:>T$=[*LN(B>0C9\S.[ M*Y-=;9HMS@L+.GB/HL6TN/0P7%Y9CM>8*,DHKQDG'A&&U,N%.?F,I9.<$VLV M^0D^6,B"^8T++[&$IELX!W$G@%>BED7[$#ERM,"+_)>7=4T]57-/E[57%/- BXM3W,U"Q0P 50)IO@; M0\0LJC/!V1L/1>*:+6-9VE4J$6>3I-#.Q8L(>HRZD1H8YA@FG$$7XG-N0U!8 MCRG(?&2YH0Q5X$R=WE(K8SHWX]GO7UW_$"5+Q03S=^3H4] M4ZD>'G7)E?CB@/3GB,?K.KF2$ME&4=R7C._C!4'?I>DLU]^_R]22]R2SL@58 MN8!:"^ML&&0HD7.,PKFW VP%P002$JE[Z'4DWD M^U)@KZP?B<9@Z4Z:9;.SC&_(A(Q3*_0",%$F\H*#3[(ZIB#$A@)\*<^%4D]T M+GK0XFE<+LU+/* Z>"<2P3%CP1X#'7Y!_I+;DL#'-+-Y/-MEZW$C M46=%Z&.N-,;*8FKPFSPST4739';@1520#V_G7W\!*17NADJ7DB5.Y5YQ&U@> MG[P(>W3H?HJ^2XY.KL47#;G2EXB 6.%JE&^K&=\R-5H\$\GTJ:$TGO,A_8A( M45<2RRX2&H=4'\!E/ E3FKEIJ4>9ES>Q[# HJ?V2^C5$1?&TQ&.NX@&58A0N MF=2JGAL!56SIL^*6E52R97I#0&AW[]A,I0(Y M!-=O>W;!]&LX&HL[L^ SYA M?/)Z!S..7;Q?%7>ECX+X.:\%4Y_X*UT^Q?;X.)D64H&'N E":6J MT#4O1L"[OBU"RP6!X@>\:#@*1C+3Q6)%V%M^<>ALQ_/E1;^X'I#>^LV4VLDJ M6F"M[WQ^3NF[S:)]6486LWZ;U#\DB-%)TN3:Y=LEJILVD].T8,]RH7X JS"9*==5MG>"/Q;WKFQ'GFFZ&B=8%,_Y:(R\!/D@ETG\_JA\96(M]BMJ=?YO^'F$58_D[=[<"E9)_ ML]RY_&*_[^SR: %@6 "IXI(>9&N^#UF316.%#NB;[6TNM[2T(^6FA[$#/![_ M]Z-F#V#F5HJ^;!O[S?G$/^+7TP$S]2-@]T'6=J\X2O=\&/%^+1&-!@Z5Z MVS2:K;YHL+1)O,K(E6;_[>*C6P="XF!:C 22%,WW450N7W9HT@9\NS[X/D&M M&QBQC&#>+!]^\+9H:E,(U69GU&WVS$&S4>VV;/MH5!VQ@O-OU.NU>K6G_U:U M8S@\+M#I-\U6OZFY@ HC:BZ@Q#$<'A=H]^J@"PPT%U!A1,T%UF)?%1O8;M8? M4)U-=5HL+[G_MM6J#C,E*6WEV3?[#;,SZ&YQ7\N<<(?)I0\$8NUVK:_QI?&U M,1;6&9B]1EM#3$-L@RQ,BTB-K\VQL$;3[+8UQ#3$-L?".K5M.E]?C*\=N_*L MTB3_(\3:$=,P&+FQML?W@TQ;[:[9:G9V@5(UQ'838IT=D00:7[N)KU83E-FN M=OEHB&V2A6E_C\;7!EV*?;/9;VF(:8AMC(7MR*V(OB)?V1X7V<94H88*48CL MV8K"][<[S'P9P_U:WWX-HT]KEX;1I[5+P^C3VJ5A]&GMTC#[>%KZQFM%#;MH MKPRF/-4O8E:(M1FI#\4=\X(I5DO:^_LP1>U?#/'NF;U.3X?XJS!B%>??V^KU MDCY\E0Y_T#+;G6W>7NOC5^GX&]VJLWO4/(J#.'Q,\.WHU#XE1JQ&[JO&^/7= MQ2LLJVOF88]OT[AE/K:M%TVWL"\:]HO &NC:R*J,V%HML]/6>K82(U9P_LU& M;9O1"?KP53K\1J-E]NOZ_)48L8KS'RBG:2EQ% =Q^(.>V=3>535&K$+PUVNJ M';Z^OWJ%E?4UZW O@L:V;%2]I%JRCOI\<6"QV>YN,W)]?J:*'+7[P>"!&#X#![79UGK"&V,8BU M^K5MQF1I?!T8OIKU@=GH;S/J4T/LP"#6ZF@6IO&U00.^7S?[6XUO0Z(5&;&"P^_US':STGM_50_C((X?!+]JAZ]O M/9]A1L4L9%%,Z:5!/&:AX9)E91H^V_\R/@?B_VC4S4YG)^K=:H3M*,*VFA>C MX75@\&J;@\%.>' UP'838'5]QZGAM3EX=< M0S8*0B:,*JHRI-V>VSL M7J#9;^R"XT,#;#!P:O1LML-O3%ID;8QA#6W&I8OH;7@<&KT3-[ M;:V!:81M#&&MVDX$+NJ;S97-\0L6B_O,_3?#G\1]"W#O!,G08[/ ?Z,XQ2Z> M>:/>-_NM*@.J6EHJ/'E*.R$6EH"L5VW":2GFCCZ^W6MP'2@[ZYC-;I5:B&9G M^\_.^K5MFE&:G1TL.^L"-]MJ^S+-S0Z/FVW7:G\)-\L,=OAI&#B/] O\;,%Z M^,^E!O+_S$SQ?V9FETV.YL:G]BO^F#LKG&GNE*=\/,>],VS/BJ+?C[[_\>FO MH]DMJ]??EJU5?$+'3Q\)QT'Q?1<_OJ4OS*/&9I@"_)M1&&1NAU<]*E@4/_%6 M2^PM3$),9QP:OY3-[,_/5Z4SHTW*STLZ1#Y8QCADH]^/_A4']M&:O1A''V\0 M 48P,D[A+[ [T8=?K(\SJ\G]5.Y&>0HFBT LSG1V'^:PLBGGS8+QX5P_N!\_ M##]>L3OF)^S#+\./'WZ!3ZJ;3^4;)Z@" MEJ[&2HJ5T['EWS(5H?&L>Z5-\CBIB#61N;_R"+=PR02'"K1O?"-ANZU#?9I! M:YI+::Y9;PQ4I#@-C(J!\19MKX*=H0&B 5+D''T-# T,S3DT0)[-.7H:&!H8 MFG-H@#P/(%_"8&*@XF'$@:%-%XV2I2CI"90HJ:8JXU)2!<&M>D40WA(VW[F^ M$8^#)+)\!U[!'FPVC8TI"_$;UBV+WE?D'--!\RO[,T^#R32A+L18J3N*@]"Z M/<3X^2TPVCE1BQ"MJO.#]4U:,XB,/OM,R^;A:OQHA5T'[E/A(UC^(P#K]9->/7 MCI(JSKW=K[J!PMH=)8<1=W+N.TD4AZ[E:4=)98Z2@=G::IL#+3-5.OY&IVJ9 MJ>91',3A]_MFNZOQ(@5''ZW:?8'JO4=4^(P#N+X&RWM*%%C MQ&H<)3JH#5-&!*S*-P\!=LUOMG;DJIZW(- X#=(U^VVPT->[4F<9AX*[5 MJ#:P6I735F0:AP$Z+'C7ZU1Z3ZW*@2LRCL M_2P_H/=;]!)JC#R!D5:UKL-5(**CKU9V*-X$\0%DJ&VP87WE0G])P_IFSQQL MM;*J[EB_2+%\7<=ZA4'6J-<5$PCS+>OW#UT'R<\Z_:;9VFJ16,W/-#_3_$SS ML\W,O-VK@WZVS;!;S<\T/]/\3)41MX\:<13XVP/]GY]%3S&OGT:(:@AIMJK- MKEP!(IG3#WX:!LXC_0(_6\ 5^<^;:QF',\V=Z71FO)5/K%S>?R(:8I^ MK?!@R&<V061'#)K!OVIU:)_MK$!K 5MZ:QB@,)L8;L-UJ;?E7'-AX8LQ^C4_M M9NQ&V3@X#R=T8?K&\-$8 SG $Y'E,?R.87D>SB1(Z*7\>=B+GRR.9/,^.;(M M BD-_O>:<7G'0GP^\=W8B,;N=,+\.!O9P?'Z;PT'MBT.Y,C\8<-A<#9B/.PR M9^&[;IF8V#1T;?C//0N9P:((7NO"0(_&R+-BF,=D:H7P>G@ISBNR)@P[#+J! M@RNBC5 >3WSE.P+^+T]C;V :H2011"\'3#Y-69Y\!H\WC7:M68 _!M=+_"\Z M6F,>W@ 7>#ELPSS0.<[P8=^*6+(H[-!66!0V[%C3HF#ZS+^-QP9UV62TR&-X%9 H+--FAA_$;!@$ M/VF.MA@JY-XW[LVF,^B!4*T@I&HP@6 H-XP7UAXVC.>$5^',56S/AT M9C:@9+^LM.U!VBW6N]^3Y 0-OFX:! X<>$2,#% 2QY?K(J@QK.O4D M/$M6X*;U",M7,)A=06L3*X!GIW0B$3!I.&)"'[.3T(T?T[65XI6SZSQ/AU/- M%C"874!]_@CXPZ6KD*^:707G]E;Z=_X*>%8@"D\!%VC'GBZ:IK#;5Y]I402.:UZ8: MC<:,.H4Z>*I/M7LYDEU%G^HIJ$\U!J]1J JO:K]=QJQZ)3K4X0!T!8VG7Z[Q MK*0C=/JU5@&HV-QIN?#HO51'6"BZS3D%@5C;0I5"P/BYHAY3) IKQ?K,:UKK MRJ(>D&"-& @+THL"WV!Q'18JI2W\+H>&ZG8]>W@)7KJ2DR)?S M0 %1T%+,$I7)X&<"TX!3.0Y&QS%,YC8J'DSE'-@ M!LG((OL8\%?^_.-RVRC#VK8&EJ[&28N5T;/FW3$5H/"N*_A!X7%/#-H4MWI*H M"%H-C.J!T=? T, H T9/ T,#8PX87]#'1?[)KO^\KE.N)2*3<<^5:6?+I*.OYT>>^X7/7UZ15 MCUC%N2M[L[/[GK6]=QWN[S![>5P*%GMUW#M9GN#['Y_^*B]-,)_S(#ZADZ&/ M9(V!POLN?GQ;&EJ^GOH'L"A^B*VVV%N8A)C..#1^*9O9GY^O2F=&FY2?EU3V M/UC&.&2CWX_^%0?VT9JQ-#N#6F_V==VYUZU6) ^K M!S%X9R-7YBZMS^3Z5/%D=D'SA1M]K-F;?RPH+TM'1>:,;O&[5 U,5)YSW)#9 M<3HJ/A[1\U/F\*D^.;F2TD=984E>U%54>C'N0S=FQTYP[_.II35A%*SALOT) MY,UKVEJT]-ZNB-2TX/*]&X_QR?9*3PH\YH_K=G8:<_#+BI*E1=UXZ4_Q4%;_ M9Y4BML^ !]816A!Y=M#(*>>"J[&M%4HHKQJ(O_N._@0(&/_=O5_K,GTM\_\5^>W]^G7JM[4*JMF\SW)5):YNHH(/Z 7 M*^2%88?,9R,05QD#'P9^0C\L+'F(SSELQ*@F8^$O2.H.BV!&]"5!@$#T,&G& M0LIN%A/+%2'U81/D5YWL\'G=Q03KC$K! J3K>JZLXEC+8[CRK==%&/?+T:>+ M,.HBC,\'BR["J(LP[B"/T\6)=-4J#8P=K1BE@5$],'011@T,7811@W,'P:F+ M,&H#01=AU$48UW. BA1AG'6$[WW"P&[DW#7J/;/7J;3IO:JQW8<'AD'+;'=T M9K;& LRHWS1;G8KS\O8?"\IFF30Z.AFW\A&K./=6K6(!H)-Q7Z1?ZR*,"A)3 M3Z?F5CYB%>?>K=7UN1_@N?=4$IY[Z/W MJ_7YY/()0J@.O3CK':94,LS R?'9(/!_QM.7Z MF&H318'M4N W98B !0';" BQF7@?^T^" =[6O14Z)=-IUMJYO**%H>,S^4@S M+VG4^OF7E,6DVQ2[&,E\K#O+2^C9F-(5RV+?IQX,X[G6$"/471;5C,LD3,\6 MTTQLL!5C.MQ^:V"PR=0+'AE/*X0W/YE5V6O4GWRH7^-)$C.)$\I$Q2O#,Y"^ M2UC&BXA_3:9G-AHU!KK9AG=VF ;+&.&1CUK&(06I47ELSEF M27(M=-TTGL.FC)=Q)3JA*$M7$Y@J35E?T',8(3E;(D%6,5T,;YFX403O@$?A6R CAT$PV,'4WUT,"H'A@Z M>U(#0V=/:G#N(#AU]J0V$'3VI,Z>W*OLR3F7^-X'=>]&EE2CU3([[8J#O-6, MOSU ,#1:9K^N^U=J,& N;<]LZKQJ-4:L)A5 YT]6/6(UYZY0ZH_.G]3YDSM, M3,V&9J*5CU@%$QVHFD>GSWVC]%ZO5:PQZ_S)O5C@?@VSE\>E\R=+(YU% F6K M-!L*]:$7)U V&JTLRXZG0PU>D Z59E .:KW%Z5 E"ULE'ZK1KM752FXLY"6N M)35K/DNJ66C-MM'LQ_1F/?)-I2]NMIY_LRVAVM=(,U*7^-5&J MS)SNU5J%MZ&:]?(TR.Z"9H4O)/ENUD5RDRF"\[3=J=6W0-OMN5%$DDBVH*P7 MI.A:)YO1O3RKL5D<=7-9C0OXR4IG3]V!V-JN]9J>#Q-F83ZU_2+;60OOZ"IJE[^<8YL0BWI'R,D:A>4XRSH0!8V5XX/P$5KIB6;>':_$TY3[RZ>)F!C'OF\LW MTV>Q*0BJGM/37L0K\_K6&GGEC+;5WXC>@WV$HUAT#Y\O(3&C; ELBM&IVS!\ MD'AQKB-R]D9C"$HE:*U=(73+KJ(WCY$Z G]=LFVWXTC1D$S>9&)CB M?&>Y'CI3CF&WCS%'&6!B)Z'0WKAN.;+N@I!2>^7./*-R1BN_;!B$89M9&"%D MOHT=R/DK#2^(0'FMGH]5.('5Z>RY5%)"9IT7R*P4:"N16:MHLZW189$C-)R8 M&\W,;"5<=E;#Y2U(V'TAY^J)2RW?CE03Z,ANK ?C>QC/@O\])>6&Y6Q'_ 01PP=7$/VW5^F_Y3QS2QS"H&)]S M'S8:,9NJ:N!?0N AA@.J+T,>,<*T#N0:(^90J94HMN*$BE?1%^>8E2!X25,X M"O^9WA0DH1$EP\AU7'B*,ZA/+)PDCD5$>CIV?P MG"46^L"M! 9L$S>P61@#5^'CX;> WAWI)\(@_"BBAU/_$W7@"<#-D?,$L7-038A6.^)0([:4V;/\Z_ MWIRG!6UP7@HP)%7(2XI' <(59+K0N%N9]5'9WEVH$CCI2S@3 )_4V?#7'[7K&JFSHI"4!\^@OK=9,',1 M Y,4<.;OC>2DZ"A0S3FQP9#@MQ6T,)K_!&:4X']\$E*I^HW+SM89^'!4@";X M.WS5@>>F5ARZ?)EQ:/F1RW\$DJD.VJ5)K9UPEMY^LU^TVRWMIFG M7*:G'R@+/Q2,@9;:Z>T$QG9,*:].,!1WL]&GR=P$>,. BKDYIYZ3SAX=J#!Y MDG9:0#M.D. =R SQ**?3K3[U-BA'K4&5=-\Z7-ERF)!K]7IFL]_8!6GL$N?:M&SLOM+ MF#24;A4?BH39$=]R%]#7K%?,>!05 H>'ADZ_;O8;JMT[:8?2"UEMKCC/EOGM M2T*,M'?XQ=[A=X.^V6Q66B%WP8F_UYC;5\R!K&BW!HIC3JOIK_$0_1V$/S%K MS.:)#P>HM!^$Q[?3Z9J#W?#X:LCM">3J=;/5VPG(J5R76K'J82>+Z@3?,V-L MB7C3LL!37F>GU\I5VEE\U\T+FO:;M7:68EZL>?34./GZRD^-4V_G:ALM*F=L M+%SYF\$@5WX(*X(LG!LORMWOYB8'WU\P-ZK*-68>)8!C:CN5)?(I.1MSQW.) M[C5,^5RA/-L]RU*\X1MO>O/S3A/I9>)\.LZCS%ZG='C,?)^&@]CZO8 M9!%Z$7S@CD##]V/B#($OZ1G/_;ZHU5*%S854:2X@0-.P;"IOC$7.; 9?!VE@ MTC?\." ,9%7=BKYO$YYP$IO7;DC? @CGKX!/PF2V%II%M,*+J#&7I'KAG6ZMN[A/P.S;L>J%+#H' M+*E=:R]^=G:;10W5167BJ$Q)_^G7%?:T4()R;LRGJ^5A1?-RCKX8+D^M(U]C M) = 491CT8QSRUIIVJ] ZA- K3R%7I6" U2C[CJ93%!48=4,9$9?O. ^4J:. M7N6;A' >!5ADAQ?J0>,BHBV#ET3$X+D6 -\ M,6@02#(?E5GS]96IV$]=6:> MK,J@2S LROMLU'6VUV.00-C1\LQ:&!4#XR> MBL#08DX5?:V*0AVZ*,=JAR6LJ$ZGVJ(<%RSFANL4"],[W#L83%EHQ6CH9I;L M =["/WW5V:RB%WW7;-4K;D=_B!?D2J*AT6Z8[1GC0G54>\JX&6JHH05[MOUCL*T98:)W$89P]\M=.I M-)]'GWUE9]\P6]7F#^JTK1?*U#-J_$41VKR++?7?%3]3XS*=^_OZ/,RM$^4S M\C#[E?J@=>+OH0&N:3;K?0TY#;FM0:YA=I6L;K#K=]]5^P+2]()W,H7A/64H M+*Y^&[(H#EUJ?(I_WWM?P2;3@RNG]\53;W:V*6!T-OJ!PZT_, ?M;3;8T(@[ M<,2]:P+D%*N>TUI2/4>]T@=KWIC%V5NK)<_[JX;O4:[EFV:C6VO-I-G.)6!B M+IO/U:1@@GGN_TXP8=S OLTVZ)06Z$I^X!_3N&[,)E&^U;O#IB&SW2PKTYH$ MH(?^-_L@B@/[Y_'0BF9R.'EBL27'#F6W^Y)\6 ZRWO4SWY,[!5^@!.9QX-'^I/4)LOQMOC:9O0I# M7EW_B'CF/\_5-^ G7"V6)!#MNA$6"S)M%V:\SJXO=.^83[F\Q:FSR=0+'AFC M2@*A.TSP=")9:<%A(Q:&L_FW4\_R<_-9D!N\> :%)^ZM$:X 5NNXN0(-M<[O"^RY^?%L:-KZ>-$Q8%)<# MK9[@N# ),9UQ:/Q2-K,_/U^5SHPV*3\O:41^L(QQR$:_'_T+2/]HS:=V])'2 M4REQ&?["VY)8'V=6D_NI'#9/"8]G@F4W)$C_V1*DT6YDA644%1XI*T'AT>KE M"N&L3VZ4E.%8R-SDN/<,L"Y5 L B.A]T59I_& M>C#1&"9T&P2.R/*'PYLP!(,HU."P"1=KCBQ1 M\ZF[U:KUJZ%N!%\+) MPQ-X\$3RZ+5,O/0M]/D-O.'$CE_'S\:@N,!8^\W,"D5G5F#M_R-1FV0;J"QZM[UGK=WK<)L7[QY MW4Y>F7H.R+NYDJ3FJ_:]D\-;Y4Q2;7695RC$.IVH:HU9Z3F[7(W\RPU_PA8[ MIO$W8 I % OZ^.K>!;YKF<8W@+A["Z> NO&;3B\K5$@E/AT7SC3($ $//Q8* M2.;&&ZU@R*]4;;6W=(6XGD5K,Y$^75 [L4 8Z0'7J%./+9=6_2?\_-]QD)C& M*3Q@<KB%DE.#M\@WSE.!S]WHR@A:XG8K845=^-Q&"2W M8YK5V?7W[YD4?HZS[.G-;N4*."_:[';>-Z7 9K=R-:/AU86[" 18J@XMS>E.OM>M8NIL? M P(#/NJ(2L;IY^H>AF)5M NUSZ5F;^5Y >H)TGF2GL4"0DW+MYMY[Y'\,%6K MGN.>R"H*Y\NXF[+P.KPD+0/OP&_ *.U\7.$M\]'UB.N@K_FW 3(H\A,*KR2H M]F96$CQ?&7])@?F:<:9+Q*L^V1,/BV3=CN7) DZYGU<0OLA%K;E!,V%D<7Y5Y2 M+%0!@01DD5D)Q&^P!H"5R.5?\@\E]V) M;@*E2,R!+PYN&>&'ZJ[C%#P7YNJ@4RY_C< >7*X(T N%7SI:TME"D,D0*R>C M2>#B8@"!:+-&(]Y/(ANJL$&25GW8 J/1%$8"G,!X<52 8L>_(],\%]Y6XK$F MB4$,+J-SBD,&UN"8<=$H=#++,Z8!9Y'88B":!C[I5S.7+K8;VLDDBKG>$AJ) MC^PI8O R=L<='R'R)=Y4 Q9 C%[TS.#.>H(R=N'P&5?A$.J2DP%;ISNFIX2" MX*[YUX26&Q7Z>>"X$?>M/Z)XP+E8R-Z'+F]U(N]4THK@OY).AA/ D0"]$;.3 MD-14,_V3PX:Q6"7%YN/% GU6^+*/=Q;X=>3*0Z!0GT41_PI+VZ[(&OWPM@CD M&E&AN'\#$G6 D0 E^9P:?X$O3?&B#;U&HAG%,(GPS]BMP48W.[S >Z3]M2T? M_1+,QULHSC#@TSFI4=2>\WO-<9Y7E]TBI(062^TO?.0&?F#<@IH%DI_-C A_ MI.N7Q8>$3!+83(17)FP:RV\G?&_@5:!\[XH<4WZ:7\@$1%4)G8_P7]'3XPY# MTVZM6VZK"0%$2M\SPI A9]!^6%A^6 (0<=U,%\52 %=<"A+2>E# M0Q-G8P>)1]=[@4<2M&A^606GG9^0(0N?^[#U):P Z#:93--E(H&;*8URQ30U M">7,B>,(*2?:$%E>1(J;D)'+N!AM 1BJ+!8^1E(6X%9+8<_A5S3@?4;^G!;0<\HD!9\@=,4K^W/&GLUTPS>+LEK):WHU)*#$% MRQ_W&!5\T)CQ[?DC=EPOR1U(Y9;=?@8C]G4PXGX%(WX8?L0-"2TT<3SC<@A_ MY09'OL=,E=-38AZKM)G);6.0;2/J.G/7 _O8?J;(L#IO4R(?='0_FIT>9H8( M9ZJIDZ]FW=?2'MOO!=:.N?P

ON;1O? M\AVK8"==CJV*N[==IIFL(N\TYP]^UUAZF'M:QJFD/%.IYS"]&*J@@YO9P\:= M2O5HTLA0 1D-L]-3K7N71H8:R&@TMUDI4"-C5Y#1K+@9F8:%DK X5@P5NK7& MZDI]$F.8-*\6*-.#[6 R<46&^+OF_FOV"\URQ>AL4#>[#=V-6:.!9MG#\KK: MMM-HX+S![#>[&@P:##C+5KWB!H>J'(R&0J?J7I>[[GZO4CN_652O[EU+:^6J M4%BS;O;J%3>65.5L-!H:YJ"GO60:#%P/VW+/'0T&A<'0-[M-;:YK,- LNV:C MJYJ8T&[SU=WFE+SN!?XM+SQ3B(5I;ULWWX]6K6J1Z,J+:7?,0:M2&UN5XU=D M&@>)PDJO8%4Y>46F<9 ')BM>J6FCBJGK\@T#A*$C8;9J5=Z"Z;*\2LRC8-$ M8;-C-IH[H1'JJYC5KV)X\OJ>W[FLM56UVN2[>"&-SL <=+=YHZ-[I6L YA;2 M;YGM_C8%B,:?QE]>@6F;C4%?XT_CKR+\UEKD?8I_LB)ICC)D!MCVV.4C\F'K33"S7SQZ3S6QJQM]C%_L4 MRW+LV/N*\1:#6!N<>NER5.1Z<] [1)%VR^"WIB/^K4;S@YO"R/W(6VU@16T/ MZX)9?&J8E(0%LJD0(A91ESU+3F$9Z(:A!B.?1,?JZS&CG@6BS[581W[AHLL' MK$O,#'LJ\?[A61]@#F'J;5*;/;V7TMX:N-KF"N$J08++%[E&Z;H@N:V2N3R9 MB9=1*O65ST&9:(HZRB73J>?*=G*\,9-LA4"]+D0-_UR+C&);3NIJSAM]A'>N MC1/F_>6R7G?4*2"BS@%9 W4^5-:6/'TI=2%@DZ'WF/L>[$J"_802*N6?#86O MCL/$YEU/PE5ZWXKNG_"\CU7^L:/X+6_CH^EU]T5F>93[-H;&VNA+NL4+2HP* M/=U,!#:((22 TO9N\!)W,@U$ORUXQYT;)!'V>I9]E647-28[K&'[7-XE YM5 M&C?PBA,[KADG$78"!-X0\[X7L]\PYZ2SZ*/#I5I^-=2>&EB/YXF>T-A<6+;. M!3G-(MCAD%&G,#=KB=&L-SM+:&PG ):CO@HP5C[ZCFWA@FBWK:BU2X+PA"*7 M^ZL$/,I"T:^5TR$*SJ4ZY!()^$13]/R8U*#:ML.$E;<*JQF?F&TE$9/O37S1 M90ME7MJ"/>8=^E @RMZ2(?,L0>&\JUTVZ(B:GZ%&?NO#ICI$^D/FLY%+*Y,\ MXD&HO=A$O; FPH";P =G%J,P4;@N+]%QA6[33Q.Z-?'?U7?@_B>7#SL%_O"/9]@C^_HOU\?SF[)O1.ZGE6ZCF__W_?IQ[DU2*Q*-Z< :>)R" MV2+6@80KF^^!$L"_04.19RP&A85K&1[H('%^FW .N#6A:Y.;,9C9"WAF[(+- M($>@[G@N&?NR)W$\YGJ,>X=]H7,')6;B8M/$3[)7<7& M"PP-\2+^9-3-.&Q=2G%3?^@=0DF.F;>JV7ZD7Y MU\)>!Q,%NK%7.(&_03D.R"V,:BT8LD",>,"Y;KYY$+@EYQK&(]#+@YIQGH,3 M]OV<:0Z)$*7K)G?D8C=J^.3.[C0% C9&*P! M7"Z'@O$.7_#>Y-U]IX$O^F_FFT%*#4,TF$1/.Q,-;;-)8B?0 J]P<5)><&^X MR'$?U-LS;+,^3SSJVQ&@[C M'PMN@J/(KN'O83_)ER\-#NJG22T+J=_,-2LM>.63H7J$U@SG]*/4^;-0*'Y?MFT+4NU<=-P?"+-0=-TN= M(,\$BP*<'GOXH*?E!B5VCE4?NB:ZT')%5HL\GYR\*$+XK<=5*)!HV\,XWE9Y1 M+DOW=Y2$J!R(+5BRV6+=M..MPDG#009T^9WY[F!N_*[A3;M>J\OSH?4-FF_E M5@0@ 5R<:*I2B6E&A>-!=6AJA:0'@<5"3;QG] :%9&(E?.Z+N*(Y3<*0^?9C MYBC2IC1E*YCTA51\5:8 M737QJ^TAO,ZU0KJP^@1R)G$LH$(;@TV =KQ'SE3YX#@$6B]$[UQ MLMGR"(GK"N66\\I1XMN"M--O"5(Z!>4=Z")S!@:C$=JK+*\P WO+QL:G MO,#.O:OH5T!+@EHPP_>NF#]Q_:'+0U?P>&XL]QZ8XV?:%&+U^)>S)"2K*&5" MQ!'@7; '<^MC$J*SMDR>R?'+!J[8VWR-Z>%PVY?%]TR8(W1.=*.?&R\]HS3> M ,_!87X 2[+$"5NY#25;B5A_7+[G->./F1FG5P\1BV,O$\*,5)2'_1!R5 M\ A'19,O;[WD@Q?02 ,3AL4UXXN78--K>9>T9$>Y^4.<& ''Y37Z!D(R;P67 M7V9;X9[X*;K@7\XN3B]/SDJW%]7'Y]?SFS_-3X_OEWV=7QO4_U[!MUZ9Q?G%:JVJ+ M\C,\O;RXABG"B9U]+CU>?8ZX2RE#46DS7A=!1VPZ'S]7_^T5T2L+XNY*PG9F MPGM$QC6?TZ!9:R[I_+;^B*3%45'+IUO,K^"I\9@D_Z\Z_>\WL9Y>K;_IY>1A M^MVZ965]+XMQ5D\O$B.NMGX@F7(@M-<0A%6*V6.PW(_AF1!TS%_9P]@=NO00 M]I(L:"0.AN23NODKCRA$/\5OQM''*WHK::3G\/F4$>HQO,&-4$-VC._)T'-M MLK,2GYP47]QP8KP[PYD8_\>:3'\S_H$_W1I?OWY__^$7')MDY_/QLWUXM)M[ M@0J'>0%&@JX=&,_&A3S_U0>S[V?PKXL;X^KLC_/KF[.K ML\_&]Q^?OIZ?&B>GIY<_+F[.+_XPOIQ??=O24I[A35]K:C%/Y,NK4.FM_GP0 M/_[R+?"!0<=CUS:^!_.%1 M+(6!HX+>FCD_S-+@?'-9&#Y/]D'-%Q7MM'2,\4D@$8(K*.4\\ M+X--*&01 ZDP),7SLC 6^/,49BKJZ62OD'DW,Z%1AA6ONB%I0 RF+N2"8O ; M^-$K=AT6 2N'IR9XA)3905%+65P6H)9-*0DD\V)/0P"$._6V$>BXK^S!\J*@ MP"-,D243A XQ@S3-ABK>@,B+)(+$M8($4NYZX1+LBPC57"$DWQ6""M\;[[Z? MGEQ^>F^6Q^A1P!=%EL&"P\ S,% XAV2NP^ X"S/(AC+YS Y=H@O,E@>=T 76 MQM.*Y1BG8HQC^N@VY)95:$W8?1#^--PH2K*J'91>',>,5,OK*=(JE<6Y#&\M MW_UOEH*/7[X)F>7<6X^YI&3C'4RO98SDZ]^G87E\388P[-@P3#!ZLHF5NNO- MNL$>D.QQ36 R)C[EYE'RE& >.&#( E_3P7/5CT]4* 7YE5!$M++Q4FYR0Q'J MI4++$G6L4#AA10Y1SF91E&Z6/LMS=6<><\D7(F@"*2(HZI!S[RN=TS"?H$K, MKV8@0\0L!&/*>5M.V(SP*CW,+E53ODB\+,V]S:<_#%%CR6YD1>(LB6=9(D0R MSP4\EX3@B#DH!/-)%)YUGQDB%A82L\GB#1-/E$0(TZH'*4-ZNFA"^DI:DV8F M+Q6J(+BLD=A:7:K2UALWXR#*_S6K!L=S;JAF#1X7Z&&H-W$DT$A86V9( M\>$@@:+ YW5?0)"%-+0UQ&R1^S$3$=U+2)9*2<&\4N42<2*_8J;O$!FGH!,# M&X5_0+XE#J=B[@JC4GJT<)1Y3:5S?F)&9GY M_9J= J^XAVS&X;2)VT]3$:GYN2^GRV$/ #@L_F52)2Y 0Y:SQ*ALD(T:%3U7KSE%3H]I+">TU]\L4%M#K=N\0K0NJ#S(7A:2FQ2!X1[UI"08+C RD6 M1@K"656C\&>A7O"WVZG9PN6[!6" M \9XUWPOJQ+>!=Z=$(2D^KADSH/JX7G,OR7>*>JYN'>,4B'1Y^.Q!^/?B7,K MF,C-.+^^',\I/Q,G@%ECBH_EQ90N1%D[:(OE>(K4%LLE26S]9#[5I@"A$F!! M"ES7/9/I:B;RS-R4!'\LGP_!PA0,CPQ70.K4HE2VF=F4OP"YH9_G\<4CPO/@ M]3*PQ T_T)UBF7/MJO[UA?[WFHCNYUPDJ'.CMX9+O*:NV+#)!*B79BV\^&1G MYY_'R^II"^*I9K>U>GO!]J!)7Z;*97>,^T:&'ZEJKOCY?[EZ*/TFJT=LO&8^ M3S3'>SK@@6JR&J53^,PBX,'3O)"1RM-*<[LI=VGR:MN4;(O=Z; &0*/9JW72 M>E0+?9EI!6,4'(U6K<4+!>!;R&Q"^7@2H3O$LV351 P8,1I23#]YJ5!PQ/(Z M",4YB[K^'ET"41TD;I?R*@WO1*VFK-@6/($YN1[_N\.P.AC-CH!?F@'MS[N#=X:?'4:"/>V( 2GW$Q->/YX-LNU%\S&AD+N*>9-9B! M.+,9T3ICRW=;ZGV9;L M/BE76_1&3)^@FZ4J<#2 M<3636(YP%A.%WPB,=)E0?M91.C4D+9]?4KK\TM_P$Z)+> VOC">JH_$2(YF* M;(U&3-8N$%7W"-3PJF#BVN0:$O7O\E47YCB&N/N@6T)J"V GGA5R0EV^]<#E M[-3U1^42&95&OR,U,>\$0)_09"IN6K/2!@[#VNCI'=[E?CV M6#@S@?LQ49?"@2G -O#!0:F\C\84:<[^3HZ7^B)^@8A7YXQ[CC,2(CV,WY'HLO?IJ%9B^^ MDRI;GMCX,KF<3BUL2;HP7!+!^_/OD=<(8X"&Y(*2HRVZUY$7NA.Z&^:LLG3J MJ8C(%3W!-Z93QR&6;I_R)/^:T2Y%D1V :R99RSS4)OJ;L<@K2L_(G/7F+A & M7#-T>*WX%/2IBX/<,S&'NJB4GX165G2'ARY3>!&HG!9W0 .9ENH42TD@.^X, MR^11SL@S^[+'[IA'7C*0EQPR.?Q*J<&%FVD +2&(T=,BRA"AAWRY<.+W@^B! MY],1;"#WJOQ6+%>A"<(?==2I%#47+R1.N>D MCF-VW:D6+9UJL:>I%FO-I-B>686FNSMZ5.*6)IO+&C,PC/+DBRI655EBQG/O MO8L)&G-1LQCHFTO9N)(^6>4"#?+?XG)B9T(/9G,XEB9EO#B*NAB?_XQ0:IG7 M-(,,/I'6;Z5AU2(V8,.QU3P_Y?+Z,IUZ2=+%[F1BQPX2R M$RD3.[R_I>$#N79B=.DILB' [L)3D&*IB:08+-,WU)(BLOB:=-;)362,[S EV*X_D)8P'@YHS MG7JA2JT1M29$E23D\ /F4J!X!_XL5F\*P2'O"*G1)(^)R<[SGED_28BP!V"' M&'0F;A4I@*-X,\EOW+D^N/HM>]%22B_I>'?0F>2?")-Z>#N)W,4I9;ZDUWX4 M%8:7:**5"2GI;F@G$]PEF^UG>LL.(QRTT\_8.YI7.L 3_XK!0YE$TQZL"D[E MQ+!?KG!1,HV(@1%L@>M)@K[*A5,QZ0Z,3-?*0VV&'PH&>*. =JJDO6 ]4BP;HH'FFI\-)"-R*1 M[)BU_A4Z"@]?3G-Y^ [\AME#RT^75E(<0;24"QU^%9VQ;40*1C7%*QWM*PY1 M^C0HD=1F[C3.0A,QYI/.H+A4FC;O44MIF('OE2KU5@(G&^:=H#,-IIW\!4AA M+RD;J_7$?F;4 GN$ 2*T1:$1 V/P'BDNS);;EOAR-K01H$U&HJ=5$O'\K=Q) MSTRG&)LF<]MXQSWN> MI0V5ALUAD*=4Y/L,O\N72BU[+S%2XC':RPY6 %A=%<'F!0Z@-7(<)@&Y4J<_G5 MNE3EZTI51OM4JS)*[T]4N,Q7F*=4/@'TZ"[L4GO(&Z-P_NDW*P2N)4+#%9F3 M6K=V)*R'P)U]2K<6*2.EFJ!,NP8NW1@,!J(.!IJ+^ 44R'CG-6$RVL&AF_(@ ME ]J]G4(/OO.8?KL\0>:EJ *[='/^H@7?/G?+B\NOY[?_'E^:GR__/OLRKC^ MY_KF[-NU:9Q?G-:J\@/DYW]Z>7$-4_Q\.5YMY7.KF\@)WG=X)XGEWD5/ +T*N)),M9Y8L9 MU^RR9X)8'C)VDR^$BH5A%E58$RU/Y7.%TB_K.HRR$C=;'<<.\(S\WX^Z2R7- MNJ.FN9LX M)D/03WXWRLL@_9(O:*0A3!!N:@BG$$9-7DWH:FPH@(V^FMAX'ELSYF*V:%.; M];9I-%L8Z=7IO-\L\Y/63:^^I"'ZQL.,Z6!/KJ_SBFUE)+?V<68JXJ>B3Q#-%?MTSMK=( MH]DV:52\WGT;YX#.;^>TN>J86=%PX%EAIQ@"EX8<8LC$G>5Q!_821B>]:6^W MAZ$-##EO2!U]?+,:+C6/_Q2G/9"_6=+Y[QUL&E\KP'?_1)\]U^#[]9:\-VK MM]7'M];Z7R4HK\=!&!]C8Q)J7B#:"QV E'R>DJDHXQBL6S#.,0["QPW XSQ# M1YY/-/M-L]WJJ<\G-((51'"S7M^XZ'L2P6 D=7H[@&!M$KY*TIW(]MM4/N8. MPRA,[%2H9=UN<(K&QF6=1,A5"I +%@M':9YC='9$-=9 5A+(S8V+O)6!W#&; MC1T LK;Q7B7YSK.>DEK8[0:/:*U;V'5F>80$Q>,%*_"$1K-G=NK:L:G2D+N$ MW/;&I=M"Y+:Z9JM_,.+L8 VY2TKLM0L!#-N6:R^*V-S$/%8-D=P)SK+R:I8Q MH,[&[40"X GAKD2I;@S,;KVC%A=2!JZJS$.3S2S9=#UY#;IF- M5E]][J"AK"24MQ 5]!PH-]L'(^@.Q*K[(PB<>]?SM&S;#8:P]A"@.88@$5%P M@IJ=W@Y0OL:LDIC=?/#/#F-6FV7/D%:?T\X]UH.X$-0.R!WB!)N/PI$(.:?N M4S?6 [^ZF'7:],S&H*4^<] P5A+&:X^*F;MP6Q'&7;/?VH&@;&V1/4/&\4!6 M+W5 ZE!6?=U?X#Z;#X;)Q>25>X+:'7/0::K%>)1!K"KST)0S2SF;KZCS).6T M@')Z@QVE'&VKKB.@]7 "69^DXA90L1,DU&*R2,:JE^Y:?27+&-+F W(X+\IS MH$&G:[9ZU8;>S#**C:I?L,SBC;*GBN-70]BK#2O17V MK3;_7HYS0.>G=;T7.K=F"FE.K4>L+7>0_BWU+?+EEO;FHPLE3+YSE)2DE#9[ M9G,7 KB'K#X!MU=#0C6EN\ZPAKM^4NN S!U-4N: M8TF;#VIUX1-S8 M/97[1Q]/@\G$Y2TW*((:X0R'RGS[*8&_+4Y6C7-OHWG%2SA*68S) FE;9!2Y M@SSQG=/\,::,HWYD/$3NK[[KP0+#A,%45F4@>W/:!XFJLC"!!7)J;U"ES;]G MB('K.+!_C@,/Q&24%@_!QH/QH\Z>W[?LZ[TG#$3C'?,>#\"KMB,N@:4Z5'OS 2(2FRV\!B!_6#2>@_"&.C M+'?QBL66ZX/P9%;H S0.X:II'UA'9^U"<2ZA4$+C3"#CQ+:324)ISY_9R+7= MF0(@ Q.8AOH,0^-923QO7A0^#\^-0=OL-0]& .Z)3?JBBC82!49 $998VR9D M8^9'8"4:7A#I\,K#NG=^MXQ/;:5XG$0DQ8J=YO'(0[^_ B@O6'PYNK$>8&-A M_^!%!C:#F]]I(7G= 9K3XJNX MK.8#95K+>-;F S3SM\-GA+1"^Y9>RVP/JJTBJ^,T-8DL(9'-QVDN)Y%NNV[6 M*VZ"K5BXYL')[5PB!=T%'[@4_PJX:?A##0'& J",% ME9SY(]>W?-LENQT^H$CJ6J43G]D[.#1)_M__^/37'/77ZV_+2%1\0KR /A(* M7?%]%S^^E<9BBLD8)8.(]\\M;-4=@A5RS+:[ J(2EL:'<6C\4C;-/S]?+0D9 M73A)J<-^L(QQB,SD7\ "CM9\I* ^(HD9P/\XK26=LVL< 6GEQ?7,,7/)S=GV.$3_O/M[.+F MVKC\8EQ^/[LZN3F'+U0^T7>N;\3C((G KH$7L0>;36,#=IV'QAK6A/JVO%>, M[PDB(A$F= [*9K&9YPE9F?X>32T[_9WS#6#M1)KE+//%#&QVJ85@YCIYU07; MR0GB50SS#9O<5$,5.PX$STT-YQ3.Z )1$[H:&PI@HZ^QH;&Q !L]-;&Q MZ8G^C6MPO&5RRN>J8 @<,O,^H-^&?]]QH"&E_"8((N M$YS/WVX\/DTBP \+SQYD E(4,?C'X6%6V65MLV<.FKHKKH;Z2Z#>K9= O9]! M?=W9!*^">J??-%M]Q7H)::CO"M0;)5#O95#OJ03U=J\.7%VWP=RG:!NLZA#% M>#42'HXV^,KHOJHYRCKB^;K-;:J3B+'+D6 _A633?J/R3ATZ\%631H$T6MM4 M/Q>31F=@]AJZ=J\F#85(H[U-=74Q:32:9K>]JU)CY_R5JL2"-WLTF3_"((J, M:1B,W%AKJX?!=SK;U%8)8-\)7\5>7%VSI3NU:L)0B3"ZV]15%Q%&$\1QM]H* M*YHP-&$4"*.W34UU 6$T.WVSV3_LG,4#\:)>\@!I_]9@#U/F1RPZD*+?"V/^ M]VV%^S:./K%=&V<_3TR[0U[H#I%U7R-FA?:8$N(==L>\8(HI<@?@&5%6@5VN MF6XYD(O#X\1W/F?@..,Z2G;A;_\G<4/L1PY*K,VB"%VOA2*:]9[9Z^CZZ H/ MJ1;*>UN.X5H+RC'!O*-8KUZ%$:=!ON7HK;6 '.,5.SJ(:]_UPFOF>0 'T[AE M/@LM3S3LF;B^&\7HJK@[A%"O'>4K6PW.$DCY@^,$N,M) 26"P12TP5;+[+1U MS+/"0RH&Z*V&5+T T(V6V:\K5@]8871I0&\U$.KY@![TS.8NF.O:^?^K M&[NW5)='7COI#A>'>^?=VTJ4U&1Z'_Z: 4\PGT_ FT9N?,&*%^!FNUMM!/.J M5?:W#UA5YJ$)I]G;2A35Y(7Q?M M\5QW8@ O$A_,16(=@)]3,R-@1OUM>DW3@#_!CJ*"WMMNF;WNK@9^:O+82_(H MBSM9EY([UW-X.7G4!V:C7VV+84T>FCSRY-$O"UC9F$=W*7D :9C]BJ_HJTX; M. B7[M%'WJW2&(7!Q,AJK!^ PJHL+UG.),H"?C:O8F8]38LQF4VSTU7,2Z0P ME#1ZR\)*-G8+_Q1Z&RVSW:\V:52C=Y?06Q9#LGD%K1R]O9[9;BIVLZ5=BJ]6 MQF(6LBBF4,D .XL;+IV^:?CL$!)JM!T(;*8LLF=C*MY%X =%3E,6G58W.QU= M7D%3B4)44A9JLC%5YJWYW M[5A\OF-QR !-3*BQ1FP]',1MN+)<93F[* NF69?F.<LTD$/ =G' 84GR[MIUDW3Z-BEG.@(GA' MJ: LBF-CFN76J*!OMG63$)6'5(P*RH(U-N;LW!(5])OFH*V=IGNI:()JJ5.0 MM,D[*(NBV9CW-.5'Q9#PHE>HV5>L#YTR>%5E'IINFH.RP)(-:[U+Z0;,MF;% MS49IPRF):-JPH+R>FR5?]7IRKC[W9:RG+"!I)Z?O:E05-:=V<3U;DV@?IPU+1 MCEAN'[PD1O#_9^];F]M&DBW_"L*W>\>. #5\/]P]CI EN4=[;4EKR=,QGR8@ MHBAB# (< )3,^?6;F54%%$@0YIM%L3;V]D@R"=3C9%9FULG,.Q;=HSVQI)]P M??-IUE&X81=,DPD-81 MTNNP]_8 Z=K9@=,(39[''LRY2\^?),PU!MT1J(I&=1W"W/95AJV ;4!]3J@7H=IMA=0@UEW! EV)DJWPG70GPRQSMR* ^OC M/#%^(11;X22)$R? FU%S._2Z9OC:WF-V[-C>\SIWS(03S.W0-E^IF56ZS1>V7.PF."]LK,_^IT,3ZR\SX_C(SM&QD-# ^KO?X MHP(M"HYF(QR7O&\+JR),-Q7:?8;EU6 (]XQ93K\?CL9.,,6>IT&8P(N2$+%' MM30?][-MR_I PL&8Q6\1#Q_;F++KA#,D&.VV1$0E;"T?A]& MUE^+AOGWRZ^%P^2A^(6#E*[*[XXUC%"/_$\2]M]L>4O??'A $;/"@87E 1$_ MO__5^3 S-^4G_(&&Q3=Z&=&T?B:;*^ ,UTP+ ?W]\0-L#)T+(*1> #LC=@G^ M#5;PR^W-[>?KA[]?7UAWMW]>?;7N_WG_W-/0SQ M\OSAZM*Z?X#_^7)U\W!OW7ZR+FZ_W'V]^OO5S?WU/ZYPP+=?K@X^Y+=>8"7# M_TP "\ZI.R V=6B)M'(D<\!7?%WG/Z>_QV.FGOW-5 =JQ=)N2RXV#*@2]/^R'N4?"W-[5JZ2FS.UMIZ3I: MN[2)U[ID?8;&J-6HV5P[" VQZRW;4=FK$X%SW: Y13-& MV?2$KL&&!MCH&FP8;"S 1D=/;!P=*THZP*W6KYH4:CF!"[-70-NO[;4BN=95 M&D_T_N U@'BOY<&U+J!H0'RT(-YKJ6Z=:QL:6M.VK;);ZM:-(?:(#5D0>\]I MT\.W/@#@';7PQNN+Q/EA,J=>UPQ?VWO,CAW;>U[GCAU=C$ 78FVM2X/Y%$8, M5LCJ3Z*(!?VIE41.$/L.&4:.^^])G(SX3?JK#R1HS.%Z6V:RKIQ=M8G)2D;, MA6K#*(T9.98N!)0>$$E\O.>!^Y#AZCR%%1C MX,'YP?8OO!%>%_.D[,[5>T* M8;S3$)!&!FHK)V(=B0QT[*I^+7F-#.@8N5@Y94M+$K5G.8%K_5*UK8C%8P:P>6;^U/3[ M/=GVBXW:.O6H=Z(9SR6F047> Z+O4T"7ZT*PA#N:18.U ;@NXS@502LUP]Q.],X'D?5Y\G$&H^&0U6 MHL#J>VU-7*; "L,/AZV65*2 3I96="K"4G;P?B]*#![3\'&-9W3YQ12T1W=SDS> M EU4&%RN=NW>@8D6ZS=2-W)S"G)3=(.S,^-W2;GI=>Q>[;#<#",V1FS*Q*;H M.F9G]N^28M.IV?7&8>.]ZXN-J>YFJKL=776W[DP%-%/=;2'B7G=U-Y(\]I^) METQ?4X6W^X?;B__]^^WGRZNO][#>Z$?]9EW]OV_7#_\\^,ASA=YLB_WHLW%B MC5G$FZ59SBB< ))-";CUCW=3 NXP[P&AE*]Z7&B^[;*\SI)#.-K7F8TT&VDV M4J?7Z5I6;*_UPL[[__LU'N52^, MAU*\8 C/3",@^(GW5H"A21^_N]:W+L+1* RL^R3L?Z*N3 4Q1HL5C&:M% S1"GYP3U@\'&S['Q$":.KP)BS[EAA3B_Q85>Q7ECA>@'$&@QF#F:5]O(R& M8H!C@+,L<"@J, Q].+MC>8VL,7Z,S:<1O%^/S<>;L&J,>P.LXP36.3%=#+ , ML+8,K"LG"F!_C)@DU>9) M4O^ZEVDK7&@QS!0&F(5P_L.+*YQ90"$$.#3\"4I7%@C'./AU(*+@7ZC1L))T M12[7)FE7\LW<=[N=)''B!#@"->^J6;4[/(5^K]>Q&6[M> @;RVD"^ MK/Q8L[,VYA6^^*(22;L7@_E*94V[7FOI)@VOO2C9<0A"F1QT%\O!7M1XLU&S M:S7-2NR9$F$;A@M.JF&[QK&!M:)X%1' TTP ]=C%$P'.XA.C55VJ",\^W>C_ MLBATG7BX9G/JBOZ'CQY --BO;0/[.W6:C[X%NQZX,U"O;P/J6_&5C7HWF-\/ MYHLZ..RLON#1:^JCNTS7LV.,\9"-AVR.D:,#3LDQLER;!OT\Y%4[/AC+2M]7 M:B82RS7SWKKC;'!O<']0W!<5^C^,%_VJ._\8F3@BF=AK%?]7BF5S&[V"[WWI M/7LN"]R8:J2YXC<+*X<_P[Z#FD4(^4[$7.OM+]6S;C6K:/W.N.?&/3?GS]$! M9_'YTS[6"^Q4C17R_XQ3HN\K-2._MO6_QE:QGF4YM.RN?E3!5\YQU1?B90@_ MMMMKH]L-\+>CV_=ZAWVL:MI<7:_@/HLJXS%5&??B> )N,BP%>,B@%"TV&OOA ME#&+-^+"2VU0H'B]/?:=P'C/FAZ0O4,[09MEB?-W$A8O)Q&\]@Z6)71YQOA7 M%B>1UX=CFSYV_N)$+L7Z/H71@'G)!#Z3:^'9/6S_3G/ 'H_@=/2+'BP6F^:2 M8O,/QY^P5:6FUJH:J='VE9I)S8$B#LLY7]N4"N.JZ?M*S63BV&(41DR,F!Q M3'89T# &DB$2;#\2PO]]/(GZ0R=A8 M&(P'I^\K-1,$?9(@C&SH!50C&WM-AC@5"\C0.U8(:M"&5QYAMUVJ3P :U2&8 MLA_X\VG4)UBJA?D!-PPZ5G_H!$]8)=%R^GULM@SVCS6.O*#OC7WLZ;W?N,1:W4MW,8YEVX5J M'=-8919''?K0!C:ZC&/9C=?SW%T>MR7'5.;[O6U.SZ0!NQT&4<)R*>93G4W:*&B!H4Q=A(".>K M"AR/-.ZSQ(811'W.R:(FC=J%@+9S-&H6W-%&"G09AY'&;E&KR"4B24:*?HY> M0UA9(5STT?&=H,\L)\8XT27KDR*W&C68."#R!/@J1ALUNKV#^-";52U1WLPS M=&XG29PX 8X@EY)3L]NUYD%U69'F.M4[("-NC5[UZ$)6Y7VG&YVVW>H>MDJ9 MD3$C8ZJ,U?0,.Y4+4JW9L-O5PY;,-X)D!$D5I/IAXT;;DRV[6SML(T@C64:R M5,EJK!<#VII$M.IUNUKM'*E,&%;0"F&>&Y:8#JF'5AJF!8L!SO;YJ;VB.B+= MC)_:U;4%BVDR;["_*?:+RH*LC/V=.OP+45ZKMNQZ^PC:X^D!/(/UHLH?*V-] MCUP.H]\-YC?%?%%%CWG,&U5MJ ^K^\2D_ZA*1ZH +1]VWGC(QD,VI\C1 6?A M*=*L%E7E. 8/>=5^V\:PTO>5FHE$43V-/3C.!O<&]X=LZ=BL%A7%.(P7O8)G MLJ1 S*Q&2^_ND7J@U A&M:C,QCV_=ZF7VL:MI< M8:_@/B_90Y.1"D4"."A0O.8V733U/2!K15TT]^H$;9:77]I%<]6VO]W6$;!N M]$"Q$1S]H@=;:B>U(7ZO5*U MGPU6(_\&=3T<^D09@SY_B M4W+F'#6189\=K-M5N]TZ@B"^'B@W@J4UT6&?@F,<('U?J9G,'!L1PHB1AI@V M8K17HH2QP0R18C,B1=I!U&+40A2[0SI6?^@$3PR<6\M)NXE:8]E.=.^5$TU# MVZU(R_+-3(XUV*$-4'09QZD =O&!W"AJPJAM@8G3[NALI/)DI+*H;:,&12^V M(W^-3L](H)% O26PJ-^C=D$>S)-O;B=)G#@!CD!5 M9,VZW:JVCK0GKA&WURAN+3TB55OK.]UL5>U>]; T52-C1L94&6OK&7H)45N6RT3EL_&A3X9HO\=JR6TW-4K 7.+>OO-[QJ8A7F71U M=QX/*C]RVLVJ7>T=5AS6/W(,!VB%6,\-2[!D+&C=$PCKZ*HTCIATH^\NG@AP M%A\CS:(Z(;V,C=K3E0=C>LH;[&^*_:*R'RMC?Z=>?TDC^J[=;6AVTZ8O\ S6 MBRI[K(SU/?(ZC'XWF-\4\T45.^8Q;U2UX3^L[A.3_J,J'*D"-#ZR!NK ^,@& M.-L^1XJJMI83N)8K?J.VIL^PZ:!@$3^^ M$S'7>OM+[:Q=M<;@IL?(\WYG''/CF)O#Y^B L_CP:1WKY;7I)&\$8.G5+^/8 MMO2_PBYL/]]IVK6:=L;9*V?-Z@OQ,H0?V\6UT>T&^-O1[7N]OCY6-6TNK5=P MGY?LBLE(A>)U-BA0O-@V?3$U/B"+^F+NU0G:85_,E7OYVM6N9AE:^N+XY$6G MK5_\8+'@-'?: [MMMUM5(SC:OE(SP3E0V&'SIH"K"H;QU_1]I68R<6R!"B,F M1DP.(":[C&H8&VEK$9$3(10L&1'A_SX6O59-/$1G!=,\M%.WPWC(PM:_.4UU M#(U_]8"ND1;]H8ZN5*% MG2UV _\>>\5"DP;F:W(A>G.:0#[ M2@&[^#CM'!-'XZ#MMSM=N]VMZW64:R-(NHS#"'1':^[(/@56,Y]2&QG191Q& M5CO'QFDQXGMXL=%E'$9\.WO-(#*V[E[[C)X(0:>\SVCO!%@XLYJ@ 9K #2>/ M/CM.3;9X_&6JK*C3J.Y4GJ4[C3;L=JVM52>=QBDW;]L PK^\3NDK:CRJ=^2M MO'E5J]FS6P?.;#8B9T2N1.2*^I#NOYQ+,:-^H5S5ZSV[>6"2O)&KDY>KLK(: MG:*VI'K6;5VZ+2EH"\U]X<9)M"4]36DK$[:B+J4[8$ M/) ZG8;=[-6.]$!2 M(D7PXV/H3OEO\(L#&T&__/Y7UWOF/Q7&:/XR,^B_S(PW&RZ-EH_K/?ZHP V' MJ8QP7/*^+:!0 %"%.U:B81%RFQBSG#ZRFIQ@"JMJ!6$"+TI"Q!D%2%$]6P,O M<(*^Y_@P1*'2X[.##GQF[6#3K+[OQ(#INS\^_N^;60!6J[\6":7X2\0)/? G M$?C+/^_FVY?T@06#L0I>(IX_-[%E5PAFR#';[ F(2EA:OP\CZZ]%P_S[Y=?" M81+:%@]2QCI_=ZQAA.KC?T %O-GREK[Y\( BAD''"U1@@)_?_^I\F)F;\A/^ M0,/B&[V,:%H_D\T5<(9KIH6 _O[X 3:&S@ G'@[\\.6-W";X1UC"+[]NZOKD &87O'WC\%[W;G[^F'N$?@?-2JI8>+!G>BNS2%-W")SK!LTIFOF5JH[0-=C0 !M=@PV#C078Z.B)C:-+')-^ M;ZOUZT&)-^@'@0-GH0<76X,H'%GAF$5.@D$7C*(]>XG'XO=[V_+]23Y,7;[J M<3Y2*)R3R'U*W)+PQ;Z&L^?9FTT]RE4VFWI*FVH8IBL<=#Y_- M738"5K*.D[GBD-6NW6WT]+J%/U6.R[%#NBA#LIM! MNKLO2+?L>MN4$C20W@*DBQ().QFD._N!=!L073V"_B!'%[0XI/VFY)TA#21B M +2^YS,K2 T[_#O^AC?2UC@*L=65:SU.%T4T7E4T8U$<<]_.T8'G^]K>8_;O MN-]S0OMGPA%+'V=Y^Z!'8[ED8SC4/%["#?O>.Z,05NZ_](<3B%FL)D*:&L#+ M5:7?5C-/!3'PL\_PA_/ /5> DW/UFG:W?015( VVM<1V40WYG<4K5L9VW6[4 M#IL 8+!]O-@N*OF^L\#%RMANV[7J$6#;Q#,V,@#?_N%XP3O+#^/8 GBZ7CP. M8\C2P+D-U43W\G5F'2Z-Z/HVZ MKED],9WP9B!>KKE[^[025]?IX*JV\&E%_=!XI(8G-$[ MCJ_X.GAFXMZU\#SMU+4S%_4!H,%\*>;WRH#:(N9K=J.EW6&K#P0-ZDM1OU>2 MU%91W].M )6)0NX\"LD&+(IF.XQA9W3+R_!BC$Q]5$^9!]O;2ZGXT?@E4MS7 M2P$AM18\.K&*OL$4Q$]40T9M6=BM:J=N3"12#Y"78;R(@[%UJW(CC!=$)5LM MW:"N#_@,WLN5>A$Q8^L&Y7:4>MUN-;2[R39ARFVR&(6]F#@_\/GF8OIX]$@1 M"6:'Y$4.%)["\^#\N.)=BS^R@ V\XKN[EGX]K(U!> 3 +F)<[)"YN#JPNTWM MPHD&V$< ["+2Q0YIBZL#N]:RZPWMDHMW8/"=;+R0"K-7J-E?/D;(.#J,]:>/ M+BE3)47-L@\C9UH\]<[.LTRN/!\VM:A&;8F<6W\_1W*[:[:IV MOHL^T#)H+D5S$4]B9V;>S]'/=\4TWB5R?RO\CUF_X[[/2>T?R8JL>;95>MRNGR?\]NP4!3SGI$= M;R(1QV'M[H6C)*W=ZZ ?,3!V+QG_W^O@:PJ88AIDW6[53 Z93J_4#=PE(?M6 M=2_LI&71G<7INW:UHUVXS=Q!'0&@]\(^6AG0#;O3U8Y29XA&6[3PD&D6)&%D M=FK:4(JV:-K=)D,6B:LF8]L=B;;8*X%H7EL0 M9F[E/>4Y82??Y\0&B=):;1AD:XGLVE[)1&L@VZYV]#X/#;!U=,=K>Z45+8WK MHL(3[=-IYW.Z ;WTRG;L3,U][?&HD:)Z-GLT_"1L[CAJ\I< U:9VR2?Z@,S@ MNA3713R$/9I]);CN=K3+H=<'8@;5I:@NXA_LT>@KU];ZY7<;9MX.S+QH,ILL MB'SRB/E.@@T;>3ZIB?P=B48I(H#LT?Z[&HW]<,K85PZ?SUE60BZ?T&[VM*LF MI@_>#,1+(5Y$7-BC*;@Q%[8HUVX',3K=J-W,B;B24<" MR414,@R-,7@<:J2(,[+?8" B9[$1V-2.Y*X/S@RT2Z%=1'#8;SRP%-K5GLE* MTNF51P3M>A'#8;]!P1)HUZIVMW4$V#:!P4T3.K"N'!:./:3A9XT=U_6"IW2\ MM?&/0^@5P$GDLD@=AA6'ON<23*JVA?__W;&HGZ5G4T;$JA<15O9O7*;U#YER MBU'<)$@S6M8";.^3JV7$ZZ#B529=13R._=NWA=*5%5*S>W7-J&#:(%J7<1C) MFI6L(B;)_LWKH<&<\,2J^_$0VLBY?P M4[7H&V#A^53"L$9_S>FO(L[0SNQNP")VCKD32/PX_1:C[LJ(XBD8<^JKUK8; M!V:)%VFK4PV+&2F:DZ(BGLS.[.OUI*C6K-G-UF')I4:*C!252%$1%6=GMO2: M4M1HV-WZL4J1"6,O;4L#4A\_($"L@1^^Q-8@"D>B+6[>;'[_^U\?/[RR&LDP M=?FJQWEH[[U4:_EP]CQ[LZE'N)^D,GAC>& XP; M@4V43"F1@_UGXHVQ!>P)1(N.Q/3^R<7J7EE[=\Z4^@,_A.=]0$K$[@1XL']P MU5T-W;)W9LK.[D> MNMLMN]/1NP:EB7IL9 P2&F*/P GF(/SKV'?Z#'P'M!"-'7@DNF0O!+O1^"6: M5R37P1TBYC,!)F?X=;4K=F'.13VP7 ;ES=EL_V51Z#KQ7KE<<]KD'L'S M -BYSJ"3IW'5[59;NV0O8_ = ;+WRJ]:&=F]GEWK:9=\;H!]!,#>*^5I96#7 MFE6[U=#;1S?1OV, @C$,CT++E"F9HOI/N[,+ M!: ^ 9[N 3^W@Y]JF0;>_VJG9?3!FH%W*;R+& Z[,PY7AW<5S$/]#E%]L&;@ M70KO(HK#[DS$E>'=Z=BMJG9>O8D3[M1.3 U#/PR>C%UXG)JE640OV99=.$\O MF=,LGP$[24F\L*4=K40?F!EDER*[B.RP+9.PO3FR[6K58%NG5QX3MHO8#]N\ M*UX;UB=S66R"A7DCT&2('+,^*>*>[#$ZN%R&B%UOFVYO.KWRF!!>Q(O8)E]P M0W ?P;EI@*TEL(MH$?LQ!5\+L$U4<".#\ (>%'F/$]S38B52)2142/K=^$;R)23;O6U"P5VHB4$:D2D2HBEVS]]GT3D6K9];9FY))E M1,I$8M>($3]$V!YQ,M&VLVU6RJV52-5GG'!9Y/,'R4$OD* M&'O66!2#<2TPW@!%+,!^86.>-FXA]?,40DI'8I;_Q-[>"ZV/UY428%)I(+*L MD'L;7 DH#F$J6HPVWNYIU_7SU[NGK /CFK+X] ;S3-+5A#,!7!_CF[+XE M(B;; +B&F7HF*K)58U')^NB'HQ$ -4["_G?+B^,)6(BP5"RRDB&SV&CLAU/& MR*@$^](+^H 8[YD1!] 8C_JHGC+-LTMJ7FEB\#7@R0'(8-D!)V+Q-P36M<00 MJ"?Z\T=42[.DE/;*:LMEO"%FYE1,PZYWS FKTRN/ M",SM7?+*U@)SM6[RZW5ZY3&!>9?4KC7 7+<[QU!-UD0E-S+_+CVD]@4NKU3M MBM\H[O@,2 B2V!H[GFLRC@T%5>JIHLI9.^^/[8]5Y3+RVE 5G; MB(^^XE/$*-EY$Y8%XM/LV,U.RXB/$9^C$9\BOLK.6[TL$)]&P^[IUI/<9 T? M(&NX*.'A! *B1C_-ZZ#X-Y*DA205 MT6=V9BAO*$F-IMUJ:<9/-9)D)(E+4A$19VH6'SK!$T,;FOT0/T=.8JSG$]54192IG<66.0IO!U<">5\!>+:FA&;= *0%'AN@O:'9]8F)[ZYO,%XL;17:UB.#[P?(G< >F(09PS8V M_K+08S-T+V\W)_1VW.%.W>[6-+-+M8&V+N,P(C8K8JT"$=N^?; 5$>N"A'4T MLXJU0;8NXS 2-BMA[0():^LI8;4:'F+'<5]IHKI[,](Q)_!@YODAE-A/%4$# M%($;3AY]-JL)?CDRE;9X)F4ZK5.@T[8?&]Z28=ZPJYW#YFG,:K#&TC=51KA. M3[BZQNLUPF6$:S?"U3/^[EYDRT3,5S#&[R?CL<\PV=3Q+=>+^WX83\ ,1PAR M&QW[*UE>P"$)*'C_RIHIK1(.V&5OE@//][6]Q^S?<;_GA/;/1(^6/K"*2DE1 M%T L%D5G5N+\.(TLG@);2'<[NM0^[NZ2 -B:-96O@WXX8@\(ECN S@U+9@IP M=ZJ:):B?JAMY[+#>*^VO'-8=N];0[!;3H/HX4;U7GE\YJAMVNZ8=A\^$);9L MY=V$087B$9[L DXWA@M:/IL(Q:ORD%[E>\S^'?=[3FC_3(1BS;.KUJ7!?/:< M1\_'CGI.OQ]A">Q6->/9&2?P.+&^UTIYZV"]9G=,'SV#]6U@?:^U M[-;!>L.NMDW?E!,U)=V?ME,QQN01*ITB/N9V+$AJ')\6ES\/7/FSP@@[YP#+ M)4S7[%Y+LRJ9YD0]3G 7\2&W8S*N">Y:VVX M?U001-';;(3CDO=M856$Q:.QDXPQ:NN($S@14F($*.D M4 #$8J^ EXOES$UMVA6"&'+.MJH"HA*7U^S"R_EHTS+]??BVY M*U@X2.GA_.Y8PP@UQ_\D8?_-EK?TS8<'%#%,N+Q W45>@_-A9FX_$S[K9]*W M I)P5;00P=\?/\#2HX(GV7LC=P'^!5;HR^W-[>?KA[]?7UAWMW]>?;7N_WG_ MW#U;WU<&M=W-[KFX?[0XWVX.JV> "(=9(\_O<9 >"'Z^Q^ $>]M$/^]_?<-.BUFS6>ZWZ&XO!L3Y&!0*'O%2& M^U\IE DVRKWVA7$E[05#>&BJ6_$3[^'4 CO'AR_60"382*PT_^_]MR]?SK_^ MT[K]9-U?_W%S_>GZXOSFP3J_N+C]=O-P??,'"-;GZXOKJQP^#X^/0ZV[]^'C M)/8"%H.&]CZ8-?D2!B TR1"D\"Y\89%U/XW!!((G7@?],^MM,F0HP2"(_=\N MN"'%?W5_>V>].#&6F0VC<1B1)>4%%G[A'LTH.@WA96"E!YYC@9F_'NBM\\G3 M)$ZL>MVV:KU>Y\PB(;A=^WDWX3,;/<)4:QW;JE?QB",74Z291:QT;I?, M=UZ' *GFP;"Y[9GXXYO%$6/WO+,%%2M@3?\R85CEF(P^TGCOI M)V&$]4DFZ%3P+_%/N,SWGEDTM9RH/_02UJ=@-KV,;T#OM]@:>7%,#A09M6/> MP07>%H3/3@)?EV]+GR\F@2;Q)*6"Q3 &YXG9EC-)PE&(7[3AD^X$$QX=W\:/ MC\#UZCO9(-& 1NTMIWAVVF+$58NJ4C8_XBY2'P56G8ZVZ>S!!CYSK]; "L#Y MD^UPRM6) 8L@'7< 5LR-Q+$;38LC>""Y^XG;B>K4GX ,HY0ZW+"A]525$\J? M!W]^&8:^/ZV$+P$\+9X\QI[K.9&'6N(:+=B^_+Q\#GXQB9P@YC&,V!HZH",> M&0LLT#8C&(]0='T5>IJ(MHS "(DZ",9?F8;Y%K/;P56<>".'?#-5I\Q9RP>; M,XP2)2 =IU$G4IV,(S9V(A)27*$%"@61@:%2O/I\ 5-/Z@,\_L<1*!QO[,, MGUC (@<4"OX[&RLFS[? P]_(\B%E=$Z(%/.CC#&]_OT)5AY M.=2(]4,8 K['IG2 "R_J?7L^!.'_S']$6<8#\&\K3PZ." T==W8YKA/5[ 6 *7V# <"#Q[YV#$0N#!VA,?!@YH-#'C8,]CZQ!%([$R-.U M.3N\F)GS9[<6+L;:N ;[ZL7?+R+F>@G^E#^,&MH<1A3]Q /[DA"NMEZ'7'X)WBK%RCPX=L%__+56_-'3Y14T& M$=*[?<*(%<&BDW;TXD31@?@!3'8B'W6F4B),8@@JN0*F\8B?!V'PQ'_CN5&C MM)YB:C*#RF3P_4/@XQNR_O?4M7:>X<Q))B!V$,3=@S $(/S!F0!F>JO@(- M$-HJ-'FL&,V4/B:)V)F="M94X#Z":+$DP65(M8PP0-1M'[_6$0^N'35,8J>63DD?D>V+O"H>!]].@)^%1IZ8=HFI*21G$6 MEBA%0QQ4F@SCGKB9L&M@CXKFQP'!<3#!2*R"0=(D!$%IV,);,$%)PEBI!Q:_ MEQ!)M0DJ%AA= &N93BDSJ\7$"*%H@?]&L5N6>#R\"V_D5>X1ZQXW7N22[JH@-*:H3"8#A\+B47[LW]F4U!/@8.9? MI$C&:%"P)X 2>4FX(B"1?*N$M.;_Y3<+W<8GX1I%2$OP0'DY3PY:-3FCA?M+ M"!:PAWV?<9]'IJS9%B(Z@)-'+!FBYFD"KT)/+-6T.+$0!S_P)_B -'H/BPW+ M)3LSB4)SA)@L0M,5/" !N-_7#*8/K9 MF)5S#47]*0I?DJ&)?[Y6__,3%Z8+(4L/2FC\/'#I5R$2I=HSGNM FM4V/SXG 6T_6I92P>8O7S+M@DHI"ASQ+(=@6,#?'>T'G %36U02/#UNXS9,$]-I_^1W1 M5Q:,O.#1X^/']1%?NT3[/4J5(SX!C@7\V8ODF#QN!<=CAB5 F#]-XW2@Y[&( MK _GU8+X:6I)<<3-S2<1T@-30L+%T\Q!A?,4=I7P3$7' OQ1!DR_*B'6?HC^ M=>&3';1'X,$S;Z"B=LK3'B@HBQ8:A6@SZ0:3[-^3U/N/N%F%'# ,S()!&/,H M.\N.-(I%]_N3T82/@Q_:^,\1&S)P^YYQ0^,X]0O INA_'X:^J[HQZ$3@Z1<( M@"F1WH^.3W[$_9#AY;IUC8.4GHYJ;7B8W1:7F 5HH9!G#L-18\+2%/+4F\+< MY> C2U[P:I"N ,[NS])[Q\(]Y^'["'WO(%2N$AU%DFB5X(/!(F$3^+NF.XN M<78X63#X!\E6V3F]QE=[ALWXI M:=;8KG:7RE7_%R^_="]C]9]#SJ X_^'%%;JA!?,*#II;7!?^V2_$3-E2J;[% MQ]L?,-G/,-6/#!?DP?DQW^2Q_>9#]6P^W?T=> 2^3S#\I62%:D4U">\ M0NW-5BA=F-K9?(E#N2X$S5+TU(HJ'N:3)E+TI,IYRAQ07Z#[03C7 M# 5>@OE.?*Y&#?EO5^?]6SC\] M7'U];SG^BS.-95,)?%S 9F8T%*^O8],#D??^/U7Z?T4I\>*?WLB4DW5S3K+E M.%2:22Z'1OEQ[YDF).X_$;2MO_[P/NV6+\:+^W.7!2%:V@0A>)NZ=$'2OUE7 M:E$%]5_IR+O.KL[DOQ[^1N+P(U#O1$@Q>0-RL7V_Y$*87";B"+GJ'?#V[WHY M;6?N4MF9O]+.7V9N?.O+5V(Z/VMENH]L&JYMP\'9PB>,%BI.2+F_3D/\:(L% M3B)(9_C;+)& QUMRT6XT?2>""(;Z+/*K"#E1@&J-S5 M<]9(;K!\Z^=&9G.<3H*(.1C&%2Z#FD$1S@S@ACHQ9)\ MB*]Z&2+CW(D"YBHW[+BY=.>O#!:\'!>_[#+<)2_@8N=8Z%0AG\/"!'[![$"W MAJ($2'%Z5"_!?LW2PV4B)6*"*GN,KP&"^B.%O$GCWV(O?Y3]Q)!^,( M/FP./"OS40GXA'B*EN8X.5.\IHM'/F,SY7T'",J*E,CD=+METN_3[E"DF.ED&=*SP MNS%!E*'+C!R:_&B%Z#391 8=+]";+9G?2N;,JI M1Q;%+/S<%4MZPR+,@Y3R1*J8WXJI5QQH9I]9I'+E>2B3#3)EF[_XD*HTG1QF M>W!*WPBU+9&1$N>)A9-8#@/&RRVL7$(L+88!4#O]3CB^ BH*)$( MY?WM#59] CB)WJ7I[S&2@<3O16%2>H\7H V(;_Z1E7M1"B"5ELM,PG%Q%4SY MGNZ"G84CQ91ZU-FQ]782\(M\YKXC)YO[!LC!*%0QW+LB'F4NB7W5HEH& MRP;+)7>!$LO7"H#1S^)!)-+X>1PC=&,/9N5$N9R9.;C:!5_,,+_X*;(J13J4 M#7,)^*AX.L0H=)DO<@:S3$ B-GO_F8A!B@ .F _JV24D' <4JG+/[2!N4Q"7 M&@TGL("BS"93/B\^"+:28\39B/.VQ;DAQ5E- )P$X?Q!Q2VQ3 9X:(HG+%!D M>#K&W?:GZ7&6I<=D 9LL3YBG/Z]B:7L%=K9Z!DJZE6*:K2XL^OB3.H1.YL(7 MKRF0-'6TV%/#A\35E=D[K*"G,Z($O]%MA&/R+XMN&]Q M>%8+_?ML;'X]Q3KPHIC;$Y6U/-"VII? M%LVG^;W 6[">0_@2($<4KSJ)E_48AS[,5ZF>D.7[H/'RQ'UR),;U'71%1):4 M#$F(Q%Y5L2<.I0M3Z$'&:X395!3"AYGY8?@=WRC4/TT0OAF.N%QSGC!28+,4 M.9$!9*N98?A*_E.6WY,E"F4Y4JX7<2KNF24J.(C,KTUO<=72#P4K1L&-"2P: M_QRCK+E-WSF;Y)5EURG(N-1>ZVI@+=VI7P73P.NS6X0V'N^*.B_/LC#/KDHU!.WI< M K O[[B MB4&?_^(%WF@RDJD!2XKL-YK,9V_ WJBI"^U:+IV@$K/^>W<2(44*6>^S*A:= M8%V6P?FQQ65HE"Q#:=JK HF41#A(L7/M3 ,=@ZDA-@W.L>#\J0\]U6?!>+D0SO??" M#_,-7^)KK3 M_58%J[N:?A&X^32) FKV)SK;_Z!:R=O =V\M?'=JZ(L^LQEX?Z8$RHU+][CR M"&0Z$-UT,:U-?HV"%9[_1FD@XK]J4L;V5NA :[-FTE'=)!V9I".3=+0PO)\R M9V^C2P_._MCQ;P>?P^#I,]ZTGI-K5.K+][3QY;.Y('!Q#A6:A,5G89SZV=0B M47A$\+)JDS6>T&K%='\4;RT+.%1@^?H?>"53LXVT8MO96+5WJ! M2\48>2R1T^.BB#A]O,0R77?*:,&F,=\-#2Y. :6J9U3=\#S',J?"&BI7-)?E M0)[<9"2].#@&1'(&4A=X)3F\D<@*Q%$MZ7Y:N)E"LJ(V,J-;7352D9;DH"6G MR#P)KB?#(Y2C1;M&E13S:WQFW6-T?>%\9@+)L3E$K>G:_(7PDF4#/EF M_&?BJ.%?#"'9%G$GU[6RTDEL:DZ!:<#7@+GY(YG"M'YJO6Q*XB )B+GTP7+X M7L*;FHGBJ/B*E'N"Z\)3^NAR"9",R:O?&6;DO-]/K#LTA)& MUW6^FU,Z!<'IV^$$9@RQW% ++#E*)4)&#RP^Z">Q^BF,%#E(&,_<%"6W\^DU ME'F3MS'/EHFB=IMP."SQL=9R'^N\^7 3BHAL_G]$E;ZHL]W1)N^LB!)5Y]F?7(2ECH+"Z>A M3P$6W:S#V>/.P8!PA4XG5 TV' *#"=$57+FZ?75UQ["ZHHN2S%&D?@MQ6I 3 MJY>GM:EM01CD!519?T(J.!P,//AX;&>U,95:U_1B<33UF3<6O3&407@B'94J M8Z?U); @I\L):1%+/%E7$P\ [.N4SH=3O/*^^!8Z4E![,)3#R'L4W4H%AQ[7 M#.V<)S")X"!B.+%D$HE"Y?FB*_EQ4=F)>(Q&N:24R 4+R$AVA4 >:0,=IS2TH=.%30I_BE1P;4LB,K_5#Y&:40N%4%=!T0I -""E4C$@ I.(*A?+Y@*V-9I09))K M%YXC%K"I)"_S/Y-Y"FJ-0H;$?4TZ*H;+JY6N!NB,?9_E\O,,G]_\9&:UGU>HIJV]9;6-IS$ M,/;XG599\9M9I??](7,G/KL=++)/Z2YWUC"M-9OU7FNNQYY,5UPU&U+<9 \\ M_K;T0CK/'ZCAS;FXS>YM1 B8W82YS,L\EZ'1YJF0,O]2S<8L2\=\#),D'"D9 MF6J:Y;8 4YC.N=\7]4/1.;8L(BK1A&.MPA<'_?[8IK< 7G\H-:8YBZ(<$-VOE&6$#5U.19D M_6;YF@;(*I#K!L@ID/'DT!7 !AXZP*.K*SQ6U&\%S#M[^?;== 2SD6+Z^ M.;Z^%[W67=N2DFNU2+_M1.*T@71 P63)84J[])/OZUSW";0?O MG+=%WGSXY:<#:/Z:#V&0([_;02WNHM1IU?-=E#PUP2DM^?IQ2KRL"PQ)4+H2 MPN->HH,^LDG3I,8L-6Q1W(6SP]+V2(TW'VIMN]N=[Z]U:!CL'XQ& -84@$:! M '2/2 :=JUZ% )PA(Z'7F?RIT47#XNN3/9^"J\7I-C%0)8-"BPYM+WKK*4G M4*;:FFN=[5\(6)\00.>!^P51]85 17]*OW<@?5>OV;U.2S-]IP_NM1F($4 0 MP-9:MH7> ECKVMUVYV@%T$0&5@IY/H2)XY^H-S^K AJ@ MQP@O?X,SI 0Z=G M^<&7*;#V8@MB[XH';/YNJWM8Q3.K9AISO(C3]O^-R+0ZB\_\]42FN8'(H+$\ MWV3]6$1F#Q)SS'\W)LY6;W5C2^DO;^YU7\D-X>M^T6O=-1-#WC"&?$L< M\ZQAKR,*^1@'[S2MU5Y)B%CP_8GN_SGDK8$I0$4@PFI0""%N=1XH&&5\0B-E M^DM9NUH2!]Z7E!DW5O.X7O=9=,V&R M#7W)\WX_FLPJ/&0B1DM=6$@C_/=B?J:6EJWY59K&35XH=4J M0*$:E>>!^Y4CXJ, Q,Z]Q<^R-^<%<32Q:<)-&/3Y+ZIIVZSKQB4Z74?Q"$6D MC#S\:D2DJ1O;QX2&]Q$:5KP60R0^:1YCNXQ(_//XU0.@Z7,&)GTT6Z-GM]NZ MG?_Z0%^;@1@9!!DLXQ(?LPS6[;IV"7R&3FSHQ.8>;/OW8%NG$R]UJ;6\IU.U MJ[WCO>Y)JKTQ]U5F%JS M%OTVWWWX N;;;4#T%7M_3-BG*!QA3T8$ZI]>,KR8Q( 9%I66GZ]K4WY>S,+Z MRENFD;;0H<2['K6L98'GM*$-A@ M#3M84'L8&,6SAZ5QDY W)!$P$3W.9-LV*L$@-KBY=;#F,V/YX4,G)HDR>&/4T @NPI@:1Y#C13T$ M(G7!7&7!L-F :(U!?1+DEPYZKIMVJP=2"?<)X,.)W+LH="?@Z3@1=@&:%BF# MIC;*0([20JT0/3,=-N?P.D!U;$0#(W^:ML 2X_MY+[]>_1/N]U(SM$\WIE+V'T'=8D'GIC_COV M"60>.2$1PRZ"HK4UX1662TP0_]%W^J('BI.( :_9-HOL2/X(\+P/U3J MVV&CTC@&;]%!IPXLOS/KG-RZ*6]$(WP[WN&=%T&M)-,Q4U;"SO>I#-,=VJC1 M%W^&TZ M-1FJTC;CCA6#M^H-0/OPAJ*RQZ.Z27BMZ?(^1PH47GC_2[FJ]/T(W\0;<='H M7^28X&='/D^ 1[2VV=#7K364A9,]S)0F3R\SJQ);::,SIE/;JB9L"$UPX9E8#6S M,6\23JMIX3?7;=.8=7\67<"L<)PV:80A,VP#%EE\<+SE-!-#D>%*:L;HQ&$ MKOPT;7>9=E:6,^2GZ0\6];U8=*X.Q31NT\9Y_,D4$JJ$@\H$?GG+6ROV?_MZ M^XW_Z/[V3BF$P55@<2]&>A#.!!\$BSK;AS%5J'ZZD+SQV/K\*,-^T6R1VGYSI/)@&D+.N>.$(WL#M$-Y4 M/CTK^9'(AYT6;.6-++,7IB-,^]MGRW*6&XX?A[)K''5,]C#,[_B6"V=V'[M. MY%Q"'/V8#"AWYDTV;U3-_XBX#K!59\P;G#YC&_*/K.],XK39-!9S3RPR)F03 M1_'E+=HP@&87A#^520Q1Y6VF"?8!Q9@[BQ-OY/#LN3ZW5V 9'L,HXNWN:*2Y M?N:%.\&;NA;N1KXMI')K,(M1ONC<+DHBAT3(QS=27]?"/37J=S=&,&]7:64Y M1GS11;]-A^N9<+#)"VMUY7TC^,207 ,2IX7JX.<]%,^L3_04.FJR$T@T\D03 M!76[^'<0:VR2+.$G.\WD144X!''>(P#8^LR:_>:) W+!TL,Y&['X3\(LJ-!=+G8R)X\\=AR.0^DG$)%T@IK"*;%Z?$0^DF3;'#D#_ MY<6!(Q"_]I\)-K#'T%LTX1HM9Y8^88RC0N?3?!MF>LI9D?0_S#4^_GK_39RP M8H"(=]?CW@P,2HT^*?_B%8V'GYCE/;CU_=W]W1 MZ9B-R+'&DP@6".TZ?)PU8$XRP=[+J@TY(;\ '_'1=P"K]_UA"$K>&H4N\XM& MD+U =%G(YF7C.?O"P.>"_Z7/B=,;7_$89E\AZ[QP:>RBT3G6%]0BUH43^2$< MY*.)SZ6(#_* .$Y;'O(Q'%ZBC@%!"X%T.6_&K1]_SG!S5%3&,O M2<4SZVF_W##BR>._T7DCKY6042HSBOOYTS&03B!G38:"P;O"'N0$=XQ1#QFW M/-4E"0-_6H3K?M%\O'4#(-)R)Q96A'K $QW@9]],7O>&+\%1Q]@F?GZZBV10 M$6/Q\34$>8&)6+B4%-<14>;T84\AW9+ "L V>K!4KHWXD#&@1X96)@:DPT=B M=*3AG_F'4"#H,7O0F?7%"1P1ZA(?CV40_U%P?',A?A2&_TR<*,%@CA"$1YS8 ML\?([<; 511@,QJGGX01RO $[Z-!E3K]*(3!!N&(&T3IYL+JT8D#7PN?8#_= M"L&B-Q1&A1Y1>9)OED670O@Z5U(A21Y%/GBUBIE7 M@@QGMP)E"S.0BYJ["BF68;Z7Y)PQ+J%>NNTHL]A;CY_HCU.AB+C^[T^XSG^& MQSE)?UB9C"W'_3Q/58VS2 7,RG#)U#<49,Z4Y H4L)S*-8DI7MA,?-J M40KM# S9CIVXP_NP*$X _S=@7D(F:&9"2FTI]-/4"OO]2:3!&FI'#7U-'N@U M!3 >G!^E-UP=;=S,,D[_ @61+4'#(GI/CPWP5,# MCT,\!N&;ELCLL1+G1^XR)(SDO43JQZFA>3H&[7I]?5N64%EZ$+#=Z5U;CPR>*\6*\3YD(G<$S(Q], MR$W$+[$!YZTX21)YCY.$VUDA+.X(.^""K>)Z\)$(8[[G+]( M0&7JD#,I*F7Y?OA"9V6"LW(G?7Z[4S1T7!JTEGB. 1H> 5^LM,066H"VPM9X M=CR?ALR0,Q/T^?+\>^(^X4EH[^!0CAA [K^'(D?,N*.&+J]N&>T79W6+_ZH< MZ^VMT('69LT<@J;)(3 Y!*\CA^"AR N&@[4OPX7H7HHCE]/$Y\^86=:#&JF5 M-!-Y5L:YTR06/OISZ*-3[>)! /88Q5DF@?@N?R8__F<& X2=!HQE+1W24/ M?B"TX$O*6T*BV6(TA>RBOA?U)R,PHP+**KRF69'[OOB^<\:4&H>H#)"60F-4 MC3%Q*8IS&:AKHO[#.(Q%N"!QOH/'*(@5$64)S#2ZRA$_-[=[!X,#*U MIO*O_LJUO^]]9[XW#'D(YI'ANL>3&(>'L;+K09Z]F_'&*.0F6",B]A-+"XV$ M9Q($#%8S1E,134W).Q$Q9M6NICOF;%(\O53@.XU>Y'=B4SP_IJQ?E]N?8F,1 MHLJV"/N2K'Z!"-AAY0-I.(@/&[$?]!$%9)-S[9"/=%'D+B7[\.H&&"ET6=YF MQHV6*@QC3$FL("A[V(."1E' MI 83YF-=@ E\%5X/^A#-!3B5X:]T,&-X88B5 ."8[#-Y-H1T!>VY]/.@]%&8 M3A'/D8$S$RK-T_""082PD=?PA0_DA%XRM\A>$)(R"2"!R<"1^\XOB!%J-J51?IO2#A4EY#^B"+N" 3 M,$SX/R6L/PRP'A\A*L([OH\J"X4;PA3$4RWAE/4L7U[(2I;&1/%:PI!3L0%/0@4>CU($ )4)R'H?+HJ3KVB$)7: M/9<'?$W>U96PXE*^1LR=F%9+R59GRHOJ5F,)) M?F":G9L6/+#NN%:(!54@S0=2% 1JD.P%&&)QGL.(E*4B 9&R/()[@ 8534_FJN=Q73H2G9'S'(J)UE_J7/6W\RQN6R%MT$"R+AJ[/%LWC M^%#C ?L1)W('0(NO)H>EP,$B>6GHW+?3WT"\#[RX+&RM P.QC424;2 M1X\!W&JB^"DLUSNR:],P@BM?D9I#_:F #3>35+@M7LZY:;EEB)ME^&?O2#>' M^ NVBKU'EKTTH_;S5&N9G*"D:(OXAC)#WE>1P@]<+$[;K"N\0%/S$B3ICU9< MQ'FXG\ XU30>:0^-HA^8U<89^DB2Z@^+M@=;;W,E3#PHOE'AQ>7\X<#D(S%&H$Y2+Z MD!DKQB ^K$&,^BABH UBT##H3(1= YW$DFC4"8YH?^."?'A2X":AL?Z22=F1X# JL0.T6!1@V=A MM3SK%JPTJDHMR#M9NH)3A/UX?^[H9C/.^4A)S<)'6P20[O?%P'F[AE MUB?V&$TP-@0P:]MR.J!UT7SY='[_499'4'9!%OZ-K6]C"C6E)=[.[[,2;YL, MZR8\4[S%-3M1P(3H(97UOE^MV^H89.E#Z^U#./;ZBEGLK9DNT&W611H%/>2= MC3_PY_*(B(@#Q+R1A^!>9+Q*7D\/:[8J!.6YAC!MRXS/FQN= EBH2 4P> M%WLBMSPBSNB6BUL)-WV.!QP++(FT8IJB&!AVE'1%C%"&1M*(L5IA:2:G2ZB- MW-/#S:3D_SH!"4G-1CGI*6*2A99'H>M1!G'$DBA$C@&E6)/9S9OH\&@SYPMY M[C;+E?%T-71+L#H#OE94F*78T1CY%8FX.U"7I827S7R1B37,36%,S;(70!Y=^=*Y$YK[T& MHMG;;:+JZ4W7Y8RY[;L MMU7692#4USN";,80O MKM9$$/;PFJ/J-*OTU'?OK7LJ#SR82GOJ9W48O ]D,(O;0^9[O,!UG"7H_!#E M:'*ATY0"C4Q07C4'C(J*B %3OI_OBX[G_-SB9EOHAT]3^D)Z^834_#1OB8M >6==WY5U?$+$SWW!EGKB=T,>PR=! MM(C)ZPS0D=A4D&K8P+Q:KYYQ8;IRL%Y4>DI[BFD[LS(T;J7G!$O+%HTSVQSO M.,G[F4=,WJ7 ,GJBS(( ISR^Q:+*$8DJ36540A;O9:KH^,_8LVR3?(M7:Y:FK\9OT1ABY))9I%MV@+\<_GXK?K:8?60J/U@<6\ M*4GZ]NL1-AXK5'6*K59@FCW))WCI$[C.>9J 91$03VP48GF,.&'C3>9#/=?2 M]10V3<'K ;5Q(NEZ:7#:L8;3,=J:/"XX4R MA"^H;)7'/$XEC5#1MA.PM]7J)5%$&\65.1I[F,!!1092'6]O3T%2 YX^$T'4 M].W9O.7TSJPK&>"GV7'F[(2EVI-2B<=R$079F-=0!:^!!WR5,J*YK$%*DX(/ MXAOX)V+HW.A2<]ZA2+W3:Z7 ?WJ(7D3,]1+K,V>@;>'HK+?%T4J>RQX3A=$\<^&I1*Q$0@4&'])J M Q6\A*UDM2$5_4-9L[D3HZSV3E85DH)7N2E'CD@)=X(L[S KJI6;LPQV9!,Z M$A$3.3C\740GY6KE-T\%U-1?XX7/EX? M6\A2,[,Q):>(:J?8?DC%/-(*(K-8$(4\Y@NS*U%%U0_=3JG0_%+_U-G\:5Q.I@%1T0ZT M3,4Y?*81115/V-FAT-\.>, N9,?B(O(_\ZG(ZF(FY/BOO+B M^Y^B<'0A^ )_>LGP0K0*GB7#U9K->J\UUY_\D)>)ZQD&XG+HZ]4_KFZ^7<'_ M7MS^<7/]<'U[<^@KO1PD#C(0U-[@I,]6K)?\0BW,NN9&$9'>C%GW5;:@P)P& M*0>"ZW61]B+?W)YK5X4]9U,7KJW2K+H;TJR$STJAZ3!F"GTHJ^ZW/>^-UZ-* M;^:W8\Z(Z_F.:LY\I3Q ;J[NUJH2VZ&\>TVGP][>18I@/$8LZYTNTGNW@65U MH 2G_&Z/O)V6-;B1"MC>\BAE.L4T[AVOBF?=@UFO10W%(DM-CV1R<4N? ML#CMFY22]<0%'*ZHJ#-HH:.4IHRG+:S!F1V!*R78%BP6=2'84T2F/I5@\Y)\ M,RY7)!F_. -&Y8]'Y,=1Y%IYEWI,<./T4\2K/J;9%-UZI]-[LXRQ^B\!C-OH MGA.:SW]X<47\\0OI_#<4M::'W$TB]L;BE;W^]L;[D;P/)B,W3%S6AP7RWUCB MA_AO;^JYPJ1W+$(VFO/$;@<"EV\L;(L!'ZC4WWSH]:0#(>?RX5?;*IE>MUHP MO6XVO:Y>T^O.3P^1\=-=[-8*IMG)IMG1?YKAH#CR2@ND% MR++?%I50$-\V/.=)DM>_7K0EI3P[4GF4)NO2/J=MLH)C43AU_"3M':>H(1]V M.^!]--46S[FN;_@YKE02T2(Q;;@J[AUXO[:-KNR&7N0J!S954<@4XPX,%+52 MJD=1Q=3F3"VQ[9".180[8QWS C&Q\_2$E1K5\-4=H0#TSNL4ZYQVV3>VQRCU]'[K%J;<=@_7+.0UJY.SL DR%@ M[VFXG8.IPHND@^+F_1.HR2IQ+"J\P0F>&KY/MP^W5U_POY=?N(Z^^G(O"VJ$ M6,L)ZW=^.A&3I<0\[169IP5.Q@5>)6*L"Q_PU8N_?YQ^9$%_B+7HR%0EMU28 ME#=,F*Q%7WN8CKEQ*V.&4RVWAZWU8,XZSRS\PX,F.Y MEC.2NXT579U>?3E7QRRRLLB=-1VN7F,YA\LLMK+8!6Z?G?-T[(7F\7QD@Q?= M%HH_4]94)&@VQ3IFBS^05@%,6TUD50"I+/.C+VH8QUG]]30TKQX2"G"V0<(3 M11W[0J?613PE&F^6@YX'S+3,LH>+M;X+RI'2Q:9 MQ"]2S?CT&MX7_\B[5GD)9TG:DJ '6Q_DD M%5E2-,XHF'R"HG0\#$'>5.2N@[*5R6[JLZ%AI(SNQU/JPWIX_2P0DDFM5V14Z8TF_5HJ?>DE M:856:D:C%)_-Q(QR_?%2#//,TNSYT$^[RD?AB(KI(L.1+DVC@)4!'.#R6-< M6.T"=#SKCG,VN71PJ>4B,X$G"FX*_SBUND XDSC3ET6/%K&ZFL0!#C6"N]SA M((K2<7XV1KQ\M@AIL]V!5'1B:Y)QZ/&@$=)JYBOQ"XC+LRD71YL]&. /$?)^ M3B-.8N=^'&Q$FJ2 M[I)MO7V)7Z&WB#;L10:)@.G+Q-@WTHYQ0_^'U%8Z.J']6<8 M?8__CZ@NE!_T.]08+O.Q95.6Y9OB0[[&DJD("UYRF3[A<@*>ZYU#52"*WG?B MFN(;7;C+##W2%$]!9JB(!#TIR-X6.?)*[9!RJ/&F7 HBX/B17-YY8,"1 C-P M.$U88$3&OOO.),ZW0)69!'2LR6,U/Q*225J=5![M-!4\4US;+.#,J8\!MK24 MY$O0,*J:)IVT4/_F3(S\,*E#EBQ-FYMH*M$"!*0U4/6&DC>2R5P8D2$18\)Y MGU?6X5GB3LY/7+L;HS..V1U=27P*T:V3H'R3\S@[.0>M$K/^>W<"*G&*)(A9 M7F4%_IXK#TM7$1Q64UYF?T@UK&-JXHO%YWG#&.2/"F2(51.G3#RGG5)8I-GF MP7/([; AP((ZX?*CY,2U#N=9_,.!DP>=RPO5Z-2!8W'X%Z1]LS-#*1.5.J9PME OZ K/[L@9AZ3^YN8I)B5U&H]_ ME\9&I(!ZT8R1R4U9>@'OU0A&7/@BLR?$'646'.&?%+*<5EX3;SVS_I1:5M'$ MV"J)LIDD[U-7<\:=8_D1R*7E;/;3.11B# MUHF4+@5%9F8@6[*23^%C08 <^P??H"3[4?\0ZWL IS7VB FX+9T/EXV\'P*) ME$U,2.2_SWDI6$6\^)]EM&GD?&?69,PIK1AJ5+(J%I WA-\:SERI;-V&6"!$ M!8D<2F-'CA;9L2Q5/AS5I$PDAM(&D_, $>58L.]CA '-D%=\RQ0(9=_HXJL? M7M]?9#4R4D H&XD)9KC.Q8J>JQ*JGR,*%"63*!#^_DCP.T0$.O,EV;,73C8R MZ&/OQUQUT-00E\'%N(CEJCJCHLABB?J9G35-;VT=9&7J1SY*->BQQKY0,U2S M4-K 67\CY6C J%? _%*!RGKH2KF9FP^&R-@J(L/?M[#DIW)N"^V8".-!!F9H MVBD[FHH R.X+F6^0!D#P><\L*G(6% >,G+JTIDF3!Q7_?+XIO>;G6&N^#EW/CT!O7;_>62%ZB5 MUNP-JB@8&']-AW?#D@NNFM,;U/:;#ZWZV?Q]M3B-/-\7C627F%*]8$K=PTRI M=58OGU+^ACA_;F;5;F/X72(%0R,5[T=EZ+DN"][+23= K2SQL:8P+?&C'\3_ M9"$\K%V(/FHN-=T-)X_)8.*GUJ. G9Z2<2;JI)VR"D5.5AH%3CU.BOCQZX/S MV'-FC0Q1-HCZ 8K 5KP\_-JB7)$"J!?&OF/B&W8\*@@(]X=@+?AI$%@&B&?# M<,4=HOF%AQQFUE@>K5/WF2OU04['.]G%*9K+Z5?1D/&"U%0$C$=84T0I_7D4 MAT#AW)8_!;J+3X%_"?.$2G9_%E%CXMV<\[7ZG"V54(&+J3K",TK_>!U<%_0CJBSOY2\V% RG M_3&$M\6?B5Q33C7=KE J&;6\JZ>\&Z7RP=E@)X%H%,JRB)XD]>! T^[TN;OH M5$E)^4S)L[.SVAZ!5IE1H4NY!*YK13EF!>Q6'9$JF(=?T^FNA%G%>^51F1=G MOD-R&6BW;R)I8-XM(H_Y16L=(%O],&[J# O@39\=2+^!%02KN8HL+)-[M.[T)V40*PH IE@ZI26J3 M%,<:-!F>'8%)TL*D&M)1F$LD_JMF]FQOA0ZT-FMFKG5,YIK)7'MUF6O9;6C* MLY=FD&A>EQ(118Q!"4EPZM.Z-*-_?466,EF:7[S &TU&TK)4Z$=%]N$='^ # MC.]-SM1M+"8A->9(2.)J)=S&\)T?VQA^JJ8LD2'3,^MC 1E6R? 0P0H9-%VP-#F1 MVI*=;L\%078B7KQ7Q6SY>C[=K+#(HHF+>_P$R_X^<9\_+:V5RIDFE3WSHK>K MFIW\Y''B(?[?%:CQ9W % ?W7:2G;^#QPOS+D3N!NXL>R%C/%I3Q;1U_*LZ'6 MD^3_O3B__[MMX7^MJ__W[?H?YY^O;A[N;>OZYA]7]P]?\!?K_.;2^@J_?;V^ M>+BZI ^;V,1#+BG(PQO^>#(:89')160[O)BR^?44RR!)"CDKL1Q;;RDN%TYB M^(=8EC/7:;$WKJ2+#9NH7]/'J7JM\ =X>9@),R=^5]W&9;?6K=0;5YU*L_6I M73GO=LXKE[6K6JMYWFNU:Y=6I5WH? MZ_5*]_*BT>C4.XWJIVX:K4C(6^/>ZM_>8.B8^?X8B4W!4_H[6&']]'?N>(*1 M0XY>ZC_FW?T:.KK"^>QMY+_/[B?MF!> L4A1A1\SH8=F:YPHX9#D,72G\C?X M-?7_!(9(!< N6Z G *9-Z?5$\ &'CK HZLK/%;4;P6!K5I6_5& M%_[3:KW;L1:4!DZ[_>OB?=P&JI)PG+]4D:O)9>!B*4O[_7YV7 /97W@;\OKF M^/I>]%IW;4OZK=4BU;87_78XG98_3GNIEBM78?*R\]<]8F8'[YRW)=Y\^.6G M VC^FH]FD".^VT&5D-!:U6VG*33GB&2 AY0>UGCSH=9LVMWLVBREB!UZZ_8/ M( /:-4%;E%NS42)*XZ>@;=3L5GN^C<"AM^YU&.AZ'6!?PH!-\1^^8T(HK$M\ M$L?9TN_43!D49:5M-]&. /&%\/ )X7">7(CFUG1=H.J)>M>N5P*\A@HVGMJFG%D;8;#F9Z\1KSCN-M46S)*4P(Y)D=;_E M)E_"'M^G6[Q)KM"SM_XI7"L]?D7SJ;X(8'9KMJ]UKFQ-3\G9K)0*LD M)70_,C!WQ&X@ [4.R$#5.)>G<>:.1BRB-NQC9\PB<]1JK&;:VW8MY^-,*1SN M$ TE=GG-[O7F\^DU5!&Z8,G@M]59S['\+XM"EP*@VX%NY1A@:[S)#4\VK/^) MM42=&"P=QFD-:G^*)Q;TL9^+B:?JK31*2M9LZ=#[=O]'BHO,,"X[^WIVLS?? MV$Q#+:(+I@R.6R5E@PZ%XT;=KK;GVYEIB&/CYVWJY^%"8:(IEN<-!X"C<1A[ MB3GY]-48[36Y,$N:RPH@;@>7' [';C3K B0#WO;6.3'S%<%61'#-;A_'5;AQ M_38\[,YY=?(*W25FUXBT4**E:#+!3,"*'SJ!%83) >X8U\N V<5 ELTXT541 M+3V!,GU50MLINL(1$/L*"-/O J=AUQJZF?7ZP%V;@1BY [DK(1L=H=S5F[6C ME3OC8Z^4/?> 1;=/PG_^N>0W0/*Q?0#VG,^+OH9<_N4'7Z:W2FA/&RJB155Y MS@-7*UO"S4J\&?D/S190A*JAGMLO* 7/%D'(E@7?^7BWK,^96]W75) *2UF2HN9TF*FM-B) -G4CC*EQ0P\ M3&FQTRTM]I6-PPB;$#FF?M@> UGF16;7#)ED^_7#>#N(F4*))WKWHV5\NCSN M7)1WM/VB8N>!.QM]+B&C=>IVSU0=,ZA>']5%B3';KSJV,JH[U:-("SU"XUZO M<_%^"!9^!1M>J=6"3^)0U)>25:XQBE*0MIM*1Z# AG4+;EWKW;K=;'2.04'H M@B&#VTY1(LQV3[J?XA;T?*MS%+@U#M^&!]OG,'@Z_+EF:,HZT90[1>E,VSTZ M$78E&LAP^HVP'(NP%.72;/>\_JFP&"+^B;BFAHA_VJ3B3E$"D2'B&R*^D9G% M,E.4O&*(^+LGXJO$V/U3\%A&W@8'O;I\K O M)V@?@PT:QV (.X%5LZ;,.8TJ_Z^!Y-4I2IG?[KU3>;V;+ZFO]J>7#+W@-F#_ M! "=C\ _@UFY%V&<[QW2[-BMQH&]>1/L.F;(%W6YV.[MT98A7V_9W:9I4; [7;MS'&;B$7J?&IR93Q%S !+YBEST+J[ MSZA85DW=@W3[3&7+Y!341R?V9I(86W:K8UB>1L(./_@R"=M]&L;.)*S:L;NU M QO<)U"<^9",4,[1A 6V:$5B*YZ,X'OP%*2$\C%.@HC!-P$FUI/C!8(+&L<6 M]?H"1,16Q'P'"XTE83&3-$<8M>8(HS,,T<,OS=9YHM_2-?P#EO SK-YMH'!' MBXBAYY_.J_4:/+AS==&H-#]VVI5N_1Q>U>DTVE=7O5:C>SY#&K4$M9FYYZ!& M^NW>IXN/O5:OTJQW/E::EZV/E5ZO4Z]\K%YV/EY<-"YK%]7M$TUSU:%W1RLU M'-*?!GD,$-7B18@ MM6-&'UIW(A:C 3I?"X%'IH\TJX=-'_D2!FR*__2=)=8 5N0T"+!KT>A[6G$# MNR5E48KZ*M-.?Z&-_H3[O$E+Y=;/K@GRC91_=MEFUZJF3K81A'4%H:11[W8$ MX;\L"ETG'JYV538C _W^9#2AFXP_(CA4\T'[CPS>QQZ<'ZI@5(Q,&)E84R9* ML@J/02;0[%1E I84'F^$PPC'-H2C*/]0%\LI3[#(?C,6DQ& K0E 21[=/D^' MF=-@1A+RIX&,01S=&6 XPRL%)"[":!Q&8!( )B$QTG$)99]IV;ZI"A- ML42?I'N<5P";G*NK6I[E$8EVU6X?1[Z_)G@T,M MR7W35 96CT@TN@TC%%J_ M\P!"\;9$*GI%J6I'*A6S,0DETUT[H7BG(S9/1![*Q*$D)6I/XC#7V'2M 08 M2+V6B4#H_4[-L%^4K'3@HV#3 $2O8=?;IL;):XQ"C$8LZGN.;XV=,3N-S!2H+\4K$AUT$P* M#-/!B,-6Q6%%';_1_I'I_C%F-])&QW MB/T--:4\U'IVL]LY!A6D"42-6/169#QH*A:KQR>,F.C]3KTX$+WJBAR(8Y.3 MA;P(W>K\&EJ$GB=)K[HB+4(7"5DJG@&&5<^PYO1^IV;BL")3XE#BL#%[XCCD MPE G5HIYG$]H)RN4PY&E;]"R,-=ZG,*X)EAJL^*'3F %87* W([7VM!B[XIL M"_TL>M45&1P"85\!8'OB1*X226G8C;INS$A]X*[-0(S<]:HK\D?6E#O#(C$R M>-HR6!H=6I&^LO7#;P]QH*YN%.D%(K#7\) 10YV.PA59,_N7PF5B3::'H9&W M(Y&W%3D[NY>W38-9QRU[AM>S4HS+-#;<2MNU@ZNN=;JN]:HE=" -F#R-6L-N M-=M'VUG-"-%)"-'66X6O&L1=H_I)[\!Q72-51JK*HTFU$JZ1KN&A>ELWHE"A MH)T >^A4):I,H [=Q'I!I >,O+9I4&V$Y_!C+Q.>$B*3)F&;7L=N')J&=#)M MJ&$0HHFPDT'%-!(^\._!,(V'32-@T$C[B;F"]6E'Z57<_[?"VRGQIUNQ:PW3M M,8*PKB 4Y4-M51!,*I21B2.3B:+TI".2"5->UPC'[H2C*&M(%\MI&1J)L9B, M &PD $5I/ LN *:%K1&*G)73K16DM1RH3B\NDV(WN@=,V3+@QI-W8I[F)"&KF?)BFP*761DJ7H==;O:-O= >K]3,W%8D5MQK%V MZEV[=1Q>AR%@K$; P&49P,(D\(IP " :X_:;((>^*F=5^H6RP[>#2[Z_FRB7 MUE;)%W:[JELC'IVQ:/!?7Y5ZL1[^31:(D07M9:&Q*N5"1UDPV1]&*+8J%*NR M+O9N("W%N3"&D<']:KA?E7&QR\/ )'L8DH5I.GS02C@'UE7;Z$#56)'0H7O3 MX59'MR-='[AK,Q C=[W&BHP1TW38R*"1P2TW'6ZL2$-&UZ7!=.XZ7/C#79B!&WGJ-%1DUQ]!T^)AES_!I5HIQF:;#)]Q* MJU%"S=& :U-O5>WNH2^53#\Z(T3E0E3"[]$UT>C 7JR1*2-3Y;&D9@E12-?@ M4,WNMG0KM6*:#I^63)6)5 G-Z("1GGJS:_=:Q]LLU0C/20A/"5=)D[!-K=N@ZK#7_%G_?>=WA7$1N!6E5&Q C.,>-)#(.-?"\F4*YJ+='&*54ZM_H5F=AM]IGDIAC)^ M+-5([3V/X"PI* M;B P8$3F;[$8!]6=&H>^UY]:3RQ@$8TQ8O^9># 9E3Z9A""+ZK>>(L=EI 1\ M&$X2TV"<43B!?X-!]"/F>HG%?H"<3B*&W\>%6$]&PX!QG>/%\81%9]:?0U + M[-GQ\32!A7!RE;VG""8KA %%%= D025A(RS[!BOIP3)X$4[ !LT=.$^,)A.Q M9X^]P#8,8&?#"&8^Z0\MAT^J8.UPR7%*,?-]&]7%RY#AZRR8\@O P1J!IPD+ M\QV0@,HL6'/B09CPB[X'>97',9X-/QN?Q)PV\P '$ >! MV%VNE<77^8813/!7@8K_3$ 4DVGZH1159];VCDO9-[UGT1)N[[A2,&&YGE"# MOV,_2/GP"JQ:Q?M1&7JNRX+W4ALVQ8;B1\6S8,%BSZ45RK9,*K$*[&@E!@6D MK)"4Q )T>[[$-W//#FGR'-[H4G4OK 8#*7>MTI-JA@;E\A/\_[/WKLV-(LNZ M\/?S*PC/GCC3$9)&H'M/;T?(MUZ]9[KM8[O7>O>G"2Q*%FLP: #9[?7KW\PJ M0""5D(1 %*(FUNXMZP)%5=[SR)GC';@W2NKO=;=<"504YASMF&XW(;AL;>AGW4;M-9Z"BK: MAI#1-I0*@.T)>H $@A!U";+\.]%!,1#;(%D%29&B:=WX &6 UJNRBV0:HF0* M!)."$L=C/ P;M6F3XMN2[ZX,6FQ;D(D7<&'7>D<=#]02WCO0&RYYT<$80OV_ MZ23A^1=S%)D!T7\#6G7-R2Z\GJ \/F%'*SI+,-$H0=VXY1^-A8L;!2<6]3<) MEG+.""O0?")2%E71D=V$BTP3(:L12W$D:>@R?(F>Y78:FU*\S0G:68BNAIU* M%Z+9=F"S&DEZ.N"O@*%L$&PN9-K,/@4#96ES/Y&)OO!(W-Z>4S??PWHL)_!U M J,:-U=_,JEY"!>:.1:U'+TUV:,K$CH$J&G%5G(X((M[=V6\@5.UF#6:\(W>"*625[QN3 H@08^/&[>]CV] M=MRP?',65E;>C:XZTU])Z"ZL[^(>'@-()[B"-YD18V'!)WA80 -PD/H[LTKI MK6BT!JY'3-POX IZ,/.%ZRUT=BSXB$@HK/EQY"YX*^X&+ ]TF*,8<&*-Q+[, M8/-WLNBZNUETV3AJL(]9\NA/V=3.SD?K4O3G\*0=UP03'GQ&D!+^ MU($G1X9D1+I!G3?0,IN#N8$!$F?A*\R\3X0.2W5\/CU%OL]3S O"PR0_)M;" M(.=EK"K:$<-\52:6[L%!WWV^^/UL-:G0;O_,R\4$[[A,]L!;(;(R><%OW[]& M5XPO TF(N-%X>G:7M:?8=3N6L,YLPK$7A*^#) 4\0?AZ%L%.[\:?KYL7]]?C MWYOCF\?K^X^@3M[T=R],2^'E;++R1+/@]AIF3P)4ZD]M^A\/L!I\=*;\RMW, M?US=3GFG\QLOMT)69B^S^D^],SG*F,G"I,2*!S(LQ513YGW[5UWS".>XZKZ:!3B(U@< 2MTP]C%U.8",;]%\%PZY@(E(K!XT6 M=[G=]'.7H 8+[!UJJ=BT'($:FQ>Z!38^41YFA+#8W3),[L5_&@\MQG[_X,/_ M8Q86LA[>[P:>PE-^H'LLC7/G"PM_* *J_>I#R%K MDI C0F90$S$)6)*'".0Q%)4\*MBS*_0I!V#-E-HK'&U<&AQ<,;YK6N^X SI7 MU81J$=CE]=,Z*-RZUB"+[P>,_4O==3%9F Q%!N/71WW1^F+5%YM>0:I.Z5:5 M$Y@\$U4/:C4JM"X5_O4_YA[[.%AA"\PS$X-[K)8+U7IC>Q:"7O!K2-QD7; ME 0]RT3HW18#AMZ,O]PK_QS_\?U:^7H]?OA^?_WU^MLCS3(^G3^4C61+T*EH MD#J#^+II>:NEQ"_ 84 Y8?50LF2812]7\6PGBF2+^&E,GQK4_A\FJW:A)3YT MFXQ;^QX%J0O[2KMK4M39"M===6^&@YL+K7FC75\TNX-NNSGN= ;-SNBRW1U> M7:@WG56.##MH$&,,%LPU-A*][ R;P_[5H-D=M_O-8;<>/_B*^,H4=J6NV4<2^N*F9 MC!X/]3#:/-6(GO17>M W>,ZECZ/7A@VU[-$A,C=8809(R8[_&<7>+MZCE_\P MB:N[D]D[56>4*:+/OMCSA>_1#U3&&9*') ^=/@_QTN$Y\)"6)P]EF^F\"_N( M-K99+@KP^J7)*=?[J4LIXZ;R\$)>"=.?ZG+C2YQ-7 M"/&:DZ3Z?.'1WN')'J)XWIY,4W-U*PC= M2E[II^%"BO+PI(*13%-IIBD(2Y+JUTD%(Y-YA?ESWUL/+<5W:94A'8YG&\HS MCGZR:66F_DSLR3ML5ET0GQ652VGX'(Y0^?[P.3KC,1XQ'/W#S'%]K*//+_Z: MCY8>-;JC];ES HH>04A3LD._(-!-BA^8*T?57(4+0M.2CP9IJ)%B?$2IF21' MG3)'%81%27$@I682SKFL2[)PO&$".VX+CGE^AW4ML$-+TW)T6[$=7X)(119> M:: @CN3)?69Y+H*FTU [)3=+E$J[6G1?$)HGQ9W,R#HU5\^"4*_DF$$:]*08 MQU%RC.28*G-,0="5%,=0FF9D3VV.-F>>6;A_=-\S6?4K\ 3Y'EWUYS.\9[-O)AE(HT$) MC7\D>Q[$GC*[NY=''W24KT&ZMM )>:5+MTP#\H8IT+"\FC70<3B<:5.)<&&G MU^B7W9U!SI.4W)+.+<6V(,K+8=Z%X7KM1KML#UGRF^2W='XKMGW1,?E-&VJ- M;F<@&4XR7-EK3V.X8AL>'9/A!$A UV:8,BPB&$"I1Q0EAU#6?&J?'$*9,H1R M>"+#E>I#SG) F!Q"*>E##J&4%"*'4$H*D4,HJY=DE$,H!0LWB1A&2@\/\>J! MAL<90ID+J*&K-M2.:+C ^L9;J\< O/*>866&4$H>DCQ4/@_QZC]RX"$YA%)R MSHES#J^F(P?.D4,H\^,<64ZZER\HAU *B9Q/%T.\BI44+[" B6#Y]/T;M!NC M]J@*4D40.I2T/^25@Q3K ,J)8))G*LTS(UZ-0;$.GU0YDGU.AGUX10?%>GU2 MY93J_-6E\E .+3D)^<0KTDAQ!ZO4&KZC-=K]2K0Q$X0T)3N,>"44Q7J(LC6\ MY*/3XZ,TK(D<6B(UD^2H?3FJ(/"*'%I2)>>R-IE%W)8I;(P/MW"F0#-SQS-] MZ4B**Y_2@$&\*%7LA&^G5^Q\#U',O7RF4??;)?>QD7JY6G1?$*PG+:>8C75J MKH$%H5[),:,T!$I!&46I;"3KG +K% 1@22,2LDQ)\HQ:? 3.:-2!Z]G%%9VZ%$(-Y2 MT%['G%&I]0>-H29G5$IN*7WM:=Q2;(>B8X[PZK<;[;8F^4WR6]EK3^$WM=CN M1D>=40GF9&\@9U1*ABM][6D,5VP_I./.J"P] 7VD&97Q\9#!VT>?4AG=,/A5 M\&1_)O];?G_OH90KQT1G4&X<'9F<')D2 @#7..;9<\AAF.:\F?Y,P1420YF[Y@16;MH*LN0TE0Z>8KN M?K M'IS]8@ZJ)Z"# #VRD1Q,^]6Q7D$4L#MY)FR,[K(_&'$H2#!4W[!W';BO"S?7 M[15:@[=\N@KG"?;LE8HA7"VN,Z S=H7'67C_X,+* I?M._1Q"/[ (VM/SMYX M)C:H1@=E=2L8T%(UX(@\>4YF:5KB2J>N\L%=P],]P:*:MVQ,3Q -NO^DO@GU# M3!(]_4,>P)^9KD'7WH3]@?4$FQ+1@$&PRX9I ]' 0P";AL=+B4.*JO)%52<_ M484V,A,!D?18V#'Y@23GP=[10CS;1_K :V%W%A " ?F"M1I(CA?:E)'@[5,) M)6'W)1\^EG\PG(GUX')] _X"C9)P)PUT)T?-M@K_8R^# M1$/2OXL\.^;H?67\8MS:][@++FSIA0XG]#W&@]37A(\=4 F623GX$>YZ83F3 MO\Z8AZMVN]JHWSM3"#B)<[@=B "R]!CV=4@F%I +[+)I/^)/SY(.4--EQ*>B MGY)P^>@[@3@?MG_F['?6@]OH#JWX0Q7)B4:;I)8[4O-"M\#0 '[TE?_1PGW!T!NR]"*'KFO@S3ZC%P4D"*Z=!1%\];H'/A/42D MSY=Y6J,M7#.R#8C<0F1A76R\F+-Y12:4AI5.G=Q-<<595FY7=9MMS<,4 M %LA&[T=R\-\!HM=>IC5EU!]CH&U'HNOO+#:V\%<^I5=T2J&9=3LI+S+4RWL MK*K+.1!'(JY530G@1+<3A'M3#G"JT"*%\R9BL#X%6%GHJ!R/%F MU4[)T]Z.5"FPA.4?'W7:*1#/,UQ.KX$8:%W24STB>&Y,D$/U_4=%M][T=R^4*'@YFZP\T2RXO8;T&JC/G]KT/YYF M#3XZ4W[E;N8_KNZYFTG/-'[CY7;HRLQ%V?*3[TS.M6OLK_]H+ 0)!.#R9?[F?GR8S(BQL,CM ME)7JC9=/2>F?CZ/LEX"C#$LKBT5-)I5!M\<,](Q RN- )/O=G[?;SGG?5$V[ M)PA\.&1P*8>IZK'T"$'X,-H@!62:BV$2/#((SR?\7]S9^O0KO$7_+\W?*C0* MM>U0]_2J:T_VG6J0_>C(5,^B"L)3NZ0?<>EG6 'ZJ6 ,,BE32^Q&!Q>![S0M M\^^%:6 I*-8[O1/=]3X(&X\-Q M,=/_$GR>&W!NOJ+'0\-GN+9'YX]P\\\24<%1(GS7!'_JH[%P\6S.SK75 -.V M/=.*VK.ER,@4*VG24,E13WQS(C_C@>L_%';K?6J$1'E2U4P M-67FX/D-K8)6?;31'L*N=>O=,SU,QT>=M>""DYD-'@5A R3)\A/X6J*Q5M!U M:^*\O#BV]#E]>8.8G*P R!\X0D79EG8K/13W"Y1B-^$VP::,$"?=IE$!<'A$OQK\\+'5[ ]>E,4W;:($[AED%;0:# M9U;Z!#O/"J58JTH[]C3KM$M)EG;LVL@R\.N-AP8BWG,L=L!OSL(R\-D6ED_O MK, A$! 8J#-LE\IO,*3?P%?)#?YDCB>JTF@M[0Y)P8?Y:T'T)=<'++\_# MB/M]&U>4UNSN__#E9@E2[--3)$J?(D@3(M+.J:AGG['UA@"OPWN;/2SF_TP(\1?-K'V^("; 1=P4\ZV93.A>BV&0KP8_S'^=GFM//SC^OI1N;S] M>G?[[?K;XT/\&,IZ,#,B"?- M2(2L24(6#60GR4-8\A !0W=RP#FMW(SLO?Z&@0VXAFYYPF9D96?BE:@];Z+D MZ)#YJVNELY%[ !3R-220;\2_G=X3C%8EQSYK6F,X*'DN9*62@)*BDQ3=3>*VY$D7"KRYD@6I.22++_8= M(XK-4D%K](>5Z&$H"D5)*N[RQD@4I-IVHV+P79FZ[<:T36^& MW3<=QSB^:I.=ZHX> 4J3.YWC:<^0\#XCW6V4.WVU,1*N6Z8X1"O,0B3W /=T MCZ>U=^.>7K?1'ZTCK:O"/=)-W:^BV?%UJQ;.J6RER)$^*65 V:1/;Z/T 8&3 MZ&>M#1J]LJ>&'-#94')(/3BD?SS]O,HAG7ZC,RS9?ZY![\]R$92T_[\2@.,4 M-E-8!!"E:'A3MD^38)_6AV'7$5O)9D>P+6&4DX*N'$ETI02E272E1%>>&B%+ M^)Q$5TKRD.C*&J,K'[XKOOZ#=@6?.598&3LAQ/!H6:])JSYK&N83,CB1'G1( M:<9R8-"!=D5XU'_\:TDJ#S/=)1>Z1XP[_1UK/\>NBP7$^/(NH*+[B(@2B;:& MVNX+EBFH;["N@G2>TB9&)#KOK+>**?NH9>;K4*5YYY*Y#M88^3$GMEWU!OYYX?MW) :W1'H@W.%9J,).GVCE%7 ML /IJHUNMQ(&F/3#]M)D+'&-I(,Q2V,Q09WF+US;BV7.A>13*1MZQ6'_:0#G MCA'$/:4'1BA,N+B_T. [W5OEB(9[BDU\/,,S2K( E$H1E)IKSAL^E92[3:T MD6@EEM(;.UQU44BQK.BN=4UJKSCX21CQH63&[.*OIH<(<]TFSH)O)'<[U2U' ME8Q3)\8I#L^2B7%43305?=)P4%G'71)1U;Y*M5<\0"8F>'BR9M3HMTN.P4U]E M\YP"\@QG9,'K661+WHT_7SNYGT?.,W7FZ'KLQ<%%,_^<[D+&>* M T.2EH,[4^42!:6-S0CT]5V,O^13_38.VY/6$^S]ZU;^SO_VY?=BN'.=.3@_ M; C@]=\+$[!%Q:H0LFP#('A&2/&2/B/KVB @0B1@1BRQC:B=[SM1_ MT]UZE ^=0M5\/Z66Z,^-!O_%^^/[G(Q_F%YS20K1I_#-AX .OE(K)Z>BI(W+ M^>PZGI?L=MEM=#59FR3Y(C-?I!0JEVTVNT MN])_%?R>@M%[2@774>C]$"W9;PRT.DWWK(M?^NCJMC=W7%]/1HNEXA18D*24 M;.TD2)*''GVCK&!PO]%3I2X5_)Z"L4!*\559+'!0W+B_VQCTZA3: MK8O7>K-P@9 6+J'9U"G0#[RNAUJ5O1=02!V*BHH("#Z_"WV^CW!9N, MK=:[F%IR&'#8H?BJO#GL("N@4W8SZ0,X3'K<^T*?.66!M3 -Q)5(Z:*FN+[2 M&1*[W4%#Z\HY=X+?4S *+J[!]/X4K/5&C5ZM@LEU\7K_()[W4=$GD\7+PM)] M8@#%S%T@&I:[186GOSBP=?^A;\C&GJ=OP?^2)I4R]K7>0RJ-E[1X%2-%>&T1 M? &":ARCR(U"+-DV:5A^WZ1=>QE^D/Q57_XJKB-WH?S51ON@(KU"/TA7.&]7 MF';(J84_++LBV^-TJA;R0YGE ;-CJJ[",J.:;\Q:=Q3/%]OG?E&+77 M;K3;@H6R3["E:%D=X:[2W/EP=KT"+^=%JGNK M5!U_FHB*^UA]VEH7^@KLK@4O&ND/T.4\P'#Y >QY>X/H+;62R'"!Z!'DOH, M/@JQ#6)D[,RJQ#NI*4AC#87V M:LUV.=:O"%N]XC9GOL:@P2[B$F].X-E?B?7>$JD79%EM1VE':^4/!^3[(W%? M%-;<6C810.,-&\->):!,DIJ%I.9A[D/ UBH] M]J!FM3$:5*+1@03F[:7];N?$A7.WGQ4+BQ^5^]OO=5)[XN)\TF5#2A%97@," M0\*@1;'W^+BWT^\>H;(AD0MO#/NR4%OP>PI&OBD56FGD^Q_B.H;NS7*BW&85 MJ+:"GEVYP#$RUTTCS#A+)2:P%#A&\12EAFM&##3?L\ST))58?R@:KE1H4I+D M.SQ&Y=3.Y#M0*V>]L/^\,CUP60YU^L4::G"F^%BH&A/AJ>@A9T&WB+#R^ ML%$;O:YH_73%(5EA%B)Y!WBG^#JG?7E'&XE6H7_26<92&U0[OF[5P@.5Q1<< MV5-\N1(7P)AH']1KC'I:98LN)*?4@U.*+U/:RBD=X)3!J+*<(LN3=BD1&$\F M[H(8RA^F_F1:IF\261] 5Q!NC+78 L M#S@U0I;X;UD>(,E#E@?4N#S ?#7!^#'8]',C^(MV+G@%Y[$N(W%. E%=7'W MR_S-_1B1RM@VPM?72SI)).S5QD"X1F;UC<%5CY9'N5<'9*9E%0<*BY80ENB3 MPU7?@^],_E)NA^,1-D*?+A]PK!+H)^4!IXSX@C7L" MBW[%<1E!U.P!R>2>44E<5/0:O4XEJHA$(2I)R*.,M0*[*KJLA-RI1M%+!3V_ M,E7>Y<*#OXBKS!%Z^RY'GHHN'8JO(;B$R^.=_V7ZLY \PJS0^R4GD]SHJB5# M+J2.JQ@5YUY*L%;JO2\5:XV>5@E+;9."$\)W^V)/8*,57_^A@#;!C*Z0W" Y M<'24@2-H43*2>-1_$(_+=MU.):;^BD)&DG1'1YGEL9UT!PV: !.?=*5+M)]+ MY+R\F)X'ARD](9'%0/%P\WA,9$D5'%&@-KJ:U&*"WU,P\BT> [X'^7;Z)4/! M93[K"+VNK#@,7&HV845#"FSCSPO=TNT)>9@1XO_A3&@4GPYQ7\=O!YR>ZR3W M9*^AM("*VM!ZE4B2BT*$M2=\M9V"\2B$\+/TUTJC>=E@Z_24Z+]TU]5M_UUJ M3($%1_'M(>] 4BPF?D@-5.CHUB66+YE3DQA<#:AV*F%6BT)4DI#;Q8$_#B#D M;@-65P5"EOZA[+8E.P;MTS%(;1C<3B*GVVT,1B4#YF2G M+ZLC>V_) MED6R]Y;LO75JA"R;*\G>6Y(\9.^M&O?>VCR:NV[8S1/H6:2VBR]1X$TT7B+4 MHJ3^AA[@HT:_+^L6)(%G)O#BBQ@.(W"MH0WKU+:D+LB5J[JVI10WJ9XN*([4 MB3+6L8\O$?H-36H\T>\I%NVJ1^H\N0/MJMU*T&X%/4!9IB?EPKYR(:7H8'.U M$DWY8(X04X2QA,\QJO0VC6A4VY6PD44A0TGZ:DJ90A&D?U"='I_JZU2J5Q>O M4-8S2%RVFGL]PQH^<@,N>T,(2K2F@N*0JS +D7P#?%-:/0.?;T:B#0LYZ02H MK&Q[6 MH*(!28'\F%@+@YP7?]\EM-TP7T-\^-WGB]_/5H^QO88*CQ-] !V'MR)T>N*" MW[Y_307S)>ZR=NR[TD\,/4Y>$EOW1M@"31M(W0PO2;_Q4;&1;2SX,1;LD)>( M+. )PM>SR*:[&W^^;E[<7X]_;XYO'J_O/RJZ]::_>R&WX^5LLO)$L^#V&M)K M8/+]U*;_\:S!X*,SY5?N9O[CZIZ[F?1,XS=>;H>NS%P4$S_YSN0L9[,/##I: MB.!,%>S!SS+S^OHNQE_R3<]ME+UG 4>"K7[=RE?YWS[D+IY0P2,]IUO$%LF^ M%^Y0]DH3FF&\)[IU[?FZ3QY=W?:8J.87EW2YQ24EE51EX]H6XUH*C7TZ!];\ M0[E^>!P_7BN/]^-O#^/+QR^WW\HNQH*5A=18[D*^V,$Z,FVV\E5W)S,%Z:X1 M/@]L/E9P(6!+M]\IE-4B/C%H7==\ =_')">(!]V&?Z?FA"A/"]-"34Y'[EGT M'TP)G59.JM M]50*)B<].N/)WPO3)4N.BVRF_MEY3VNM]P-CVP8';=%'L)4)/&5+><3-H\QT@WT7%.SE=B9T0NU=X7/ID KH'MQXOFS@R'4<"XT6(#U^#Y_3,:$XBB P3W'@@ M/"/]7$;'.)<5J7>Y7%Q, %XZ7FRN)QQ/N[7>0R-Y.KBWRPO @\ 56B)5)!Y_ M!8]Q"IF[R,VZ905I/^4-:08I%*LYO9.LY:2T-D:F&"]Y8AQMP>WT$BM;#9J: M=.R4NLZ>K.NL2+0TVB2UW'*1BT#&US1X*F24)S5ZH_%P$X'*^W.IK]@XSL7+ MPD(;Z(K,7=!Q5'Q<@81PS3D3+'>!>4#!%>$?7^S07EI:2[EBBT*BPT'97U[ M1'DEU/;Y[#J>E\Q\-MH#T;JY29C%X6+G#R"N6H@<<3.^Z5*&#X&HE)1!&DO, MB=.J,DY 9G_W$B9?DLZL1&_5&H6B\5 H%1-=-R9Y5$*PK413X_*KUVETU.J"9JJ" B@S MN#O535=YU:T%64\MZ!X0#+;R,VU,*X !9RB.3;]DLDG@^GSN.OIDU@CR$),@ M&!JD@PS3"],-F/90IC1,C D%PP32]Y=Y!3U(->C6NV?"(^%W\ H>3C>D22;= M-3W\2G!'EM9(KIZFEM)6O=?5V&,F=Z.[9>;>]*J/8D^&G M7L0KJ\2J8T[P!?.&_PDWB%(GO-"?0;N1%Z"_95TJ4K5WR*:E6,87[U_U?SLN M;>A!-X_6<'E!.A6^?H<+Y^_DYLMNVDHU92L[K5[*7K9201R"X @*!9.P@[D" MP6TYWL+=D,SJ5QY',@AP)']_T& R8CL;1RJGA!# M,0,CP$D6]7LQ4X#B-0PP$$S/Q^^\$BJAF>V!K^![?Q'Z6X:/@67!0A=3L*X7 M+GU['J23V?==XA&*PZ&&$WDEED,U"=@KDP#$VU#(R]QRW@E1,/^.%T&?@/T^ MM#1(J(*HM>-%>F(&&F&#-IBZS@N\X7F@.1 \FY*WR@&8DLY.6*P+K$J%[L!%L%\ (EN:0G1]=*L7;] 5:=J:7!-$8#O$. M@579CD^%#[L&W?ZI:6-5=?!P='C;,TN\"6#SE<]^XYAAD@W)%F\=O 9H6^%F MY?[V.P-"(>F!?[(%]=3AM9#9K54$,X\.\>/7T&K).OE[W)W;*9A*]%9Q0-1V MN!I*C]6]B7=UWVES#NBCD4__C"T[%'422.[-%K!8X#%&?>RIM^8IWN(%U/C? \+EJJ M?WFI7MY>]VU+_M$3T.%BB4S'F:.Z[-I>S16PR;PE2@^3A9O M>71IDP?>LML_IE"BQ$B;?_*$4E>XQNP2"UDD%E):,;GB(DN7/YEPD=W!,070 M!F-H-"BYLJ0V$$981!"*UY>4L%,X?C6$?]'7!L/.3;/=[UXUNU?]R^:P?]-I M7@U&-Y?7ZKAW?=V3(7P9-Y4A_"/OOPSA"T:*,H0O0_AEV/B7B.>?ZR9K)*2_ M(,P_ F[1QDZ(<'@!BVSA4B 3!>BO(DAD]%]&_^OG(:='_V.5,A1^N0HUK:DS M+:23G.[\;FB&=HR40-BR+ND)=_JRQ\*I"9.S\QA:U7E"S"'3O^3'9(8H8JJ@ M$3R=AN3\1?T@Y4I%Y$JO?4RYL@(@O@TH[(M]'=#7C>-N ]1BNZA&OR_:S(^# M(V[Q8)=8,3<9/Y/Q,QFT."AHH.]M/IQK:6N)ML$-V)D.&9_ ML1 V+E& BH@4 F(( :XOQ&^YN^H W2UY'7 MT]2PW81X3L_/E?9WEL-YUF/IX>0==:_).[$I.C^O#O8)BR,[SO.R6.FLX+BGLN[=\.V,:E0Q=W>#XE-(&Q01. @/PM6%-KE&*CY7FROV0K MY59IR3;'--OEZ4;#5EI7]SP?#^N#65XL3(MYZ872G6UA'?HRIQKH/,(ZM$YZ MO3U.;8MH%BGH=[B>7L+Y M5$%SP],>%[2$(F/OK T*]"O;L??-TX*&;3DMJ&JAS9*G!6EMK5V+2,4I3 KJ M\6=XY%L,D2*!0GC(U8)\@S4\OA'KE7R%!O%.D!5J+62%N.,T MTL4#?TY&&>(!JP\>WYRX5!AT)(KL)&6")F6"P#*!/V+B )G0/4@FS%R2F!71 M&;5K)!5J9"ET:B$5Y'PNE#%]H>R.&V?A)J<$BE7'K6:KXY;&R(X=)%;!6?. M/&HAD,25-.DB9"","$F(CD:W["X0TCXII).DYWU4S)?YPJ=5+SYQB>?+ME>G M;\;\DB:$AN4*H>_V:TSFCHNFEBY[=QQ1.A=Z(ZG2#^S=<;EP7>QP(Q6\D(H[52'W,XVG M6E?( 0T<0_D&MTH"-;2>#&_40=:@P<<:?DMI4T%IDU*NMFT8'AS\X_$M_6^. M/>')&[6]7OA1-C54OG]N^7-MB44F=$(AO.^[NNV9E(39(%8@-'" E4=G;DXR MUE8,NQHKKJ"#:9V@YR\.1-3G<^N=WG?NFMA2<$(#:)C]\7SXMNZR5H.L@J@1 MU%31T8LS5K#+!E8K+J%#Q6D6H!$V(IS@,P;3>('03NI:M5,).F2R3J;B@-0^L5CYW<4"E_LQS<'<6R)FIKAH&04FP2L MR8J:^DF%W-'S!T@%A,ZOR05M4+F BK069%5-U>5"\8CWG>4"PMW7Q((Z$FUL MHC07*EI6(T&J(M7:](L'RN\N>3UWB#D]A?R8$]MC\VDP(4I;KBL$)UWFEI1E.5E,-F>[ M(EQCP!+6;_J6]IV\4 A'K;7O7.$HW,]KMIW?B!]OT*FVUAOX*&%O M3MR7U&<:TND!'D)?3V?0/#3&CG' MA1U;3K.H[8[$\2[.F^TI$S )==-6G.G4G!#E:6%:*/0]RAL!$D-7$/1.<3"T MP2&6(KN(UZ"]#7WGD/Z*_LQT#2IAV%7F.KLJPXGHKHN]>!ETQ)_I/KQ#&!K! MG)H4AK\&'&DICW2)P>)G^BM_S 4;+QBL'>?!A*O'@0=-\T=S9AH&L3^&T^S: M9^>.33[]BE\-%HL2F[V*-F&'"ZEGYU/@SK4KPRW.3@"8+NR0$("3<< M435 &,M>DQ00B7ID,5?V68JV<2GU9I,;II*7&\+4A=8ND^PX,E M2_ZWJM_NUN[9Q:DJ^L\7^@3\X8L;]'"B478 1RMNBQDPC;VQRW;7"GO&="1_ MAN:C KL(H_36K3U- M)I1/+U8K@29BBX=!6QCQP$.?J8W.H$X=G6N44)8X$Y'%0DJ9\;'% A=^IC;4 M3IT$0XWLA7HT<*VJ8-AM@.4Q! ,7?]9OUZFO0(W,A:Z4"@)+A>/,A]E)*O"P M8;U>G8I8ZF(K/,Z(2_2I3UR)3:TU-G5PG/DSNWDK(4W&Y4]7-%#\T;&I=;%4 M)#:USMC4P7&&WNPBB!+F3T/KECSMIB;@5-XB< SR.5TO^R[[7CA5^' LP%74 M2^AVBE@Q8GNT%]<]0TM<.I[O/G?][6'\^.7V6]DH0X9Z#.FH?-0C6T]F M_'$W. S/(3HX:[_7IC^N_+%QOGIV-GJSM)MY1?=4X">$:_56(*X8K^'-^"R MD]^6E\MO;>'-PBOCBMC]C-\^B' 8Y6/K$()ZX6 [,V>J7)DNF?B."T=F./.@ M\]HA&+#H4-A%*$68]D&HLO'<-2V$DW7B<#+$QR( T_-!YLT<"W1]"!F;SUWG M%<=Q^(?>^G\6-J%W;L7N_.6P:]["?B-&#G=J=98Y[US"IPF1PI2W D2N4\!Q M4?QNSM=L*'&A\$0F\%HATRG#R2O.83OZ#?:'P@Z!0NBVKI );J!I$"^J]# ] M;X&=[W"GXXC=S8;@D!6G],JK4S@SZ7 M.C]N%8R7$.V+]S6S8/P&! 6V"*SC=DH_]<8+?^:X(#",.#ZTQZEI2.!#%8_^ MN@CJ4-[@%EB. T2?,RUHW3CG%HQP3:.?E(A&U>CG53=IR\@;Q_T,OUTIC5FO MVN6145 1@!4$X>4H=P;=*R,&C=I5YBWDRM?#JRL !R*$W-Y]OOC];-5[:Z\! M;>..;X#&A;P6$17[08HQSSB,>M&?!JLO9L] QSK1G?4;;D4,=.J+XQRP*[]V-/U\W+^ZO MQ[\WQS>/U_#U!BFQ+?RPIVR(BP8J3.,T?ZPEE.^P/J!AWZ3*2(DK+"4HRI3>W&I!(;@, MSK.-EAWSBII/=/,F\S[.D<)R$,H8'ULF[MQ,H=Q[ YK =^8/BL M64XT$'?QCN9$2CE.MX1RG$"4CHHMODDJ5FW ,C49ZW&*SB"5/L0)="06>?[W MF=I.-2H$R,P6&64/'I,)^:=S1'8HU[3E0MRU8G(]D.V%'UIAR=/Z$+4F:3JB M:=;#74P"EN0A GD,)7E(\MA,'@-1R:."V*'0%NZ.RJVQ1F27V@M04 M4;0+4J@K$A*Z.QSMU-?C3]9^X\'7?>H^)N:GX=F#$ZE;.8],"UQ48O#]TR!. MDNQJUVV/!(,N"@W+E]R0X(91>ZL#+< MT)&'4/MST+XXFULHX,/-%KC$8E5W5(GJ@83^S6 M(+NZ>J+;&*JBS0$YE=!HF4;I [$LTWYN*,_$)JYN4>-4-W!JN>>S.>FR!CRO M&O"CRZP<:L"[(^UP$SB@LL^,QD# C1,4%@B[H!U>#*3K^A=DN>RU5^ M\Y6ZA*YI\Y6M6/9:!+*+[0)/;FKZ\2%KFRQI:4'756KMAC/)26I=O\PMYYV0!^*^FA/"EUU NA>, M\CC;W#]\]V;4FZ%K#%A&TKF$M6D>_>0KN431QW8>[ M!.X*OM]@G[Z9_DR9$Y?R+C:) [XW3#:;_9>PN>P=?#-J_!K_(2SM+^)S?_,U M^1N$)"U_!UP1_9@VE=RR@*^)%;24?Q(/^WMC#:B.3?72G\-Q.0LU/<5;//V; M3/R@\Z>B3V8F>:7)/+SPW"5-@^ P>MI:+W[M9P=$F1(V365-174+?^0ML#8@ M=J&G=_J=1,\E^./%]'U"FV5MZ%3Z"[X?/C[_U[']&%M6N!'A<7M,FL8?^6UF MPNI<\O<">T.B@#?M!3P:H0*8+I=NH[]L@]2J-VN-X4!?X$OO>#A O@JJDE?3 M?P\FKWM()1[6G!L*;?P$;,9:$1'+>4LV@VHHY,>$S'VDI"9MW*CH+\["]D^W M3115Y4^KJOP>F!]@57CC8*=3ND'UBNX&E4]/PJV]GT1M M]!1U$:3E_D?J<*$LK;$=FEWTQ6YV$3U,VE#Z(AI?X 6"=G_,4"J]!\9.YRII M:0=:THY,2VA[46.'6F&2E$Z(E(XMEKY* I($=)!>8Q/$A*<@H7H;5L".$[QI M6>)ACDCN;%@ .I]L7$ %*%_2DJ"T]"_:?YX8S3$((?V9*'3>A'*E^T2YT4U7 M^:=N+8AR!_1&B4W2FJ2U$Y1;FJ2E:M&2E%N2UJ3UJ'78]9X#D;J9 M]=J\(:G]H'C!71151?V=^ M0GS)V#8HSN04])#6T#(T9M8*9I9LDY'CH]D%I'FIQ)),-\R'Z4Y2AW4[+4WV M2Q?[GH*QTVAG=OIZL.Y::W]>BNY2&WU--E"7"B@CQZCMPSCF)!6/UFGU1.NW M6!>>JJ;B4=7-;%1M_=)M: .I7Z1^RV]U0Z](J2=Z,4 M0 R98!-7 NW6).4D@O$7KZ7[5OZJ9!)NLX+J#?=G&C$S<+^H'V3ZK2*< MM^,P\]/)Q!V@V/I::Z!)Q2;T/05CKQTGM6;+S/V'N(ZA>S/Q=%E3I9H>DYGB,4Q4E)%E+['N*Q4W:W@-*JN,N7"*YFKVZR=>J/]86UBYNIDIDXD MQDOC.][ YI/.U!VBU]362!;.B7U/P=@K4R*\*IFZ-4T&.PXKD"F[\MGE%%13 M?EEN<5-V!V@CR5IBWU,T#VNW#'BE':B!@$ J&=X3A#E2>*.S=S[[A)V<3JLS M$HZ+9'5=GNFZ&\>=$K.,C!VW?VDI4FNW+K3"*ON=UY]F$W1V@RF<1%(PHGEN M7E"TL,X&/CFJ,2$.KYZ A5% ^EUP&R1@N(5+O/WP0FIK*%IG#'%809B%2/T) M7)T)%E#)K&6J^MP?WE=LVG(#EU0EERD.DY^ XLV_"/A$]6YWU!J*%CX3AQ.$ M64A=]&X:3V<"+50EJ\K3M.(G5L5A$&$6<@+*,S_X@K@IV*SZ4G*@\!Q8%UV9 MZJ/N!J.H0#?55!=4N&;=,H)[8KIP;_S$B?J)O6&K*UH]Y^Z$+HL\,V>-5V8A M7I$)-?*43IVF(=;&ID@1A5W><(-3RA6GS;3J#>1C MJZSP!!@P*1E-*KP53AULYM1J^X+=AMHMN7!&LMNIZ;7A3MQRDNJK,VJ-2IXG M=P _R7KU2>+'$0W\,E^B/X0EE/S?WQ%<['<& 'R)3L-3L"1;J\9IL M',A"@IL!!W3-5]5NJR,:S*HNW%9-'=7C=7/8RF#Y)2B/&&Q-&=N2 2T@9@]= M.>^R.IS'JP,_C/-.5[,->ZVV5&QBWU,P]N(UA]_*7H=G#WM"*+2V:)4M(A.N M5$Q)SN%U/\C&.:>KD/K#5K=D4'=M>:RB"HG7@&"=K:H=ZVMT^C+:)S5/5A;A MM0Y(99'353##=JLO6F<=61R9;PI/3L 402"E-4+H\1HAG&@*+V4"IH!)!=DB M7Q#V2>.> A+@@FO\ YKH]]LM31K/8M]3,/74SY0>KV1Y8@K%7IM1X57JUR@F8PK++*:BF_/+>XK9?E1,P M*\=: FNB5 ]KMV1XI1VH84^\L(,,[PG"'&F\L7=&^X2=G&Y+%8^+9,5=GNDZ M.0&S/K7YJ3;!;C"%DT@*ID_ [ DF\63_]!.S, I(OPMN@V3ML#[46F7WBY+3 M1:3^W$E_9H(%5#)KF:H^]]>><@)F)9B\^HIWD']9\(GJW7ZGI8J&CA.'$X19 MB-2[P-294 N'ET2*HF]+;I,EO=535YKYP19.55D*6#4I#@<(LQ"I+(&9=\-1 M5%TG:E(IBLR))Z 4]P90G*CN&_1;(]$*.N4(S".DC;>,P!S6HOZS-C9%FBCD MC5\H/%DLQC@3K2N'F8C$CB=@6/!&))Q@0CA;6_A1K]610V=%XCBI 'L#WIR& M$\KVIH[ 5 ?[CSV1(S"%9.7J*\\A;QK[Z25U,XZ/5EO]ZHY4.46&D[JS-^1- M?#^!C&WZV&A5CJ(5B0]/0/'QIK"?3F(VXPRQ7JLO&4TD1I,*KS?L;.;4:NNU M;J-?]DPLR6ZGIM>Z.W'+2:JO7KLUJNY(65F0FSFS*D=@"B^6>.B/T1+],3JA M4MG-;?%[HN$^1"9@J=B3',1KLG$@!PEN!1PR ;.KMCJ2V\2^IV ,QNOFL)7! M*IF?3-%0ZOY,(V8/73D!LSJSC4:MH6BE,R(K&:G81KSF\%O9 MJRI==#?K,MGA4VJDK"S#:WN0C67$;9Y[@!*2K"7V/07C)EZ_@75NJK;CU"\Y M\U!;GC@%=<-K&)#*(*?KWZCM3JM?"0='ED)F3MC)@9$?=*XIX!TM^ J_X">^4.U)>#D"7%5A51/O5&F;'@EDW6; MM5._MW_#23&3=3)5)Q+CI?$=KQ'[2:?J#M!KO4YK(#$H8M]3-+V6*15>J4*_ MS?JLHXD70Y7>EB!V>U3U>Y= >MCGBVFRRRRS-G)Z=>UJ<JS MN[_;+<=>5H++3T#UYE\+?**:MZN)E^,4AQ.$68A4O,#4F; +EN%-6],10GJOMZ@U:[ M(LPF:SWSS!MO&7LYJD45Z*I.[H!.-IS%DT4J:E1L?H T8<@;NE!XOEB,P9?J M4+#!EQW9ZKWBI@5O,,())H6S-8-7U5ZKVY,L)Q#+21V(7,L;T'!".=\T%=@8 M#?"#MGT/-@;$EFX0[B-OI*_K"=^@+H/1?@]70_0E^ M@Z2@3(AE!6<1_>W-]4GX]PH)M-LA$YNV 02)Q_0CRD]_BA]&6O;;=^:QI#:' MU(;T\(]P7+]D"^"I-';W83TE_0E?%[_L\0L0AJ^X9&J1B>\I(!84F^I-Q9DJ M.LH.CU&B/]/]@"8S/2F0U'LL7+FP?)!S/K'>E2>B$-VUB:'0C)$"\A6>2F<2 M#7Z"\O0W3YF[SI/^9%H@R!3=\XCGX>>X3%RT/IF9Y)6$;\V)2X6L/2$HG0V3 M2CF$ Q#X)CSOW %*LI_QBZ9CM-8.("8<$K(A*1J*@C@$UMP:IZ^+A>.OX!%V MV[1]U[0]<\*6\XJ* 3;5@@,U@"D5IDL43/XI;[JG_-=F!:H.,Z'D[^$.((WA M+@^^,_GK.^A9#V['6 M.^%JL-S:P;&VMB_@U@ZZ:5L+ST4%]CO(?$\AH/T-):-&64-V-126"LMT.>0( M^G-Z^IFO,6BPB[C$FX-*-5]!Q;64L8=:*>?GQ&WT'5^WEO)88:(8=;=E*74X2$JL[B2E< P_&"?K_F#46H=WL'V-Y'%DP>#93"S'0QO#P[T! M^\64F=54#LW!T0Z)H>F32-'\T9Z8!/N#'\ !@0?[,)>33 MK_CE8!E47;3*MW[+7\&E[LW0&9H08GC*U'5>0G/[CM(W.Z?YPIW,@$X"L4/5 M!#'8ZE/)/U,A^C$XX2YXY!MXXB^>MT#?[G9*&<+[#F:$^P7>L%'ACFV#SR=W MEFY["<+OM];C5[M;@3S/I0P#^SA[U>;L55)&!+9=C&.9@7=0W&!-'3!M<)"1 M-N09:6R5X-ZZ!,2<&SS&=HFEM4$5VDY"7"WY//KT=/[) MC.2B"6MY$F ]>)$F)6JJ]D586/FJXZ8FOA<^8UR6X1\OIN\3HCQC0@,?>Z-8 MU\KN-UCBX,1$MX'>2V:L23VSJUT]FP=Y2\4_:/UZIK:USI MY/9OJ'*WCTKR1D)I-YB]ZS'O*!;J#Y(6#N:SFN0'F2SP!PH)W"F/G@3]+'A' M,4QP8'P'O P%0]S467PF-G@Y%C@N:&(K#O@\NUL%8#--G86[[L90HR"QDMTO M.C@[=^QUUXA>,GH"T!"+IW_#:XS%(SV9]@)D7K!+[%=TWT)!J=OOK7JK1F8U M4 \**8,"KZ710'%Z[0-^QA39GX^F;X'O^@4$^ZMI+'2+?N4P7+ MG'L0Y-M9/:GP&/Y;Z HWJ6;*B(R(I$(0R[4/BB)H;:W-H!:P1:\$U"%X LX; MJ$ 09(2&DV%O#$5_UDTX.P8IL'7+>88+&PLXS8V[DFD]=)-@.6R+>$O2/66^ M>+),;X:G]$Y7]$!>3#1Q%JCEE2_!PI2QYSD3DW%JQMUF#S?Y;677(S:CHIE] MR?CM [.07O0?YLOBA4-@,QWHSUXG4V6"[P+A*::W57BH&]K6'D%XW"UVEAWM M4'*\S-_< L7&5[;9(#4P< ?4-[8LYRT6QF]J9^<=CO3XF6UT )-9DPE1;"H7 M+DW22VO[&6^(-A=UQG]BMMJTG^E7@MXQX/REI21( E.35V"(@H[?'#,+(NY3:9]Z)VF M>$:Q6_W-C@L(^$"EH,8N:C(6 04*%BY<_<5$!1E'DCT[<(P*G(?R DQD+%Q, M>T6/%O]F "NC5@ MDY6)I7NP+W>?+W[G Y/7ZVJ"=UQ&5O!6!%5.7/#;]Z]G"5B>TGP ;87EG_^?Y"LXW%^/?V^.;QZO[S\JNO6FOWNK\/K$,X7H M?6TO]'Z$Q5_=SW]/M%@ Q/TE MBDHP;C_]JO-V,GB](>"S#?:^IVR(BP8JY>(T?ZPEB"\_'XM4L:@ZP31:AZM, MB8X-'Y=1#7"/F&<9#^'[CC+7WU(P7CA3>'#Y#' MOL\=.W *;J=;7HH$7&'3,X0_\O(>8]V\XAU"- M[<2-?6K2HG&;WR6?2#Q#0JW^) '.V4XS SX@+B7F%>!/:!14,3!8,]5-=PF] M+=0L77BA@7UA@:AH/DQFC@7;_N(88%-'69W(\L=:F<4+._&/*U#4[>S2X3=0 M/!J/;,&?=MJM_GJ#IR"4C;#0"<6#PJDM7<5$-=_ALB GASZJKQPOC^LZ>(!' M6+]ZECB63F(K,1C[$=Q1],V ?I9F>UBS&'/=&DJT+Z^.!GQ$4#)7-Z$N-3^ MW8!1V26IQRZX=V8OEUP:NTB4O*+!40S+A8_EDF=:=0MOS5T'LU8*(@44I / M/VG@1_EF(#M#F8$\I0PD"(CF@5G($. 52SXJQ$1.WJJ>NSPHZ)Z"[QZE#.ML M9=JXU!P$XF$)RD**Z8*'2T]0:BD)RAU.@X\NS7H:C'!*/XT:IXO7F;L!>P4; M0)!3?-J3EA(B987MMEOK4T2WYJ!K%#3(-S_# MH<,2WQ$M"[)+9&;;6TX?Y9';ZVDENZ@Z9G76# M[6?9N.5(A73#BA32526I%B^1RY)5VRXF-E3,:Y&8V)P 'M:O1&XXK'J)7+^7 M9X)JF&>"*C!098)J6X)JF%:)<<02N0&O#>EQA(?,>63DTGU+Y 9\.[*P,]XI M:]&668L<#K\:&8MV+AF+XY3(I0IF62*7-_WNDJ,8EJ>CCE(BMZ5OJ@#I">F$ M;=.Q0WX + <:/5E\8[=[POC&1*1>+'SCL"/=QU-R'\O%-W)GK^PI^"2^,2]\ MXZ:!+1E/0^(;R_;UCX9O')5AP,A(08&1@JKB&_.)%A2.;]RJ@B6^L6A!R/HM MX"--<)&6A1UJF6D3SHAB-$-GNL20,V.>KCO+.*F[@#4 M7,=72Z#FL8": PG47,T19AU%%4\/#F*C<0]K>M)1>;;P8"D7!IOD@H*3TUU5$ZP1L3%&Y#^:HN39%%D'+?3EH 4Y M:.$(@Q;J&]GJ%&>)GB[>?9?"XWWQ[MPP5Q+QOG^LZ]#> 4?!N^\2B>OD6BDM M(W''C,3E"6M/!N$8LCU-O'5Y6=)]Q9M$M6]!M2.KIQU"'AZ.!+.7&2W-"[VN M'#_"JI007.4 A?8,L'+[6^<38"W4+ML2957;!T59P]6F!E>[O):1A9NT,L)Z MJ$2I691U4ZE!X9'6U-J"*@9=CUY1P.VU?$RGN?BXK=C-##X]G7\RHUB2>?[I MUZ=2PSJ/^:>< O1R$7(V]V(")959>/,6]F26FA02*)EK"#*228CU5Z+*@4,O M5'B]0(7X+,_:@%066VW::QZ;K]+K H:C5H3C\'.T1$O/INW9K['.AV LNQ!E7(@@^(.Y'33UVDAV*^YYJ]3RS2HB[,26WIRP"@&"?$77&42 M-8BA:CT>MAY7Q3/ MUS-I6#M*^FQ'.PQ@4Z;.P@WL 5"EYZ"S(!.^M1U7K:'B >\)-3>FFD3\B">:]K O/2Z M;"MO;5) &.TK/15Z'X^Z_(]LH^*J9@#.Q;J;%IRSL\,NYF)P;8(.5&471[U6 M;SU^$C:F D&@D:^?5S15WDS]9EM!<3TG'+;;.YQBRJ723R:+M$SB&3R/::HWVHZ6/L M*.RY/:-+$O:/;TY)8FHX:O4.$?9#7DUA2<*^O%U4V_W6<%/N]6C2?G D:9\] M<+R(35IR^WP79QH6,][QBCZ!AZF-,G0;[77"1I#D&F[-^(! M^XN3!\+N7J??&JP/656.)@E&14H"Z1!B-DPWF//44(@^F45@H IYB=M#=)EN MZ-@D=C?8E]66W-O=S%$7?$#S1^!E!A<"3M$I[NJ%^,!WF)<5AP1]6M?+*IMI M'!_!K7.D$?LY^AN>9A+^S:LI\9QXO[_:-U?L,Y_'5^\;V[Y:2XL]$>&I,,JT^6RF/\;"83(CG31>6 M8K[,+S3EWWDA4R.FUUAX,7KN2*+:D?RI# M% U6C&0X-$>'):&Z\A=Y5R8+L)5?B-M J@')B?"I9\P[&; (9^J#)4("6/_4 M));1=%R397[1$G,=:^F%!/4\8"TY+DTGOSA8:&JX8):[DL R$5BG,@2&]!.* M%MUX1?/3"&1,4 4-H@9_2B0I9"*%KL"D8! //@$/),!MK" \=,6;@\LS-2?+ M^21A46;@M3Q;SA.H*IOX;X[[%ZWA"223I)8LU-(3C5K&64F"6&0"BL8&HQQN M8B^F6*'F2KK(V%ZI@G019!A9D0PECE#13!QX9P]#%EXN?1WX _TJ(:;SEA]T M>$Q4I3"/TUN\P,_@(MZFL5-;D[\"^M&Y.,\[-T3;\2%2.[IM=]7S6@U7+O($ M:!"-:#XY/FAI^/7\!_J9IJ&XST^_M!L*_N]#K W:S_EMV49YNZUMV/)"]#H! M^>#+&/$$_?!HP6D0[(U*33=I ^X.!8^N5>;)U[EFK^?=CR*ZW M60ZRE+11 &U49U_BM!$;=+J-0#:8JKDIE?5NEKC16KO;4+3.$/[I]3[L(>RK M)\4#>KW%=(%DSIV>MT(2.?0=+(N;ZF?-A)BU:F OO,SM8)0',O>##&6;H:12 M'"A)51RJJMP#9Z.4;V$WA##QN7-\HFBAW^M1>5\?H?^(_8\D>TJA?W!1<8!* MD3+_U&7^[0K^(R/E_*0R'8"-:HLAQ>$&4I0.Q9%T"^* I2"0VB5'EV(33TNJ MDNHEJ5ZTFJF7VKDN-[0#@)0#4KMDY>BONCN9\>#TDJ*D9MFL63IY:Y8U*V<3 M+8H-SR@3OC".1@>D-#'LMGGEIJ-F6XVF!NS746B?\J653M-T!L!7N/#*$(#^ MV7F;T[I1"=I*A[V5=ID!4$2_'MH#%[OAYM(W)U$KI;6#L5T4MC1W/+\9-OCU M=(N6R7C(MF&+&PJJ"7KBQUJ7+^;1?NC+XB @C>WE+MWV(#Y&B5V$=A^50QCE M$,9-*,&!',(HAS#FO82RX8T9.H_GKFM8?W!=^8K$H5SJKN4HGOFRL%@1Q<8V MX>R6Q&B&D^-2^H9O[:S05=N.>P>6<& (W\'Q#V)#W[>" M#Z+;6C=P1A M:>74XZCP,73;9'F!K;P^R"DHOX6S]C"2*\*D/0'VXPA388:!@2>'PD1ML Z* MP]].?"<8##,L8#!,5^-9R<.FV@XD,GVY+I&90![6;BY,OYTV@>3@L3!=C6?" MYW,<)SL59JE#W>Z)>NQO-M]J10.?GE$.4:(VQS MFAAF&V$>=DBH=MK[#0Y)ZVG:[?"BTON*K0T-88_?F;3+F6^;WM2UV^$Y-@=L M0+RGZ_$W8+#N2"K&PF4YGPV=6;,B;"(#I\^@FTK0D#4G+*C6:;$KCO,$F(X" M/(2^ 0DWTT&Y/!%BQV!(P;3>Y33J.% D"+GO!)7I\"+KVZ$RFR1P:4B9/& P M:Q(Q0L$HN0)@NG';NSP43*>W"05#E?X>$$P2A5#+>1"HIFA"ADGFG<[(PXH87]R+0J3H+:'K>YZ\B3##.]N MEQ=;/XHG4#X20>7-\&X F64:X=WMYF _9]M*K5P 0J?%<:."+K\;L0>I.YF# M(2XB4>Z).ABVUL?N_:QD!AS46W\=(V[>D7'S(H:I=P)';<=P>:IDZ7(D2VK*]BAYZBGP\A7YG,+)!LB'W?23*&=@>C%A\9@V<(>_=X M?LL!SU]JV)LS K:PJ'=R%%DWYZ"W.BPBZ-TK,^C=RX8VWG,DQU%1.9BCQ:@[QXA1]W(P18\:H^X,.0A1&:,N)T;= M*3%&W1MP8M3[DVM1,>J.VAKD$Z+N\< J1['/RP]1\T. -+*:,4K=X\W]/8'= MW*%,CA/M#T*C(#APG@OZB=O=CCY0MQVF;_GA[28:5=U%Y5C*R*V Z[ M^>*IT9%F(-VV17SKK0<89OSZX>Y.8L9Q!=\QNDV)$?<$9#!\:F)K@*5)G]%( M?-'?F54X7[B3&? I&H(O:"A31>;/7&?Q/%/F^KOKX!A0@H.1*(4J=SHV/S+G M&/ Z^/8'LE:T^A>2(PS ]&!A8Y"JF,1TJG(<.1-(&(?)PV/274>6?N M>D,!6S\ZK.!NX+(RRXO9=,\N ='OLE-,,Z#Z.W8K.NXQ'A8*W':&5&LF#K+' M/\E S^#W;$-W%00H81>N%Z)["YREK?M4H#P1D#PV[G]@2Z^<&+W09.*X!HVZ M1/8O5=,(F+H/)NU=@GW,#)OYW#(GM'/)HTOO]@Y?>@[L:&^IL:DPPV%KKZ81 MN(&(Q;)MK*0V[0G^F-#QLO#N"]7+Y&_\+,A;6/ YRT3OH//[=-YWZ&=%>%NZ MOXU48<&++N='95E0 BLD-MF/Q%:#RT%4^4NPX>O)"S2^."T?(H)9^)X/!T\M M&<;1.+\UKD8"&-ZA%<#@_KV'=T5ZIM)$7\\E )G'O$<@(/S!A0//CE^Z,ETP MVQTWI,1",*EI!,7#)AU15BT#%P=KG*28&K_JIH5\?^.X- ^VK4:9W[0MO H5 M"-,%#NA43/ 34/ZPP!V5&Q1C"LZHB1]G3E-_\*'?I=D7$K'B#+\ /Q+BB>1$FK1D+ M;EQ%(L>B#;DV0ZH:'/!LYN%R4X95WY1.AV](;8%"#'B E,%R7P95WYF\P$6[2&S)9;=H^W-AHT&\RJ8?1FS1S?U"LN9\Y M\I]QC[^$&Y,TZ6G5QGK,,%25C?0MXA>NYL6DXFR1VE(W6Q/(L:F[Q+/H\V/9 M/7:I7_0N^ZX/AA%!LUFV!X+':?1S)#7Y; $B1,* M]N@NQ'TU)X1OP7]S;%;YQ" 7-&>^FIO\YOC_2V ]$^?9QAU)"J(T+BO";6(8 M-VK:/Q$XNG!542 R%S(0C#!/&$;":+-?;^]FG>6["ZLK8-0"?B'!!O([J.LUBV4R(\8"@:$; ML'*;V NE'_-;EQM$^^<^P@HN+/CV&6-HM=O51D,0O00H?8Y@ MK.EP--(];<1[T#YX:MKT;E$3X&0;9W6MUS-])V@J/#RH1?/J(:X-F%\VD$[, M?(]/7UF=9,"F*\>:/\?''N1%74ORB8U7..Z-)@X>IOW?9]C&-EY& MBO?[WFV>]?%&3\/__A>#Q=?4)(A+:I:(X\TH+^+0E(#KXCO#/\GX1"%)U#&B MUB1-1S2-*D=4 I;D(0)Y#"5Y2/+83!X#49! M5;XS3XY5"7>3\4 (X:/88^47TV;AD _I1QR. LEUP-<6OB_SGOV?D[X?]6F* ME !GY_L[DBN QZ2?"/ZAUFYW@UJ7_>(UG%SI>JO;M5SITSX(TD>@/O4L%F_J M:VHB-(2@AH_&PD7JQ+A,E$L--NC\F'3#.R^!J5=RS*8TP&EQC"8Y1G),GAS# M20F=%L=T*L\Q.9F^FV9#%^-X"6#N+FMWI*4KAA3B)!W[&@];^R1=?/0E*[Y+ -C?>/9BF+5X:W X=I(PZ65W*8*/<4C,-XD+0C6M;5 MY+".\!Q6P:!SF9;W/;_66UK? DNN'0N_ZB.YMI;H:YS6)F*)+5%(7;+7AA$V M0IO>)?=IUJ1G*]EK5_;BM8FIM=V]E;W:K9'@["7#W7L9W5?86)C8AO)N$LN0 MMK:XTJK#:^%::UL[C!*$-,QIA[5>G".6M!*%U"5[;9@,6&-;>P?VDK:V9*\= MV8O7,*+6MO96]JJ6K0VO8X5S\!=6^@45CRL@F91"S%QPZ1OJ+@WS-:Q$O/M\ M\?O9ZM:UU^H/X[L0%"G"6U$=9.*"W[Y_3:T%2-QE;:MW/;-8G6*FJEQ:D!N< M$"S__/\D7\$YL2;4Y)SSB ?M6;#J]8/2NU#.L?="O^81?[EW?CS M=?/B_GK\>W-\\WA]_U'1K3?]W0M+-?"".'HI\4RS8 ':_,=O2N!^_M2F__$\ MT^"C,^77: &)_?S'U3UW/RE#Q.^\]&<_Z27 M*/MMW_OTJ\[;R>#U!C=XFU38)+HVU&3'10.537&:/]82RJQ(O]2]&385G!!B M>*P?_UK#&38N+&JHRKK6I+9_V!&)54(GB+O@46_@22-3(MEQOK7>QWNW?C+# M'>$Q1^R4LL]CIW0_V=8C9K@C;$'( ]=2&@@IM>S[$@HDGK56>M>,3Z&)HK#W MV4)#_9&]I09M*A1:X-[8CJQQG#?UBHUA?8_?'&/ ;8Y14B/P3(0P"MJS7'WY MYY>KZV]7#\KXVU7TEW+]_[Y_^>?XC^MOCP^RNSCKMD[U9A0Q!R'S[.HOLOWZ MZE@2$.F*KACA/LW9/F'38]=Y3>LV&\RNGR]<;&7J8U\@UNTH/CT-P4' J_CA M7'^/S16:X.F$=Z5S[4W?2S39;2G4,P][[0979./W1K]YRLR$K[F8)8)%HU*8 MD ;[YO/]NV$,)K"I0(C[.VEEXL&8VRXC,?6R0W:1F9="=VOL0-&2*_RL2YQS< MG"E2)E?!MJ4T6!K*!DNR%XULL"0;+)TR4 M@Z4HH! Y6N UL6!\+?!XO#SS?U4,WM#=+?F1]UC22QK62RC-3^6YYS;*IO-T:5H+*94'&7M8@ MG4 11,NE^5<5D;%;'70V=,,:##42#S&1$4F&SMEY?]101^N#P,L^5*D!*T/. MN]4='XF<>^W&L+T.SRK[4"4Y5X:<=ZOS/1(Y=SH-M2M>ZYHMEIOX\/[HACL9 MD'GOY6:$ 9V='"SV, QA^,29X8,T?0J_/F0U+(5U, 1Q&%^)/IFX"#E>HDE\ MM(+#J9G&7*> MYB!MF^EIM-8P_6D:?.BHN$Q8%6&!$"R6!J"E90C$0LQ;,.)[!7)E>HKN4U26 M87H3EX2_X$/$*+_2L8$&F6.Z 8\1_$S[67%PW#W\S+2?8>U<:-S4M'5[8H)K M"O1IF'Y(! O+IT X9T[8DN$"$WUNHA/KDK\7<'>L@H-W(X1<= %X$]?$[C[5 MV2K]6?!,ZT]PD!!]T=]C\M,@".P, RX2G'0!STOWDZYG M9>-U-D\=5_F$;%L%(81(T:\)?G(P(0+M%@%WHF-M(X7@V_ M!HSC( [R>^NAE2#_2-+37[D$5N6:R]_AY2^ P!:&KGB+)\\T3-U];RG7NFLC M P979TSAN$#=]O)[)HF6"T]L+RC*\PFIT2# HJ8/XAAN:09#37>BO9]NZ'^_ M%66H[4A=I6*YEW!_Y9[.&15AH>6C8V,L]G\]Y?[A.Y7>O@["+QC'&H,S)X2D M0I8%%"$X.$>3L*"@FV:5#P#+8*\OKL,&P448<170,C)U$=U/MR5D M%=A@9"Y>%A9E1)VROVF$MXROB##!3LO?K'?D<+HX9*C6DF 25X]=V>'_&A< MS#PE)G[)G*[,Z>G"FJ*$P#M0#>S!/9$"< AR7"?C+C28RF.* MO!&*3M@L.@TYUW71#60O\W.)HK(J5E55G$N2./"=O9.N5IAW0BN7QFR5G**E MA#W?;JU'@S-X)]U.8=[)'D\SW.9JK3@GF^L-:E7I%OI_MVA8?'/LP&*QG[_8 M:/J,8;_9G'=^J<*H\N5N:IM%3GZE6+J6\N7;X_7]]<,CK7J[??S']3V\=7G[ M];JA?+M^+%OWPQ)#NBAW(:A3@4#FCDU%'^C8CR4.6^0A9YM/KE5OF$_94#YPEB>W"W=)W96A[BRE/$>C[EZC MTZL$KEF6\.QEZ8U?'-B7_T0(KKE+7LP%(D84_54W+8S+-H'&FAY0 MQKLG!- MWR1>+4S"G>]9@B3Y)4V4'+7$!U.A%,\7IZ7;Z97I36@;M;%MW#&J\KY0K,]+ MD":%K8+K)2Q$3;PV\A^$I#A)Y?W>42M_'!&8Q&I"UFE*L[_; MB+PRZ)JG*-N:>)/6I4$HJ,C>;3Q=J2);:_0ZE0B&RW#A7O;?35#D-:&5N)-W M[)T_PXF"RO/2,I3VGLB*L5.@P===]28#>KD,R.71U4%VT#6%HN6"8.'@H_Z# MJQD[JGA]PZ1>%%0O\L /A<4#]Z/LB*!' D;^!*:PFE!UJL#FH1[R,O=R%]B] MGN@"6T;\]K+X:)50+2RZG?&UHLJ1G1\@3=KP4"B%I8[32]#B92EY!7N'!+ HS.'?GE5')(%O)*I)55EF%A]4H+(>].ZNH_9+C[@?PB@Q= M[M^LO!Z&[%86[@ +&\X"R_57>%A U/3NBT\30#P036%V[6ZRI]WH]=:;5Y8J M?CKU5M62<=889\ #B!1FY.[F"S9&H_6^2I)O)-^(Q#<\ $IA8=N=^*;7Z)4] M;.H OJEHA_>2 MO0';K<&61H<44N&2B?-L QT$+7E9UU$01=AN&_C)G1 +7UNT0Z9-?-IJ%!X; M?QQTMZ:_GCC8]!G[H'D$KF\_*X3M%K?K\]'(=LDX2#+D!R6A\S(:KD6;8)BO M86NRN\\7O_/;DJUKC> =E[$7O!4U1DM<\-OWKZD-1/)I?A9K;I:)__O!X(1 MP(8]'>'U+ HTW(T_7S+E;++R1+/@]AI* M_B .\5.;_L<+400?G2F_EX W!YU^CHEB34%Y?T_QVA=Z8VYR4 M+V"VF01[BI5C-TP-^[*'LQCY_1O5ZO='51/]4>,-<[$A:M <5;F[OE<>_C&^ MORZ[,6GYUB&V1F5=3E'SLTZ=:)&@F>//J%6!-3P+/ZH$?](]($*T%PS36F K M<#0N6$.@6(_S1,O4!N)!R=R/]T"GTR%+;J:ZNO\Y=E%=9;D+W#8P-J_8IJ6T M4=6*;J.:E(>]GR/!/^K)OJHE-Y&3?55E7]63(VK9&5'V597D(?NJ2O+(@3QD M7]4"^JIJY?95I1Z'[L,>'.=0!6#OC4&HTWO&T[N1/+4JWNA43TT"'O=0-DD[ M1QTR_4-JWM([3UQ*IYJX%%XY87% 2!)TF,64>!+\.&P,.R5W>Y0H+LDM6[B% M5PY7'/IQ,[?T&EI?8H4EMY2_^#1NX17$%5;ELY%;^L L[9+;+.0$="PHOK*) M7^3[F]^7WL=>H:XK8CLOIBV#72?D@)_VC>2I5?%&IWIJ%%$A*C MJ<.>Z<]$<1:^Y^LVVF4,G.8I309SJT4T;.=['MWY2'0UT3^V51G4B*P)J+'Q[P5KJK_24W\D6 I(=G:3C,3K)W]L M"W9?1NKT9(M$R4B",1*O?7U^UG(QC*1IU=5(,L)ZG AK4#Y<2]MZ,XRB*J(L M$Q!DN#?(L)"PUB9IEO#]>XU!O[I@$T,/R^.A;J/?%JR1LN0AR4/] MX=Z Q/)XJ-/H#00SIH\/6DP+3(L$!JS*^]+'V:\^E]/A2*(73P11==HWDJ=6 MQ1N=ZJG)//6AL;6+VN 29245QW'),JXD;$&XH_ORY=O-MOZA2:1,^^Q<:_6D MGR]YI_S%I_#.*,O$DJ/P3E?6NTO>*7_Q:;R396K)$7A';55X4I8,PAQJ#%_5 M*84LQ=*Z6-H;K5F(6 K(,*G4.]453))[ZL$]>T,TC\@]@HUUE]PCN6>%>_;& M91Z+>\ HEN/\ED]R6N/\QK9O-J,2I8GS\@)DZ?G.Y"^%_+TP7X$(;-]3WHA+ M,H[XLAV?S?@"^H2OZ19\7]'M=ZR-PGDP5XBTU#ECK5'[*D;1RR%,Q7>AS_?]),"4I]UE)]P1^-#$M4V>C M,&_#F9UWKC,U?>S>=N,Z+P_D&>L+O$?GTK%I\82.\Y.XS-4]U=%)W.A'J"7E M-*65&\EI2G*:TND2M9R'(J>1 'G*:TNE-4_INFSB6]L$'1Z$F MK5LXL34!XZYGY[]L#J@.NKR :F$3*)8MPM')Q*GLIKT S@R\4' U+ZB3'@5V MB'<%+SR? A!@O^"BB3J=AMKI"MVTR0 :I=?W#=W5X4-/6W?4&N,NB7' MHV0IRA'A[5@>LC3C%?)C3FR/L)6*CF_/$=G^,)D18V&1V^EEM#VWTXB9KMFV M7!";3$V? LSYA+-+Y*^$LTLX^RD3M02D2CB[) \)9Y?D(>'L0F5&1(&S M7RY<%RUGV6_\])[Q]&XD3ZV*-SK54Y/8U\PM%D<,#4O RM&MFN;CA;A&O^PLG$RX59FPCUHCM0]AJXVV)AHF5%)VA2C[J"50 M>U!V!RE;O.JFTX@NB&7FT5KY6AAYXH*^TX7$4>N1 B%!J6)L&W\XDRVBHN1> MU[75?U6EYJ,6_^Q-S:*5T E-6?]_>U_:G3B2I?U]?D4<=]?;F3.R$[&3E9/G M8!MGNLK; %DU/5_ZR%)@5"4D2HMM^M>_]T9(0H# K%+(1)^:'+-)H8CGKG'C MN1+-M4Q/VFR,YD)$W3)1MVNB+J=CZU)/K*TGZH<\V[(TT..X6!WH*6JI$'&> M*+B26*YG>E9D RR7E5:K$!9/%%Q)+-29G!^[Z17+4BWNB]KIK,%,B2GG?AD:ZBQ:QG6L83^2,A,I8<5$QE MP"RKXI4^O'OFU\*B.M,:GAU0W6B)%W9)5(N*ZDSK=W9 M5I3JN6<^^IFQ59\ M'*D$D3:")/MCYF<+5VJE3 N&8JW$P;>)5JJ41.L=L 3)F1I@*4UB25.F!4L[ M2)-HA7A2EHY2EE:)4J;54FN+TM1+;HB6T%>4LEI"$/4B).BK;@4&_7KX^TX);0WS.:* ??AV_NO)_#*62C^E07V6 M'1;>B@EH9RYX]^-V)0G;S%T6EGU=_$S#D"]T-#-U+Y0/T+2',$?1)=DW/A,; M9<:"'S=*7S[140P+>(+H[V$<)CVTOW5.S[N=]J^G[:M^I_N9:-:+-O$BJ$:M/;\K5 M_F^?-_$V'0PH:.EG'KZZFD^)8<)[KD<&KC-B5-S:>&Q!V(\+^..L=P;CU/S M=]P)&?#=PR19-[O$E*!; $;NY+\'8>?N1',8F\@N3$*7PD5UTS(U-((KZ+GK MDIY;,AE+>FY)S_V>02T)=B4]MX2'I.>6\-@#/"0]]_NCYUX2644AU5'L**[0 M!#RT<8TGWUC(.XEU#+A1V70+\"%PZ9IIV?)\%+I.[-F.:/IZ$;QFOAQG<$_+ M>!#C+.<&HRFSG4%V]28+X&G[D*I3-Y?E3*P'8RD'9N*U4L9* MHS:4,%$,& MTDY;[X0B 320MGY$[1E3-2:UC\&QW5&LJ,R(ZT(%TZHIH';M((/!8T8$9X,A9W*F661##O>+L:]U-6 MXIZW@RG2NDHL22Q)+&6R^=3<^%#;-D'[:/SBKA6QS]B[^T'$ ]%'8S<3I*OJ MF6BD*>^E1$LL#^C>IJ<^7!I@!: PB$O'FN]RM!#?U6S/Y']JK](;$DOK2 LF ML92!!3MD?=(V%FRJG_JQ>H*OSIBOTIEXC)XBX4]B?C7F#UDR="C,UTIGA6A7 M)I-6&VVN?+.<1W8FV=?L)Q//T%K.RRFFIXRHM.<#S#*@4O_YV_5-_YJ_,'[^ M*/VUPNB;0Y;XE#?6-QQRUS'B;IP7C! -_I/Y.%&\@@:14"B1OQKYARSLV=S2 M;H+\ZIGLB"W:/85#_ON*T66V;2/7[6((:@2N;MKD6;,"GE/3D$A&LW5Y!E(P M45UAI-+(F7.MP.;(NK83"?RVYU'?^RW"63N"V6S]Z9EH;07$ J44A'=GLR26 M!*UG;J71Y.9:S[R95DTI;:[4CZ6T^5BR;SW?T?\\?=0\BOPM(Z2*94"0SEMQ M]$Q:"4:NWMN=@PQP 7SMT:(A_W!OJ+GT''%VD8#9A>.E=+1AZ0TBH<5KJ0JS.Y!./J64MB M7&)\*XRG%2GDZB NP;B(VSLR_;B#WW?O#ZE+-../P/-'O,^,;&"_99M@L33. M7AIPM](H87)U,!E@VU.\+LO5B&:+94=N*6HK?J:*^4,E6X"N!WW=LB3T>\L]!8\"CRL.LW]BVFDMJF M47&SE%:XE+'7C7U'33L 4;\?4Y>IJEG=5!&.OR&UE[$DZY>R>E!932O^R=AO M?U-65?$84:6P2F'-7EC3"I,R=O_?%-9R ;S^/(4U&5C WXF^R/ *&SGS5]$4 MABVKPS/&U!XA0/=-ZJUH1-[(MA&Y6DIT(B]E MV(F\6N.Q<2ARLA/YO*&,VJ[69=O5GZ.VJ[+[>(&!+'C_X$@+JM7FP?T0,7N1 MQW9 -IX65@.*W)>\@,GY"/+U>KZ-IR\7'>GC:4*2(MS[;7<0J_9*(TO5)I@^ M?3_K*=M7%&8/25F#Z]S<'P)25. ?.FJ6YS?B]LOF#V4=!WKW%,X>]C8MSU< M2V]$[X4'K)/'JMNV<4YM.@"_:HUSUZ!DZDJYLGEW:VD[L[VG8.:RN6]SN98; MN$_8JR6E5"T$ ;2,-7>UK7%F31K6PAC65BZ!YGH:)JE'&HJJRM!3]'N*93[5 M4B[1YN;@KBO-LFCG'67\>1 ;>4=]XO"Z0?N)6 Z YC@2LX4UD:J:?>QY'R'D M!@"R-&]55S=G>)06\:@M8CE[B[@>EE5%/:H4[!&'B9RRA'+OR".VXQ,] ,C8 MOC4A4U;#H["*.Q_QSM]X[N-8MUH1(;_+@)E42F6E4MY<*>W7Q*96#QZMW=VW MO&1NGOMHE0(S(UTAWUYX[&M&J;L_[(5'%Q MA$-_?)/G%C@C?0G%9&=3!O?U,T-[;( M9LO><\6RA3]LP_1\UWP,?(@! &,4)HQ0S;4A_)*E(8(;P[2ZLBR,X0QJKCAH M.B%F9C2(@ ?HI3$4U1BF53IE80S71;.JJ*7-BZ *:1&/.#J<.^T@Q$F']]/A M+G^3NI=]]7):;5L6EG>AB+M:%JXN4X22DW<-= M)&6N63&(S*E@-CQS%NGCB'>7[VT=15@K376H>])*X YCJN.V4PDU-!M -.JR M0/2=RH>XAGFE=*258ATFZ'Y;.IIJSF4GLC T ZM\E]X<[3B,\@YM%H5D1=]+ ME\A*6M';@>M!$TIHOOZMH:@MT5@$*L==&GI0L_;A=V95MYBX+3['N=$P]Q"]T-#.7+Y0/T+2' M,%/1)=DW/A,;58'U,U9W?/E$1S'*X0FBOX>Q!_O0_M8Y/>]VVK^>MJ_ZG>YG MHEDOVL2+-!A>SJ9S3S0,;U]&\0L=W+^5V/_2?-_PHQ/R*74ROU]V4R>3EW0F M;CR=#HT,751]?_,=_63/*,,&/:BGG0'!OM+8\/?+)VUQ%I-_IB/]+06Q(;YG MY.S3VX*V]]OGJ6*^8#/$&92 67-XK^_/8 L!JI:)0,6<(!U!W-&E8\UWPQK0 MOJO9GLG_U%X_?_F$E\OU@?+7VFV/C*D[,GVL"WJ+^=,63 MN>$)RO7?ESM=C=+>(Y5:Y'2-QB_NYRD2$WF22>QHU6$VJV>+21(">+#84/$_ MS]K!RH-N? MAELCI5P[XY>[BFPH>9!/)8,XW5 MX)DKUUK:.7UW'#UH$P0 S&)_2&= E<22>K88YG),1'C"25KY2+641VI.'VFG M>&2;1RJOD@X0;ERP6>%7"$C%&/2/^4RMR1D!Q0??$Q!K*]=A!1O&O\XU"T]8 M]X:4^C>.SL_FOYK>:5O7W8 :B:CN@E>[W+*'V&[5ZILJM+/%L)&LC;\5_ 89 M/_>FBCQ-^%8CE;R H^,F8X.N($*/ZQ0(AI_JN1&I_+V!*XXBKU\ M-2^7>. MK>&SJN% $9Z^7%KU].EPL1S[Z11<@1&\P.>8WQR?TX?'[05O M$%A\N[[I7XL0.V S=#.>.W/:#CVG\?3W%SD0+WC\ Z#I$8W\..N=@<_%5)^' MK:V&C@7+@3$$()J[^:!&3?@R6QJ%T,& PWI;Z_Z+9@>:.R':#[$.W'S^D 5YHC8RKH-XOIC^T E E1,+ M)I42[>G)I4_P4?RC@?D*WV,[9NC#4Z;B7H8._!5?#^:"/%)L5P$3@=]F%W1> MF*3CC*!;N94S],%']"I7O(03?5L ML4XELBNS!@)?65H8O/N1*/ ''KO.L\GD@;^&2!]3]'@US2*]X!'$UR=7H2%2 M ,>F/B0O6O1U77<".SR7-+T"YB5,!YN6>;X YDFL9/L&!FO*H!@3=8E@OO*? MPWXRJ&=8PRH.:T(HYZV"6Z)52:EA4$(MA;I7@R^@FV7:L2UZ&5)VN$!+(\ B MID=LT*6>!R9&(;SC;3!&U8#V+LQ/@9 %/OSY;\J$C=^6@-%A=QR!E0!?[D^0 M2S0X]I8:V';"I(X&OW98Q1?*5.#CV?0 M,9H:,-B+3Q4903#Q@X&IF_BM0> '+G-06-P,6GY2OCD3'\/S=2/O1U M;+KQ?+.[^^')'@^_,PAP'1,SZ$5S*'#@OY M#6%H,$L"EB(TC,S%V';%^:V6 MX-*E?P4FK"?X4*\Z'?NHD %N:*1,&V-.G-?4'V/D"L-/!81-+@!0<"G;U 10 MY'*'4K0=RK+(3%X<]T]T,71M;/KPFIE9S1M&=I#MK?'< M*EXB\O,B$VSZ9&QI-G,XXEU'RJ\P<)T1N]4Y_"0P-,QH\!6:\,TZ^/?)P9NS M'3KNL]A\=*$[A(F/4^X>LE.J$%#!VQX;#HBT"0Z6X9WQF9X)]/<?Z5Z59Y(NZ?^G$P4L0Z)IX\'KV$J$UNOWN">'MYC0"% M$ESD\&U]R#4(?::6P[B ]AT230'(A[%DP--M"VT\=IU7 M$$%\4/[6*JV2RIVZGXQ?)/4SEC:2_?M!J R2UC:I!2KELT56L$@/P"R#WM?] M S-3(T*#[!7317_3'<"RR"/-$J.XXHGTFP1LC"WC"GR*"_,UYYET1,R&VJ> M?CKPX";,MV0Y]C_A!5FU'.JFN=@'4!1K+DUI)HUY&9J]+D#.?*;&):=J<.Q[ M.W7%XL4Y+9]\!==\87%^BBTIK F_9L3_@!&M XLSP!0\S@^;P@$%?PQF.V5/ M;1(%P>F+&,[XY7RRB/\"=^Y ':.#PE>)Y?L32VFDG7$-A07\AQT30&,V(3I; M=/!L_"&Z)"9+PM HYX)['!9]99N'&-L[NAEO9DP1/)R,4=.Q U'@"EEZ8+%' M?CHT#5 !GR-]5@D%@T51X5Y>*/;V0I=XP'BB<_+A3&FH%MX: M ,O8)933.'#'#O+;H+5=Z:NO(AG[5UP*T0[ !XUUAE)?Y]EQ+O3=_Z>-QC]? M,A'2P>I"J+\H9BF^0"1N;Q=DI5*EY"9N_X(?7;#G3 H)^V4WC!IRD,MR=<7V M-%L"KA13%X!++42WZ,WBXIE\@QGO,A-9'7F0>LV=5L0%Z]FC$7VHV4\XJ\1Y ML<$]&9ICP#/;"&7)+Y:3C-&/0(\#"V)I+[/Q[#^\-)N%/UHJ6ZF!CFUCX&29 M(],/_^D M=9^N/]3\WU&$KEE]6R>JJ(.O=$'49YRGQAL%SJ'[Q 128Q=BV=!IE5Y4KD;, M 4G,DS8 DX7/[T& SDH!$!DIF\]1%G5O2&QN@<14;H/]5'!M@L32V8I,]/9( MW/\A]$,@L7S6S!F)N6CB<#=?"&O ILW6P3K.&%K6@'XY^+#V1$.G&B?2(Q^8 MP78"#XRQ]_%S_H\U/X(9=H#UDI^S8)]N>"V!?1>FXHJ['6R;OP\W.+<<_<\3 M+I9JM5INM<#Z4<#_&'>.W8#&12",RB"LC& Y5)U:5DB;$+^&2$>/7_,B!_#O MV-WB6H79.A-UH1B%O1.6/C1W*B*97R.V"B:K(L-U>4T4F21I&XI"Q!1/DOI3 MKJ1,X6$7E#80S=E"]\:14C.MPQU3SYY#?14G3%IWG/I>B93>69W'"\XJ@17A4C)4G1Z% UKZG8#HC[4ZHP<$T .K\X;O/H30FM4U]3& MBB8Z 2U5C>"J)NU@V[Y4S0)[W4:J)B0 6*ULRDJEGC/'G?1K,E$WES14-V&= MBZ6-/592CSL:@<_^G&XK'(7.V3=?=N:J:2]\V94TPINLO:5N5(DVJ\-N$*3W M@_9X;/&2K1X'Z_W@9KH#EM1G]>9B7E3R;;\O[3:?VIG?TSB.Y(ZX6FFUPY36 M9BH3%3/'[5O&LWA":0KI]\A\CB#W%$QG- [('G+X?(Y2;2S63+Q?57,<3HC, MZ+Q79=,45MFLF=%IU3;O45U<=7.\GHW,Z,B,3KH*2SN+GK4*VU=&IZR*%J?) MC$[6&9WF42@O<;722H>INO=RX&TR.N624FW)"IWWIAED1N=]ZHR-B13$RNC4 MFK)&Y^A5C]7V+>#?IIY]2!@&=&UQ_\*E56VS?IR%:9ZYI2+>6\8S^O="K81F#SH _^ M3AQ8AU>H@R-N_ADF@8/P8PK)C-F?(1,/L8"M0GCO8L;"-*:V9O%.A>8 &5AG M6E %H+MR4"Q;B.,4")!"1;1;1:H]^=A$&SDA M$]!";ZRPOP2U_9 MV8[;YBTT"_-9QZUT9O8$$]T9^4US32?P.%,?S@".*68U MTC7;=GQDS1OC]W4?NSAY 5[30WH7EU'])SMF6=H+>9P0S8#1(%^UQBB0')?\ M$<#O31C_B&J(Q2WUY4B;< WIZ'K@8FSK !:.\#\-N&(<1A> @ MFU%_6UCVYW!"I[1-"5E@[$VLTSWG]WO=EA3,?Z'6,^7:&1;:'WIGY+OS I/O M*MCY8P^MQ:A%"3T47CZ$<:J"@_,-AD,)@P7D8.2)[!2DZ3-\/< M?>1BGG0PPBTIBYM6%R4XY)]R>9,_[C(D6S*PIF5#:C\9 \\E-70>9BU.+@I-Z8NFD9D*ENJ6M!P/3/U=.10 MN;;#,6S9+#@ 8('>KRG1HX3,@:Q? /*]7SB!BPK#"U@K/^*,0>&BTQ/=V/S: MMD#^-?BF.SXCSV<(W1'\ +X%Z@;IX4.B?_M98U8]XJ#KH^0'+CK13R'1?J@J M68>B2--B_U50Z2 -O!_?7P$V^7S M2Z#Q7BCDNMLCVGA,P7LS0@L3'>P4$-R M8;IZ ,:'SQP8@C9[,.S ,Z26$;9I2"QB A;A*/>$]ID!AN@=F#C%V+?7Y^4 MJ(I<.J1\+-0FC^"'1B[JZB9AY+@?H,9TMXD9-+%GN+?+]2.W@E_CD<)L)_J5F0/N&;B!A4O!N.RQR4LH M%V?D*$P:NH>D[W+N-^K6R*0@;PSLL.N#MTO1TRP&O<@FA M=2N5T#HG];05?-1*V-3I$:\1RA?_]^+^]O:Z?]NYZ_=(^^Z27-S?]:_OOG7N M+JX[O;SU'0PV0DGN P'#\'ML ]A+EHR > 15P37(YIK/C=GJRCUYL-W@+ M'Z:<7J*YFR;/7;J";5^DR=LCSSZ@!'=N?@]GXR;JH+F,7;_"'-S,V?5#[[AU M6"[]V4"I4N>E2*$OOBF]_J%+I-XH"SK\C2#JP:YP_WVBEE8&B0+4*!ZR>"1N M,_+E,?SOGY@CZ[!F\\D,"E?!CU-5?/"U6[\:=L,BP>/!=EE".PEM7@(I+HXE M2@1!25.B1*+D390T1$9) <\*17YRM25(.R4_T1,:"1?8V=4CK:%?IS:^*M1A MZ%I:S?M^V5IZ/H37FFO,Q:&LO!1_FSS9#(,2[ ".T&=<)9AGP7QX,NGUP5Q6 MJJIHI\DDF L$YL:^.]TMG!)?'\RJ4JJ(=_!;S$!SM]O5I?A"]-ZEVS@M>D_F@6@XM/%)!)8-VJK2$XUI^+UF\/'V^!-T3?,&@TK_+65>LHM>I9\J, MFJXD'K0)0\ML=J-1%ZVUWCPMCBB0DC!NUM,X-P_FSJT/8U6IEL2S<1+&HL+X MD)WD%])SZ\.X*EYN3C*4[>"B_; #/&'\LI"=DVR+^V);S%RS[(5ML9XIV^(2 M!>12^FIZ>+0A8K&.*$/G6/&KHGF(:[$I2HDZ*HE*:W>>M6>ZGD15E%)%M%RC ME"@I4?,25<\RO[F31%6%R]W+9G('+56D>!SXR(L4]TGTF[N&VHKHMYY66I/E M5OFLGZQ6M0/=KY28XY"8IBP3EA(C)68#B6G)6F1)*9\Y70[+%!N,_V"6 M*T)[@I"(;_K[#HF8H W3168=Q\7O\[_UP(,%HNXC)#ZAZD=YY;I#C/ MSZDJGI&1UPAI(V%8G@XC81=C7*136J28V)NZ(S;QL)@A*>&T4U.T%+H5L%LP MHDF42I^QM\\3\;/#?)PGU5F%)M:)#HF8.'XCCW7E%8SI3="B(DY!<8QX3P" M;K59#B^A1':M+>%]>X5OD34]!*X^1*+^!//7"BXFP9ZA*'/=GS--3N"CCF'< MO.-H!?3I"DQMDA=@[S<:V21&!!B9_QF>\(1X1%=D9+]/#JH'VG![VW4] DJ\X-3.:?Z0*EKE5 V M8'U\)&(.J1''\%1@U#3POR:KFN4T:^6#]P**A/L^'FVR%TZKE-+KAS]%V!$G M5SW*]5.T.OFSP_'QW( ]>I),I\N83C6FG";HD44Q$.L'YCHZI2A"L2EW7'BI MN:A]6"@&^N 1(Q'JP6C '; "+G&Q9VC%,P\?P]^L/Q)$4TQ+8E>#H6.!AXA* M9ZA![,-(]$+/D-H@03H->>-0$;%F#.SOB(0U)6!2(G]QWN=)B9#".(P2'H.M MCL#@IDQO>ES9T='84M M-QC@O<&ZZWR)X"D]JF-G7M[I9 "7G0W>^7L>+A6U!N39?'+ NGMH@\+@FI&] M8L\DOF19V(K0Z=^-)C_!DH]&PT6HLVD%\/-D0A(#,%G<>L\XX%HL>%NPUQXN ME71HLMH'\! 5&W;N,?5>'# U: ^H!,E*>X8OHJVME(JJ<6GK:TNI:WMW#[< MW/^ST]DR/*N65';I#W]^) \W[3MI[I(ZR1MCIS[TS/)F%,0WR!?G. MHNN?@ODY-5]/AZ9A4/MSZ*$WJB"5:WRMMM[7ZN'@\*M?9_]?XZE&#.^E-OW/]V]#9K:. M5EP@Z1?9+$:E?2E7V2]D<94OZI?#Y MB_Y-PGQ_4-MZ7@X\(6_TBTGUD_)[W[6EWG?O^MO=]=7U1?NN3RY^]/KWMYUN[LTB!/.AD6Z?)6#B1,HT+QUV M:MTEOIYNFI_RQ)2![9+1T8JV>;'Q&SW5#'2M< _-LN*T#-\/ME@VZ[YS"^_> M7][R7W5N>U&E0E1GP'LRL*UTIH.]8(3/\6\:=_5T,,D?%2?P%#_CI\+<-_C$ MOK/+DZJEGQ*I!/ ;1PY/RR0R!?\(D]7PH,_4#JB"F3 V#DW7T7G'%KLZ-9]Y MEP1>=9S=\*99-3[*E$%]SA^^!VQTT>7+3+AT[+IX%Z-$G M%L^M:'U1.73KB_TXB&\VNI!=+617BXWHND/I$96J.R>(U"5"8H2T(X/2C0V* MJ&B1S4ZDRGL;T&]V\1$+U%(%YHZ8(L!$*-T7MZM ;W?'!3WX45&2 G"V\E$L MD=URRUXS&\GE;-,JL>11PD,$>#0E/"0\EL.C(>$AX2&-BX3'^S(NDBEF(Z:8 M:%^M33XD=KH^'@51S+KW; E%IM]LK$6(^*^%K?7SR3FU]2'<[<_VJ^F=]G K M,^$_YV=A>*_>1R"JHV_U;BJ,I#X-(USZJ4 MWZP<>* NOJ$]434^M'):/OE:K@A&>'7R]2<142XEJYG66FB1&%%*5B19XO&( M2\D24[+2>ALM$B1*R0HE"X-S*5E2LMZ6K%9::Z5MO,%HJWNZT_U>A:LL7L-E M*5QB"E=:*Z)M',(C$JZ:X,(E^W)LE1\ZE_DAH9365C75_QF>/!"NGZ$@"WDL MX%EA\=+:/14A!7*^B[E[^UC2TD!-O#94TI>4:EFJY2*"9X5:3FO94Y H?R?- MO$,*396:60K76L*5UKVG(%%^7L(E6A.A T7Y1U8%PJ7W0H;Z0FDNZ5-*\$CP MB+20QP*>%3Y343?T+V2>2$8C^4N65,L2/!(\^PS5CFU#MDT^I#%1R7!-2J=4 M[1(\$CP2/!(\$CR[Q_JM4M$V'W]#OZB-;E$W](KR*N.71\^DC+U;!5VL)L5# M-V)DSX$"]C])EX8--SUXSV,-HNPMF>[5TD\B=4'(:P3]-![@^2Z]K--G]GS0 M_(ZLP>M(,^@:+(-'=<_Q:'C1+O!.&S? M%G8%"Z<^; PVPP+.>D3/_)[J%DPM_CADKR8F_TT,DO!YX^:XLW.A>8DYG.T6 M_4@M$ZX9]GEC7<2BK^+87IS VFDUHYXT_!I#[1GG)N[V!0M$$3YT,&"MS&WV M5-,^N)X/W^1"\$CY6IL^'Q0V]M7"OLK4?@*/A6@67!8'_DQGP*U,V3.S#)7DH7LIA%3?,?7W6ZT4JL5OI5!?WDJA\^VV<]V(BQ,8TM( M0^GRF O[7F'<]0*&$7RC9- %"S6/;Q -B.&0]!X!CEHL(K>/@Z[2R5?'IDMZ MU+KQ[V"NV ^Y^N:]0YDR!PU(L2NE O__F5I.V%\8(UB*(L44(;9@0,4T!(B> MPH2Q!V+FR]8LYPG9F0+>8#/JQH6M-X/I[T&[@N)5B 9Z=N2@XL4&ID: FE6S M%-;7&2:-]W0/V\S#'Z@9PJ',]CZ;NC_ZT*2#K8[&AH5<5+RUJN:9 M_)FC#FTX2]C=3>>CF;;P9#U,T7'B'TSOE9C.^7Z>KHD&%\T@!/R)1JR1<1^X MSBALCX$-W&*3PVZ/ PY\SP1?[ Y ,"1MIF8UA1N4)^H\N=IX"(HWNAP\#7_* MI+'QHJD&^V6.3^$^_.&PA7R:'3I>C3(UZ:S)+^]MPM8LGN#)[+0_,;!_8+Z> M$W@ $>_C9Y$F."(;0O,&T&/K)W/OD6 M3UG;I5JZ8:\=NJ'';-\J=:&Y%7LG3$PT9=./O*D+)0-^@KMP'1+\PK,:9L1P M7BD PSEG,V<*E/5Q[S)#(VG-Q17/6?)9\611HD00E#0E2B1*WD1)0V24R'-J MFQ4_#DU;.XH*Q[0]V+^_.8"Z4(4C:AJ92$KA2"_:KY@&MYK%BS_N$NG#'[W+ M-2LV3JOSH7SJ:?8U\T6SC\+57/N>@FF1--J6C;S+_N]B:)%&16F6Q*,K M$AB)$OUJ6A>8C?Q)8=!?4RJE0IA049 HT:^FU1YMY$&*@OYF1:G4"H%^F:K< MR('L!*XSIM*!%%B)I''8;.1 \C5>.%N6HSJIMI1JO1#J1!1,2CDHI[60V1$8DU(.RFG=7C9R*G>7@_UO7"EJ,?:M9'YR(_?R5\>EQ[$37E1M M4M[5N_RUNYT.J>W;EE:45JD0.D04)$KTE]?L([-_]._=DU25I"CHKU05M29>2S^9GMS5?^PY@3^DFN>3MF=*1U)D9;(F_=9R9<+6 MN@-KC4LM4I:F4E9*%;GQ+?@]!1.'-;OU%%$2RYRU^TL2RM%%JIK$?MLT*I_/(@B YI*$VU7 0=(@H2)?K+ M:74A&WF8PJ"_KC1KXG$0"XQ$B?Y*6C7(1@ZE,.@O*>I1G&+I$!3^R(L^\"GY/P="?5@&RD1\I$/KK99FG%_R> M@J$_K0)D(S]2&/2KBBI@)Q>9A]S5C[Q'1ONC\!_79N<25=6L_0"K-%):50%&FCI%+)^:1#&MW9\1IL*6PH;&E5*QLYOX(*6[V6D"E!M**^]\V+QFJARW&R!E:E&FTJIX%EUP,62JUBPK ME6;.E3I2IJ1,O2%3:;5!BYZV&#)5;93 3K4**U-?"M5@6N ^:ZQE7M25E;"A MF?18>JUU;-_T)[^;!KV>-C)U4'62*W93V69-7-F4;=8D2F2;-8F2/:%$MEE[/WLQ MEQ?80OWRXDBW8X1,7ZU,2U73#NVDE#:%WMF]&X:U;._W\J+O7%Y$,:](V[^U M9DNIUV3AL12,K04C[01*2AE2T02CTE!J\ERS%(SM!2/M<$I*R5#!!*-:495F MO1 60Q;K;^23WJ"XX#X'@X5S)*5"LKH15-6:;813554$FQ U^]!9!^!H+S=R MYE>61<52[.;%;LV.Q445NVI5:4JQDV(GFMBMV1PY*[';^V&UEE*J%_<(CB M=)N.9B;PA?(!FO809BJZ)/O&9V(CO"V4G$]T!/_ R*-_86DH@RG]NL<9RFEN MMIN41HU-2X1X$2)"=C3"&;!]'%A*[\LG;7$6DW^FQZYO"?V&9U"2DL]43XSOC&XO[D$B MRP%%;YG/U" *NI[?*8>)^0III$@+N..6#A3E/\AJ4Q.%EV:GFXY7N#2>WO* MK=%VJ>;=P.S=X.2UV=Q=V]J=3_B?D_3#1@UY MV"CW QDBU2#+PT:)(N3TXT6%KD*61XMFCQ:%RE&>*1)4!&A(>(L"C M*>$AX;$<'@U1X2$W?3>RU1=#TSZ.EL+OHA)\CM+&7(\+^>)N3^GP.\?6 ]>% M>_ (>99ZO:(TFSE7B\BMH@*CNU9*0??;Y,.9H+M544HMV51&@GMK<*LIX'Z; M[#<3<#=;2K51B!-J\B#.1MZ=[+Y6%.U0WLJQVUO;G96FKZK4&X4XIB<*MB2> M:Y6M7+E,\(Q5[;6=:?2NW+1L\UY56,9(4HF!+XKG6V,IM MRTH_@Q-3!#S+I-M&;EL^K6JW*Z"0S "'80:H-;=R# _5VF^5'BHK:DFT;(@X M8!9F(%*J0*K2RA_RZTZ[-/.._KDY*JY79+P'-2H^XW%0JJF#=K"43AI22.2E)JQG9+Z7,ROQ5 MK:242I*#24I)_H-?)25IE2C[)8E9*275JE*OY%PX?#0,, >E+""-LS+\BW^= MEL?I# ;7]I:\+>C@*)RE!"(K,_TB!$S%_#G'KO4 ]!I M#/*^0T(:#*)#3*&9-A*6G(; )";$<1X9NP!B%R8%+FQI6!H*/WMR'./%M"Q^ M4.'1>I40%57\_XL,B#:SKNZ02;5&HC/%WLD:'V3,DCI3:,$X:K MP_-$W^X/86J(/M3L)XH39VPY/MOQ^?!,6 _=#]?&9D$VF[]SS6+ST!M2F)RS M"(II\I"U.""YS%2JV5W<@W$J$N'@ _SF5[;@!5ZY_@TG1"CF4J( MD0/'")Y@W H*>.21<2NQ(Y!GI'UQ\>/VQTT[?*/?N23W_>^=+KFXOWWH=KYW M[GK7OW7(S7VO%Y^3%(17)6_6&LZ"PFEKX"(>$ZM(6+E^"48!5U .)IJ8(HJQ M1D )'DM'[/9T*EC*+47H;F V&#E,NN2U#DU%LQ]R+TDS(P^I[_60^@_;I?#! MOT&'? -OR".S)]8S&\<'E$_J?23@0N4TA/:S9EHHLZ<0X9SV(#8A/0J>H>F; M>"Q(S(/\4H1R%Z&0](QQ<.!O+!L_!%X_HBS$4KD2N2FHB3< M/Q(3'UGL!4Z9YU90BAZRCC"#<#>*O34/J2]_T>P 63!5F!!&7W24FX?K)'++ MV=?H?EB5H4VKE5NH0.C\%9C^!,,?QT;ESZH0$M'1'?6G'M^U_4RYD4#7#QVP MO18I]'P(LH:.!5K/X^,"(8.IA._.Y'Z52EVTRKJ3KQ^E4 @B%*MD(JW2;6.9 M2+AK4[?I\)(P+=A1U(9H)3O'NQ=8/"EHK%6;]I84+,N;92@(JM)4*T40A (> M]8C(<6OJ6>6G'(O6YOBWF].S(&G9ZT<*0*/$I2RK:@Y@VL$)3WK/0'-ZKW:.H-)12WCW5I+ 42%@J>Q:63)S?OU]C'S/.W M[^8L1ZI;W XKN*;N+S7(P'5&;Y9^F R]Y ,ZT1^ELRQP[%XML*\\K\>P_V/; MT4V^$>H_P PYQL:ZK2[Y@P6_IV B5!/#<_XW=1U#\X9YR,RI%!FQ[RF8R*1U ML1?>?SYF]NI#]]0$/ M_X"'DJ+GU%1%5RX)UF%=/>Y3J%) 04";1?+=]RV1.7OM4AZE/,[+8ZN(@8&T ME#+KOK] 7P\$IT''[.8I,UYP-T2JY META,IEO[4FK%DMI]UZ=E4&IS %D5L>9&2JN4UGEIW7=A7.XAR?8"6ZF)MEFQ MEL!FL7EQ?"4L9I2JXIVCC5+1_V(-P_2 M3K+.%./+(ZUBJK*5VZ+-M'K)17Y*,3WOK8\=)9SREB2H$/V>@AW1:Z:5WNTB M,H4ZSZHJC9)HJ;HC<*A%%I95LI)6!;>+K(A]G#6Q6RS>&599>R_40=97@&\L3JS*>%$ED5MF95EK1 MEO ^\E$9&)D]EF=4Y?[7QOM?K;0"MZ)XT+L=O4F0S"Q MWJ&9Y 9\HR!:,P=)$68@1R.R*YV;?5>7%?,\JH@U,R)D :2T"F5@]UW7EGLD MLJ%EK8M6"2H[BHIU#K5U''L7;VJ7"F@7PPE C.;5BX -YM8?_"K=F-:B5.B( MXXU^=)6<3\K-:[;*<:="CU7D5@8/:2U0!8P8UCXZ5U=%JW-(%<-CV J4\C8O M;]52*:W9JIA._]HB5VT('W>GB5S2G8>_'QUC$KZ$5QB^\%?1H]T%([B]'KYY M<"([TSF>L*<()]"/:[K84^,GV]T0FSKS.V*96!ONN?8)"OZ< M;(@^N-'P39AA&^3+PQC.3^"$K?..$P*Z"KZF6>&RS@I"FC3F(!M?'F,!C?Z: M&Z=A/G]ERB0$)QL[OLG^FGF(=1)""\HY>/3H7P':BF>4B#[\_MP"A7W"K8U: MK59**A@;"IIZC%D$-Z GN>D2F*_M4(&T5 *G&:XQAGI_3CO=?[G1^>N3SJ_ MP;_L@QR5Y P08-R:7Y;!J@_P@X!1 (>Q2$YFO>X\O?GEW;VYJ# M*_KH!IH[ 5-0+BV: G@T%-2?/7+N:*[!DEHF:'/?<4%!CL>N\PPJ4T.CQ]<# MK=M?<$'0<]:$Z+AF1KAF'M?*?U_E0J87?*JE>8V1] (?J-L;:BY=TQN\OKN: MUSCPL"/'9DYA!# ONNHEFBZ7&K%?6#KY6CJKEA;<0JQ#(![^!"W>RJ=,J:$K MPR.6^5/R/\O-?\TIPOYD3)FW//=^FF>$2T8\,6=B2"DN#7W5K<"@ M7_-09_$D@&00YAC]]\G#M_-?3^8#B5+II[0(('S'Y0(.;T6)]MD+WOVX34VT MZQ0=U)_)S%T6GF+=Z9AF^;?30!A@H6L41B>1&P%_#^-=B(?VM\[I>;?3_O6T M?=7O=#\3S7K1)EX4N.+E;#KW1,/P]F7,#(:;%'\KL?^E[5^$'YV03ZF3^?VR MNV+7(G'CZ71H9.BB./X-9.ADSRC# Q$8GH,^OD!- F[2ET_:5SY_T;])F.\/ M:EO/RX$G!)]_ 44)OS3-N][?K"SWA],5S%OQ](9J9=X).;2/_C^1B;\R;EEIM$^K M[>K%:;/6K)^VZY5:^UQ5VZ7SJSF,L"&:=D"--K@P[6:C>7'5JIR6+J_.3ZNU MJXO3EGJEGM9KE[5&Z^*J!KY3; I9FBNT#^B@@-FSK#!W%K_VQIH>O^9Z8&#R MT:?K@JW-Y/Q2LL4R;7"KF 9Y39C19+ING/_R-IH4#U94.C0#E M,8?,GH:/R178X]<^&%-*;N&70X]T,"7(M4VH<0Z^7@/)W3LAQ@M1?5<$BP2+*E@^26P*<.)U&42GN+!\U9S M]:&TM=)A+48 EI%L?&"U&4[@:;8!EZ"O.IC\Q,9.6 OPQE'2@RY( :F$HC1P MK?Q3CN>(3[YVZ3.U WJD1?AK5!ZV!.("K)9*Z>>)5F\&[\!'QL"!-&2XHX+C M^=WTAQ>!!PBB;H=MI(#U:'L>A?^,OO8Z4Q!?KRL-X?HS'6_]>_'0OH3INA&C MO=0ZK91$07M3::JBG2*7:"\.VI=P(U>G:*^+@_::JH UDFB7:-\.[>J;K,:E MBCB>3%55*O5"Z';)H[11_'/A>#Y6#+G'% ?MEYDA<[VR.S%#E97>9!=((1\:N,S!EUTUF??=.N_;"D\S>)0=XD*:48,^4\L9(X/H4:2 A0U%5L88 MY?0ZP(.=:. :=O&Y10>'>YJ3JL ];\"T\5V A".Z-3S<*-IIL=B0RD)1SPN M,N8DSLOI!6<'.\NP+YPWJCD7&4B<%POG2VK'#G6*85\XKU5S3K]*G!<+YV\V M?=_O^87]X+RF5//>@9-ITTQ"H1ZU+("$0IZH35W-8B&19HQ,V_1\3+$^'\=A MAX)JE_0ZNOU$1=4%!DN.E6\<*:!CVC,X"=5,4I%4*DHYA>];0$4B"+PDI,M+ M>HT?)@#: M)5I=Z2L8[8]Q0,TDNJJ@X3ZVP!Z9I2*H:[)PB\)*3+;S:LWF=8 MLP6D2TJM=DP'L8]W,^?&],TGC0$TK 7)/ CKY15J,=I!JMG%Z-=JCR_K"! M=)?REK?.%(X]ZOL6ZTR8VB&SU1)M9T@<& LS$"E/I?(2OJ$#G0G86I[$B\K$ M@;$P Y'R5*HL830ZT$&"K>6I5A+-?Q8'QL(,1,I3J;*D8N) IP^VEJ=R0[04 MR\%8O>4VV\))\[[C:Q9Q%HXM',7FFE13H*:VZ<^[M9J*S\>$N3%OQE-6E7+> MY5KR%*$4D#D!65(I +"%-.DS@^*: %/BPK120 M]RD@2TI'#A,)KA206ETI-UN%%1"Y*;G1:?1K6W=&E Q<9Q2%>(Y]'*&=L IE MM:9(K\@Y=##&<8+IH[E:A7JK*EAN2&0L2?Q6EI3?'#A66HK?4D6TO3>1L23Q M6UG"&'3@4"8=O^62HJHY^VH2O\7"[Y*:B -'&DOPJRH-M1 MEN0VTH9AA4]= MZOGL3);C#ZE+3(8 A=CT.,@J9%JC6JIF2GUQY]C.K+Y)*:\N*XU*SM6+,OTG MY61.3C*ESEA33LH%[B\@Y>1]RDFFU!OKRDFYN-ER*2?O4TXRI>Y82TXJ2J5: M7+]+[BIMLZOT2 %1-(S\B*^]'DG1H+"Z9;72."0CQX+2F":$HI;%IAV =-[' MFY#G##W\>WW$3N?5=S50CJ:MN9-KGXX\T#PX8M=AAVRCI,,!5F(%)P2M5,:436$)RRTJA+!AXI.N*+3BU3QI U1$=5ZC71TH'B(%:8@1R+ MZ'Q8)3N9LH,LEYU%/A!54EIS3*2O5BF"'MBO'764C965!5C)E 5DJ*^66 M4BOGG-F5LB)E9;6L9$H(LEQ6\/QRSIZLE!4I*ZME)5-ND.6R4E?4IF 5G!O( M2@;;B,O$1;Z?W_LRXM\RXB=C"I,UU%SZ>77PGYFUR>Q&21.!6B5#BRIO)%?M MJ&XD5ZV(-WJOJR9KS3;P%E+)PL\US]2/=+= Q AT=6297MFZ.KO_0-T>NH5K M1IC7=U?S(69')>XWA;7 M2XKB,@Y;4G%=E4DFB>MM<;VD@"WCP"45U_)<_[L+74Z^_DX1[]0XU6""M"?* M:S,\X@2^YVLVED7)0HUWL@WYOF\D5ZV(-Y*K5L0;O==5DWE/6:CQOEG'ZAOW M^=LDM%BL^X_\RS9W+^^"T2-U[P?LHMZUYP74F-TEJ9Q\K5:4:BOG8YE'&T07 M%-8;M__+!=:54B%B:$$@)F%=W[@K8"ZP5DNB,:Z)##$)Z_K&S0)S@'59:50+ M 6N9\93%&N]=8S0V[OAW$(T1 H4KCOMIBGQ&<=256DDT&BN1D2;1W=BX3U]^ MZ*XIS8I$M]CW% S=&W?7RQ/=U:9$M]CW% S=&_?$RQ/=Y4JY".A.AC3P]Z-C M3,*7\$I[M"A_%3T*3 +<3@_?3 TL_C$WW'_,C70Z4#9./LS/^&<":FRK:SK@ M<7A#& 0BP+0#+49'N]EH7ERU*J>ERZOSTVKMZN*TI5ZII_7:9:W1NKBJE4OE M*,;ZPAXI)/7!8ANB4\L*26GBU]Y8T^/7EN8!.@:FW<>?GLRO6*GT4\K<;[N( M; 9,VZ V6[/7:7#X);DTZP2?APXK<]\@A8@:%LK^[Q.U&J]*4EGI%+NF'%*@ MUB8)/J2DA(\)FO,1_^L/74K)+?QRZ)$.( EB;?B _5\6M47K,U!OF$PY'CR7 M)9QC.%]2G:+9)155(;-(SFP,X%HT114B"='<(=JC8S_$*-Q=@D6"9058?@EL MRG B=9F$IWCPO-5DV@C M)[!][XWNC ==D *6TY(PA5(K_Y3KN9PN?:9V<*P-4@IW;J^1=FZO.=V?;NZU MH4D(CJB3+X[G=],?7@0>((BZG5?="M!ZM#V/PG]&7WN=Z;-4PP+;1A$2P1+M M0J(]C3J^.=VO;NZU)V(-5]H[W<4M1:(?B19)7N1O'/A>/YQ!D0]YCBH&-I M3[M*_:2=>#E8((4HNQ^$2BBI6.I-I57*F9\J+05XQ*95"D>ID79NYF!QUU+A M:)245BWG]($4#BD>AQM-R9BD M7%8:%5GJ+?8]!<-Y>L'9?C*P*?6N^\%Y3:E7"E'V*@CF),Z;2VK'#G6*83\X MKRC5ICS,(/8]Q<)Y:TD9V&%RH_O"N:K4B\&A+].F.X9"/6I9 F%/%&;NIK% M0B+-&)FVZ?F88GT^CL,.!=4NZ75T!XJ*0JQ\XT@!'=.>P4FH9F8425.I- I! M\2D(O"2D6^G560@D%Z257586*=K;1T39[1%OR>@D%Z M23748<*:+2#=4"IYUQ#*(OY,(I@;TS>?- ;0L!8D\X!E._I&68UVD&JT5GHU MVJ'*^S73OG$\KTLMS:=&WYG"L4=]WZ*8@ '-!/,'/Y]I?R!:I71=O1%0?& MP@Q$RE.IM:1BXD"G#[:6IUI%M!3+P5B]Y3;;PDGSON-K%G$6CBT::5%.@ MIM(+7@X4EL;G8\+CB52EIM8+>U1*"LA[%!"UM*12YC!QYFH!J2FU9\"LH0TZ3#;B*L%I*S4FSEO@DL!D0(R)R!+2D<.$PFN%)!J2ZG6BLMA M(CN,HA#/L8\CM!-6H:S6%.D5.8<.QCA.,'TTLW%144H- MV?Y&['L*AM\EY3<'CI66XK>:-Y6=Q&^Q\+N$,>C H4PZ?LM5I9EW,"/Q6RS\ M+JF).'"DL02_9:54*83_(+>1-@PK?.I2SV=GLAQ_2%UB\DCC0[A]]%$A-CT. MVHJC27!\6*5W,F7!N'-L9U;U3"NM4^JOA/,!E^QO?Y2B\DY$996D'))'8R-) MF=III:%*[E8I)V+)2:8\'&O*2;DB]Y:DG @E)^HA>3P6JG;7DI-JW@6ZWW$ M3N?5=S50C::MN9-KGXX\T#LX8M=AYVVC_,-,E(>5'SE[L4=KB LJ!YDR>F0E M!W6E7"I$TE403$HY4#.E $&Q)>A&9" +ME2F]2*R5POS/.;7I7..KFE*JYGR82Y[4EJ*SCNADRB2R MANA4E7I%DO!(T2F Z!R2-&0;T2DKK9)H_'KB(%:8@4C14=5,^4'6$)UZ^>B) M0(YEW^Z.^N%NW5'LT[TMP!408,,)'BTZ+\%_%U[Y+!_[*NV3*>T'X&U)C7@# M7%W!SJ-6CKNH1LK*O*R4,V4 62HK%56IU:6L2%G)?>RK9"53,I#E=J6JE$N" M44E)69&R,BLKF?*"+)<556G6BBLK&>P;+A,7^7Y^[\N(?\N(GXPI3-90<^GG MU<%_9M8FLQLE301JE0PMJKR17+6CNI%Z+VNFBPNV\!;2"4*/]<\4S_2 MW0(1(]#5D65Z*>OJ[/X#=7OH%JX985[?7G/7@.72M *?&C)D*8C"2"^'S#ID"5$S%[2(5A@I#6%Q M<+V$R"KCH"45UPV):XGK+7%=65(4EW'8DHKKF@S'):ZWQ?62 K:, Y=47%=% M.Q0H]UIVK\SXG2+>J7&JP01I3Y379GC$"7S/UVPLBY*%&N]D&_)]WTBN6A%O M)%>MB#=ZKZLF\YZR4.-]TXQ5-N[QMTEHL5CW'_F7;>Y>W@6C1^K>#]A%O6O/ M"Z@QNTN"!"1EI5J7NW]BWU,P6&_<^B\76%?JA=C^$P1B$M:5C3L"Y@+K=SOM7T_;5_U.]S/1K!=MXD6$2G@YF\X]WC"\?1E)@<* ^6\E]K^T M6#K\Z(1\2IW9[Y?=U)GENZA+YW4Z.1H9NJA%_N8[^LF>0^B3KWT4+N(,"+:$ M@<7VOGS2OO+9C/Y- GY_*-S3+!UX>G V%A V_3-2K:"4X0(Z?P\_9#_A2H-_ M+_Y%>A;D+9VQ3*^&\SL_94F%M>*NN^OU)??'A7G$M6%VN,#W;QWXOO[;MOG1ZYOB/MNTMR>=UK?^MV.K>=NWZ/_'[=_T[: M%Q?W/^[Z;7SC_BYZ>7WWC?W@ZOJN?7=QW;[!GU[.T]A%[9&"S78(SHO[NW[W_J;'L>. M)IC,SK-F<6<,SF6XP4N918%IY? _)('F&!JP-M>7E/V1^#YYF BPJS= M!RY\QP9O?@0F5P'[Y@^)/Z1DK&$&WQS'T^G -R^&)AV0SBO5 ]]\IN1^,#!U MZK)IY9]=F;9FZZ9F19\IA/)5H0:[+AT,J(X_MJGG1=N M%VBV3WR'= -P%-2*=JK6/M"/[)O\K9H1O@5.$0P+[]>#L8+G9L(E.J]<_Y.V M[N.=U5:E2C0V"#8RN$SXYQAFTS%@+!#HP+@?)_"NZ9&V#;Z^1;IT[+AP!9M< M@0<($WWZZUGN"YG[ ,XU#Z;*L?E V'S16!Z5;>&#>& .'Z)' X"R]>+WN*0Z MQ0B45%2%0+C;4M8%$P2J$.AZ,'RXKN83C;A4\QR;>:#@!P8NC(+"DSU3B_T6 M?Q C%R$(%WLV#9K^.QPIA P\RD;Q>:'L"B[]*S 14'"!<)38.QS>1T!Y_'?P MW8&)CC"$#L'CR/038)Y!,$RP2W4,'@R%/YSGX9]>,(*U@I6#OW'L_.IP5Y1M MN!M>R#='$$NRAX M%\VRG!?VD-:$930\;"L),_&DN>QF\4I,P9*G)_+%C.77S-DB@1F]C==GBH*I MSF.]-FU8@-"H$E22B77AWX1)/G:'9-:T:AP.%5_QO>?7*82KJ+?(?+Y#S_ +^%K ME8]3D3!9G02WP^C-C4 M^I0E"WHXHXZ+ [IWGS3;_#=[QMBJ]T%#&R_:A/_* M0T5P1LZG0Y\S4[.SE[ \&T[."VBEJ<%89;3.R%3>X +/)GT)726 2V#Y[$E, M^']@7V"=V->8EX8#:H/N]*<3CYSX,8!B)F.QLD) M;+8^ ],=*:3CVIX?AOG::/PS^2=\_D1N;AZ4Y*7 B/#)7^'#\JNL#1!FMD#\ M_:G5Q2%-%:X&ZXF?H[SR7X%S/C3!XH*QHYKKX<\>P$DGU]<*P9[(I,DQO]I1 MS=VZ1#C)._2"H5SP=!#.I/!63828<3J&3JS:?M$ :NZ$Q"XX^KJ&,T9@MWL_ MR)USAA_43TME)38,-^ UP\ ^])TQB&6S6OZ(6OZ,_$[)4(.+FJ.QQ10BFBX# M5!Q(@6;QGS\&GLGD+G)YO=#1Y.N&&TO/+-Y#I]A$3QC$UZ56Y(&BJ('"M2:> MR637PK'PG\-OX5?H5#_99M)2=N]_, W@\WOQGUBF]FA:X:UX@$$]&#.767QC MZERB.B$LSX]#&#EP><>=,?E)'W8:MRPW]?TA:#:8;/C'!K<:1@FQTA3/FUDK M;N# =7>93QRX_$U*P .!T,'%V!@^2 FXV"_9FD$, '@"SQN4)4,'QA_XD&XB M2IK K/V)3CG.POP/E,U&G;,J$T$,08?=F&#Z(Y?')IUYTR18ZDL49^':#A, MD>L=.8$A\-].(LSXBJ'.^#<-@WC-GBS_G#&)@P?6XTZ*Q/S3VRHW2'!X(LLZNXH%6!8GVIEF#^9!HFA(!#0B/ MB*[N'X'QQ+]ASR_,(V_?R; ]=CP>3"T;+E/[8<8&?FQB.LGSO;/Z=+KN^N[KNW[?[U_=VQJQ7!MK3V7*FQ M0Z'&+K49O/J@T9S;\6;5%9_21K;V%GY<@9)#9WUL:N5Z3P98"QUB!T\^DI3MXG5TM(:ALOK;N>B?]_M*:3SOYV+ M'_WKWSKD_NKJ^J+3Y;O)%_?=A_MNN]\AW^Y_ZW2Q9.'HJQ2Z= ".#?I9X*Z, M-"-R)F9V/J8["_$",5_$=D80K.+M=<=@*H#Z0U-GKUV(8S#8>\( QV:>''<+ MO;G@,71CT %R<$-E#)$G?IME 7N4EX6J]0_:QRA>?7/3DZ60\(K3O25=&_,H M@N>@])\[5GAIMI<>/A7_T/B9#3'ZYB6U3/NO !VVV>'PK,GT1V&FZP*> 3SD M:;(+XI+7">EA.HRY?9@<1Q^O7"J7HF36+:5L#C#G"UKZSZ%C&3A7'_"*T4A2 M?A#=_&.4/YO;L<+>8.%2A*FXE0DT3$*[$230G4X# 8UWL!R^2^7AG3S*G@P6 M;6'6XP=(7D][= )_<3=L9CIY!E#4Q)\H,CS5G[@R*$*IJE-=JCJG^O+B_O:A M<]>3WBX,H+^@!<-@+BJ8,#$M_6)"@/M(UX+_XM8OZ@IJ>^P&6^D1_&**6N I MNWGYQQ@6+CXCX\>\PE/!\:CNO-BI8E->*C8]D)KN=?^?Y/[W._ QOE\_@+]! MP-WHMZ_OR'GGK@/.!Q9%\L^9#W+;OFM_8X65[&6W

\O?OU^?W,) M 2?$FGWXNA2_/8G?U.:'CL.$W+_88&F&YIB%+=1E*>ISEGOAU1?LC-3V MNVVPE1?L0R6LG.9!"+F^N^R );WLR!CC$)(GIQ+X)U>=#A?8 M7J?[V_6%K"+?OTO+2W00Z/=LD_:*TJ,7(G'RTGL[0!@FJ5O[3U*GG\:3*6LA M4M;/J1GKWXY=C283+D/ST?13C]NIM14)E^_7Y]=] MN?QQT^F=R8G^BHG62TB(O M,K+'5!,3_Y_:7+KMP<^D (*N$T6UW6E1[0,OJFU/BVJO3'?DB?( %U@7;ID& M'GQ(Z4V<=@Q%PC&J:X%'@U/R801^MR^KNWX M444VEB$G7V*U]0B-ED>\ />93,H/%H?7X@/S5;P,-Q M?GHHC/'UI%"DN1_A*%D)*1A8WQ$H8,]'3"H?22<,'\22",8#%1+W8(B:_P8)Z=A.3.56?2S\G'V1#TJ8H!S+#5)6@L)IR:BTE MY67/$5/5JN-7PI#*N'E+"L'_/L8IB>9/RRET]\(WE0RUP^6/5S^CVW)FL^E= M$_Q@R^[)LNFIBU%@JAM,[QG M!>3=EJB0<,H,)VN,=V-\^,XX^//W_Z M]/+RS)>?[4=O4A'H3Y1(TGS?T$WICV22TW2]5:^5.I5%+55D4MUTI5 MM557R^HG@[Y6RF=#?Q2;\%.XTBG<$@\+?@Z3FWA/L/;V3#K?0&X.YA9^YKM# MEHG\?N#YJ95*<'TE6"8?RE()"JP$JUDHP?.)I;UX>U5W"W".5G +E&WR MT_1U7[A"(<2S>J9*T3R$:-+7?ZF-4KW2W+-P)0*GF,& [=NXFNW_PTL>#YG9 MSYDR[,7'.,IK'BD)9?9,^BA"CU7Z*-L^@%HZ4_^+?*A(+T5<+T4M5?:L2:=J MT26B,K1"QZGREA[# IXI<*G%!QRJ5 M^ Y*O I*O"Z5N,A*?-_)U15*7 M<$XO,=5,;C30O18_O63GO.]V1JL?%V8^9 M^?51;\F ZJF!ZFELHGH69T]JG\-$V+BI$T;8KF_2SK",XC_:VJ.DM2 >W:YUDJ9A@N^ MH^.UYZRE+) M_4(' _)_0R>024 A9;4%LKK1Z3&IN0\FI=5*HU%MJ952J=IJ5CZ-QB_NOPPZ M4*O:*?@G%77?R?I;QW8L;.FLDP?G!62W-_%\BAV:KVT=NXIB73>G"7F@+B,I M0 J<<\<./%:G*/T604M62VBK7&Z#@ MJJ?[+J5^P[OCAU!X:P5X _0?4N^A5\>9$?;V\2]S4-F MQK4"QG6CTTKSQK58C[Q[2%NLY]V#K:^7*K5:OG5I>]G5.7=NDY-RB M3W2#C/;[4@*[[(#M%ZN[[L4=\.B9A@GFC[+^/JOSFT+;O\7S&\5:Z_T=!"GB M<^]XEJ2(CRR-XB&,8D4:Q2,SBM5]1XO828XU\-JP"R7YT'%MSR?_3QN!!/T3 M/GHB-S2&M6/.F95G>-'6V/1HSGZ\"$M6&"7)M. MR(>X&[!CDQX,0?,#EY*Q]D2QW8H_-#U>A:B63G\]9H,ELWL"";@TC](\+NW9 M)[>\CL8\1L'>OCNA3IN>AIW*+H8F'9#.*]4#5JX?=HP@X]G69*F-R+J!!6^I M%>U4K7[0/K+B$;5F\%>LYE\SG#&V&1RG-#JKE*:=SC3W4;.I=WK_:H'I#IN< ME4NELK3+TBZ+H%FD799V>85=EDG8([/+^V:666*7KTQ;LW53LZ1=EG99VF5I MEZ5=WL NE\_4_Y2&^;@,\[Y)0=8.F-'(KF.TU2;Y<=8[NSB;=ORNU$IO6N56 MJ5YTJUQH9;(G\M/""=@1ZA1ID@]XH%$]N[[K20%ZUP)T;:/U)/][WKTAU[;G M,Q+42TL-&76B6'E@\8WECVG\^:AY-6"PI<-)L2:F39DN@J46S M==FYD@+TK@7H#;-U20>F;4JK):V6%#IIM0HPM6BU;MKG4H#>M0"]8;5NM$=J M28,E#9:4-VFP!)]:-%@/W8X4H'7(M_+5NE!R:BU\TBR9=3*=<'4 M4E6NULQ0+ARX'WE #HKTNJ8/K&FTCU7 FC=3MX3UQ3I<4(-W#"R.ZO!R9K@T MMB,O5)NLN'54V.GHT7$-ZL9-CM9N>L1Z'B5;'I5^WD&I+FE>]#9H4(+X@)IG ME8Q:Q6W2%6(ZOI9ZULAH@+>:#3!GE7T(6X0Z<5SX>S0&0Z3YCCLA8TNS\4W- M=?'P6M@!;N.V;Q)$6Z[1)J=C<@%1'UEZPG,;Q!MJEL4J1!\I,;"/A4% L91+ MJO[S )2GP5\8J)_8F8NQXU%&[!V?M&C&9RB6')V$C]56I8J@=+#QQ8L)OI$7 M//X!5^"T0918IO9H6OS'['*:']U!@>&YX4#-Y#A-6W=@/*Z&FOUQ0EPZH"[% M^E?0Y)H](? @$Z/'SZ9'^)T9!4WLPXV*ZX!B.*;=([+T)>:(V&"DK,7R<1I#:IP!MV.S8I>AF*+H?U$U: MP^4BO-=+,0^"%'DOE;/XM#%GG,2&H%R06S][\7L,=ST(6KA%@1>,NZMWJGYJ MDP\SW[ISSDBE4CE5U4:EW/BH$*8;>.NR.L)'>) M6E-8ZV>)[BS177XOZ*Y*=$MTSZ.[\C[0K9;.*A+>$M[S\-ZH);S0\);:6\)[ M =X;-646&MZ-5?#6;#N T,^E<*$IJI$MEWQ@N4H$Z1A^^XYM.0OQ7)T\SU M[G[CQ?/7D3TZ]D,E665*LBY=DDSW;TL2S?M#\Q5]= /- MG1#F7L.8)):SQ'+!BQ':MDU?L3O8Q2HD/[C.ZV0V7D0V(", U*C5]C[AW!Z[ MID4J)0;FR@HPBPR*=[*'CYFQNC!!%X?$JO2!R)!X)QO?U1TW!IN+^27NXK(D M4ZO5:)9WWANL%!HH[V0+N7JV4G.\#90P\GD;+?R=8X;,^]F6%<"?9KGJ]ON_A/F_?%KO@\436JNX[AS;'J6Q_W#/*O 2=^9H>\A US>?P9X M=I R'YR+BHJ1G%!29M@3VYO34[WK;W?M_H]NIY>SW.>NT1\2C5C0=KKTK\!T MF9,V>ZZ(',%+"ZT7VG0PUCQAH=!FOO<'[DW,;SZ/=*A9 W0E\&KLZ!#_ KN\2P,;?L6NJ@7^T''AT8U<%&GZ@KZSA%NM ME.EV2*JWJSLX8?9_GY1/WAQOI9G1>$'GW-[?W=]<][]?7Y"'^]\[7=+[9P_< MH9Y"KN\NIG[.ILZ[6LYURK9BPW,352+@D-VO/)YPW'QWVQ4TZ"\MES+-,@ZOB5_*W$_O=SUI#^Y'WB MB+DUP8>F%OGN@2\H(2Z:_A!6#8=T/AG#5J)50"@4 *TY. W(!F=B^)QH8+O0 MW+;8$)9[%.D)P+&CS67^>&A^?T7:_?Y]]Z[S3[D!P<;QZ]W][Z1].MW> M_5V/G/^3]+]W>AWRT(5_[_H]A=, 44T?DC%U/<*>F#1.D^^'V,!M>O!,X=EZHBPE)+WCD8V$,1DB> M-#1'$;D/&YQE$5W#1!PF-!5,A^)S\<]'U#9X1I1E2>.T97A/_#U\@+N0[*X> M_$#A@PB)G3R>K(0OX7<9[5+/,XOUEI[(![QC8+)X:GX]Y1=]CHI\3I'N9^ G8Q,P[!HAHIJMT8.X7!%Q\7ZYYUNGUQ\;]]]D[C:PX9^&*V)[$GOVV)]I^XCC![" M6&VCD$QZWS(PD]#('1K%M5Z=']\Z=Z1S ((MTK)'Y MM%%)@E11TGI):.0.C>):K]^N+_KW7?+K&;GI;-(\55HO:;UBZ_6;R?8&$424 M2A4EI(J2UDM"X]U9KU_:MYT>N3@CM_?_E,&74.:K*#M=OVAX=X20,]FV&EQ" M2.YS241(:_66M>I<79'_^W[_0V)*&JK-#14=#,C_#9U HB/4X/ 0 M30 #0 @ $ 97A?,3%\Q-S V,SDN M:'1M4$L! A0#% @ 9H=<4*#\NK)7! !RP T ( ! M>A( &5X7S$W,#8T,"YH=&U02P$"% ,4 " !FAUQ0: ^_9CH# V"@ M#0 @ '\%@ 97A?,3@< DE - " 6$: !E>%\Q-S V-#(N:'1M M4$L! A0#% @ 9H=<4 YO,!:2!P WR< T ( !!B( M &5X7S$W,#8T,RYH=&U02P$"% ,4 " !FAUQ0V](PGR8% ",'0 #0 M @ '#*0 97A?,3%\Q-S$Y-S N:'1M4$L! M A0#% @ 9H=<4!!V ODF: U(( L ( !:VP &EM M86=E,#$N:G!G4$L! A0#% @ 9H=<4!M?W^8K'0 U9(! !$ M ( !NM0 &UP=W(M,C Q.3$R,S$N>'-D4$L! A0#% @ 9H=<4.SP MT.I_% &UL4$L! A0#% @ 9H=<4.U3/8H&=@ !Y$* !4 ( ! M@Q$" &UP=W(M,C Q.3$R,S%?<')E+GAM;%!+ 0(4 Q0 ( &:'7%# K.[_ M!J(" /N5)P 4 " ;R' @!M<'=R,C Q.3$R,S%?,3!K+FAT 7;5!+!08 #P / )X# #T*04 ! end EXCEL 109 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &:'7% ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ 9H=<4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " !FAUQ0E4)&T_ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>.NU@3%&7"]-.("$Q"<0M2KPMHOFCQ*C=V].6 MK1."!^ 8^Y?/GR4W.@H=$CZG$#&1Q7S3N]9GH>.:'8FB ,CZB$[ED/=4"H.5^"0U)&D8(16,29R&1CM- )%85TQAL]X^-G:B>8T8 M M.O24H2HK8'*<&$]]V\ 5,,((D\O?!30S<:K^B9TZP,[)/MLYU75=V2VFW+!# M!6]/CR_3NH7UF937./S*5M IXII=)K\N'C:[+9,UKWG!ZZ)>[:JEN+L7MZOW MT?6'WU78!6/W]A\;7P1E [_N0GX!4$L#!!0 ( &:'7%"97)PC$ 8 )PG M 3 >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&V MM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X M>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E M'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ( MX53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T M;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW? MZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;C MZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6 M-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[ MR:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>I MP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^ M",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ M ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH M9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-# MMW)+ZK:4OK4F.$KTL@'37[]EUVY".E,%.70[@:0KX# M;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW' MB/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$" M\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO* MWF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4" M(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8> M^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@ M#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6: M&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+ MOP%02P,$% @ 9H=<4/K!RJ)I%>&S;TWT4-=NC*K/F M3I]49>[L=5UFK;FL#U%SJE6VLZ2RB'@VR"OU6 ?- MN2RS^M]*%?JZ"%GXUO"4'XYMUQ MYZ?LH'ZJ]M?IL397T5!EEY>J:G)=!;7: M+\('=K\124>PB-^YNC:C\Z ;RK/6+]W%M]TBC+L>J4)MVZY$9@X7M59%T54R M_?C;%PT'S8XX/G^K_L4.W@SF.6O46A=_\EU[7(33,-BI?78NVB=]_:KZ 25A MT(_^N[JHPL"[GAB-K2X:^QULSTVKR[Z*Z4J9O=Z.>66/U]L=*7L:)O">P-\) M[%."Z EB(+#/%61/D.\$._W1;2AV;C99FRWGM;X&]4]:M(G8OS>QONT8[ MV?:>F9[&M%Z6\3RZ=&5ZQ.J&X",$&Q"1J3T(<"2PXH3./PJL*4)\1&PH0N(N M"#A&8>EB1$\P74*ZM'0YHJ?.%%'$! LD4" A]*DC0!$S+)!"@930F>LR@'AL MGD")">4[/J\ 1&")*9284KYT) #$8_4,2LPHW_4:0#QFLQ@G+J857+\1QN,X M\^2:D0J<)!M@/*8S&.X'QFD%UW:$\?C.<'Z9H!5:)JP(P MJ4<%9YW1*/.)JP(P4X\*#CRC<>8S5X5B1.Q1P9EG--&"N2H PSTJ./:,AEH( M5P5@/(\(AI//:*X%<1]@/.YSG'U.L^POC2N \P/O=Q]CG- MM23N4TSBDX[59!ISJA6-MGFEJ@]V M"]T$6WVN[/Y]U#ILTQ^XW2:^PV][_!]9?^G;1ZE/_OT$T_'FQ_ ]02P,$% @ 9H=<4!#( MWZ/J P RA$ !@ !X;"]W;W)KZW8=&RL9+F2$F_?OI3L&/+,<'L3_?C, MS!F2^2AI>6F[;_TAA&'QO:E/_2H[#,/Y*<_[[2$T5?^I/8=3_&7?=DTUQ,ON M->_/7:AV4U!3YR!$D3?5\92ME].]YVZ];-^&^G@*S]VB?VN:JOMW$^KVLLID M]G'CZ_'U,(PW\O7R7+V&/\+PY_FYBU?Y/V_39>_+I;96)T%.JP'<8453R\AS+4]9@I^OCGEC2[UQP# MY^FH_-O%1]*-OZ[^-N.*PRERUV85^]UZBC M?'02:VS;NI_^+K9O_= VMRS12E-]OQZ/I^EXN>7_".,#X!8 ]P"I?QB@;@$* M!>179U.K7ZJA6B^[]K+HKK-UKL9%(9]4',SM>',:N^FWV&T?[[ZO"UCF[V.> MFV1SE*0EX)4D6"-P//$R%2A7,*-9=U8ZL8C-Y:6B6L&K:V2 M44FO)._%L5X<\6)1RQM'JA1Q @1:6B65&2><%+P;S[KQU(U$;CQ=FN"4Q$-# M93).IDB,C10\HP3U0R E2"4EE<.@8E2@4VX2Q)34C<)N)#-9> S+_U,]NN'1 M*8&ZT=@-T%FP<85B.XRL<"JQBL5UI!PA$/9&G(;I:HI(2$N).1)_3#@U12DEI,4DDA"84L\";#R*2S/C7G/$PEI:G#-)64DUI;C_<91J:< M+U(SSN-44IXZS%-)2>D= %F"5.:$5HGQ 9ZG0'GJ,$^!(:4U'N\VG$S/_W,> M_?!$!4I4AXD*E)7:B@(SC)$I9R#E)_$X2IGJ,%.!@:4#AW4EIS-*)6>,IRI0 MJCI,54Y#INN'FD0J4IP[S"SA0^E@,.V*>3+VVD'+$$Q4H43&:-D!1^9/1>',K69G1J?HQP8"BTEJEL:YD=(46PJ<<\4P%RE1/&.;)VQR[KS,Z=E_/9R_5XU>.WZON M]7CJ%R_M$-_/I[?H?=L.(>84GV*V0ZAV]XLZ[(?QU,;S[OIUX7HQM.?;EY/\ M_OEF_1]02P,$% @ 9H=<4($67J?H 0 -P4 !@ !X;"]W;W)K,95$#(W+' M.VCU3L4%(TJ'XHQE)X"4-HE1[+MNC!EI6I0E=NTHLH1?%&U:. I'7A@CXL\] M4-ZGR$-O"X_-N59F 6=)1\[P$]2O[BATA">7LF'0RH:WCH J19^]0QX9O17\ M;J"7L[EC.CEQ_FR";V6*7 ,$% IE'(@>KI #I<9(8[R,GF@J:1+G\S?WK[9W MW. M&/ZLCI@SX1T"_3(+LVC?G=W3W4J]>LT^!0F^&I]1%;%BUS] M6\!\*+NA"3=IPC5-O* )5V7"(/86JGQ#Y4=NM,T2;;)$:Y;]@B7Z+Y8-U08+ MGAUAE>S\7P+0^!XMUX M3>'IKLS^ E!+ P04 " !FAUQ0:M@%K= # =$ & 'AL+W=OT6VL/NN M3Y&[RX?=VJ+H,SD=WZ>DX;W//G!^_YG]RS!X-YBWO+7;NOCW M\_>B^UK??K/3@%083*/_PW[8PN&]$M?'OB[:X6^P?V^[NIRR."EE_F.\7JKA M>IOR?X;Q 3@%X#T DE\&B"E _ R0OPR04X D =$XE&%N=GF7;U9-?0N:\?5> M\[Z*X%FZV=_WC<-D#[^YZ6E=Z\?&Z%7TT>>9D&Q$<(; G8A<\GL/R/60H1>. MCQUL?2(1C\C.1XSA10AVF&*(E_,QQ#$9Y\BH@:E&&9@:!*+6QY1&H-6*5:T8U61V,N7U M(V0B4!'5#(:8)*1"=SZ&[IUHP:M.6-7)D$,\J%Y(D+()4F;89'JSU!,*<9JJ ME S;QXR0BDS.SJ=<':J% M.L9LUH)MUDVMQC)L79!#R( M-JQHPX@FY9X9OR)D0M[&UH? (%W'#(1RH3 @YO?8F%&X9!#!EC2JA)<)Q(*2FRYGATE2B7%#.VLX+(*/< M4.7(*%=*4^$^)HVA>R=#*87Q@FK>IX Q*J!&-4%D'@%C*IOCM/2LBN$T&KDT MW[Q7 6-60,T*?'^1SJZH;I\"@9Y7<9BKDX6/$^#-"ABW NI6$Z0>RD1K8:AP MCE/H^17#):Y2EG85WK" <2Q82L%;%C">1:E+>V.4H:.G"?@J?9 MH@Z._X4OG>QV$RH1^7.PX3*J5E M%LW.2*5M3L/YLPWV]7O5]6>-6>O]C/N"_1F+M&?N[#N>5'^F&0_.?^;-Z5*U MP5O=N1/<<,XZUG5GG^SZV]3=-^.!=7SHZNMT&(_N_Q'8 M_ ]02P,$% @ 9H=<4"ZYL^)P @ IP< !@ !X;"]W;W)K?J:6M&107 M:#O[[Q?0.A:8>5&XGG,X]X+<\D;9*S]C++RWEG1\Y9^%Z)=!P.LS;A%_HCWN MY)\91@=-:DD PC +6M1T_KK4L1U;E_0B2-/A'?/XI6T1^U=A M0F\K/_+O@9?F=!8J$*S+'IWP3RQ^]3LF9\&D"?$[(?F4D(R$Q" $ M0RJZ-ELDT+ID].:Q87=[I Y1M$QD]6L5U,76WV1YN(Q>UU%4E,%5"8V8:L" M.69"!%)]6@*XEJB 10>/"VQL1!8_0K8VI"C<)F)GGK'F)P]Y&C:J 9-J3#=@ MPCR/C7)L7+ 49+GAV(9E*0ACM^G$:3K1$O'<- C= JE3(+6S!I&1]8#)9CX7 M$0PS(VD'"H:Y4<&MCVJ0,.M#5G .#4V8>L0"D'NMIL[[>8.NT91JMSU&Q36B;!A M!2S,?VIKHZ LD%GB8'9=M9B=="O@7DTOG5!__2PZ=9MGH*X[(U[)+C0TC7>9 MH87]0.S4=-S;4R$O4WWE'2D56)H,GZ2_L^R:TX3@HU!#*,=LZ!W#1-!^;(O! MU)O7_P%02P,$% @ 9H=<4$8U#?OC 0 F 0 !@ !X;"]W;W)K?X7-O7<<_%JZP E/?.:",3OU*JW2$DLPH8D0^\ MA4;_*;A@1.E0E$BV DAN28PB' 0;Q$C=^&EL1QKQ3M&[@)#S9,4;$OSU0 MWB?^RK\FGNNR4B:!TK@E)?P&]=*>A([0J)+7#!I9\\834"3^XVIW# W> O[4 MT,O)W#.5G#E_-<&///$#8P@H9,HH$#UFH>N;]=W#UK'W/%?\3+D UW#C1:V2<2OOULDXJ MSIR*ML+(^S#6C1U[IW^EW2=@1\ C8;7YE! Z0OA!B#XE1(X0S0AH*,7NS9$H MDL:"]YX83K_TA5>Q^ABA!QF/V#P%#,BD%8? ME\#WEMCC!1W?+G!8(C;A+>2XA&RW]TV$=^L,+3^ZJ7,SJW/ K"VFL9@O.)@9 M.2Q!.-C.S"XQP-,F5.LF-[/6)SOK/\7K?=T"4?,D// M_B*BK!OIG;G2M\>><<&Y FTP>-#>*OU,C &%0IGI5ST70[,,@>*M>P?0^!BE M_P%02P,$% @ 9H=<4/D"S($7!0 -QP !@ !X;"]W;W)KOF;] Y%BJ@:J56FFUJ[;/))[$UMK& M!9)LOWT!$\MS[\'S$@,Y]]XYPS"_&5A]5/6/9N=<._MY/)R:Q_FN;<\/RV7S MO'/'LOE2G=VI^\]+51_+MCNM7Y?-N7;E=@@Z'I8RBNSR6.Y/\_5JN/:U7J^J MM_:P/[FO]:QY.Q[+^K^-.U0?CW,Q_[SP;?^Z:_L+R_7J7+ZZ[Z[]Z_RU[LZ6 MURS;_=&=FGUUFM7NY7'^BW@HE.D#!L7?>_?1W!S/>BM/5?6C/_E]^SB/^A:Y M@WMN^Q1E]_/N,G?V7\=S'=FGLK&9=7AG_VVW3W. MD_ELZU[*MT/[K?KXS8V&S'PVNO_#O;M#)^];TM5XK@[-\'?V_-:TU7',TC7E M6/Z\_.Y/P^_'F/\S# ?(,4!> TQZ-T"- >H:(..[ 7H,T-< =3_ C 'F&B N MW7OQ/G1F7K;E>E57'[/Z,A[.93_LQ(/I;M=S?W&X.\/_NOYLNJOO:R'CU?*] M3S1J-A>-]#2)K\F0)O4U.="HR-<42".NFF7GY6I(0D-R2*"]!)(8NFCLH#D- M&AW%J<)E%"RC0!E%REPTYJ:,$B:UI%LR+A,B598T.N>RA9;"D/[C*JV$$!9[ MT]";YMX$[4+-NI#1FI%P\<1F]0<%$GJ486HJ!)=*23ZA#^,AO9<$AP(047!%;=U/#,I-),",V2H;5(PS^$:(L)T MB$ 5,G]M1M%MG\DX$J331M6]7@M+"B#Q:OFF)I GN"D=45."%3+22D-=<1ES M%904P6*^+0P^ 6C:RA0P+(F*LP(8/%?%N8DA)1DLZ MDN\-Z50A.4A53+?Q0,1,@:WO31[?$L:Q1#BFLY_D8-321'13')3Y#<+XE "? MFLY:H\C;?YLHI=S/) !?JF/ZY.1 MS"&+DL*4-;J*)IZI2$Q1R7@*%L@R#!' M@41$24(GCSRU M/\OZ=7]J9D]5VU;'X8/*2U6UKLL9?>FR[5RYO9X?U6N/X?4$L#!!0 ( &:'7%"S_]OB 0( (<% 8 >&PO=V]R M:W-H965T&ULC53M;ILP%'T5Y >("1]I$@%2DZC:I$V*.JW[ M[)9E@#*>V6TEBDJE6JV&,N\ M!$;D@C=0ZYTS%XPHO107+!L!I+ D1G'@^RO,2%6C++&QH\@2?E6TJN$H/'EE MC(B_.Z"\3=$2O04>JTNI3 !G24,N\ O4[^8H] KW*D7%H)85KST!YQ3=+[>' MV. MX*F"5@[FGLGDQ/FS67PO4N0;0T A5T:!Z.$&>Z#4"&D;+YTFZH\TQ.'\ M3?W!YJYS.1$)>T[_5(4J4[1&7@%G$L".$[X3H4T+4$:(1 M ;M4;&T.1)$L$;SUA/N[#3&7:+F-=/5S$[3%MGNZ/%)';]DRVB3X9H0ZS,YA M@B&F1V"MWA\1S!VQ"R;TX.,!^REB%7Z$'*:0S6;>1#B;9VCYT3"'X#\"T:Q M-!6(_5&A'&9M,;7#+%:C7.1@;C8IRZ]G%]K9?[J(-IWD_O 7.=1?*>[C&L*[S*N1?TDXE+5TCMQI1^+ MO=)GSA5HB_Y">RQU5^P7%,[*3._T7+C>X!:*-UW;PWWOS?X!4$L#!!0 ( M &:'7%#H,B)K[ 4 *L> 8 >&PO=V]R:W-H965T&UL MC9G=;N,V$(5?Q?!]UN0,)9)!$F!EH6B!%EALT?9:FRB)L;:52DJR??M2LM>U M9PX7O8DEY7!T2)'S\>?FO>N_#L]M.RZ^[;;[X7;Y/(XOUZO5KO;KK7<;O9MY_Z MQ?"ZVS7]/U6[[=YOEW;Y_<'GS=/S.#U8W=V\-$_M[^WXQ\NG/MVM3E$>-KMV M/VRZ_:)O'V^7'^UU[=Q48%;\N6G?A[/KQ525+UWW=;KYY>%V:29'[;:]'Z<0 M3?IY:]?M=CM%2C[^/@9=GMXY%3R__A[]I[GRJ3)?FJ%==]N_-@_C\^TR+!SGW_?C_&_%\,%Z%B 3@7(_K 'POP_RW@C@6<*+ Z5&5NF[H9F[N;OGM? M](?/^]),ON]3Z]]/#N;'G_Z7F&=+3MSM;V)O5VQ3HJ*D.&CK7G!2K%/WT M"D*OJ$@7+^CR%6NDX4M-C30.&V%85YX#\$6 @=P,("; [CS %;4I#IHBEFS M/VA,"!Q%A9&LH#*(.FM969!A;+J I@M0ZQ('*&& 4M>Z\*+6!TUY7AT72J%: M Q6Q%=VM!JK2FDR7\]"R!Y9%TU9>O>:*"OF9M(C$!Z]!G,SW"=!K %Z%C2JH M=WB25K7&LAI#0!1]IC=$:#=JNZ41=B-HDF!*85BKZ&PX'OR"2%1PIB]8@U.< M 995CC/Z3867'1BI@I.-C%0IY7'(V,YD9JMM.]G21]%%SPAEE'T#R$I3&B^- M:UG*2=9G?,-T_]&23C@E94+@1&T9?#&656?0?V0Z7@/5E0W&1UEUH&,?,GBP MF ]6 T)F].JH.7]1"&4A;6M5LF/D2*N1CKR/.=\8$;8 [>VD\0*TI"'CI'6H M\W)D UE*))G,:3&9K$:35^VM<<+&!6E:JX*78(*A?&YT8#)9C2;9%RNKD>)= ME.D3J'22K8&*..8\8T)9@"C98RL+&.6<2D1 9:)$*E"E25212R(85%:3*LC) MF@5\2=14HU'+RD@J[0.@17:9MB8,*T*P$A^U(@T82@G2"$=KH+/..CG!KY&. M.5!NFH^!118D_ESM,3N(0.WEB#Z*+CY:+/3\ NF($M!D[8&N3.PW&>N86828 M)422[L85036,E[.+@C1Q5)1JN4;$,9HY3RD1KHTJ:JAC=S[-O-Q6P$RRW#&\&( KR#AQ9HU M:2)AO)RU0YVN80UTES6\W,_'Y'* 7"$SO!TFEP/D"I)<3M/&&B]G:VL@\XG' MHN9 Q:7-=#:'T>7 )EW([$\ZS!$'.!(D1YS._3ZH=2I0I;XAV0=4;'+S+)WHZ%[9Z_IP$OA?F,,Q[F]-_[39#XLOW3AVN_G4[['KQC:Y-!^2 MO^>V>3C=;-O'<;KTZ;H_')\>;L;NY7@TO#J=3]_]"U!+ P04 " !FAUQ0 M?2[!_+8! #2 P &0 'AL+W=O;0O@R(M6GMA?E]!(5C3A/ZZGB43>N"@Q59+QKX#NY' M?S+>8@M+)35T5F)'#-0YO4T.QS3$QX G":-=G4FHY(SX'(PO54YW01 H*%U@ M$'Z[P!TH%8B\C%\S)UU2!N#Z_,K^$&OWM9R%A3M4/V7EVIS>4%)!+0;E'G'\ M#',]UY3,Q7^%"R@?'I3X'"4J&U=2#M:AGEF\%"U>IEUV<1^GFVL^P[8!? ;P M!7 3\[ I451^+YPH,H,C,5/O>Q&>.#EPWYLR.&,KXIT7;[WW4B2?DHQ= M$< M?4G!MU(<^3]PO@W?;RK<1_C^C<+_$*2;!&DD2-\0[-^5N!63 MODO"5CW58)HX39:4.'1QDE?>96!OXR.RO^'3M'\3II&=)6=T_F5C_VM$!U[* M[LJ/4.L_V&(HJ%TX?O1G,XW99#CLYQ_$EF]<_ %02P,$% @ 9H=<4(&= M$/FW 0 T@, !D !X;"]W;W)K&UL=5/;;MP@ M$/T5Q >$7:]S6]F6LJFJ5FJE5:HVSZP]ME& <0&OD[\/8,=U$O<%F&'.F3/# MD UHGFP+X,BSDMKFM'6NVS-FRQ84MQ?8@?8W-1K%G3=-PVQG@%<1I"1+-ILK MIKC0M,BB[VB*#'LGA8:C(;97BIN7 T@<=R%COLPWJ2W$VP=D$R 9 ;< MQ#QL3!25?^&.%YG!@9BQ]QT/3[S=)[XW97#&5L0[+]YZ[[G8WEYF[!R(IIC# M&),L8^8(YMGG%,E:BD/R"9ZLPW>K"G<1OGNG\#\$Z2I!&@G2=P17'TIJK -'&:+"FQUW&2%]YY8.^2^";_PL=I_\E-([0E)W3^96/_:T0'7LKF MPH]0ZS_8;$BH73A>^[,9QVPT'';3#V+S-RY> 5!+ P04 " !FAUQ0?OS& M,;0! #2 P &0 'AL+W=OTRVGC?[AAS10.*NRO3@L8_E;&*>W1MS5QK@9<1I"1+5JL; MIKC0-$]C[&#SU'1>"@T'2URG%+=_]R!-G]$U/0>>1=WX$&!YVO(:?H+_U1XL M>FQB*84"[831Q$*5T?OU;K\-^3'AMX#>S6P2.CD:\QJ<;V5&5T$02"A\8.!X MG. !I Q$*.//R$FGD@$XM\_L3[%W[.7('3P8^2)*WV3TEI(2*MY)_VSZKS#V M>\42,+2E'\;3B%CF<_\I]ARX!D!"07 #84 MBLH?N>=Y:DU/[##[EHN[VY2= M&8LQ]RDGG. ME,&0?2J1+)78)Q_@R3)\LZAP$^&;=PH_(=@N$FPCP?8=P=U%BQ]S<*\OBK#9 M3!78.FZ3(X7I=-SD671:V/LDWLG_]&';?W!;"^W(T7B\V3C_RA@/*&5UA2O4 MX .;' F5#^87M.VP9H/C33N^(#8]X_P?4$L#!!0 ( &:'7%#9\;&$M@$ M -(# 9 >&PO=V]R:W-H965TING*MI1-5;52*ZU2-7UF[;&- AX7\#K]^P)V'#=Q7H 9SCES8I/QEML4:FD MALY*[(B!.J>WN\-Q'_ 1\"!AM*LS"96<$1^#\:W*:1(2 @6E"PK";Q>X Z6" MD$_CSZQ)EY"!N#X_JW^)M?M:SL+"':K?LG)M3F\HJ: 6@W+W.'Z%N9X/E,S% M?X<+* \/F?@8)2H;5U(.UJ&>57PJ6CQ-N^SB/DXWZ?5,VR;PF< 7PDV,PZ9 M,?//PHDB,S@2,_6^%^&)=P?N>U,&9VQ%O//)6^^]%#S99>P2A&;,<<+P%>8% MP;SZ$H)OA3CR-W2^34\W,TPC/5U'__2.P'Y38!\%]O^5R%^5N(5)7P5AJYYJ M,$V<)DM*'+HXR2OO,K"W/+[)"WR:]A_"-+*SY(S.OVSL?XWHP*>27/D1:OT' M6PP%M0O'C_YLIC&;#(?]_(/8\HV+?U!+ P04 " !FAUQ01>54Z;;0O@ MR(M6GGXVWV*)220V= ME=@1 W5.[W?'4QKP$? D8;2K,PF57!"?@_&YRFD2$@(%I0L*PF]7> "E@I!/ MX^>L29>0@;@^OZI_C+7[6B["P@.J'[)R;4[O**F@%H-RCSA^@KF> R5S\5_@ M"LK#0R8^1HG*QI64@W6H9Q6?BA8OTRZ[N(_3S8'/M&T"GPE\(=S%.&P*%#/_ M()PH,H,C,5/O>Q&>>'?DOC=E<,96Q#N?O/7>:\&3-&/7(#1C3A.&KS"[!<&\ M^A*";X4X\7_H?)N^W\QP'^G[=?3W_Q%(-P72*)#^5>+A38E;F-LW0=BJIQI, M$Z?)DA*'+D[RRKL,['U\1/8'/DW[5V$:V5ER0>=?-O:_1G3@4TEN_ BU_H,M MAH+:A>,[?S;3F$V&PW[^06SYQL5O4$L#!!0 ( &:'7%"UAH$SN $ -(# M 9 >&PO=V]R:W-H965TD M2QK9EII.TR9M4M1IW6]B7]NH8#S %,9JX5'T];,=19$&4E:,9XD'Y@6LJ5Y&GUG MFZ>F]TJV<+;$]5H+^_L$R@P9W=!7QZ.L&Q\<+$\[4<-W\#^ZLT6+S2JEU- Z M:5IBH9XV@5\!#Q)&-SB3$(E%V.>@_&ES&@2$@(%A0\* K##JIRQ]D]$#)254HE?^T0R?8:KGEI*I^*]P M!87PD G&*(QR<25%[[S1DPJFHL7+N,LV[L-XL]U/M'4"GPA\)AQB'#8&BIE_ M%%[DJ34#L6/O.Q&>>'/DV)LB.&,KXATF[]![S7FR3]DU"$V8TXCA"\QF1C!4 MGT/PM1 G_A^=K].WJQEN(WV[C'[WCL!N56 7!7;_E'AX4^(:YNY-$+;HJ09; MQVERI#!]&R=YX9T']I['-_D+'Z?]F["U;!VY&(\O&_M?&>,!4TEN<(0:_&"S MH:#RX;C'LQW';#2\Z:8?Q.9OG/\!4$L#!!0 ( &:'7%#=RCUXM@$ -(# M 9 >&PO=V]R:W-H965TI(?C/N CX$'"Z%9G$BHY&_,4C.]53I.0$"@H?5 0N%W@%I0*0IC& M[UF3+B$#<7U^5?\::\=:SL+!K5&/LO)M3J\IJ: 6@_+W9OP&P<.1N/+QO[7QOC 5-)KG"$6OQ@BZ&@ M]N'X"<]V&K/)\*:??Q!;OG'Q!U!+ P04 " !FAUQ0[@DD5K;0O@R)-6 MGMA?ES H5C3A/Z['B03>N"@Q59+QKX#NY'?S;>8HM*)35T5F)' M#-0YO4N.IS3@(^"GA-&NSB14[D! H*%U0$'Z[PCTH%81\&K]G M3;J$#,3U^5G]4ZS=UW(1%NY1_9*5:W-Z2TD%M1B4>\#Q,\SU'"B9B_\*5U > M'C+Q,4I4-JZD'*Q#/:OX5+1XFG;9Q7V<;M+#3-LF\)G %\)MC,.F0#'SC\*) M(C,X$C/UOA?AB9,C][TI@S.V(M[YY*WW7@N>[#-V#4(SYC1A^ J3+ CFU9<0 M?"O$B;^B\VWZ?C/#?:3OU]$_O"&0;@JD42#]K\3T18E;F,.+(&S54PVFB=-D M28E#%R=YY5T&]H['-_D'GZ;]FS"-["RYH/,O&_M?(SKPJ>QN_ BU_H,MAH+: MA>-[?S;3F$V&PW[^06SYQL5?4$L#!!0 ( &:'7%"AC0^+N $ -(# 9 M >&PO=V]R:W-H965T- VSO0%119)6C.]VMTP+V=$BB[ZS*3(< MG)(=G VQ@];"_#J!PC&G"7UU/,JF=<'!BJP7#7P#][T_&V^Q1:62&CHKL2,& MZIS>)\=3&O 1\"1AM*LS"95<$)^#\;G*Z2XD! I*%Q2$WZ[P $H%(9_&SUF3 M+B$#<7U^5?\8:_>U7(2%!U0_9.7:G!XHJ: 6@W*/.'Z"N9YWE,S%?X$K* \/ MF?@8)2H;5U(.UJ&>57PJ6KQ,N^SB/DXWZ6&F;1/X3. +X1#CL"E0S/R#<*+( M#([$3+WO17CBY,A];\K@C*V(=SYYZ[W7@B>W&;L&H1ESFC!\A4D6!//J2PB^ M%>+$_Z'S;?I^,\-]I._7T=__1R#=%$BC0/I7B7=O2MS"'-X$8:N>:C!-G"9+ M2ARZ.,DK[S*P]SR^R1_X-.U?A6ED9\D%G7_9V/\:T8%/97?C1ZCU'VPQ%-0N M'._\V4QC-AD.^_D'L>4;%[\!4$L#!!0 ( &:'7%#M5O\3MP$ -(# 9 M >&PO=V]R:W-H965T^.)]FT+CA8D?6B@1_@?O8GXRVVJ%120V45%"+0;DG'+_!7,\U)7/Q#W !Y>$A M$Q^C1&7C2LK!.M2SBD]%BY=IEUWN"^-V5PQE;$.Y^\]=Y+P=/;C%V"T(PY3AB^PJ0+@GGU)03? M"G'D_]#Y-GVWF>$NTG?KZ+?_$=AO"NRCP'X=GRCB)*^\R\#>\?@F?^'3M#\*T\C.DC,Z_[*Q_S6B Y]*VV 0 T@, !D M !X;"]W;W)K&UL=5/;;MP@$/T5Q >$7>RVZ6;ML8T"Q@6\3OZ^ W8<-W5?@!G..7-AR$9CGUP+X,FS5IW+ M:>M]?V#,E2UHX:Y,#QW>U,9JX=&T#7.]!5%%DE:,[W8?F1:RHT46?2=;9&;P M2G9PLL0-6@O[<@1EQISNZ:OC7C:M#PY69+UHX"?X7_W)HL46E4IJZ)PT';%0 MY_1F?SBF 1\!#Q)&MSJ34,G9F*=@?*]RN@L)@8+2!P6!VP5N0:D@A&G\GC7I M$C(0U^=7]:^Q=JSE+!S<&O4H*]_F])J2"FHQ*']OQF\PU_.!DKGX'W !A?"0 M"<8HC7)Q)>7@O-&S"J:BQ?.TRR[NXW23\)FV3> S@2^$ZQB'38%BYE^$%T5F MS4CLU/M>A"?>'SCVI@S.V(IXA\D[]%X*SGG&+D%HQAPG#%]A]@N"H?H2@F^% M./)_Z'R;GFQFF$1ZLH[^^3\"Z:9 &@72OTI,WI6XA4G?!6&KGFJP39PF1THS M='&25]YE8&_B([(W^#3M=\(VLG/D;#R^;.Q_;8P'3&5WA2/4X@=;# 6U#\=/ M>+;3F$V&-_W\@]CRC8L_4$L#!!0 ( &:'7%#3N:)ON $ -(# 9 M>&PO=V]R:W-H965T9WW![B7<\[]X)(-:)]="^#)BU;&Y;3U MOCLRYLH6M' WV($)-S5:+7PP;<-<9T%4B:05XYO-+=-"&EIDR7>V18:]5]+ MV1+7:RWLKQ,H''*ZI:^.)]FT/CI8D76B@:_@OW5G&RPVJU12@W$2#;%0Y_1A M>SSM(SX!ODL8W.),8B47Q.=H?*IRNHD)@8+21P41MBL\@E)1**3Q<]*D<\A( M7)Y?U3^DVD,M%^'@$=4/6?DVI_>45%"+7ODG'#["5,^!DJGXSW %%> QDQ"C M1.722LK>>=232DA%BY=QER;MPWBS.TRT=0*?"'PFW*^2A-V5TIE:DNY"\"]YKP?DA8]N^D'L?D;%[\!4$L#!!0 ( &:'7%!#A%;;N $ -(# 9 M>&PO=V]R:W-H965T)W^?0?LN&[JO@ SG'/FPI"-QCZ[%L"3%ZTZE]/6 M^_[(F"M;T,+=F!XZO*F-U<*C:1OF>@NBBB2M&$^2=TP+V=$BB[ZS+3(S>"4[ M.%OB!JV%_74"9<:<[NBKXU$VK0\.5F2]:. ;^._]V:+%%I5*:NB<-!VQ4.?T M?G<\I0$? 4\21K(?)._1>"\X/&;L&H1ESFC!\A=DM"(;J2PB^%>+$ M_Z'S;?I^,\-]I._7T>_^(Y!N"J11(/VKQ+LW)6Y@]LF;(&S54PVVB=/D2&F& M+D[RRKL,[#V/;_('/DW[5V$;V3ER,1Y?-O:_-L8#II+&PO=V]R:W-H965T29M<%,9JX5'T];,=19$&4E:,;[9[)D6LJ5Y>GFZ>F]TJV M<++$]5H+^^<(R@P9W=)7Q[VL&Q\<+$\[4<,O\+^[DT6+S2JEU- Z:5IBH@O&]S.@F) 0*"A\4!&X7N 6E@A"F\3QITCED M("[/K^IWL7:LY2P=R(\\?; L3=%<,96Q#M,WJ'WDO-DF[)+$)HPQQ'#%Y@W!$/U.01?"W'D M_]#Y.CU9S3")]&09_&UL=5/;;MP@$/T5Q >$7>RDZ@!G..7-AR$8TS[8%<.1%J\[FM'6N M/S!FRQ:TL%?80^=O:C1:.&^:AMG>@*@B22O&=[L;IH7L:)%%W\D4&0Y.R0Y. MAMA!:V%^'T'AF-,]?74\RJ9UP<&*K!<-? ?WHS\9;[%%I9(:.BNQ(P;JG-[M M#\ >E I"/HU?LR9=0@;B M^ORJ_BG6[FLY"POWJ'[*RK4YO:6D@EH,RCWB^!GF>JXIF8O_"A=0'AXR\3%* M5#:NI!RL0SVK^%2T>)EVV<5]G&[29*9M$_A,X OA-L9A4Z"8^8-PHL@,CL1, MO>]%>.+]@?O>E,$96Q'O?/+6>R\%3]*,78+0C#E.&+["[!<$\^I+"+X5XLC_ MH_-M>K*981+IR3KZQW<$TDV!- JD_Y1X_:;$+>5=!O:.QS?Y"Y^F_9LPC>PL.:/S+QO[7R,Z\*GLKOP(M?Z#+8:"VH7C!W\V MTYA-AL-^_D%L^<;%'U!+ P04 " !FAUQ0=LV7,+@! #2 P &0 'AL M+W=OM6IO1QKGN MP)@M&M#"7F$'K;^IT&CAO&EJ9CL#HHPDK1C?;#XQ+61+\S3Z3B9/L7=*MG R MQ/9:"_-Z!(5#1K?TW?$DZ\8%!\O33M3P'=R/[F2\Q6:54FIHK<26&*@R>K<] M'). CX"?$@:[.)-0R1GQ.1C?RHQN0D*@H'!!0?CM O>@5!#R:?R>-.D<,A"7 MYW?U+[%V7\M96+A']4N6KLGHGI(2*M$K]X3#5YCJN:9D*OX!+J \/&3B8Q2H M;%Q)T5N'>E+QJ6CQ,NZRC?LPWB37$VV=P"<"GPG[&(>-@6+FGX43>6IP(&;L M?2?"$V\/W/>F",[8BGCGD[?>>\GY[B9EER T88XCAB\PVQG!O/H<@J^%./)_ MZ'R=OEO->&=!_:.QS?Y Q^G_5&86K:6G-'YEXW]KQ =^%0V5WZ$&O_!9D-!Y<+QQI_- M.&:CX;";?A";OW'^!E!+ P04 " !FAUQ0@.4ZS;8! #2 P &0 'AL M+W=O=:JMP7MG!N. MC-FJ RWL#0[0^YL&C1;.FZ9E=C @ZDC2BO$D>$#U0]:N*^@=)34T8E3N$:>/L-3SAI*E^,]P!>7A(1,?HT)E MXTJJT3K4BXI/18OG>9=]W*?Y)KM=:/L$OA#X2KB+<=@<*&;^7CA1Y@8G8N;> M#R(\<7KDOC=5<,96Q#N?O/7>:\FS)&?7(+1@3C.&;S#IBF!>?0W!]T*<^#]T MOD\_[&9XB/3#-OJ[_PADNP)9%,C^*C%]5>(>YG40MNFI!M/&:;*DPK&/D[SQ MK@-[S^.;_('/T_Y%F%;VEES0^9>-_6\0'?A4DAL_0IW_8*NAH''A>.O/9AZS MV7 X+#^(K=^X_ U02P,$% @ 9H=<4 !"%=ZW 0 T@, !D !X;"]W M;W)K&UL=5/MCIP@%'T5P@,L([K;=J(F.]LT;=(F MDVW:_F;TJF1!+."X??M>T+5V:_\ ]W+.N1]<\LG8)]/*L5>\*VGD_'!ES M50=:N!LS0(\WC;%:>#1MR]Q@0=21I!7CA\,=TT+VM,RC[VS+W(Q>R1[.EKA1 M:V%_G4"9J: )?7$\RK;SP<'*?! M? 7_;3A;M-BJ4DL-O9.F)Q::@MXGQU,6 M\!'P7<+D-F<2*KD8\Q2,3W5!#R$A4%#YH"!PN\(#*!6$,(V?BR9=0P;B]ORB M_B'6CK5# M"$^<'#GVI@K.V(IXA\D[]%Y+GJ4YNP:A!7.:,7R#258$0_4U!-\+<>+_T/D^ M/=W-,(WT=!O]W7\$LEV!+ ID?Y68O2IQ#W/[*@C;]%2#;>,T.5*9L8^3O/&N M WO/XYO\@<_3_D785O:.7(S'EXW];XSQ@*D<;G"$.OQ@JZ&@\>'X!L]V'K/9 M\&98?A!;OW'Y&U!+ P04 " !FAUQ0-_S(_;@! #2 P &0 'AL+W=O M<^\$E'= \VP; D1>M6IO1QKGNR)@M M&M#"WF 'K;^IT&CAO&EJ9CL#HHPDK1C?;.Z8%K*E>1I]9Y.GV#LE6S@;8GNM MA?E] H5#1K?TU?$HZ\8%!\O33M3P'=R/[FR\Q6:54FIHK<26&*@R>K\]GI* MCX G"8-=G$FHY(+X'(PO948W(2%04+B@(/QVA0=0*@CY-'Y-FG0.&8C+\ZOZ MIUB[K^4B+#R@^BE+UV3T0$D)E>B5>\3A,TSUW%(R%?\5KJ \/&3B8Q2H;%Q) MT5N'>E+QJ6CQ,NZRC?LPWB3[B;9.X!.!SX1#C,/&0#'SC\*)/#4X$#/VOA/A MB;='[GM3!&=L1;SSR5OOO>8\N4O9-0A-F-.(X0O,=D8PKSZ'X&LA3OP_.E^G M[U8SW$7Z;AG]PSL"R:I $@62?TKJK!U'&:+"FP;^,D+[SS MP-[S^"9_X>.T?Q.FEJTE%W3^96/_*T0'/I7-C1^AQG^PV5!0N7#<^[,9QVPT M'';3#V+S-\[_ %!+ P04 " !FAUQ0@E63N+X" #D"P &0 'AL+W=O MGTV8""Z)$YM ]>_K^WD4NJ,7TAL9F?6\>QJEW*/XOJ5WG4EU5R^_@MLW=,%M1\FX/==)_"_6>25V;WMJ;9?)G<+%&/ MV788^H A R(Q[(,$11);.@JG.'P",YRX\,EC^#3%!!DDR!Q!]A\!\8Z(,($L MIU!D"@@FG@C"9%AD!D5F@&#JB2#,#(OD4"0'!+DG@C %%BF@2 $(?-L!S"QP M\7,H,@<$_L4C3.#B28HK* 44_M5#4.#N2:!2":#P;Q^" M=/8+EN" 44O@$@ M*. @NN:3 #%J/4 4!XP <'E3T!MY[X-("CD ]P!""CO?.0#! KY #\#" KX@.)^0$&I%[X/("C@ XK[ 06E7O@^@*" #RCN!Q24>N'[ ('F M 1]0W \H*/6Y[P,(\GV0/ Q9-9=G-UZJZ""NC9MM'W:'$79#W9#V#][-O]^9 M/)>-BO9"FU'/#60G(30WN:1/IF=&UL;5-A;]P@#/TKB!]0+EQZZTY)I%ZG:9,VZ=1IW6FAPYO M:F.U\&C:AKG>@J@B2"O&=[L#TT)VM,BB[VR+S Q>R0[.EKA!:V'_G$"9,:<) M?74\RJ;UP<&*K!<-_ #_LS];M-C"4DD-G9.F(Q;JG-XGQU,:XF/ DX31KFXIF8O_!E=0&!Z48([2*!=74@[.&SVSH!0M M7J9==G$?IYM#,L.V 7P&\ 5P%_.P*5%4_DEX4636C,1.O>]%>.+DR+$W97#& M5L0[%._0>RWXQWW&KH%HCCE-,7P5DRP1#-F7%'PKQ8G_!^?;\/VFPGV$[]\H M3+<)TDV"-!*D;PANWY6X%7-XEX2M>JK!-G&:'"G-T,5)7GF7@;WG\4W^A4_3 M_EW81G:.7(S'EXW]KXWQ@%)V-SA"+7ZPQ5!0^W#\@&<[C=ED>-///X@MW[CX M"U!+ P04 " !FAUQ0 $;2QN(! !!0 &0 'AL+W=OVFEBM5 M\"C8K[;438:.*"BAH@/33V+\ G,]>Q3,Q7^#&S #MYD8C4(PY;Y!,2@M^,QB M4N'T=5K;SJWC=)+$,&2%V2T(;-@7">*3.),/X<0?'GDSC%QX M]"[#V$\0>PEB1Q"_(SAN2O1A[OTB>Z_(_@-!%(8;$1_F/YT\>$4.'@*R$?%A M(K](XA5)/ 3Q1L2'V6]$\.H*/6F/Y(B"Y;$%3?R1XZ^Z662E!C M0]40W2N@E2<)3I(H2HF@K,-%YG-G561R,)QU<%9(#T)0]?L$7(XYCO$M\-O =S(_^K&Q$%I6*">@TDQU24.?X*3Z>4H?W@)\,1KW:(]?)1)\U\6+IB.O]3?W%]VY[N5 -SY+_8I5I M<_R 404U';AYE>-GF/LY8#0W_Q6NP"W<56(]2LFU_T7EH(T4LXHM1="/:66= M7\=9_T8+$Y*9D&P(9#+RE7^BAA:9DB-2T]GWU/W%\3&Q9U.ZI#\*_\T6KVWV M6NRB-"-7)S1C3A,F66'B!4&L^F*1A"Q.R7_T)$S?!2O<>?IN37_]YD=3L$J,;/ MA4:E'#H_DZOL,GI/B;]=?^'3W'ZCJF&=1A=I[!WU-ZF6TH M);JS#;?VJ5@" M#K5QVWN[5]/ 3(&1_?P6D.5!*OX 4$L#!!0 ( &:'7% -M)PW^0$ ,L% M 9 >&PO=V]R:W-H965TEQF0R0:I7G0#8()7 MP3N=AXTQ_9$0738@F'Z0/71VIY9*,&.7ZDITKX!5GB0XH5&4$L':+BPR'SNK M(I,WP]L.SBK0-R&8^GT"+H<\W(1O@>?VVA@7($76LRM\ _.]/RN[(K-*U0KH M="N[0$&=AX^;X^G@\![PHX5!+^:!J^0BY8M;?*[R,'() 8?2. 5FASL\ >=. MR*;Q:](,9TM'7,[?U#_ZVFTM%Z;A2?*?;66:/-R'004UNW'S+(=/,-6S#8.I M^"]P!V[A+A/K44JN_3V\^,P[FS3B883Z$2@,V'O?B_B39R1NQ.:,*<10Q>8 MS8P@5GVVH)C%B;ZC4YP>HQG&GAXOZ8<$%TA0@<0+)/^4F*Q*Q#!;W&2+FFP1 M@71E@F%VN$F*FJ2(P'YE@F$.N,D.-=F]%Z#1R@3#_.>?V*,F>T2 KDPP3(R; M'%"3 R*POG@,L[YXLGA, M35MQ$=E/+6^1:VB,Z=ZI'ZQ_@7/K:YKTQ=VTX' M%VGLD_8/KY;2@$TE>K#_1V,[Z[S@4!LWW=FY&OO+N#"RGUHGF?MW\0=02P,$ M% @ 9H=<4"T)!SZU 0 T@, !D !X;"]W;W)K&UL;5/M;ML@%'T5Q .4A'AI&]F6FD[3)JU2U&G;;V)?VZA@/,!Q^_:] M8-?S,O\![N6<F@Q9O*F.U\&C: MFKG.@B@C22O&-YL]TT*V-$^C[V3SU/1>R19.EKA>:V'?CJ#,D-$M_7 \R[KQ MP<'RM!,U_ #_LSM9M-BL4DH-K9.F)1:JC#YL#\/1OV6I6\R M>D=)"97HE7\VPU>8ZOE$R53\=[B 0GC(!&,41KFXDJ)WWNA)!5/1XG7<91OW M8;S9[R?:.H%/!'Y%8&.@F/EGX46>6C,0._:^$^&)MP>.O2F",[8BWF'R#KV7 M?,?W*;L$H0ES'#%\@=G."(;JG;.,D+[SRP#SR^R5_X..U/PM:R=>1L M/+YL[']EC =,97.#(]3@!YL-!94/QUL\VW',1L.;;OI!;/[&^3M02P,$% M @ 9H=<4-=NB<[< 0 04 !D !X;"]W;W)K&UL=53;CML@$/T5Q *]SW!HS' G190N"Z0TQB5( MD0VL@>]@?@QG92.RJ%2=@%YWLD<*ZAP_[8ZGU.$]X+6#4:_VR'5RD?+-!5^J M'$>N(.!0&J? ['*#9^#<"=DR?LV:>+%TQ/7^KO[)]VY[N3 -SY+_["K3YO@# M1A74[,K-BQP_P]S/'J.Y^:]P V[AKA+K44JN_2\JK]I(,:O84@1[G]:N]^LX MZ]]I80*="71#().1K_PC,ZS(E!R1FLY^8.XOWAVI/9O2)?U1^&^V>&VSMR*F MCQFY.:$9(%FW M&$>;%D.8_S2Y#YKL P)T8Q+"Q&&30]#D$!!(-B8AS#YLD@9-TH# 86,2PJ0; M$[*Z@@)4XX=/HU)>>S_XJ^PRWT_47^&_\.EQ^,94T_4:7:2Q@^"O:RVE 5M* M]&!/M;7OT1)PJ(W;IG:OIJF< B.'^<$ARZM7_ %02P,$% @ 9H=<4#_, MM@#/ 0 G 0 !D !X;"]W;W)K&UL=53K;ML@ M%'X5Q ,4WY*UD6VI:55U4BM%G;;])O;Q107C HZ[MQ]@Q_,\]B=PCK_+.81# M.@KYKAH C3XYZU2&&ZW[ R&J:(!3=2-ZZ,R72DA.M0EE350O@9:.Q!F)@F!/ M.&T[G*VKK1-D'RM*'T=S\"UR &;BMQ'@4@BGWBXI!:<%G%5,*IY_3VG9N'6?]*\U/B&9"M"&0 MRF>PEC^/;E%RLT(PY3IAH MA0D7!#'JBT7DLSA&_] C/SWV5A@[>KRFWR5^@<0KD#B!Y*\6[S8M>C!)X#?9 M>4UV'H%P8^+#_.552VX)VSO5'QFS5@>+V M!GO0_J9!H[CSIFF9[0WP.I*49,EN=\L4%YJ6>?2=39GCX*30<#;$#DIQ\_L$ M$L>"[NF;XTFTG0L.5N8];^$[N!_]V7B++2JU4*"M0$T,- 5]V!]/6ZH+N0$$BH7%#@?KO"(T@9A'P:OV9-NH0,Q/7Y3?U3K-W7 M,O$Q*I0VKJ0:K$,U MJ_A4%'^==J'C/DXWAW2F;1.2F9 LA/L8ATV!8N8?N>-E;G D9NI]S\,3[X^) M[TT5G+$5\H\Q]L,20T+ASO_-E,8S89#OOY M!['E&Y=_ %!+ P04 " !FAUQ0NF[7 ;D! #2 P &0 'AL+W=O552VX)VSO5'QFS5@>+V M!GO0_J9!H[CSIFF9[0WP.I*49&F2W#'%A:9E'GUG4^8X."DTG VQ@U+<_#Z! MQ+&@._KF>!9MYX*#E7G/6_@&[GM_-MYBBTHM%&@K4!,#34$?=\=3%O 1\$/ M:%=G$BJY(+X$XW-=T"0D!!(J%Q2XWZ[P!%(&(9_&KUF3+B$#<7U^4_\8:_>U M7+B%)Y0_1>VZ@AXHJ:'A@W3/.'Z"N9Y;2N;BO\ 5I(>'3'R,"J6-*ZD&ZU#- M*CX5Q5^G7>BXC]/-W?U,VR:D,R%="(<8ATV!8N8?N.-E;G D9NI]S\,3[XZI M[TT5G+$5\%?B!N8V>1>$K7JJP+1QFBRI<-!QDE?>96 ? MT_@F?^'3M'_EIA7:D@LZ_[*Q_PVB Y]*QY1N7?P!02P,$% @ 9H=<4*WYDJZW 0 T@, !D !X;"]W;W)K M&UL;5/;;MP@$/T5Q >$7>RDRZ&:2$[6F31=[)%9@:O9 )UVV<5]G&YN[F;:-H'/!+X0;F,<-@6*F3\*+XK,FI'8J?>]"$^\ M/W#L31FK*9 M81+IR9I^EVX+I)L":11(_RF1?RAQ"Y-\",)6/=5@FSA-CI1FZ.(DK[S+P-[S M^";O\&G:OPG;R,Z1L_'XLK'_M3$>,)7=%8Y0BQ]L,134/AP_X=E.8S89WO3S M#V++-R[^ E!+ P04 " !FAUQ07*G#E>D! !F!0 &0 'AL+W=O!>\U4=2&],=*-5%#8+I M!]E!:[]>9C9Y5GLC>\:>&L MT+P=2O M$W Y',F&W ,O354;%Z!YUK$*OH'YWIV5/=%9I6P$M+J1;:#@>B1/F\-I[_ > M\-K H!?[P%5RD?+-'3Z71Q*ZA(!#89P"L\L-GH%S)V33^#EIDMG2$9?[N_I' M7[NMY<(T/$O^HRE-?21[$I1P93TW+W+X!%,]"0FFXK_ #;B%NTRL1R&Y]K]! MT6LCQ:1B4Q'L?5R;UJ_#I'^GX81H(D0K AV-?.8?F&%YIN00J/'N.^:>>'.( M[-T4+NBOPG^SR6L;O>5QLLWHS0E-F-.(B1:8S8R@5GVVB#"+4_0//<+I,9IA M[.GQDOZXQ06VJ,#6"VS_*C%9E8AA4MPD04T21&"W,L$P>]PD14U21.!Q98)@ MTA WV:$F.T1@LS+!,/]YU#UJLD<$XI4)AED_/%W\SP6HRG>X#@K9MWZZ+*+S M$'F*?)_\@8\3Z"M35=/JX"*-[3;?$UO.!P]6X[<[NU=CZ MX\'(;IIJ=!ZM^6]02P,$% @ 9H=<4'B_.Q6X 0 T@, !D !X;"]W M;W)K&UL;5/;CILP$/T5RQ^P3@C)IA$@;;:J6JF5 MHJVZ?79@ &M]H;8)V[_OV+"4;GFQ/>-SSEP\S@9C7UP+X,FKDMKEM/6^.S'F MRA84=W>F XTWM;&*>S1MPUQG@5>1I"1+-IL#4UQH6F31=[%%9GHOA8:+):Y7 MBMO?9Y!FR.F6OCF>1-/ZX&!%UO$&OH/_T5TL6FQ6J80"[831Q$*=TX?MZ9P& M? 0\"QC,^T 0 T@, !D !X;"]W M;W)K&UL;5/;;IPP$/T5RQ\0LUYR6P%2-E'52JVT M2M7DV0L#6/&%VF9)_[ZV80G9\()GAG/.7#S.!FW>; O@T+L4RN:X=:[;$6++ M%B2S5[H#Y?_4VDCFO&L:8CL#K(HD*0A-DALB&5>XR&+L8(I,]TYP!0>#;"\E M,__V(/20XPT^!YYYT[H0($76L09^@_O3'8SWR*Q2<0G* 0A@I OX^^DB>>4@;BTS^K? M8N^^ER.S\*C%*Z](V653J7L5-7D3GA7V@ M\4X^X..V_V*FX9G?U$V(HM*V0KH="L[I*#*\./^=$X M6ACU:H]<)U M;2]7IN%)\E]M:9H,?\"HA(H-W#S+\0O,_1PPFIO_!C?@%NXJL1Z%Y-K_HF+0 M1HI9Q98BV-NTMIU?QUG_3@L3Z$R@&P*9C'SEGYAA>:KDB-1T]CUS?_'^1.W9 M%"[IC\)_L\5KF[WET7&?DIL3FC'G"4-7F'<$L>J+!0U9G.E_=!JF1\$*(T^/ MUO2/<5@@#@K$7B#^IT6Z:3&$B<(FAZ#)(2 0;TQ"F$/8) F:) &!9&,2PAPW M)F1U.P2HVL^%1H4<.C^3J^PR>H_4WZYW^#2WWYFJVTZCJS3VCOJ;5$EIP):R M>[ --_:I6 (.E7';H]VK:6"FP,A^?@O(\B#E?P%02P,$% @ 9H=<4"F< M$ *X 0 T@, !D !X;"]W;W)K&UL;5/MCIP@ M%'T5P@,LCF,[LQ,UV=FF:9,VF6S3]C>C5R4+7 LX;M^^@*ZU6_\ ]W+.N1]< M\A'-L^T ''E14MN"=L[U)\9LU8'B]@Y[T/ZF0:.X\Z9IF>T-\#J2E&1IDKQG MB@M-RSSZ+J;,<7!2:+@88@>EN/E]!HEC07?TU?$DVLX%!ROSGK?P#=SW_F*\ MQ1:56BC05J F!IJ"/NQ.YRS@(^"'@-&NSB14'C+Q,2J4-JZD&JQ#-:OX5!1_F7:AXSY.-X?#3-LFI#,A70C' M&(=-@6+F'[CC96YP)&;J?<_#$^].J>]-%9RQ%?'.)V^]]U;N#\>/^FQ W, M,7D3A*UZJL"T<9HLJ7#0<9)7WF5@']+X)G_AT[1_Y:85VI(K.O^RL?\-H@.? M2G+G1ZCS'VPQ)#0N' _^;*8QFPR'_?R#V/*-RS]02P,$% @ 9H=<4%<: M?5BW 0 T@, !D !X;"]W;W)K&UL;5/;;MP@ M$/T5Q >$7>RDVY5M*9NJ:J566J5J^LS:8QL%C MXG?Y]!^PX;NH78(9SSEP8 MLM'89]<">/*B5>=RVGK?'QES90M:N!O30X#1MPUQO0521I!7CN]T= MTT)VM,BB[VR+S Q>R0[.EKA!:V'_G$"9,:=[^NIXE$WK@X,562\:^ '^9W^V M:+%%I9(:.B=-1RS4.;W?'T]IP$? DX31KJ"D@EH,RC^:\0O, M]=Q2,A?_#:Z@$!XRP1BE42ZNI!R<-WI6P52T>)EVV<5]G&YN[V;:-H'/!+X0 M#C$.FP+%S#\)+XK,FI'8J?>]"$^\/W+L31F+_T?DV/=G,,(GT9$W_F&X+I)L":11(_RF1ORMQ"Y.\ M"\)6/=5@FSA-CI1FZ.(DK[S+P-[S^"9O\&G:OPO;R,Z1B_'XLK'_M3$>,)7= M#8Y0BQ]L,134/AP_X-E.8S89WO3S#V++-R[^ E!+ P04 " !FAUQ0KP,Z M^/<" #=# &0 'AL+W=O=<1^]UU:AYO->ZO4\2M=[SFJD[T?+&/-D*63-MAG*7J%9RMG%! M=940A/*D9F43+V9N[DDN9N*@J[+A3S)2A[IF\M^25^(TCW%\GG@N=WMM)Y+% MK&4[_HOKE_9)FE$RL&S*FC>J%$TD^78>/^#[%%]0%D=]]3_XD5<&;I68'&M1*?<;K0]*B[IG,5)J M]MY=R\9=3SW_.0P.('T &0)P_FE V@>D'P'TTP#:!]!10-*5XM9FQ31;S*0X M1;+[>UMF=Q&^IV;UUW;2+;9[9I9'F=GC(IW267*T1#UFV6'(!08/B,2P#RD( ME&))O'!RG>#11^3I-63E0XH"%I&"=:8NGE[5F8WJ[#"9PS0.\R7%:*35!Q79 M6"Q E&4(EDM!N120FX_D4B_+6&N'R,.(U6>(*YD9*#,#9$Y@@APDR &"Z:A. M"!/X[R=@DHE/4 3*G(($TQM4 I@B8),"3%( ! 0FP CV,@(HTK&9(1 -Y F< M&1B@R (4X)GP@,DM4B%0'L@#VQX#OB\".Q3#5L2 %WVI$&@:R -["0-F"IUQ M&'83!JSB2_5!% 7L@&%#8=]1% 4V.X8MA2&_>%)]$$4A3\"NPKZM*$IA"@+; MBMQB*Q 4L!6!;45\6U$4HH!M16ZQ%0@*[%4"VXKXMJ(H< (0V%;D%EL!H. & M(+"MB&\KB@*'"(%M1: WT+AYZ$'7W0,:OY$!%$9CU KBRCV/)A<]7LWESO7/ M*EJ+0Z-MJW0Q._3H#\3VB*/YI>G=NT[[@Z9K_'\RN2L;%;T*;3I0UR=NA=#< MB$1W1M[>?&L,@XIOM;V=F'O9-=S=0(NV_YA(AB^:Q7]02P,$% @ 9H=< M4#M"C.57 @ +P@ !D !X;"]W;W)K&ULC5;; MCILP%/P5Q UTUTV2%B BSBM62=G/0=8^7 ^9L9 M?#MM7=\H8A4[*D-!=7-C.U95ADGK^#.0NN.:)G#:O[-_L>:UF0.5;,>KW^5) M%5LW<9T3.]-KI5YX]Y4-AD+7&=Q_9S=6:;A1HME[ MWY:-;;N!_QX&!^ A (\!*/AO !D"R"S ZY59JY^IHGDF>.>(?K=::@X%VA"= MS*.9M+FS[[1;J6=O>>#'F7(']B9>[@T.9UX M3!##0A)02 (XP3!!"A*D#SA)EQE/HVCN!4!AG*Q\?\B'RX /^%FC6*DDZ(&3 M-H"F8E&43,0.]02 $>2O"8*+"@*J"@I6*.!2@*!:L/!$%C4'ZP]CODT #"5) M-#]UWJ1RFZOT!Q67LI'.@2M]"=A2?>9<,4WI/VFR0M_>XZ!B9V6ZL>Z+_@KK M!XJWP_7LC?\(^3]02P,$% @ 9H=<4,)7S,'9 @ =0L !D !X;"]W M;W)K&ULC5;MCMHP$'R5* ]PB1TGP F0^%#52JV$ MKNKUMP$#T25Q:ANXOGUM)^2"LZ;WA]C.[.RL\3@[O7+Q)D^,J>"]+"HY"T]* MU<]1)'"#V+.I9]7K)* MYKP*!#O,P@5Z7N/8!%C$:\ZNLC<.3"E;SM_,Y-M^%L9&$2O83AD*JA\7MF)% M89BTCC\M:=CE-(']\8W]BRU>%[.EDJUX\3O?J],L'(?!GAWHN5 O_/J5M06E M8=!6_YU=6*'A1HG.L>.%M+_![BP5+UL6+:6D[\TSK^SSVO+?PN W ;@+@!E M#P.2-B#Y"" / T@;0)R J"G%[LV:*CJ?"GX-1//WUM2<(O1,].[OS*+=;/M. M;X_4JYDTNABB%K-L,+B'01TBTNQ="@RE6.)!.+Y/L!HBLN0>LAY")A-8 M1 +6F=AX).1 :*R(8BL)-BF0UJ30ARCT@VT(%3[)$R J6, "G( MD0)A,)QD#"89#PB2L><(34""":# \<(2PGB.!HIAU\=#G1//;B+/Q8$^H10" M^2R%P-MC@3"0)_50P-Y'@+&Q:WX0Y/GO$6Q_!/@?C]P\0VOC-/;M/6QM!'@; MCST4L#'19YR)(&O&[A4!H!Y4!)L30<[S7/ (MAX:>H\D@XH@$'(+@D#.A;0& M08E',>QU!!@Y\1@9PT;&0R.3Q/U^@R#G_*] D'-XU_\!-8JC7N]1,G&T?9T, M=OQ<*?,)[ZUVO>,"F][%65_JGK+I #]HFH;T!Q7'O)+!EBO=&=G^Y<"Y8EIC M_*0/XDGWP-VD8 =EAB,]%DTCV$P4K]LF-^HZ[?D_4$L#!!0 ( &:'7%!/ M" 4R40( (4' 9 >&PO=V]R:W-H965T9 M 7N2EO$W40!(Y[VBM=BXA93-&B&1%U 1\<0:J-4_)\8K(M66GY%H.)"C(544 M!9X7H8J4M9LF)K;G:<(NDI8U[+DC+E5%^-\,*&LWKN_> B_EN9 Z@-*D(6?X M"?)7L^=JAP:58UE!+4I6.QQ.&_?97^]\3Q,,XK6$5HS6CB[EP-B;WGP[;EQ/ M9P04U!T\-7&\OJE_,<6K8@Y$P);1W^51%AMWY3I' M.)$+E2^L_0I]00O7Z:O_#E>@"JXS41XYH\+\.OE%2%;U*BJ5BKQWS[(VS[;7 MO]'LA* G! /!CSXEA#TA_"#@3PFX)^ ) 76EF-[LB"1IPEGK\.[U-D1_1?X: MJ^[G.FB:;?Y3[1$J>DUQN$K050OUF*S#!".,/R"04A\L IM%%LSHP;W!=HZ( MPGO(;@Z)8WL2H;7.T/#Q79WQI,X.LS"8NDO4\R:ISC%^- +=98*MF>!Y)GCB MDN&9RP.+A=5B8;'P)Q8V3& WB:PFD45@\M:R:%8']KQ'[5I:;986&SRQL6$6 M=I.5U61E$8CL K%5(+8(+"=9QK-FA+//J\-$]Y_@!+2;"SWHJ+J0K6?>LV0[ M._3>?YP&"RB5':%FHG#AL))ZN52K7DW&+J-9$T_]- P M>=-_4$L#!!0 ( &:'7%!:7G46IP( *$) 9 >&PO=V]R:W-H965T M=.;+2:J6:]-5YV3HE>!'9]0V"4&()2VONWBW<6./:K>15]W4G7A4T7!M M6Z[^[D4C[]L8QV\#3_7YHNU LMOT_"Q^"/VS?U2FE\Q>CG4KNJ&67:3$:1M_ MQ \5IM; *7[5XCXLVI$-Y5G*%]OY>MS&R!*)1ART=<'-ZR8JT336D^'X,SF- MYSFMX;+]YOVS"]X$\\P'4^F6@',WK;45INDIMU-&GV MHX8L-.2]H@H5+)TEB0&8*0A(09P]75)DR*,8-9G3=$Z#*2V8)ZL 68HS5L(X M*8B3 CC8PQDU;#$/*3#R:4(5Q3C-8!@*PE QLO_G@;3X+*D'DLH0C!'!G)D M $?J<60 !RT]516J4H)8 <,P$(8!,%Z\>_:?>$>04($96DE*#G+D 8?9;1Y' M'NZ!K,@6FV"$"65I@3)"8)P"Q"D"'.9-LR_"F'-2!L<(E.6(PC0E2%.&-,RC M*8%31&B:>S2 #-$LSV$:C.!2AP*>W#](D^;=*N"T\,L=H"(4K]"L%%X,;.&5 MPH#AJHFALNEG>!*]RQU#I5]>*T"'?G.U;GNANA9:O/;=3_'DY1:&(_H@_%U,?>EN=.(D[;- MW+35>&D8.UKVTX4HF6]ENW]02P,$% @ 9H=<4.MJ$H#X 0 /04 !D M !X;"]W;W)K&UL?931CILP$$5_!?$!:\ XL!$@ M=:FJ5FJE:*MNGYUD"&@-IK83MG]?VQ!$P.H+]@SWCL\8XVS@XEW6 ,K[:%DG M<[]6JM\C)$\UM%0^\1XZ_:;BHJ5*A^*"9"^ GJVI92@*@AUJ:=/Y169S!U%D M_*I8T\%!>/+:ME3\?0'&A]P/_7OBM;G4RB10D?7T C]!_>H/0D=HKG)N6NAD MPSM/0)7[G\)]28S>"MX:&.1B[IE.CIR_F^#;.?<# P0,3LI4H'JX00F,F4(: MX\]4TY^7-,;E_%[]B^U=]W*D$DK.?C=G5>=^ZGMGJ.B5J5<^?(6I'^)[4_/? MX09,RPV)7N/$F;1/[W25BK=3%8W2TH]Q;#H[#E/]N\UMB"9#-!O"^+\&/!GP MRH!&,MOJ9ZIHD0D^>&+\6#TU9R+<8[V9)Y.T>V??Z6ZESMZ*F"09NIE"D^9E MU$0+3?2H*+>*'9XE2 /,%)&3(K+^^($B75&,&F(UG=6$<4+P&L4ABT@:$S<. M=N)@!\[S"F?4[);KX/@Y("NA&(4X4LD$)<;A"(9L/$*6$).N-<W(KSA7HDL&3KE;KNVP.&%3*3!,]%^,?/0:*]]-EA>8;L_@'4$L#!!0 ( M &:'7%!"87JS. 0 '$6 9 >&PO=V]R:W-H965TH6V 8:%44+M$"P1=MG):9C8R7+E91X^^]+R8IA MK$N/B0/R>$G#E?GNOG6[HWI%M^K\MBNE_NN.ST&0?NZ-U71?JE/YFC_ MV=5-573VL7D+VE-CBNU0J"H#"L,XJ(K#<;E9#>^>F\VJ?N_*P]$\-XOVO:J* MYK\G4];G]5(M/U]\/;SMN_Y%L%F=BC?SI^G^.CTW]BFXUK(]5.;8'NKCHC&[ M]?(G]9AKZ@L,BK\/YMS>W"_ZKKS4];?^X;?M>AGVCDQI7KN^BL)>/DQNRK*O MR?KX=ZQT>6VS+WA[_UG[+T/G;6=>BM;D=?G/8=OMU\MTN=B:7?%>=E_K\Z]F M[%"T7(R]_]U\F-+*>R>VC=>Z;(??Q>M[V]756(NU4A7?+]?#<;B>Q_H_B^$" M-!:@:P&E)POP6("= L'%V=#5GXNNV*R:^KQH+K-U*OJ@4(]L!_.U?SF,W?"? M[6UKWWYL=*Q6P4=?T:AYNFCH1D/WBEPJ8KY* FO@ZH*@"QK*ZSL73AM/%TTT M:(Z#AA5'.G:L2!E%81J&V Y#.PSLL&/GHHEO[62AXT5J,FQ#0QL:V-".#2V: M>"!W G,@4FD48R\1]!(!+Y'C)9)#HCA.'%DN9:33+/($3 SMQ,".$PE/L1S] MA#-G'G.I4EF2183=)-!- MPDN((45I#.B/]4#ENJ0C?DI$HKNTRPF0R:R69$ M?R::<8U,*>Y,J!"#*9P1_:-HRL>DY-Z(AY!J1NB/HA_-#I!-3(_"L%2(EF[P MCZ+)D9F2W!O!F%2 DY&O+QAQ"C'.C7PE^45Q&&L7+$"G$J(T]5C"I%,(=6[\ M*\"ZU$4+$'FHH##E%,*<6 .28 ])ZEH!(L6IYQ.@,.84XIQ8"0F:K"P2T2=U M*@FST/.%5!B<"I%3K 4)Q8S)#;,7!!'DV=XA7;A33;!@1AA&A39L;G"1W9!.#AI%%"%EN MR)%$D:\[F$*$*.19&X3I08@>(HS0_D>GB;,V@(R)0@_."/.#$#]$N$DN"#, M,1XCF!J$J"$B4N+@P=U80XU6'C,8&(2 (0)7;J?L-(G-+) QA3[\,,8/(_RX M D?+E++-X:/GI&L:GFX).T E[00W9W_]8>P?1?-V.+:+ ME[KKZFHX[-O5=6=LC>$76]?>%-OK0VEV77^;V/OF<@AZ>>CJTWC &UQ/F3?_ M U!+ P04 " !FAUQ08-, :P(" "B!0 &0 'AL+W=O&MJ*C5])V:T1$D4%#1%/K(-6 M?3DQWA"IEOR,1,>!E(;44!0%P0(UI&[]/#.U \\S=I&T;N' /7%I&L)_;X&R M?N.'_JWP4I\KJ0LHSSIRAF\@OW<'KE9H5"GK!EI1L];C<-KX'\+U'FN\ ?RH MH1>3N:>3'!E[U8O/Y<8/M"&@4$BM0-1PA1U0JH64C5]6TQ];:N)T?E/_:+*K M+$ K8$_%Y"8@G)C("&[&8S MGXDD><99[_'A.G1$W[IPG:CC*G31G([YIO93J.HUQVF8H:L6LICM@(DFF.@> ML7M$+.)[R/,C9+6ZA^P?(3C]VPFI'&.8R!DF,@)X:B.991D@B8&T!A*FT6H1 MS (Y86F W6YBIYOXP0U.9[NR'3"+:9]P,?/BPOS#"'8:P0XC>&8$.P+'03KW MXH)%RW Y.^Q'V#):SGON'6*A$HMGV=#D+NO7ZROAY[H5WI%)];&PO=V]R:W-H965TLH2J1=:;11DM^,W1Y;R\4!9KS[]@N8L0Q]"O>?L6&J MRZ>Z^4XUL+I4]??F:&T;_"CRLEF'Q[8]/T51LSO:(FL^56=;=O\Y5'61M=UA M_1HUY]IF^V%0D4>",1,5V:D,-ZOAW'.]655O;7XJ[7,=-&]%D=4_/]N\NJQ# M'GZ<^'9Z/;;]B6BS.F>O]F_;_G-^KKNCZ)9E?RILV9RJ,JCM81W^QI^V1O<# MAHA_3_;2W'T/^E)>JNI[?_#7?AVR7I'-[:[M4V3=Q[O=VCSO,W4Z_A^3AK?? M[ ?>?__(_L=0?%?,2];8;97_=]JWQW68A,'>'K*WO/U67?ZT8T$Z#,;JO]AW MFW?AO9+N-W95W@Q_@]U;TU;%F*634F0_KI^GU<3NM"="R7A6#@AC2E.3FT Y M"9"3X@0I3)!ZU).Z5QN7R:P:$"04QU(XPW; (G$='#"4;@'S&/0=($XF],# MPA3G4A."L+EPX"X) 2#'AL"!([@U =9136[84DW8$CCPA(1::FP*'+B"6Y,+ MO%//4LA4"#8$#APA(2R%8TO@P!/<6ES:G5J60J9"L!EPX ::6EIL!QSX@5N+ MR[HP+'7:#XCC,4L985 "NX( KI!0#1Z[@O!Q!>'B/B]H,60JA-AJ(#=01 KL M!L+'#03J_&"%0-SB"F$_$,@/B.M.8#\0/GX@'OO!8LA4"/8# ?S $#L$@?U M^/B!<&'G:4I="IAW 7A/#)$"\RY\>!FB1TTJIDX"Z@P!KL3421_JI(L43U4J9^2!,"D8A8[$ M]$G4C:F:,'W2AS[YN!LOADR%8#HEH#.E4F ZI0^=$G19M#YH@TZNC\(@*P!R M2NS\% 99^8"L'O?BQ9"I$ RZ J#'5 H,NO( ?:M CS6,^B'B)ARPGA*[5(59 M5QZL;Y5W^U088 4 3HG-FL( *P^ MPJT3WI2,: * 4HT"X4!51Z ;I5W^]28 M.@VH4T2?UY@Z[4.==I$"-_HHBKS3UY@]#=A+B1VCQNQIGR:KEYKL6(YW']:8 M38W8I%:'>$3FTX?UX]WO8LA4",97(WRIIWT87^W3?[6++[K20!1]I6'(-8*< M:'H:0ZY]NK &]\0\=1]A@F:=)-1#+H/]P* N3.R2#/8#X^,'!CPG S6!L*6: ML",8UQ$TY><&.X+Q<03SV!$60Z9"L",8UQ$T(RY;@QW!^#C"&*27:ED*N0J) M[M[6]*_/OF;UZZEL@I>J;:MB>#USJ*K6=NG8IR[1T6;[VT%N#VW_->Z^U]?7 M5M>#MCJ/K^2BVWO!S2]02P,$% @ 9H=<4'^%-Y(4 @ PP4 !D !X M;"]W;W)K&ULC51=;YLP%/TKB/?58#"M*H+49)HV M:9.B3NN>'7(34&W,;"=T_W[^()2!->T%VY=S[CW''[<"EA4'-YI%U"*DQ3\)V4C(W@FY M,^^5.:L?J:95*<4027]8/;5W(GW,S&;6-NCVSOTS;I6)7BN2X!)=;:(1L_48 M/,.D$P*9[%,)'"JQQ2OZHL!NC2BR<(4L:")S_/PO$]G"A,<0A^D<)L-YNA"R M!A%,BK"4/"@E#TC)%U(\IIA52?/[A9(UYD-*PD)(4 @)""$+(61=!)-DH20$ M2I(DK*4(:BG^XWR*]?FDV<-"2P T/T0O!LEETZD1/ MV+Z=17QK.I1O*.]I?'O[1N6Y[51T$-J\3/=^3D)H,!J3.R.O,1UU6C X:3N] M-W/I^XI?:-&/+1--?;OZ U!+ P04 " !FAUQ0!9.:X1<" ^!@ &0 M 'AL+W=OUNFS 4?17$ ]1\)$ B0&J8 MJDW:I*C3MM\.N0FH-J:V$[JWGVTH)>!%_1/;U^>>>XZ-;]*.\1=1 4CGC9)& M9&XE9;M%2)054"P>6 N-VCDQ3K%42WY&HN6 CR:)$A1X7H0HKALW3TULS_.4 M722I&]AS1UPHQ?SO#@CK,M=WWP//];F2.H#RM,5G^ GR5[OG:H5&EF--H1$U M:QP.I\Q]]+=%HO$&\+N&3DSFCG9R8.Q%+[X=,]?3@H! *34#5L,5"B!$$RD9 MKP.G.Y;4B=/Y._N3\:Z\'+" @I$_]5%6F9NXSA%.^$+D,^N^PN!G[3J#^>]P M!:+@6HFJ43(BS*]37H1D=&!14BA^Z\>Z,6/7[\3)D&9/"(:$8$SPH[L)X9 0 M?B2LC/E>F;'Z!4NU&*KIIH MP.QZ3##!^","*?:Q1& KL0L6Z<%M@6*)B$)[A=!J(C3YJTE^F,1V@I658+4@ M6'OQ[!26F'#CSXS784^-ET*.&4[-)(_8%/ MHF,3? STLYW%=ZHY]KWL@Z;OK#\P/]>-< Y,JJ9@GNZ),0E*HO>@KKU2S7Q< M$#A)/8W5G/&PO=V]R:W-H965T0/B,,E MZ28"I";1JBOM2E%7VWUV8+BH-J:V"=V_7U\H)03U!7O&YQS/L1G'/1>OL@)0 MWCNCC4Q0I52[QUAF%3 B5[R%1J\47#"B="A*+%L!)+:=HW+)CC(A_!Z"\3Y"//A+/=5DID\!IW)(2?H/ZTYZ%CO"HDM<, M&EGSQA-0).C1WY]"@[> EQIZ.9E[QLF%\U<3_,@3M#8% 85,&06BARL<@5(C MI,MX&S31N*4A3N#O,'\ M3[@"U7!3B=XCXU3:KY=U4G$VJ.A2&'EW8]W8L7% M"#\)T9>$:"!$,P)V5NS9G(@B:2QX[PEWNRTQ/Y&_C_3I9R9I#]NNZ>.1.GM- M-WX8XZL1&C 'APDF&']$8*T^;A$L;7$([NC![0;'>\1V5L/I'K+;+1<1+OH, M+3^Z\1G-?#K,SF(:YS-:;6:U+H#\U4SIY$";&Z59M7AR0PQ$:?]^Z66\:Y0Q M.LF.#?88F!N>Y0^Z\5R??,JXKOU%1%DWTKMPI?\?>\L%YPITA>N5+J[2#\48 M4"B4F3[HN7#MX@+%V^$EP.-SE/X'4$L#!!0 ( &:'7%"FE ?3]P$ #P% M 9 >&PO=V]R:W-H965T$>D&O(K$@,'4IFDCJ+ \V+4D;9WB\S$ MSKS(V$W2MHJY)I$S5$R*LS7*6]"LFYV42@=>9O:MC?M./L_TNP)P9P0+ E^^-\$ M/"?@30*:R$RI'XDD1<;9Z/!ILP:BSX1_P&HQ2QTT:V?^J6J%BMZ+R(\R=-=& ML^8X:8*5)GBO..T5,5XD2 $L%(&5(C#YX3N*>$,Q:2*CZ2>*($VV)'M5B#T_ ML<-@*PRVP"0;F$D3KZ<)XM3?P.Q5.(V3T X36F%""TRZ@0EWT\3^<[A!/NU5 M41@__V.;(BM,M(/Q\:;F8[3; #]((L_;T%AD.,;I=FW0ZASK=^4;X=>V%\Z% M274ES,&M&9.@++TGY=:HIVP94*BE[B:JSZ<+/0TD&^:W"BT/9O$74$L#!!0 M ( &:'7%"NH:HL, ( - & 9 >&PO=V]R:W-H965T4\;'70C#Q\)+ M>VV460!5.9 K_4[5C^$@M 66*.>VH[UL>1\(>MF%'^!SG1N]%;RV=)2K>6 J M.7+^9HPOYUT8&2#*Z$F9"$0/=UI3QDP@C?%KCADN*8WC>OZ(_LG6KFLY$DEK MSGZV9]7LPCP,SO1";DR]\/$SG>M)PF N_BN]4Z;EAD3G.'$F[3,XW:3BW1Q% MHW3D?1K;WH[C'/_AYG= LP-:'&#\7P<\.V#' 4QDMM2/1)&J%'P,Q/2Q!F+V M!'S&NIDGLVA[9]_I:J5>O5<)+$IP-X%FS7[2H)4&_:VHMXH4+Q*@ 18*Y*5 MUC]>4Z#(H9@TB=7T4PX8I0[(5H0+/PCV@F /"'1 )DVZRI$5A2.JMR(>QF.G;[5'!-$_4'(O2KY!@=C= ML_GFOX!%&KF?QZ."!7:W"EB=+>:L_T;$M>UE<.1*'U/V,+EPKJB.&#WI8(V^ M7A:#T8LRTTS/Q73(3H;BPWQ_@.42J_X 4$L#!!0 ( &:'7%!? ]..G0( M )\) 9 >&PO=V]R:W-H965T'55 M^L63]8O))M5*X[R MA[0_VT?M9LF095_6LC&E:B(M#^OX([[?XM0'!,6O4E[-:!QY*\]*O?C)U_TZ M1IY(5G)G?0KA+A>YE57E,SF./WW2>-C3!X[';]D_!_/.S+,PGM9Q M'D=[>1#GRCZIZQ?9&^)QU+O_)B^RM5OB' M]3=S-W M?C'\5V[DBI8,D<0 #!0$I2(AG[RBR M"46GX4'3! UE&6$3V.U<1GC!60[C4!"' CCY!*?3I*-]/F"<%Q1/>" =M%[6(YGG@ 9 M*9::#(:[# ;:#%UHFQCN"WC>& !/\W<^P]GTP0-4+.,+SQV&&P,&.@-=*C3< M&O MO:$7C9L\2]-9D0 59=,7(1E]*?W1Y;O0Q[(QT;.R[J,;/HT'I:QT&=&= MRW5RIZ5A4LF#]@?%A'\;A8^"EN=;*#*"RZ.D5OH/Z MT1^%CM"O)OARWH>1 0(& ME3(9J&[N< #&3"*-\7O*&_#/ S.<*$W MIE[X\!FF>D@83,5_A3LP+3HV*,VF_0763BK=3%HW2TK>Q;3K;#E/^A\UO M2"9#,AOB]+\&/!FP8T CF2WU(U6T+ 0? C'^K)Z:,Q'OL-[,R@S:O;-SNEJI M1^\EP:1 =Y-HTCR/FF2A2?Y5'-:*#,\2I %FBL1+D5A_NO"G4>Y0C!IB-9W5 MX#PGCNK@4<7;3>2'P5X8O((A.'-@1DVV6";)%R6/+&O1.QRIER-=$K):)29IZJ!X1,DV\Z-D7I1LA1)C=U>RU2%( MR9:XAW:MPF2[V3HP:'&3S,OVC8IKT\G@Q)6^E/;J7#A7H#-&3SI9K1_3.6!P M4::[T7TQ/BECH'@_O99H?K++OU!+ P04 " !FAUQ0"([<>VD" R" M&0 'AL+W=O_7EQ'A'I!KR9V?%.RBVR;GNYX("Y=1_C?+6W9N Y!>)MX;PXVH4 M+5Z.34=[T; ^X/2T#C^!506,@5&\-704=_U I[)G[%T/OAW78:R):$L/4KL@ MJKG2BK:M]J0X_LQ.PR6F-KSOW[Q_,B*75KZR M\2N=$\)A,&?_G5YIJ^2:1,4XL%:8W^!P$9)ULQ>%TI&/J6UZTXZS_YN9WR"9 M#9+% *#_&L#9 %H&T41F4OU,)-F4G(T!GW9K(/I0@!54BWG0DV;MS#>5K5"S MUPV&61E=M:-9LYTTR9TF>514KB*%BR12 M%XJ5(C#UZH,@MBDF#C::?*$"& M+-;*50$<(^2'@5X8Z($I+)A)D]Z%P1C&%HM'!)^M"_*B(!<%65&VR(D"$; W MR!4E.(G]*-B+@CTHP$+!;A0$L87BBK(8Y'Z4U(N2>E"LA+>I$P6@Q$;QB&!: M^%$R+TKF08$62N9& ?:!JEP1PNF38YM[47(7Q4YXF[MKGR/KHE6N",;Y$Y3" MBU(X* #:9Z5P$T9985\A5P7S(DW\,"#VE[C8LTE/\@%/JB3PN+ 7=Q8]U)X$ M([M4NBK['D9WQ5N_IC\(/S>]"/9,JG? 5.L38Y(J=_&+$JF&_(I$SX&4)JBE" =!BEK2='Z1F[D3+W)V MD[3IX,0]<6M;PO\<@+)A[X?^8^*UN=923Z B[\D5OH/\T9^X&J'9I6Q:Z$3# M.H]#M?>?P]TQTWHC^-G (!9]3U=R9NQ-#[Z4>S_00$#A(K4#4V?65+5"S=Z+)$YS=-=&D^8P M:O!"@S\JCK8BC68)4@ S!7928!,?+^+C8+NB)T71&$VW3-%F1.%08;_X! M$SEA(@LFB;,5S*A)%VE2;+$X1&&C0/)^NFI1?-[7_P%4$L#!!0 ( &:'7% 2\@M3\ $ $<% 9 M>&PO=V]R:W-H965T2BJ8[,O(KF;BK&G/ MX2@C=6:,R#\'H&(LXF7\$7CNVT[; "KS@;3P$_2OX2C-"LTL=<^ JU[P2$)3 MQ _+_6%K\0[PTL.HKN:1K>0DQ*M=?*N+.+&&@$*E+0,QPP4>@5)+9&R\39SQ M+&D3K^J22+-"R2 M!46R@,@J3+ .$JP#!.F-RQ F"XML@B*; ,$Z3+ -$FSO"%:[U8W+$.96!%W] MR QDZYZPBBIQYJY]7$7G+O& W4/X!_1;<]5=!+:/"?WTS=":#!6DH6Y MELYTM7E!H=%VNC%SZ=^V7V@Q3&T+S;VS_ M02P,$% @ 9H=<4'VM]YG) M 0 3@0 !D !X;"]W;W)K&UL;91AKYL@%(;_ M"N$'7!2E[6W49+W+LB5;TMQEVV>JQVHNB -:[_[] *WIM7X1#K[G?VHBTQ=K&@[.&ID+E)R_>\ 0@TYCO%MX;4]-]8OD"+K^1E^@OW5'[6+ MR.Q2M1(ZTZH.::AS_"G>'YC7!\'O%@9S-T>^DY-2;S[X5N4X\@6!@-)Z!^Z& M*[R $-[(E?%W\L0STB?>SV_N7T+OKI<3-_"BQ)^VLDV.=QA54/.+L*]J^ I3 M/PRCJ?GO< 7AY+X2QRB5,.&)RHNQ2DXNKA3)W\>Q[<(X3/ZWM/4$.B70.8&. MO8R@4/EG;GF1:34@/>Y]S_TGCO?4[4WI%\-6A'>N>.-6KP5CVXQ84;.YPU!* M6;J.251>O0]@JA#U XB1>0-C#EK$DB9,%AMP=!7_3?G!] M;CN#3LJZ4Q6^?:V4!><8/3FSQEWN.1!06S_=NKD>C_@86-5/MY?,OY#B/U!+ M P04 " !FAUQ0]7?@,= " #9"@ &0 'AL+W=O?N>>[L,S>_,OXF3I1*[[VN&K'P3U*VLR 0NQ.MB7A@+6W4 MRH'QFD@UY,= M)R2O3&JJR *PRRH2=GXR[F9>^;+.3O+JFSH,_?$N:X)_[NB M%;LN?.3?)E[*XTGJB6 Y;\F1_J#R9_O,U2@8O.S+FC:B9(W'Z6'A/Z+9%N7: MP"!^E?0J[KX]'MR9X%WH@YTJ^L.L7V@>4^EX?_3=ZH96":R6* M8\[BPDJWLO2DI-WKMWV9CWM5O!-S/8(.H-HL$@_]@@[@WBP0 E'QHD MO4$R&'R,3WM\^EF"K#?(+(.@RY5)_H9(LIQS=O5X=WY:HH\IFF5J>W=ZTNRF M65/Y%VKVLDPS- \NVE&/6768:(2)QIBUB[$03RXBB\>0K0LIB@$2J#B&8"(P MF,C8)R.A%L>ZPZ0&TW1"A);8#97>@.,OP M&+2!V%)8;@+*30 'F961Q)&+L VT>L<,]A,B43A? =$CH\ M<3'E8N(:0H!49-\Q$"B:X(%O" 1<$=C>.0"4A%,\\ V @*+$BI/K+YYUVQU \G: MOI$,AFYV^0]02P,$% @ 9H=<4*'2,]90 @ .@< !D !X;"]W;W)K M&UL?57;CILP$/T5Q K1R'E14T MB+V0#EJQF M0?3?!C#IU[9GWP)O];GB,N 4>8?.\!/XKVY/Q9>3;\>U[4I'@*'D,@42KRML 6.92?CX.R:U)TU) MG(]OV;^HS8O-'!"#+<%_ZB.OUG9J6T'K=DC^1-XJ%,4O95#56JV)ZC 1O191DN3. M528:,9L!X\\QL7^/V2XQGPA'.)AL^$8;OJ*'=S9236+ 1 K3*HP7N9E9)3"J M! :53%,9,/%,)8PCLTAH% F7(JFKB80+$2]+0K-*9%2)#"J>IA(M58+X@4IL M5(D-*MJ7W\2+S^('KK[A)2B(8^T_VQG4'I4^,=I-#'8#S8D)\Z FJ5$D-22( M-!$3)C:+9)K(W:)HJ,9#ZSZMU'AJ#:!$-^',^D0#]*Q:,+-*T'P$H" M "L!P &0 'AL+W=O-O MHB)$>N\-;<76KZ3L-@"(4T4:+%Y81UKUYL)X@Z6:\BL0'2?X;((:"L(@2$"# MZ]8O"[-VX&7!;I+6+3EP3]R:!O._.T)9O_6A_UAXK:^5U N@+#I\)3^(_-D= MN)J!*XV4.D XSB5TUZ,1M[NI0C8V]Z\O6\]0/MB%!R MDCH%5H\[V1-*=2;EX\^8U)^8.G ^?F3_;(I7Q1RQ('M&?]=G66W]S/?.Y()O M5+ZR_@L9"XI];ZS^&[D3JN3:B6*<&!7FUSO=A&3-F$59:?#[\*Q;\^S'_(\P M=T X!H13 (S^&X#& +0( (,S4^HG+'%9<-9[?/BW.JP_"KA!:C-/>M'LG7FG MJA5J]5[&65J NTXT:G:#)IQIPF?%WE8D:)( 96!R$3I=A"8^>G*1+5P,FMAH M6J.!*,S<%.2D( ;" 1!8$S31/D-@)B1T0N(#$ M%B0,W8S$R4@V^CN#*1PC=/0L=39M;!Q2RSP88H&4YMFI9#I@=F_H>^X[YM6Z%=V12G<#F MG+PP)HE*%[RH1)6Z.J<))1>IAZD:\^'^&":2=>/="*8+NOP'4$L#!!0 ( M &:'7% '#NSQXP$ !(% 9 >&PO=V]R:W-H965T;L<'9P,6[; "4]\EH)W._4:H_(B3+!AB13[R'3K^IN6!$Z:6X(MD+ M()5-8A3A((@1(VWG%YF-G461\9NB;0=GX><)J'/_2W@\)49O!6\M#'(Q]TPG%\[?S>)[ ME?N!*0@HE,HX$#WN7#-YCZB7QO:OX'W(%JN:E$,TI.I7UZY4TJSB8770HCG^/8=G8< M)O]'FCL!3PEX3L!C+R/(5OZ5*%)D@@^>&/>^)^:(PR/6>U.:H-T*^TX7+W7T M7D2'-$-W8S1I3J,&+S1AA&<-TOXS!#LAV!KLEP;)BC%*(BOI)D88NB$[)V2W M@43INI-1$R\H:?*?3O9.R-X!.:P@^PT$)SLW)')"HBWD$*P@T082'B(W)'9" M8@QFY$X&)PFR8J"%I^SN2U^$G%M.^E=N-)_AOU^ M:\X5:,/@27LU^H*:%Q1J9::)GHOQ-QT7BO?3#83F:[#X!U!+ P04 " !F MAUQ0ZP%SL^\! !Z!0 &0 'AL+W=O@;,R1AQZ.U_;:2.W 13:0 M*_P"^7LX" MFMRH?&7C-YC[B9 S-_\#[D!5N*Y$,4I&A7DZY4U(ULTJJI2.?$QKVYMUG/4? M:?8$?T[PEP1_ZF4"FR^B MPR'#=RTTQYRF&'\5XT7^$H.5_@+QK1#?"(1K2)IN(%-,9&+Z!R2P4P(K);!0 MMJU,,?&:$B2IG1):*>&>&ULE9QM4]M(%H7_"L4/L/OV>Z> JF (D&2K4C.UNY^=H U-F9M M)\S^^_6+1*R^YSC:^3 !YS;[?T6&>OB^5?J\>F69_\/9\]K\Y/']?K MEW?C\>K;8S.?KD:+E^9Y\Y?OB^5\NM[\NGP8KUZ6S?1^UV@^&UMCXG@^?7H^ MO3C;??9E>7&V^+&>/3TW7Y8GJQ_S^73YW\MFMG@]/Y73[H,_GAX>U]L/QA=G M+].'YL]F_<^7+\O-;^.WH]P_S9OGU=/B^639?#\_?2_O/DNQVQ8[R;^>FM?5 MP<\GVW/YNEC\M?WE[O[\U&Q#:F;-M_7V&-/-/S^;23.;;0^U">0_[5%/WSK= M-CS\N3OZA]W9;\[FZW353!:S?S_=KQ_/3_/IR7WS??ICMOYC\7K;M&<43D_: MT__<_&QF&_DVDDT?WQ:SU>[_)]]^K-:+>7N432CSZ=_[?Y^>=_^^ML?OFN$& MMFU@WQJX=+2!:QNXH0U\V\ /;1#:!F%H@]@VB+\:'#_IU#9(0WO(;8,\M$%I M&Y2W!O9X S'=R)G!3=X&6X:&)=UPRZ_QMKMK-=Y/K-U,O9JNIQ=GR\7KR7+O MMI?IUM3R;M-J<_#MI[NYO_OC9K:N-I_^O(C&GHU_;H_4:B[W&GN@";[T-;=: M(V^*\2:$MS@LC./2JO;1N'X?$Z3Q?W@9U=9Q-U26\ R)CJYGZ48ML,L3$$0<<0< )'R'A(R1PA-I2 M"8Q!=FJHM*P8/5!:E3P=IXR#SB#H.C]F=75C*H%U5'!'17=DJQ.ZW6ORX=5) M>720TWL=;:L4+ L&=%7EF]M6U#>P$792PDJ0@+YLW9<6N9))1[C&O!<[('6U MHBIWJ=F%9$;)/@(9NSHDW0K(MY9D;"$)4(9D0 $IT.H,"&3B0 8$NBS464)2 MH( <:#TY!LE* M*256>O12$QTY#D)2![V4B.07*)@&2B@]4BEPOIB.020MJ)>1G!G%JDA-D,[DD2=SW9)L8E$VR75, BHBZ8/N;$Y*2'$A)+(4XDD(<2"&^6B=<0E$@'9$D%?67BX6>$S&L0XN#7'>EMQJLMCGB5X?\2C*F)T;TR(CU M]4G9[0QD1%\'BT3$\9ZX MU0.W!I)+/;&A!S;4P2(1"Y;8T ,;!K)N\<1?'OFKF@977OM+A,U98C"/%M^Y M[D@71&;D0$P8T *],N$5$M&.B D#,&&]_KQ"HD"&.1"G!K18#G5'0!1(70W$ MJ0$YE92[0)P:!NR[KP+84.?,[Q6RFX5HE:N&6HMHO0O$T0&9M38)%+&.B*/# M@,)Z%71A]9'>@@K$^ $8/Y""%XBG RJ:]>,)*"(6B,34$15-LON/Q*]QP!+W M"HI8L,2O$5@QDM&)Q(H1/7*H;=2*#FWD^9W<2!P;T7ZS=A$041=%8M<([*HF M=]3WY+>9@?3$;LH#*T86+;%B1%94EP558!8L,6($1HQD?12)$2/R6)V@H(A< ME42,F( 1(UD?)6+$-,2(4$2,F(@1$S(B61\E8L0T8*]Y!44L6&+#!&P8V3&( MPQ*Z=5Q-@^M6='C3,9<1N\.4B,42NL.#;A^QCH@- M$[!AO9R[1J)(5EF)>#4!&];+N6LDBF2(,O%J1EXE%3X3KV9@P[H.7;>BPSJT M?8I"'RD2NV:TSJV'&HAH(PU%)-A"+%N 9=DCN4(L6X98MFC+>KX!*\2Q98AC@8@ZMA#'%F3&VDA%8S-\ M6U2(90LJP[6/"MB_&NZC0CQ;@&<364P5XL6"=IUJ"("(+5,+,6P!7DQD,56( M%\N IR_74,3F"Z-&@!<3\>)FW/!!]G_XG>VQBO;%@! #7)O8@W3#: ^#[M?J MB)&*1LP@#0,\F<@210RQV_X/OUFR?NA4N6?M4;UJ^O1[71450S ,VJKJJ)!_ M&:!C&*IAD(.M.C.]E+:>/BH4PW@-@Y;*NC=D=D9;&,9U&+2DUF.&UM1T'C&T MPP#'9SUB19<]TA/%Q! GEA4GUJIZ..21-;%P4@PDAFSK$X.L&$F:0F$Q1(ME M5P\85-'+R-('@KPR,RJEO!#FIHG=HR>KSEA60&16KBGJ3M5;9+.>6$Y M_%9FGJ!L%H*S8(@[$$,51%5$]6YR'6$[,JXJ,* P49("6( M:])6M7II[>EF6!C_) B *@PA9024( 1*3\965=U08P_?A#%0@B"HPO(J YP$ MP4L@YKUJ6Z4.MC!QE%G-8)R3(-"IL,G,$":!#).:'$X7U2VORSIC'D4<4V'# MQ4 F0223OM"MJG^AK1FQ92)CG@3Q3(65! 8T"2*:0- >!.W"B $QPN G0?03 M9=@9UR0(; *S0R^1.4PGC&T2!#?1:L*P)4'<$KC0R(8VC@R]1,R&@%]*]-P9 MP"0(3M)1>X0WQQ'=(#",20#'1+]_(PQD$@0IU3>\/G2J'IS/OYXDC&82@#,E M^E43QC,)8I5 S* 8'OE" 8.:!%!-R= O5# 7(F2IWJI/.M50IET8W"2(;E* M&E31/3B#H 114 IH%(!!>>/Y<#"O(A2JWH-/D"H9MAQ@-)1 TJG&3Y$J&5;$ M&1 E"':JU[Z33C5D[_M_;C,S)$H0 M$U67N)M.U7L8G?D6B\%3@L"HNL3=(%42YC#&3PD"J.H2=X-4B;T&0!AG)8BA MJDO<3:<:4N(8:"6(M*I+W*=.U2=IC]4X!F4) J[JNG.#5$G8HH1Q60+ K"3T M"C''(^JJSN(WG:J_:&-=L;0 X*PDK-PR.DL0G@4"U@0DO9?$Z"P!>%9B[R40 MQEX)XJKJ#'[3J7KX3SJRM6($E@"Z*@E+= RO$H1.@:"U13-G9X4Q5@(@JR2L MO#/*2@!FE>JR\UD 9Q7",;,STDH 197TNPZR+LUR= '-@"L!,%6R+-$SFDH M3H6BQG>0CT3-_(J8*M"?]BM_'P1#J@0P5]NI>E>R M1UOM='=(!]\S 73^R)5BI)@ 5"S5<.UMISJ*G0@0U==RZR^QSH^> _9O%D^[-ZXMSKYMOCQO-Z^8.K@T[?7^KW? MO=2O^OQ2WMT(^/Q6WGW:O[/OU^'W[Q#\QW3Y\/2\.OFZ6*\7\_/M*\Z^+Q;K M9A.]&6W"?FRF]V^_S)KOZ^V/V^7&_ ]02P,$ M% @ 9H=<4-0#OS][ @ +@@ !D !X;"]W;W)K&ULC5;OCJ,@''P5XP,L_D'4QIILVUSNDKNDVV9[(%)Y5@UI.45;1U&3FOWV5_M?$\1-.)W17H^ M:SLJRH'25]7Y=ER[GG)$:E(()8'EXTJVI*Z5DO3Q=Q1UISD5<=Z^J7_1X668 M ^9D2^L_U5&4:S=QG2,YX4LM7FC_E8R!(M<9TW\G5U)+N'(BYRAHS?6O4URX MH,VH(JTT^&UX5JU^]J/^C68G!",AF @^^I00CH3PG0 _)<"1 T"&*+HM=EA M@?.,T=YAP_9V6'U%_@K*U2_4H%YL_4XN#Y>CUSP.O0Q;#NYR^D7/ 1!K3#I@$S:89 MS"Y1R$->;/A=HJ( ^;'=,K1:AA;+QLIM!@R:31/$$30<+T$P3,P%7H(B;Z9T MYS>R^HTL?D.[ +(*H ?V""T#0\_.]T#J$71W?E#L M(2.V!0:#.#"^AYT%%B(?FJ<1S"[-AK"S+DC<*>BE%>KNF8U.1>\Y4)>N,;Y1 MQ5!?QN\R0R7]@=FY:KESH$)>Z?KB/5$JB'3I/4E_I2S>4Z&ULC9IO;Z-&$(>_BN7WM[!_@2B)=#%4K=1* MISNU?]$>F\/XR6/;[>MA?-L])?VQ:^J'>=!^EZ@T=NV;5O-VNY_K'A\_;I>9@V)+?7 MQ_JI^=(,?QX_=>.[Y#S+PW;?'/IM>UAUS>/-^J.\JDPV#9B)O[;-6W_Q>C4= MRM>V_3:]^>WA9IU.$36[YGZ8IJC'?Z_-IMGMIIG&./[QDZ[/^YP&7K[^,?LO M\\&/!_.U[IM-N_M[^S \WZSS]>JA>:Q?=L/G]NW7QA^07:_\T?_>O#:[$9\B M&?=QW^[Z^>_J_J4?VKV?90QE7W\__=\>YO]O?OX?P_ Y0>H]P[0?H ^#Y!N M<8#Q \S/ 69Q@/4#+!F0G(Y]3F99#_7M==>^K;K3>CC6T[*35W8\7??3QOGL MS)^-^>S'K:^WF7;7R>LTD6AYO@N/,R'&>&#;@N?&29YJ@"F.50B+%Q"9XA*?@KA)$C<>"FI()E*REDJ 94X4 M=&6CV7)A(DM;1M0D0=R6QBUYD4W!HBT1B*I[A4!2WL/HH?4^2@6B9V95/$^% MD([&#C!>X"N A14^C!N+4G)3.J4C4V!E2>0L*EL/7:99F12<-\#9')PVSND% M!4BL+HG<177KHRCL#,QO..52:1RZA^/11"DI@XX5/,KQ(4U/PP=FTR!GH\9V$-AQJV@AU@"#M3\"F!!S0_C MQOI40)^Q!DQAC2FD,6I@Q9LF)3/0A"%0.5"<()@O?%6PS12R&96P MV3%(Y] M4S@V5AU;T,@!IH4RD;BQS!20&;7P'8"L8U\HWF)9"5P-N+D[9B<&S)?'I:&P M\A12'I6UXHU648B<7AP!++P4DAU5M4*=F^6+O$1@)C.0 M= #:(HMF76/E::0\JFH-&BY]F2=_YXICXX542JL8QHK(MT%CX6DD/*IJS9NM M#P;=<@,<4#7"XCV QLK32'G4U)KW6D:!A'/,:=;@56BV\4L36>8Z;(M/9YNI>F"@/&%M/(8M2^'K)+ 8-V M+1>&.6!IIO!W"^PM@[Q%K6M ;Z45N 8%(,WP(A)&C(UED+&H:0UOJL :+3VV M<"*J122,%XO*(%%1PQK>2Z%F&&'@AC3 8C%C21DD*2I7 [HHOD3+]V&5Q]Z3 MY\A/<$A-5*R&WW^4>0ZN'P$(*WF%9EPJT 8;RB!#4;$:?A=29X+^"ELBC-?Q M"F +!=I0+8:?8NV8=[11=P#*#/5[FG=K)](Z\J";9_-.ZJ- Y\,@8X?C(_9I'\W/7I(8T_ZNYI>^A77]MA:/?S M3_2/;3LTXW&E8LSOIF-K[O3PQ&G-T-[] ]^).>G3V[_ U!+ M P04 " !FAUQ03I=SM2 " "@!@ &0 'AL+W=OUNVR 4?17D!RCQ1YPVLBTUB:I-VJ2HT[;?Q+F)K8)Q@<3= MVP^PXSJ$1?L3X/J7 M!2-*+\41RU8 V5L2HSB:S5+,2-T$169C6U%D_*1HWZV.E3 764N.\ /4SW8K] J/*ON:02-KWB !ASQX#I>;U. MX%<-G9S, MD!\T@W%+0YS.+^HO-G>=RXY( M6'/ZN]ZK*@\> [2' SE1]:.61\F]9N=>\W./0(+QZP/\^B8]6 B1V?CT_G',4B] M9M-;@=0][CZ,&PO M=V]R:W-H965T0/P%RR21H!4I>JVDI= M*=JJ[;,#0[#6%]9VPN[?US8$L03U!<^,SSD^XPM9+]6K;@%,\,Z9T#EJC>D. M&.NJ!4YT*#L0=J:1BA-C4W7&NE- :D_B#"=1M,6<4(&*S->.JLCDQ3 JX*@" M?>&S.'"=G*1\=1,P0,*N,4B!VN4 )C3LC:>!LUT;2D(\[C MF_IWW[OMY40TE)+]I;5I<[1'00T-N3#S(OLG&/MY0,'8_$^X K-PY\2N44FF M_3>H+MI(/JI8*YR\#R,5?NQ'_1MMG9",A&0BQ)O_$M*1D"X(>'#F6_U&#"DR M)?M #8?5$7\1, M!%L#DXMDU47B^9M/+C8+%P/FB\<(CXEWX0)4KH"2<+]N)5VUDJY8>5A82>]7 MB<+MPLH]:#^S.SC!LV-RS^:9J#,5.CA)8T_&ULA53;CILP$/T5Q ?$W',10=I< M5JW42M%6VSX[9!+0VIC:3MC^?6WCD 10]@7LX9R9<\9FTH;Q#U$ 2.>3DDHL MW4+*>H&0R N@6$Q8#97Z@B@N*S=+36S'LY2= M)2DKV'%'G"G%_-\*"&N6KN]> V_EJ9 Z@+*TQB?X!?*]WG&U0UV60TFA$B6K M' ['I?OB+[:1QAO [Q(:<;=VM),]8Q]Z\_VP=#TM" CD4F? ZG6!-1"B$RD9 M?VU.MRNIB??K:_97XUUYV6,!:T;^E =9+-V9ZQS@B,]$OK'F&U@_L>M8\S_@ M D3!M1)5(V=$F*>3GX5DU&914BC^;-]E9=Z-S7^EC1,"2P@Z@JK]C!!:0G@C M)$\)D25$-T+TE!!;0MPCH-:[:>8&2YREG#4.;Z]#C?6M\Q>Q.JYY+1W>VEP$]FE @G M9^=*ZN.[BW;3ZB70M[\77ZLIU@Z=6YIV!/[$_%16PMDSJ?XM\P<<&9.@1'H3 MI:]04[?;$#A*O9RJ-6]G3[N1K+9C%76S/?L/4$L#!!0 ( &:'7%#1*)&_ MN0$ -0# 9 >&PO=V]R:W-H965T%[GO5@D?7AX2%'Y MJ,V+[0 <>I5"V0)WSO4'0FS5@61VHWM0_D^CC63.NZ8EMC? ZI@D!:%9]H%( MQA4N\Q@[F3+7@Q- MF5EJ+D%9KA4RT!3X?GLX[@(^ GYP&.W"1J&3L]8OP?E:%S@+@D! Y0(#\\<% M'D"(0.1E_)HX\5PR)"[M*_OGV+OOYN*_ =1C4T;!#N68]?8.KG M%J.I^4>X@/#PH,37J+2P\8NJP3HM)Q8O1;+7='(5SW'BOZ:M)] I@BGW^RPGET T88X)0Q>8 M[8P@GGTN0==*'.F_Z;=TG>!F5>--)-C]I?$_"G:K!+L5 OJNR83Y&#$J8K+- M_ET1LIBJ!-/&?;*HTH.*N[R(SBM[3^.M_(&G?7]BIN7*HK-V_F[C#31:._!2 MLHU?HLX_L=D1T+A@[KUMTJ(EQ^E^>D-D?LCE;U!+ P04 " !FAUQ06+@- M5QL# A# &0 'AL+W=O))MO6FD/B\Y[Q) M3D(Z//'JK=XQ)ISW(B_KD;L38C_PO'JU8T5:W_(]*^4O&UX5J9#-:NO5^XJE MZT94Y![V_= KTJQTQ\.F[[D:#_E!Y%G)GBNG/A1%6OV=L)R?1BYRSQTOV78G M5(.A7;C-P[-%C&BF^ 7QD[U;UW1XWD ME?,WU9BM1ZZO#+&#W4=/?@E.[)=W\=5:'6O!" M1Y%6BO2]?69E\SSI^&>978"U '<"F?LS =$"\B$(/A4$6A!<*Z!:0*\5A%H0 M7BN(M""Z5A!K07RM(-&"Y%H!\L\KYW](PL\EW6*CJ[.%)"YT/;/4QP88>7V:8FD04!9?,O8VAE\R#C0DOF4>3"<&D?+.% 9/R M9&/B2V9F8Q(PN5].SN)KPTL321+[$A%[J9 F0-!W&OO :UF8[.""2B'26QL M%!Q!:&J!, 7'U;T-@GOAP80("4"Z1Q.Z(0D\06W&$3C1GVR>"*BOF0D% 3R9 M3 ;YE(+3>&&)E"3 T]*$*,6P"KW>)[A@U;:Y;-;.BA]*H8[87F]WG[W#ZA,. M^B=H,$.6_KF\_[;7U8_P[>7Y>UIML[)V7KF05X?FZ[[A7##IW;^5MG?ROMXU M&ULC9C1$! M"@E)@(XZLVI;6]V93G=V]YIJ5&:!N!#K[MMO"$CQ<-KUID+Z_2=_ZT/MYY7K?69 M1WU?>'F2%NYD9-N>R\E('766%O*Y=*ICGB?EWZG,U&GL$O?<\)+N]KIN\":C M0[*3WZ3^?G@NS9O71=FDN2RJ5!5.*;=C]PNY71$KL,2/5)ZJWK-3#^55J5_U MR^-F[/JU(YG)M:Y#).;C3_MX,U@7I-*SE3V M,]WH_=B-7&9&;QV8OI8JZRR?YWUL=(J;Z,8 M*WGRI_E,"_MY:N.?9;B M@+:"4S?GPF"5A"\"]BG M8*V+4"W@KXM0+1"L2U M@K 5A-<*HE8072N(6T%\K8#XY\SY[Q+QN:1+-KFZEW.Z"042KRDL6ZGS1">3 M4:E.3MDLMD-2KVER:U0F>-UJ:]_^TU1K95K?)F$4C+RW.E++3!N&]AD17C)/ M0X9TA&L#!@4A88 M$UTRCQ@3@\G][^0L_V]X-43B&$]1@)=*8 ,$%Z7"\ @,C\!L!-8O$@)&,FT8 M;IG",@%E 4C0;$C1F%,PMW.$\D4,)N8.H02)""@)A I% 'I\0-P3+@"U0&(Q MXPQ4!D*1B /J:4@1/XH"4$)+#.,4.EL-,<&I'^!9YGB6.5(G'(\@\ AB4"=A M!,?=,*+GE 5$@,6^1"A*&5BG*X0B ?=QSR'N.40\PTTR'/1#>0Q2L$2@@(-Q MK1"(]LK_PG"$&XX0P\#+-!I.C. ^6$ SA.)1 *@Y1C'X77.'430 F\0]1OD< M+D:$8D* E;' *.;[8#%B%(V KR?,5PAWXB7JRP>Q5@@5\/"#',=XCF-D*7ZP MZ=?G%?2 X _K) :S,VVAJ&?6OX'?O#.4@EO0'*48H.[P6'#3QBG@Z^$J]PN4 MXF")/^(4K!.$H@-JB5(,U.\*H<@-_Z!.R$?'0()DF< L$VR>8)(Q2,"#&DHQ M>%1#*;C,[_$>"4PR:I[ )*,]_CFPOXU*7=I M43FO2IO;BKU0;)72TG@W\^YELNI=,;G7]&)KGLKDH-R]:'=H? ;SNEXC) M/U!+ P04 " !FAUQ05CIGACT# " #0 &0 'AL+W=O996W M=^HD:_//7C55KLVT.03MJ9'YKC>JRH 1$@=57M3^>MFO/37KI3KKLJCE4^.U MYZK*F[^9+-5UY5/_;>%[<3CJ;B%8+T_Y0?Z0^N?IJ3&S8/*R*RI9MX6JO4;N M5_X]73PRWAGTB%^%O+:SL=>E\JS42S?YLEOYI&,D2[G5G8O)/.@MYA!">,)QHB.Y%V#O@-WMA\<@&3-1CZB$9'A."A^%H&(Z$X5:8 1// MPM!P%F78-@ZY.*E$*)4(H1)95") )1(QX )1@E(7F1@E$R-D8HM,#%(.6>H* MDZ!A$B1,8H7!, (/(M @ G%@U6LFX.N+.+&H; 386$9X2JWV@+YHS!*KSQX1 M%.>AHYE3-+$4)";L6LA26+P)K%X$Q83K55*"JQ=!Z%!;O@B,! L803D+BSJT ME")L' I$4:V\IPQQ86O0")I3=1'%A8Y"I1.$.US@(D:AB@EB2P>%,N8BBNL3 MA0(E2.QP@:L*A;*"[&B,%*-32RDN+!2JAIBU\ZT+7#8HU V$+"()W*FU%.]C MBC6R0^(8WGP,:SY;Y!ALJR0B+K(,;RP&&ROBCGIE>&,QV%CPX\Y@8S$"E )! MW7R<;^G@'!=S?#W>1;WAR*NO6>E39GWOYDNE=*2\.2 MW!E^1W,=FB:EW.MNF)AQ,]P)AHE6I_&^$TR7KO4_4$L#!!0 ( &:'7%## MHLJ0T@( "@* 9 >&PO=V]R:W-H965T4_> MG)S0,SY1]E[O">'.1Y&7]<3=[TF!ZQM:D5+\LJ6LP%P,V>9R5Y84Y]* K,_LY(3D\3%[CGB==LM^=R MPIN.*[PC/PC_6;TP,?+:*)NL(&6=T=)A9#MQ;\%HA22O@%\9.=57[X[4PNOW<_0'M7>QES=MLR!8?YCM[\BAQ)+G#I1*RQIGFM_CKK0\UIH:,( M*P7^:)Y9J9XG'?\LLPN@%L!6 -"G@D +@HL@_%00:D$X5("T T51%H0#17$ M6A /%21:D P5I%J0#A4 _WQR_D42?2YI#QL,7N5\W :$J\I+%6I=YCCZ9C1 MD\.:NU9A>:7!2*A$<#FK:E_]**JU%K/':0+ V#O*2)J9-0R\8N(H[C++/G.) MX@D+K0]H]3&#/3WLKC#O$W$<=ID[&X.ZS+V-B;K,0Y^)@B[R: MC).7)QB1= M9F%C4B.Y7R;G^6O#JSZ2IO8C"NRE$J@ 8:=4#!_+AD&**17S+02!<4S/%@H$ M !EUM[)A*0#([CJTNPXMKHW4+!LFNEH(@!@BT[8%"T 4F(FV8#[TT7^2C>RV M4<\V +YQ+U$O/T$00J/>YQ8*PL0HL;L^!6$0&L5Z;Z&0CPSJP;9BE!C9?+10 M$?3-*V19,0; B+6PN0_-Z[CL4T <(#32^FS#DC Q2GW5QQ*8AJ%QRM[5E[@@ M;*=ZCMI9TT/)Y4V[FFW;FELHO^3&_ R,%L ROQ1M4-.U7,(W/=1WS'9963MO ME(O_(.HCOZ64$V'>OQ&^]Z)M:PKL1X*P, *X, 9 >&PO=V]R:W-H965TUC-[S_EAXCCU>D^+M+YF!UJ* M?[:L*E(NFM7.J0\533=*5.0.=EWB%&E6VO.IZGNNYE-VY'E6TN?*JH]%D59_ M%S1GYYF-[$O'2[;;<]GAS*>'=$=_4/[S\%R)EM-&V60%+>N,E59%MS/[!DT2 MY$J!(GYE]%QW[BTYE5?&WF3C<3.S7>F(YG3-98A47$YT2?-<1A(^_NB@=CNF M%';O+]'OU.3%9%[3FBY9_CO;\/W,CFQK0[?I,>IZUO$O,EB M0"W C'V9P)/"[P/@?^I MP-<"?ZP@T()@K(!H 1DK"+4@'"N(M" :*XBU(!XK$"FI=\[]D)#/)>UFH]&C M7+8;84/B-(FE,O4VY>E\6K&S536'[9#*,XTF0B6"RUZ5^^I/D:VUZ#W-(^1/ MG9.,I)E%P^ .$Y*PSZR&#&H)1UAH?6#0QP(/]+@_PG)(A*'A]!9B@C[S#6)( MG[D;,L3K(_=0&&-1'B FZC./$!,;B_OEXCQ];3@9(G$,;Y$'IXJG GB]5 G@ M"#X,0NQ<.!/!<9 ME@'(R+EDB*#0@]W*=Q7X*M:+YZG4XY4-!JIPK?VEJS8\GE&>STML7U#9;EA-&_0)-'!/2O9#&NRH^/ M\$TE_SVM=EE96Z^,BS)&51I;QC@5[MUKX7LO/A[:1DZW7-Z&XKYJ*NBFP=E! M?QTX[2?*_!]02P,$% @ 9H=<4/TG@^R4 @ "@H !D !X;"]W;W)K M&ULC99A;]HP$(;_2I0?T,0A!*@ B8"F3=HDU&G= M9P,&HB9Q9AOH_OUL)TWI\5+M"XF=Y^[>LP_[IA>I7O11"!.\5F6M9^'1F.8Q MBO3V*"JN'V0C:OME+U7%C1VJ0Z0;)?C.&U5EE,1Q%E6\J,/YU,^MU7PJ3Z8L M:K%6@3Y5%5=_S,<1:.PV G]OQ4FB=Y^2JZA(9A MT&7_79Q%:7&GQ,;8RE+[WV![TD96G1*O[;.H_?/2?LFRS@P;))U!TANP MSPT&G<'@W2#]U"#M#%)B$+6I^+59<O7,WV#-CK]HW]VT7=(/ MK@Y%K8.--/:Z]I?J7DHCK,;XP9Z 1]N8]8-2[(U['=EWU78G[<#(INN\HK[] MF_\#4$L#!!0 ( &:'7%!AU,+XO ( #8* 9 >&PO=V]R:W-H965T MXB(IW MS[(1M?[G)-N**SUMST'7M((?>Z.J#$@8LJ#B1>UO5OW:KMVLY%6512UVK=== MJXJW_[:BE/>U#_YCX;4X7Y19"#:KAI_%3Z%^-;M6SX+)R[&H1-T5LO9:<5K[ MG^ EA\@8](K?A;AWL[%G4ME+^68FWXYK/S1$HA0'95QP_;B)7)2E\:0Y_HY. M_2FF,9R/']Z_],GK9/:\$[DL_Q1'=5G[J>\=Q8E?2_4J[U_%F%#L>V/VW\5- ME%IN2'2,@RR[_M<[7#LEJ]&+1JGX^_ LZOYY'_T_S' #,AJ0R6 HSJ(!'0VH M91 ,9'VJG[GBFU4K[UX[O*V&FTT!+U07\V 6^]KU_^EL.[UZVZ0Q604WXVC4 M; <-F6DL1>XJ&)TD@0:8* A*07K[:$X1@44Q:.)>4_<:2,,TM$@0%:1T 8:B M,-2%H:D%,VC8+ PC-+%87!&$813B+!'*$KDL,;58(B=, F#7Q16QE&0X2HRB MQ A*9*'$;A2(+1)7 [#T@AA*PA 2*\J6.5$()5;ES.8! M))#=9C"1;@#Q @[>@0%IP2RT<8@;*2+V3D94"ST/\ 8,2 =F]G$ ;G=]@L26 MY:@LA:6]@W=A0-HP72M\% M^A/[)*42VF7XK)U=]"5NFI3BI,PPT>-VN,D,$R6;\9863%?%S7]02P,$% M @ 9H=<4+XA<>UI @ QP< !D !X;"]W;W)K&ULC55=CYLP$/PKB/<>7\:0B"!=0%4KM5)T5=MGAS@!G<'4=L+UW]9W9DE]F8#9:^\QE@X;RWI^,:MA>C7GL>K&K>(/]$>=_+-D;(6";EE M)X_W#*.#)K7$"WT?>BUJ.C?/=&S'\HR>!6DZO&,./[]>B$?V#QL]\QN?/F+(>FQ1UO:. WXU>. W:TN*GK'/ 1G8EXH<,7//F)76ISES0=LHB MI;3H;7PVG7X.4_XKS4X()T(X$P+X(2&:"-$[ 7Q( !,!& 1OM*)[4R*!\HS1 MP6'CU^V1^A,%:R"[7ZF@;K9^)]O#9?22IS#*O(M*-&&V(R:\P00SPI/9YQ*A MK<0V7-##^P+%$F%J*)>0U@;L$H&%LFQ(7G$P-LR<;HR%%M (#',EQ80?-#AV"HWMLB%AMQX M401 \U,72U"XBA-#K@440=^N%UKU0HM>H\H6+JI\2A+#5&$!A8'Y?[" 8)K: M]296O8E%;VKH3995XD==2:U5TO\X)^GRG,3 -WI76%#+TU0N4?>G:93LW5QG M+68G/2JX4]%S)]2M*148"G2?Y+Z:CE5YPW!1Z&6B5RS<;:,&T'[:6QZ\^S._P%02P,$% @ M9H=<4 M;$SJ5 0 )P, !D !X;"]W;W)K&UL M;5/M;N,@$'P5Q ,4!UV:)K(M77HZM5)/BEK=]3>QUS$J'RZ0N/?V7<"UK"K^ M87:7V9D=C,O1NC?? P3RH97Q%>U#&':,^:8'+?R-'<#@3F>=%@%3=V)^<"#: MU*05XT5QR[20AM9EJAU<7=IS4-+ P1%_UEJX_WM0=JSHBGX5GN6I#[' ZG(0 M)WB!\')P$-1JK?'J3YNR#U1,+CJ+%1UZE2>N8=S9\:KO> MP*<&/C?P["4+I+7C>#9-+*:C2'LXO,?JI;Z[W9;L M$HDFS#YC^ *S6O,9PY!_%N%717@B^+$4V13?1#)FFS F8;;%S7J[?+Y)LH7' M>(7^"'>2QI.C#7AKRU&PO=V]R:W-H965T5$68.$/+(SX!W#Z*A)#0%1$*2@077K%[FV[5B1TXL@=8MWS..7ID'L3XD) M[==^Z-\,+_6Y$LH BKQ#9_P#B]=NQ^0)3%Z.=8-;7M/68_BT]I_#U393> WX M6>.>S_:>RF1/Z9LZ?#VN_4 )P@0?A/* Y'+%&TR(X<$&;T8N4TJ#W8:U;O?:C_QO-38A&0C01PO1#0CP2XCL!?DB (P$:!#"D MHFNS10(5.:.]QX;;[9!Z1.$*RNH?E%$76W^3Y>'2>BT669B#JW(T8LH!$\TP M=P20WJ<0D2M$&5GTZ#' QD:D\2-D:T.62[>(V)EGK/EPGF<*C3P'3*(QK<; MQ 1M;% $P]10:X/"( [<>J%3+[3U9D;9R@&3SJ(LEL;=;6Q,FBQ,N38H7(:1 M6V[BE)LXY!I76"96E$]1EBX,P0Y4" ,C]:T#!?]1W]0I.'4(-M]#ZI"20%.P M Q4'L5EB!PK.[N%!<>94G/W'"\[L=Q?&2T.P#;*?^=8&/3SS02^8=9D&L[/N MX-P[T$LKU)]U9IV&Q'.DNI1A+^7P&'K]W;XC=JY;[NVID#U0=ZH3I0)+ MC<&3E%?)83<="#X)M&PO=V]R:W-H965TCK %2DT@7<8?'Q/-*0WQ=/T1_8O5KK4D1!!349J7KA MTU?P>A8H\.*_PQ&HAIM*=(Z24VG'H!REXLQ'T:4P\N[FKK?SY'96J:?=)L2> M$,^$:'F7D'A"\DFXGR'UA/2"@)T4>S8[HDB1"3X%PMWN0,PCBM:I/OW2..UA MVSU]/%)[C\7C:I'AHPGD,1N'B4\PT8S .OJ<(KZ58A-?T>/S!-MKQ#(YA^RN M(4]/MXM(;NI,+#\]T[F\T.DP"XOI+2:\*/2_B-T]A"L3GUP- ]'89R^#DH^] M,@I/O'-G/*?U!+ P04 " !FAUQ0%5J%@UT" !O M" &0 'AL+W=OT(K()][06K\Y<%$1I:_BB&0C*-E;4L60[WD1JDA9 MNXO,VK9BD?&38F5-M\*1IZHBXM^*,M[.7>Q>#"_EL5#&@!990X[T)U6_FJW0 M-S2H[,N*UK+DM2/H8>XN\?,&AX9@$;]+VLJKLV-2V7'^:B[?]G/7,Q%11G-E M)(A^G.F:,F:4=!Q_>U%W\&F(U^>+^A>;O$YF1R1=<_:GW*MB[B:NLZ<'>N>96V?;:]_H<$$ MOR?X P%''Q*"GA"\$\(/"6%/"$<$U*5B:[,ABBPRP5M'=%]O0\RO"#^'NOJY M,=IBVW>Z/%);SXLDCC-T-D(]9M5A_"L,'A!(JP\N?,C%RK^C^[<.UO>(*+B% M;.XA:0H'$8!Y!I8?WN29P (A*! " NFH4 F\4:Y0A@\2A;"^'"P,S#8&2 0 MP (1*! ]D"V 2<)1MA!F!@<2@X'$@$ $"R2@0/)Y)FL D\2PDQ1TD@("$[\N M[,%]Z#U0<0@4C#IE#8&2B5[!$T,!WTNDWH0$V/1+['^>SP8"314>PWV-@<9. M)\83ACL;/]+:$"@=]R2ZFKH5%4>[T:23\U.MS/"ZL@Y;<^F;J3VRK\PVM=/\ M7:9;Q3^(.):U='9!V$ *[X0VRS)W]<70FG""YX9GS-S9CP4DS9/M@=PZ$4*94O<.S<<"+%U#Y+9 M*SV \C>M-I(Y[YJ.V,$ :R))"D)WNSV1C"M<%3%V,E6A1R>X@I-!=I22F=]2X$2%4,K(.?X'X-)^,]LF1IN 1EN5;(0%OBV^QPS ,^ GYS MF.S*1J&3L]9/P?G>E'@7!(& VH4,S!\7N ,A0B(OXWG.B9>2@;BVW[+?Q]Y] M+V=FX4Z+/[QQ?8EO,&J@9:-PCWKZ!G,_GS":F_\!%Q >'I3X&K46-GY1/5JG MY9S%2Y'L)9UD$FS'UAXXNQ M_6SJ$(RCB'=>O/712W7S)2_()22:,<>$H2M,MB"(S[Z4H%LECO0#G6[3\TV% M>:1?_Z?P^IW"A-E'C-I42%8#D6"ZN H6U7I4<0U7T67;;FD-'& P E1 !D !X;"]W;W)K&ULC9CK$!"I) EXSMF5R:)C:=R;33\ M?<7%!*150C[$(/_^JUVTVD5>7(KR=W64LG;^9&E>+=UC79]N/*_:'F465U^* MD\S5-_NBS.):W98'KSJ5,MZUHBSUL.]3+XN3W%TMVK&7L?YU>2G7G#59V22;S*BERIY3[ MI7N+;B(D&D%+_)/(2S6Z=II07HOB=W/SO%NZ?N.13.6V;DS$ZN--WLLT;2PI M/_[KC;K#G(UP?'VU_M@&KX)YC2MY7Z3_)KOZN'2YZ^SD/CZG]8_B\B3[@$+7 MZ:./Y)M,%=YXHN;8%FG5_G>VYZHNLMZ*Y;K<"&L2KTNL-E,?XCI>+C;>ZW M7ZILK=3HVXJ+<.&]-99ZYJYC\(AAE$V9MA[".,<:2X_ %BHYM0>\U< "Q#1'\ C M9(T$0K/V#<*$T-/H"<"(8!1IRPM@6*!0>VYK$Z.8":Q9VYA8R#'A6C9$)A8P M7V#+<@?P<@?&&C=BU;;TT$V(AL9^-Z& Z GOC=[Z,UD>VO-MY6R+$,?8N; M4X,V?H=NGA$POF[.W.TIX]U\=V#_'I>')*^,,O$:N_4$L#!!0 ( &:'7% L,K?M MX ( +,* 9 >&PO=V]R:W-H965TRZ(2$W\GY7X4!&*UHR415VQ/*_5DPWA)I!KR;2#VG))U+2J+ M( I#&)0DK_SIN)Y[YM,Q.\@BK^@S]\2A+ G_-Z,%.TU\X)\G7O+M3NJ)8#K> MDRW]2>6O_3-7HZ!U6>SJ35\;>].!Q M/?%#'1 MZ$IJ!Z(N1SJG1:&-5!A_C:??+JF%E_=G][LZ=Y7+*Q%TSHH_^5KN M)G[F>VNZ(8="OK#3 S7YI+YGDE_2(RT4KB-1:ZQ8(>I?;W40DI7&1852DO?F MFE?U]63\SS*W(#*"J!6HM;\2Q$80?PB2+P6)$21#!:D1I$,%T C@4 $R C14 MD!E!-E2 C0 /%8#P7+GP0P*_EK3%!H-7.9<;1)8D: Y6?5)OB"33,6OJHN\*\3R!D17KC8M(N<^MB8)>YZS,P[B+W+AMK4QY<3-9E'ET, MMC;WV\UY^C[@91_!V%VBV'U4XMH@N2QQ&%I'I6'2FJD:!D(46TG/75B6 2OD M&P>6JC6M;;YU8 F([0VX<[G%";;<[ET8QO8Q>G!@,4806.5U8!$&J;5OBSX& M(X0CR^VICZ59%&?6:5CVL02%./JDW(F[W$FOW#A,W0ZIVR']_L L&@9V,L(P MM1-W8#%*@9UX'TMBD,%/_HJ@.VSH2!RZ'9#; 0U('/5JI.J(+.JI3R5)9E-+ MAY<*.;-B#BX^"B7EV[K]$=Z*'2JI7_J+V;;#NH[T1\6:GX'1(W#,+U1'UC10 M'_9-._>#\&U>">^52?4QJ[\W&\8D5<&'5RKNG>H@VT%!-U+?(G7/FSZJ&4BV M-RUBT/:IT_]02P,$% @ 9H=<4&O2EH58 @ X@< !D !X;"]W;W)K M&ULC57AKIL@&'T5XP-<45"QL2:[;98MV9+F+MM^ MTY96 _I]>$L;_>3$14V4GHIS(%M!R;$GU2R( $B"FE2-7^3]VDX4.;\H5C5T)SQY MJ6LB_KY2QKNU'_JWA;?J7"JS$!1Y2\[T!U4_VYW0LV!2.58U;63%&T_0T]K_ M%*ZV(3"$'O&KHIVJ!UF3R3=HX=GA\()$Z!Y(G0R3(-2E+K##=+%,Q C*S,#E0:PP>? M9^JTG#H..G4+8*< ?B(S7AYTFL3VS^A )5EJH;8NK0ABM^7,:3ES6(9N =T: MG-4'/)%Z!-W]UB% =@E:HG":V45H"8+8/J9@5CM-]_M.Q+EJI+?G2I?AOEB> M.%=4"X(7+57JACM-&#TI,TSU6 Q=9Y@HWHX=-9C:>O$/4$L#!!0 ( &:' M7%!^0*_N@P, '$/ 9 >&PO=V]R:W-H965T(8H+P$[ M9V;.F/&Q9WE5U6M]E%([;T5>UBOWJ/7IT?/J[5$6:?V@3K(T_^Q55:3:#*N# M5Y\JF>Y:HR+W&"&A5Z19Z:Z7[=QSM5ZJL\ZS4CY73GTNBK3ZE\A<75O3N-*F\*/7:#+[N5BYI&,E<;G7C(C6/B]S(/&\\&1Y_>Z?N$+,Q'+^_>__< M)F^2>4EKN5'YGVRGCRLW-. ]P;\P\!OD^^8M:E^ M2G6Z7E;JZE3=USJE35'01VX6<]M,MFO7_F>RK.E=&D<])NDP;(2A M \(SWH<0# N1,&#.I@$V$!%R/ )'D^"MO3^RCT+?2J+#!"VF[&+XA,3=#A..X@C!_9A:="#,8CVA$Z!T D GI@1W$*(.PCOR"0'1 M!0UY9*6#H?C(UX2,0,D()!MKU1(!PM!8"(L+!"T"/\:I1"B5"*%BE782(1E; M1" D#'$:,4HC1FA899W$D 8C=NU#$",S"T()KB8$X6*72@^:?!Y3_!89!+5@ M8J94Z(RXT3LJMP=-Z/# 9@-!T_J>TD&%\(DR9'6"&1>XTM%[I*X'3A7FONB:P&VAUZAM<;^BRU_\!4$L# M!!0 ( &:'7% 0+R/A)P( %,& 9 >&PO=V]R:W-H965T0/B ,!TDHL42YEO M$JF&_(1%S8$<#*FD.!B/8UR2HD)I8F([GB;L+&E1P8Y[XER6A/]9 67-$OGH M(_!2G'*I SA-:G*"'R!?ZQU7(]QE.10E5*)@E]L6E6F;=B::69J;$%A"T!'\Z"%A8@F3_R6$EA!>"?%#0F0)T940/B3$ MEA#W"+C=++/[&R))FG#6>+R]/S71U]1?Q.I\,QTTQVGFU $(%;VDLAYAI/+W';(88OT-@I;*3&KBDKH(!?>[WEE@/,4%/Q*>( MYR$BGMQ#M@XI<[>5B7/7)X8?WEF9]:RTF)G!5 8S'H4],T.,/^J=WK,+T[.\ M=:TU&PO=V]R:W-H965TXSF*HW+ M=E6XW[8JE:W=?2:V;%,!Y 79SO[['8%,X/11PHL!^>N9UIR9GIZ6;MZ+[??= M% MK\NGY[*ZT+F[>5D\Y7_FY5\O7[;Q5^?8RL-RG6]VRV+3VN:/M^W/ZGJNLLI@ M3_R]S-]W)]];U:U\*XKOU8_)PVT[J3S*5_E]636QB!]O>2]?K:J6HA__UHVV MCWU6AJ??/UH?[F\^WLRWQ2[O%:M_E@_E\VT[:[<>\L?%ZZK\6KR/\_J&7+M5 MW_T\?\M7$:\\B7W<%ZO=_F_K_G57%NNZE>C*>O'C\+G<[#_?Z_8_S+B!K@WT MT2#V_2L#4QN8GP;VEP:V-K"7&KC:P%UJX&L#?ZE!6ANDEQIDM4%VJ4&H#<*E M!BKY4"[Y:>)_;7(46UW.?FCJ M1U<+>WW>0T\2:6K/F3YCW#DS8(P_9X:2\>8<&;%F8%#&C,G.F0EC @SN;P=G M]GN'YQ()@4MD^%0Q^P;LJ<0)3I4#X_;,YL!XGQJXZ1[#LDR!RWV"N=@G#/. M8%89'( A:\W8 *V-&!8"3J,QP4Q(O0)Y"::#V#\24>IS1)Y(Q@6GL/GLTEIN.JSPR7V7.9/9$9;J[K94=I MHF#-]QB56I@R?48YBS(3*D(P $-"Z=1 6R/6EC<0:,>$,C;#J$THY1/$W M(4*#X]T:.H]?/L#FV:-88G!!$4S'/194'#!,I0KS7-:I2? <.J*8Q41IS#JU MF=";83HQHB(@L9A9QBD+BC-.Q3T9TR#"57F';9"\J=ZAA.3BF-6M(=P:4'%" M:=S]^Y320F])1844RBVI3T;DN]1[/#R,J5\X72>$LAAPIP2*>0=&@!EK*^ Z MFA,J1J:D065>3?JLM%S82I2U-!MS#((]AFD1=_L$TU5JB4(33.9,0]JIS_ $ MRS"O<:\:LTY3A5-B0F_!8C29$BPN6(5EPQGE,BNJ%83+=+!-"[NA.J5D>2IH M/,C6T%E>A$KV"*1%8:=/*"4._ -"?5)*8_)+,)=8W+0)%8^5 <4F[@?E&1L)HT6U@F$Q@#=D9JJA*J5(64H)F0^0.UL]5A0L"!9/$QHK M%@R+"0"FP0SS"D=KR+"8!F6H-;D%Y; V,&:M68VIXX1A*AZ)4&^)Q7PHPRDV MHUR5&J+DDO,QEC=4+E1#A4K)$E4:1# _0-E)5\D5%FU[E$*W^Y22D9RV)>2F M%-8N+O)^3"E,.":H\%*D+I*PPU,TYY%%E24>0& MC1OJ4TH6J +NA5TE:R0V'E9$\&:8P7VN3S&%M85'QZ#'.9P<=W%+.9V#@9)HXB M0XJ)S'G$,.N]R)(89O%YYH1B&E/8*?5-%C>X;_BX9O3ZA6;_4L%/YL_O)_SQV+[ MM-SL6M^*LBS6^_<''HNBS*/W,5BU6\_YXN'X8Y4_EM77-'[?'MZ+.?PHBY?Z MG9_.\<6CN_\!4$L#!!0 ( &:'7% ]I']!+WX *W[ 0 4 >&POA["DS)D5EJUM7 MDU+E]I:MK8% D(Q*$&#AD,2V_?'KC_M[Q06 I-)V9FS**D42B'COUV]__%\V MFZVW6]9_WU5GJ]UR^]__H8R2?_"^WRV6F__^#[?;[?VK/_UI,[NM[J:;R>J^ M6M(WUZOUW71+?ZYO_K2Y7U?3^>:VJK9WBS]%09#]Z6Y:+__AS_^RJ?_\+]L_ MOU[-=G?5^7);;Q^\MTMIH5XMO1/OR^5K;_SBY;_\:?OG?_D37I(7 MP\A[OUIN;S?TUKR:M[]^7<>%'1 M_Z89KCO&O[ZKEY7W=EO=;?[O]@MJ2F?TSGJZH-?FU7?OWZN']G-!$(11$21I M--#"1753;Z@-ZOO#]*YJ/_7^XX>/[]Y^_M>W9]ZGC[^=7WB7_WGY^?S]I??V MPUG[V5.:P9QG\68QO6E_>SU=;#K-G^W6:WZAWLQH&O]93==8=^_U=-MY]N0D MC$[B<'#I5!N?JG6]FGMOZ.--9X/^\]#;/(+>=_=NV^>'^\YXP^#DWP=?.%TN M=]3=176_6F_;3VW7NTYKYDTUOZ%5T@=T]'_\'_M'3%N^J?F<]0]"G8\W]:+R M/NSNKJIUS]DZ2<,@R@9>?;N^+Z;)#8=IMF&7[M%Y]K9>SSC!_.SW4Q*?59DN'[?^J[WO7O"R"..[<3&Z! MB&SO*TF4MC]ZM^+;=[M:#IV7J,Q.RC+M')?/]9;.V.K:"Z/QU4OOLIKMUM1[ M9T2KNSO:@,OM:O:[[]W3/?TZ7>PJ[T4P(2+GW5=K;W,[77?&2B=]3IOG73[< M7:T6'0+WZ;>+]F=Z!-[Y]]GM='E3]9+&#Z>7KT__8V#M?ZL6BY/?E[3O-)_I MAA9E[KW=;';=5?G/JD-J5!M_62WHHDS7<@G7G<<^K(:X@J*J M31<+[Y?=AJ[@9FA\YW?5^@:S^'6]^K:]I0-Y=S]==GK63=[2TA]XYM/N:E'/ MB$VMID.S;)ZV2QRLC?=QMZ6;M,1QZI[.Y6:UJ.<\Y5^F=+-G%<92;3=6V/!> M>/72^WR[VFVHE&B&&*5T\V&VGS5^9I(E$>->C/\4OU]5]/MH.<[G5S> MTIDXH1V_H[%\K3;;N[ZG: -!I3?>NII5U-35HO*]9=59K;?4Q'*[6M?=4_QQ M>TOG9-88=N=NKD"8]C]#=(_N-FT)9H>)W6/$O:-YMUK>')S:KZO5_%N]Z%"" MU]5U1>.8>UMB-3*4WDYD7@O3U;Z9]7^GMW)13Z_J!3'AJKN?9@/NIP]8_9[O M24J@[::#7BTWPA&Q0NMJP6?PJEI6UW6W]D.]KSG 5S.6G97SCQ)['0GJ^6L^S!TBE>;^^FL^N__0$K#IEI_K?[ASU[G M6N"BWZX6X.ZG\SE+4C3H^VD]/Z$[/IO> MUS2)5X8[:7;ULS I&O=N2S>Q_J]J_LH+T\ G:1;V8 M>RBNNY6N3#&FE^:KQ6*ZWEC!HJ,K-M_N["NW(I\>]ZK:]L>^YAR1_>\Z"\E2 MI5P@$KP^WET1$*FC4C7M>+W59=@<-/_U;5 M-[?T^,GT*RT:B9W="]$Y$'8T ]?$'<+C;])9@WZJI3U6_OO80X+5ZHY!BE_R M3J,;VJS.S-[01MK#J;A9(,YG_;#UYVY8#U\Y;@=_P%KV3G%P^*[8\M^\<^:@SZ/AKN*#]5CLF+&<6AGG M$\DX:.),9!SOK^\KJ/L=&Z41/\Z5^#'XY.G'L[?>Z7:[KJ]V6RR-MUUYL@># M[S!Q[=YND0^<.GM(N)?E:SRM:8F$^ZB]7-R..-",: MUS4S-T1,)1;LEK3)'@W"J^[N%ZN'JE(2$T8!PQB-YYZF?"=']!VQW [T';GN%T199[5UA0RO8/Y M\[_X@_;#XU^)-[UD#1=,>5YO[E<;)?\G3J="6O5G?U[NX@OS\T M+&V3:A PIJ%[+%RN):OJ-V*)H,*2@;.V;*WBV1YEFK*VP0$C4Z_UZ_2PZ>G# ML6?@T,&413IP;CXI+K(9WO/N'.@;Y3ZCE^KE">T)4:A%->W1[QH=;(ZROWY: MKV95-5?3N)MNU7DQY_/);9F7%\<82P?>/6Z5B*R)2,>6!;K;P\>Y]Y":8[ # M#Z^7O=MYZ A.0.]\C'PQ]UALV%8("8!%EK_%VAU8L-D/E+>>U/(1 M>*D5*LC%)I)QO<1;VD@-9EC8OEC8G#\F\O/;:Q;F[] MCK]#&<$W=/)F8*?XON^,'/>F[UU5-_42Z@N?>W:^/Z[>Q+0<+B( M$Q%+FA$?V$&!(\XA[>-@T]Q-D$B_'PC[Q>_T&GP^K)8GW)ASG6A41UV4=XIH M/Q@/ KKI)P?FV'5&T-_*_.!![,YD6WDAB6V7N[L[.$HAZ=4W2XX10)2%%7\_ MD7S5XQW@)I@VO9'IT\); :RS/_O;]O[ZF8B$]\N"[EQ'7PTGQL^)""-Z97M; MS^C=;W1G+Q\V"//QH7!/O#&N,*SB4?"S83[\/J*^O37IA#Q L2WX-)C*GZ)[A' MZ.PQ5?Y,CH; M; *;W=6FGM=3> XGXH*>Z>=U.WB1C5@XD& AM].O,&E61#06]1V-1RV '2<] M-O&^;'@ESNELWX&F\%Q((KN?KHV -C ;-(7+A;/YC79H0(-25N(%#[:Z=_;A MR[(V0CROQ.D=7?79U!NK#?WU]/23V@/Z93EULS1A84*L?6?;P7>DE[DZ8/B] M;_5\1?"Z8U&F?:$.R@;NS4FBH46UX^VBG5X+UY?QFA69>&=$ M=F%>=!?LHM[\+AU^H6;Y>]Y'2^'J)7&EG2S*-Z)"Q#&(#-)3?*3I:OY-'RU] MAVEIH*YQN*$L/HX.B7+UUEM3?[SZ-5$:N\9X8"@HP7=%5SYO?<*H;'A7VYCP MA78H8YC_O)$^U#!D>+?5['?-W3;3KVR"U,WM:KX&B M-/.'Y?2.. B&0[+H[)9XRNH&9WM.)'\M=/>*""4=:44S9E;K0ZOZ,J]P!'FA M(%RI8\>T=HJ1TYV$8CS_6JTWUM"T9)I^O=N"CMCK1EJTNC7Z%%,OUJGEN8+, MYA5:Y;.O:#US?QK=LOIFIV2OCYH8.W=PR7X616);B]",:+?=VJX0"#FZ1VLD MHLQWLRT/@,[H#%<<'\B@EB;.03_WL[M8ZD/OKO[>^!R=K+XR)R#=YHZE*!&' M5%^XN:*].I>IU42]1K2J^&[.M._F[5+S&%^FLEO.E/G=^'>:;-:YVE-!(NWY'P'R<]7 M1(04/7@\N(^+:DD,^JJ6X7^@'5"OO69KF.PW?8,6B*CC]UI'"\W8$>)ZC"8L M;JWAB5@\^$.,RIQG6C+W 5Y% -1EU 6C,A+WZ#2Q"UW*TW9@/,236KP*ZPU5H&XK!=Q:;D M[&HYL"'Z757;;Q#\6,::7$Z,5-F[VR(AT;*1!K%R!,6IC!Y= %XXD2 M0UE6_(W0=#Q+AV\K:IH2>>Z(;.[6\HDZ+U>R9IOF D&L6,]%W]FW1-I;"&=J M,(E?$N59+'BY7X230/\ESE5Z(#,/F!/V4,'D+ :+U\0Y6>;7YF$Q +.%U_=$ M>V6]\;REO;YU>)O+CF8+NH$D;N!>$>D;9HB\9"R!S5T>V.!U"!@^Z^C.ZTJ_ M![Y%%TT3F>D]D=?O2B*\GA+1(+KU>[65R)U^MCXH;,RKJVU3XJ!^S>SDKNTS MWXJ$TABK$++.P'Q9BY9;6-$PVNQJ8P^'.&X.WN0)%#98F:U8KT3N9?_$'*U% MS-5H7&(!*^[HJS(?D09I1'U]2_>N@]+@$)VBA-QZHV5H]/+M%CK;=$V:WT1I MEA+UXPZ1",X<[\TK[ U[CG'&/; !R+9>W8S_OZM(')[W[WC/:-NK8<30**!E"VRP!(NQSXT7?*,#QTGL@IT&/9F5 MYBG7&Q%1YRP7\,Z>@ ;1<;R#1K]^Z",8V&!W;$0JUF(\J_<&!4V\-QCF7_0P MK0;PUM$ WMBI\.I?\](+3U:R$M/3;RP77E5*$@<58Z.PA$YAB,R76<*" 8H6 MEDDXM)>I8=0/(GUZ..KK18/*&R*O+HZ1>GG+A"6[I!;<2>V//C-:I;3;TUQ/ MO?AF^; MCKQ/&JS<#2RS'KN2;L FK7 S:6V3U@%9N"2:N'@P4S?B_&U-UYW4BP=-.ZF7 M%2[L?U4R_WIYO]LJ/1IF!UE;]VS3^5H)K1[]TS^665[^[+U#%)T7MOZ.H+.T M/HL])SR\\7N'9!)!@QT,JK02[N6^C'N(_E2T9/Z^32NNZS5]*O^"N6AEJF'@ M/S<6R@&[?Y?[3+R&=Q'6]XKU%MX]<_1I8]@1Q#0B4;^A1-W*U)^L+J"&W0:_1AY1EO M^9GKE/P$'[O;\RWK7ZAV:BVINJ9#1BR/?B5W/[KQ6;Q=-6HH2N M,Q==E.2^6NLM()\P39JI7,$OT!"OO/FJLGOBJM[LH'*[-JU8IR2'+>">&D&7 M]JO!:TA$G-WVF(//FB:7YMG;MH8RE7AGF.WFS?@&97ONU7&' N*;\Q M-GL:3^:1@R-F72V@3X*HP]"_57*%^Q!OMBNNLE]">7R4_X1%=%(@=FM6S>^5 M"\KW[G;,'66/<17O2,%ZT#*(?,RDA X7*,:4-6>ZHELQWZVU35LHQ#T["F05 MVA*TNX]"F$B+V[!&BSUO+,+1XV=NN1U8RB,F9_3$CB:W58F@KMK2.ED_8 ;& MLM4D#1M'6(HX^FVK ]9> MOAJYAH@1#!%LAQB]'NY-N)HQC.'%]&=:X!=\'1R@Q!MUN5TIA]X6(D(]@VG,)&3Q"A;A+;+565UR8U?$[ ;G M7&5_X*DUM6Z:RA19T>: MJKM)543M)$!/V94:"M651$$8$Y@9_T2"AT]^8<=>0TALB :B/.OC).8M&X>E M#Z:QG;1/#Q86GF-^3<>#62/-E0Y#0_,WV.43%IZ[/));F30'JB4?Q^0N;FIE MH56:*MT",>MOM/V.V?OAU>(X!I+?S42MZ';<,!QCG**TL")5:PYT6O8.39D6 M#XZ!5Y<%2^TTH2N@ Y] 5V:W)-_@#+I+LEHN#-&W??N]F01:4='_N"M2%1?3]P(([RL5W/Q&;+UPE,. M2YMQ&]NS!CMA,,S*&5Q5H M41EW-.O9U"IOSZ2SY&R6[0ODD#B2^8Y-/P^]0U<.85>!E\4R;!@LRK=;8NU' M%8?%*;/2WW;S&XE)!U. ):,_JF$QVRU,L(J!6UC.>P?7=JO6SM'0RFLS*$J@TZL\'VXLBCHV,%QJ<[Y27A?5=SFCTV\#01JV[R=,!KPH M#7[BGTX&+QX[:P3L?&[RG2F;;Q]$DQ8ZA'?N)2B736HZ( !N:IPGNKUK">RX M4H%_KI9O(FZ\A1W&NKJ9KL4D!X>(XZ8U_DZH @L(+I!2=>"E#RV4/F5=ABVV M$%7H[,XJ;3!8,9NHY_S[]=ZF%M/Z;F/M3>WU-^$-]?(:,5Q&H>YMC_1DXAH2 M!@()4JEXPAE9AJ"])#ZK-IL(JBQ/8V'Y0)GC\?<=CH *0KJ>SF3WZ<#P3V7I MXL ZK<2BT:T*>-LXH5)6RF>MIT:(BSJ+HF41I:9=5!(EC0FZHR)-.&W+>#2<1P]:KU?BNHGHMR$@RJ-FX@N0IV$[@ @Q_4K<"HS M(;H-6PQHE8EM\J;L9F[,4*WHQ$-L_5N;O<\@1YXDR"][$OL;?HFK!XG0QJ"= MAQ5C^];.S%\R(IBB\9RXT,6N: ?'Z$S\WK$TM#=[BN=XAU4XZ['DBP+=Q>W, M\>%3M_;. 0A+U$?D5#33++Y5K'E5ZQEKG6SR7-($1W(-@QH"\LU]2^F&=6:8R!NRHW@K@.B\FK=)\.R:PV^&2U*NU MY6ES:X[3W/I!G1@AA>Y)&U[.SK3F^PY;W=*_;!]F3[H:<=>W@?=+0Q>47,8I +%,*!O>I^*ZD6D+G%.MF7UZ%:S-U(T]8PM&N M_%N;5F25%9F9.)]Y)%"L<'5[LH@:,2W];V, :@[8FNM6K_-50\_JQ6[HPX-H M.[YL\E&??(,CH*1')TA=*Y,@T/ "PV2"^(XRGEF.Y0G@0FY@+^S&[6%]S8<2R*?6MZ1E])LF K7*>1)XOGTK3 6>F"4S MG1U$*VM:*F 6=^.&WCL1-WKGHH"NN,DB>;.>WE7?5NO?.6DIC'XV;A5%-YQG M+T0PETF"X_?WY'MQ>\QA.>'%HW'K\R(!C&K@N8=DIK?&V[R1T80_6X[U3+(CWLGEU!U&V4!'O;EMD7?29S4? M@-82XG2FI!@1#,Z4!7QO;EK4LLOH:W[Y14\X\0(Z;+W];)H=F:EF0=:ZV$7O MIW+5Y;QV'@KVQ_*J.[.?,9LT&==(' M2,C=U4(Q0H0>B*!7W4CJ'0=JU)SY9*._YLJ\\6W*63LK&) _DT 6H]7;%=K>KE<[))?P MV_M[:-L]]_ARM'#'1A5';EU=+;2*H&1NREB($"'RA84)L=A+*-.C$*S8'/K5I3$Q6E M'M%96!R2"G5C40TM<=N\XVX+H@+N5S5KR6S%Z*J^:F_UF5Z[]W$.S#S86%=K M'9J\AG$# J'UR!D1TOJB53@4ZP&LM:V!CCF>OFP,]%9\^7(Z: 'O;Q\V '!! M[A'6U(E?T(?:]X LW6YDJ@4RD979Q".Y_?3\[*4R;"OZB1<6U0UUP^= LS;; M R8ZGK?>NN(KZIJOI3,M38WU2 M\9Q*=#W_[OU&,L%&);LV1_P2]V1>(7!N71G]PAP.G93"R4>L+O;U\-J\_WH' M5&?25/H[FWA?6 '3UFN^)C?JPMVL*YW JD^QX\_Y"Y%"5J?.&G1BT,4C\=)6 M?K9HI]YZI5*KE69&D_FJ6V]3(:92<"%LE,' !DES#SK9UEQ$^XJ._.)3,KTS MF@LKG)O-"E&FU=R=JY6<<<\1&(D,&Y7.VKC,?#,[4U3SL0XL<)7]IF/9<)+\ MFC1!*(\-.:\W*C#8Y.F8X9BE8/-P/>NDV1E;:8-P51P-JDS)MVH")40L4ODKPE- -AVW=U=\G2C#GW*X. X'"W?E&BVN<+;^[EP"Q MZ=]6:^7B&!:D%#]=M9I3Y@6=4]T]^0 =P(+VWV[I M2ZA],(@:.E]]K9%KL*F_6\G]%QUCU>]SM)G01J:ZE84G_5%;V" O:JYF#$ - M*C.]WE;&XMHC(B@V8$UQI[QU7:U4],<^V5Z^$^^Z(;[FVCBII:>;>MI6YQ4T M@@!!"5_>L+8V-(+NYSTR:\>F !D*I!4G_YRN# GP[7PWK"Z';59SM6OZA4J_ MP/9,Y:K0LM@=":D;64@GM.>JFDV1]Z$G5-HD0# MC\AA[=H'9A=-PR&;*I*O*]2ME#N"^Y[K+B&$ M2ZJW__BNG#E!_@%O4SI[W[KLEN;(#C;818*P]+Y:&$P1(R.X84E3A_0[Z?MK M]M(VTK\[(C;.$8:-N*LAE3\FE;\_)=-OY&-B&!<67>AL$.9H;S-^7SNNO6:/ MV: ?63]N!YBR\WQC 7KZR/(>*"?7;GED/.D>/":G-15*^L(+D\0OLH #0D,_ MSR8C9F7($Z;!A5P\4S\;5"IT3W4K*&&&404;3(T(J69!BR9Q7#+I MYR;TLR 8G8H,>,+C6W::);ZRQF __1\$;T+7%C);W.2NY;.F;DHU.37,85 M!+[8$?W*?A'G V6"E1D[]N9F*9]1&'%YH\O& (V9/&!P>( M19:D=%)C;YP7WDM#/DK:I"P:I!Y\UY]&1XKVFO#]:<&-+FV(9-'8T_:A) CG,^*:FL0M[VO#@)6/T)<.UY@ MN&C-JI'JM^U-H0GAKPL3=4Q_U(KMP>D.\]@/\DR-&CQU_W'O501 YON=H]VZ MIO:QUPYJZ#Z77S+Q+GM/VQQ5&Q:BCSG)!3T0-Q;T2ZWS8:8M.Z 0! QR@$(+ M.,!9FRSV"!'\Q/XVS$B?(8Z?F%^>(W*#+@O3?']$YID$$NU)SU.I:>H'-6YY M<9SZ68H%1+4QD?B4E/U"C:#+A)^P888Q-EGF7BXI+/'$_O98M@@V>&)^.<@* MG\D(P?EDW\#]?LB^22ZA_N'N6Y216!YAWS)4B8M84F>MB/<-8_E_FO]K0W6H MJ P="]M&[FA]S4&X[/)MPWFT'^RSOBS4T7!J-K2]^W0 _2C-1KW%CN#U%R^+ \O%:"LD;J*L'CW3K"#1BBF271PNW7/D:$A9VS^6 M],!(2GT/^]/O^K**F4,\BP/]=W MU,W]*JL1OS*V](E8&_[T"'?#;K+SDW=BYDSHQUH;#86DAE-5$AY$)4#'0I MB$/-8(7&XNT[7L. MMP!9'JMU(PH:HV,H#NOM<<))9X"9W$HZF86$T9D9]N3V)>1(P,<,"35S27?# MUL\P7,;\,)U C+VI ??23>_(8K'F;C,#WI"L.D$WJB$F 8*@8/+VG=V'H)SE MK8F;RDA(3'(O3?RLM%G[893[:2#F\,R/BT1Y9G758@6)U%?>^?G3N_S"R7M@ M3$A\-P )#,YYRD>*-\!6HTM-6O_1]&@:(72Z38C0 )9;[I$_3 N=I M.GI#6R.9?!S#7G^79&HZP5E _\:TI0.8;G&2DYR7>5%:^BEWM@'^M!.V/]]7 M/XJ$39+-L7,OZ=< ;>0DSNW9*KZ=A1^'O.MB!X!B*LG&)VN7R&&:5QXSO6E><>R,,P*5T(E(_-8'TWX)\( M8@:5O$T50 AS^C.(G.Y?M## 9:9T?Z5EHL0#0NR6%8FI2WH%8$R3AI -(O@*'RV MP8/=Q('>Q_9:#K.)=W%^^LX[O_Q\^OG<^WQQ^N'R].SSVX\?$*OZGB%KA*1 MH;"EIR12;:%#.IF4[7&6:HZ#R<)>50AC(8&'SA0=UD;%-:\LK!KV' .O>NM\Z?2F][3O1,#N0D8F15)_ZLDY_F9+(@)K-1 MJ][A!58!E1IF0)3<<.;]#DJU)#@Z!3J4'Z0?>LJ&?/L6VPB7%HWLEK4.C](H M(5INT2DP:N@X?1K-&F?6SMC.263M]A M%.X,'/K3#WCU@KEU,G($I=65*L_=SF9!N935'@8U#MF#3RPO[YG<;^W4_[Y] M;A@,)V'WI:9A()[DWD^CL1=*.J6D\A@S](O(R5%$>RU*%9:J6RDK9,%H@!W:Y->+Y,5J*Z"=,(.EI=S:K M;TL+K"LTSG 3)P>84WX:"*>2E@=-J];IJLAU0_ !TQK^YXTSMF$%:M\)2J-8 MEH4.4UZHA6&7&R]-%O"Y2KPTC1#KNZXD*#=)K5!#RFO0+^_!\^46.WGK_VSCZ^_W1.LA^+?IPCJNIJ MOS5U3!E%>0Q![X[7S7?3=^0=/&+JX6%/?UDI%+S7+$5Q"H!*2,7+_-(I,;\% M?HU]DYT;3[R/]+A*C4Y\>9+_L44/XST?1TE/O(8\/QJ$ #Q7Y[<=J:\RT3<' MBM#ODX M#_'Z%12^#J,SA36H$WIPO9) [F51%/PS2SEPHI^ITR33(H%26<(N MEOA%F(TNI:J#KV.OQ5C1%#+2S,^###;&/"J]&*J-5E4.SOL%XA6SLA2W9A9 MK4U)1Z<)?;8X:&X4X6"3F'!.>N8+&( 8V)748_J;$27Z?)3\A2D!"&.UM(K/ M??EV'ZB*KN3XB1[4)]=]K6/N-V^\;[S!D=?F+L?7*:?K2MJ>TY"3 MI&5VD&T+VVUE-),>&M NBMI]V:[&*3*19!E, ;\NQ*4H=29+@M%B8-=QH,F, M@]3DE)VZH>PP5ZMBN0P29_$]M">$51VI!M.XWCZ#[]]SOM")0L\1.9 N/OM7 M?S%'TOO$T"BTN+SIWGL^U[AFHP\&B.928&V,('6J!*E?87CQ7D.*[4S8A M2L:=TAX4(0(:DTF4>O (B/B;19,\4L&@&3>?99,T&_U%4 +&89YRY&-2H--Q M6N;R9SCAL".\-L[S2#Z,)W$Y>F-P;\;$F[B/<%($WEA"*)-R4N@.QS1F?)86 MDR1K3[X3A>A%;#JE\<4!IL^CI7&E96?Z89*P.6M2AF;Z8A)E$,.N>QY'\E6>3,CJT'L0V$PY132Z'>2)KG858 M'0G#2"<9[)09SST-:-/,>K!Y.*3QQQ$=J4@M1TG;H^>39FB1).Y)5MAU"&2. M13BAV8XS%1F;QCA'XSB2+9>-&(=^4*@ER2>D=#A+4O+'I#=,XM ;)^HI/HWJ M.[4F*M(ZS2=!>&A-Z"04+*F&Z22!9;_CQOQU&BO"<%8T1SUPY)5K75@#\91CYMVSPYYQ2!R6$VR5J.FL#Y MY/G1QFW&\>;1B\%6%F@_+9ZCT8=<=">LRK>5'E4D2#J*0^NAJG^DZ(HHAOA; MO\>)C0W()]V1(\H7OFW^.9UY_9WQ[%M3*\S4"MN&[:WP[#^FMT#^-N]UFW1' M\_1VU2S48\Y4[-MYN_/WK=E^<_FFM;GV"ST6F$OX ]-8MQ]WL#^X,S5S M]9PS\]S\D[8ALE+?Z3KU[#]\TCN786(JB)%^TQ0CLKZG,:0-+.!S#;*C2@UQ M _)-1QSI[?5KI1IHATL./:TZ:F.G]3S>0*AE)'0E9O>.'+=_4W\?A:3M[V:( M(H'5O;[3H3+:>D*? F_SIF9];R6XFZH2D++$W"M !(5E,HKV-*DJOVBH-%2U MXQ)).M765W6N+/Z2;T(6E/YV75>+^0D";<0IHT"#%,3],5&;A:KJRG0,[? 5F,SKUJ+R2@%XN 3&V2SWWJUK&<;QPV 5K.C6M7!BRR[ M<]/6VX-*QWGTS&IVGYPW[,>CCW2RH1H* M?(-BSJBDN55P7&H<DD*FKI+@6:Q'X"Q3@3I,>WT<&IKNK^KD'+B_6/8 M@TPP$C269XVYZ.NLQYH[(2&3*.)C^A)?KZ4SW7[B[GA@<5G6@FD#8)7Q0(A]L3.,R<2Z;,WYY:=/"N )7^%/8G.+6FH.6O18MQXHX%; Z(SLS;O>LQG& M1BSVX<=+U(_^U@I^DV--P.<:Z:?M6PLFJ?[//O25(X Y;II4NL#[R8M*>N8G M5CZ]GT87]>;WDVL0'N.G8B\<*>%XB-\@C9B>-'$N#^"\7C@)Z:O0>:!'7V*Y M0V$P Q;)K1#(.\GW_T7<4/KBMLY'^N[35;Y>+PK2CYI16&9V#GA&^U7[QNG M&WM=*D0,%>"&>O'3>D7G_JZG\J2)";M7CXB5U<)>=6VF/C31S6XJZ#3=&L92 M@M; POR=;NR6:S(W@*(WNB2,BX4^\7YQ8T+:%G8'3$IAY51^LYP%2R< -')0 MPQ1'PD83#GRO1O0T? M4&@YYG0VDCE,@(A*4['(/ST3T$8P Q^XE*RCK4;QX_7A1 ^N&26+9J^_#BS@ M1; USG!#YR@N0JVY.LG]=&I8%4*CBYCFI9[I8&/^*RJY!*A)M1\W5N.B=I=C1 MVO30$E+O0E#6G*7[;RWT^R<@WBMJTD"V7WD<@\Y-ZZL/'$73CD@BC;H'#EEK MDDF^"KUH^/_S8.T/7/->-AHBO?:M6ZY4XEC?JG*E'ZH.[)4\\&&UM'$[*A:9 MZ8?7WL?/_WI^01^=?7Q_3B,Y_ZR@@71^ M$(-#[*VTZA^"^#F2+IL%4I&F+[S1ODMYJ1.SURBO(Q+^B9I=0E)#EB)2)$IR /$:3 Z MYXI\G)[/57N^-DXPG;&RX/@W]ME&Q9$=ZD5,4C^'NRI! A<&D.:%.U&S&Z_P$B\RLT=%:ISWLD2 8,D1MD*A;8OC*&22GG-,P3A,_23*G!4< MQP%GJ16,-A6[B3TV^BKQ(XYKH(6+0G97YWZ>2("ME,IDQ8K>$<@.KHWIJ/"J M<;QRF>%+ 4A6)10O[B3ST7%7RPKZ;G M#\OKLFV^:LSS!7!8 A410PCW+BKB3FQ1$RC(LTZIN-[]VL@:,2)WZ,LNR@ M0/GH+SW'@JE'*$FM,+ AVX6=)UGR[D:ZP/_=UC AV M/E8YQD,,Q.!O5[9:5:7EM'$NQ(_IY,K?^%>^<_VRM/Q>@6KB>"#;ZT)BDD-3-$LW<#N MFP[#Q@U]SF3AE760MWS(PPW:,W&J]_-5PSHAH-2PY-%BZLJB4C&F9UU\5 M5Z\1Q*9],33-0V:4 /C1' /&JZXY%CEPB._&T)1;U3AIE>'(,:BX%B1\?-M, MM--U8*%V*?.%-L&HS)YA,XQ"\M=F':G+CG2IG:H7K.Q'3D4'IQYN,]UX,WER MJH/43U\L]IB!FL#?3G&=7E,0S!7.UIA[KZ>VY>H11^:M#2?Y\ %Q+13,]3\! M<9'KR+R7TJ_[W^]U-D3%WE[AA&.#RU?C:;=5"4TY&"ZLP*MC_"1:")*Z(EQG M4U7+;BSP?Y,ZADU>(Q':AM$U*YRC7K64K73"P*?+Y8Y+5!/1TKCOG(/5^5R] M;M%;>';?[VMK ^; P$<.ZEZ7_Y1;SVW1PO8N>C=#R3OM@ ^B0_TD#B%X"RX.>ZB05[_2*5;7:F)\S\*LW/^L1EGA MIXGW9Q UU/-S,:DNIO=2:US$9\S0 MRS1_]-"C,#HX="@,?E(^8LW]M'C,J@-A).X,W8%YDU0!<$);P38J)Q0.P5@FAW@JE9J.\.WW^'!W0!".^QCA3#7=D#WPX MF-=LR<^$*SX!HTV*D2'([*X2X84Q (CR$?L;R4GLC"+M)^*L(T"GTI=;EX4'$>!0!!,%XKQM*4R)R87TO?M-:,HQB0( :]#1.7-9]_GYI==5>HF;U4.4\I MQ&?7'*'@490$_O;BTK'VMZXP1T^J'#A?Y?1\5Z$&(!I1$.3#QCTNYL'Y2;9H MAZGR/:N[UKZ]#Q]M (R]";(SW[_]_/[\P^=+=GZV'7\\_G+T]O_1^ M\S0D"WIY2Y+%W=*>7"/_B+MM9DT+W_1KRLWRH\R%#BSF5753+YXC.'/:,![JDK>9@:"?=.>24/7TD#? M=6L_;(TZ'.Z9J4_%*",K>*@TXH@NQ-,JZ(KWE691WUWMUE)^B-/4)?.9@0@0 M@S6]F]Z 20B< 8-/::7:5C#B>W/'Q;ZTP,<(!:B..%54>SO]'7$7"OB2G[]2 MN++>VZTML:>CN#[II GW"K3U+M?B;[(L9LX+S(6%%,) 6:F ;G:>K*J5I[D M_;$%270DW2+SM4XU3^TR[M3E9N; P'"NSU P_QYLH[ZN)_O@/->$X;!=H6G& MG%20B8VA]6.#B6JYH/?%FFU+%NU11-X1D;OII:937BY6N/663B7Z",%E8 M P2-8".58N^DCMZ)YN@4_S7KMKK>5DL-;9 $ME/DAX$ MPN6AGVGV,Q[D&)YK@)8D",>_O^1,^_;3GX!AK,QQH@9_HHN/(!QE[?Y%:T3/ M0;6AX4R\\_>?WGW\S_-S#*=9@_A^);'Y4_Y*AV@.:M:*9TP&7+Y +UT\&A- M8>HNKV6< J6?(NKQ: :; @KA[:\?WKYY>W;ZX;-W]N7R\\?WYQ>73RVN' 8_ MX;^1KFM]JFN*7AB0R2%6VN2K!N:MR6#MGR,]NE-O[%0X?.E%,6SQ,,C3X_0; M;/(1XD'U"[^T7OAG!'O\A!\<]IDYCYYU'C4/_[,[ (ZD.9G.YY48;^B>J:?_ M&<(3/P^3JN15;]P:2<%/#1YG"PM97JFSMS^)[I.,Q"D%O: :Z@V!:0&M._8<93A'Y[]"2F,A[=?SC[]>G'[ZU[=GWML/ M;SY>O!=P#?=0B?%$I#&8C:5&A8HSD'&(/5'#XX@VA&04W]5Y? <52J-%@?( M^_?$3;E0B2[-#!\;QV#>IXTFT<&'\+RZ6T') ?6?[W ,(#N#3>^6]3M@]*R*,R53[$H'HM+)BT6.' 6FVET="["L7;11]7X-#2E[.: MDU;$^YK+T4X;=4OKK:V9SI9?4ZZT6SH3 A&)C*1>(;KDE+ZC!?;EY-_8PZN; M:P"Y=:HMP^)X O.$KKI\J)2?:?:AV=F-0%41 $$Q3(+1OZ_6U13A(:54]XM0PRKQPS0=7=+BWE:(249U4BXN$8> .4G* M%*87X-'^V_0>13=0."U"G@,%&J2/W19>6?X,7']J; M\OH,)Y+^Q1!+/TMYL''N(R<>F :A7V3AZ!WD)(SS3&7CT;H#9 $U%^E'7')) MPR.F/=H_;48 13GPN?8)'7T_BP/E#E(D@ZI2D]G%<-,T\R:/67I>)G^4A MSRVE@X8:?J4^H#@ :01#:YE'^(L.G#H'D1\&B5?D):V1A?SL8@A+Q4&:9\3L.]..6]W*[G+C= MZ=G9E_=?WIUZG\]U0"9PI"[.__7\P^7;OYQ[[SY>]A>N:@@J#5"[#<;8R> O3D1%[H?<$T^^B4#9/7H MU!3RTJ_HZ.Y#BZ<#4"2:,\L8[X2C)21,B&:!U!GZEYWEVFBNS![#VQ'E26ND M<7K8ZEU@M;)8F5Y0]I)^2?T4.!B]Z]4<_N#"(3R6<3< :$6R.V_8=)=GICI,S7 MT^W4&W]93G=S,*.7[;?[WG&4FB?,KM0)RN^1^[09PCOMR0$6)X'YJYE(/#HV MU-EHRR^XFF;. ;IA5H!X,K\,_2 0?VPH&.@MJ+R3K.$X4P\&!*M";*M9RU MZHP8I4"BA.<>1AG_(,J29GY4F,A;%U@6))-ZS"$U$D]S\AMY; M#[R^F,&6TIQCNTO4DDW"?3&^,=?S$(#U$BC@<5)@X6C^?0&N8^7)?^F5>)S# MND+>982,19KRFJ#W&%#WK$^4?AIQH#>FAV-$4GU8A ="QX,)%]0+)APN'P" MB?\*G0AR>D;R[-C\'P!H"3_2GLAV%>6%Q5OF* OHLHD$7(4YY!HSH(RXLI'<2]'&L2.Q'I=Z,KW],R]9S80'< M&9,PD]$E1X[-X(5- ;I+5S3E.@! SB32!=76WH?.A451TIQO$BU-1+2/7HF@ MU>ZYL-Y8=?E2KNXX+F/. ,J!HHHC1:I=W-1 MVB)CZ#7.)A-Q.:"(:PX?O*Q9ZM[9-).R M\D&D9^1'*H\F/0#7>RYK)!8'A.Q$G/T2<_9+&=FN$J'AT.@ .9?X2<#:<42; MTQ%)'+.VLA#C4'PBR8G]PV/]6X?Y]SW]U],K'-/9MJ.I66F,,V3YC0?OK^KG M8^6$7Z:J6L GL;-9=U/#TF;M91LK_QF45D:)439Q%#5J.X=R-*F M*8,Z4D9%FX)P>OK)9" H+^K&K?H'B*7I[Y4I\Z;PCVQA23%03T4ADK@U5C7.=]6A4AL!]]1Z>73K<$/Z5L]7\60=L>BV4_#'3X7 MGZT=/R\QJW"3A@-J>!V<:GZ;8VZ#]1[9>[':-/ 3]5!5')A<8.N--G'7?K/4 MX\;!!1?$1M\N[,S6CS3DNB> &WYF\9+JE'H)"97<(9TZA/&:%>G>I:Y3SO?. M)#!4_GCFU3I3P1/N!J%AF: )6A,[C^,M,,4_=12 ]F;39IC (XVZO M"?O@FPQA5CN,&Z$TNI:K\I1Q"P_+*>K48#A2-7:U6-T\:">5,)(KHOS55P/% MT%N8TZF6"]5='7-F'E-3G1%X<17"(93A1^4QJ% 3QSFD(B,'@"C@%;'5/5YI M%#K-O 1!8\DU.\R4G'*O,C&62W"I?Y;,)(1+?F6.LI$2EP;-A,X3)UY]LRYK M=B$ "FQM0S)72VNT4L_]["Z6]CG M_"&V;&Y3#V0(IK)5.X;4AXTH/RI%PCC U=U2)$)%W.%7S8G6K7V6&&*ZI!,J-!AB0$SQU;H\$YR+T8^""\42)G2TKB9HSV/UN+786 M\%K9O'CF2M:LE:1D#-D'EDCC:5Q[+\;!)'[I%N=L(Y?1 ]G+9\!5=P0F+3+P M+^>NR/!<48E!A-K-JH!AR\,;<>K:>;#A9+!AQB^8K%O>:(?7-W@ZHEO.VO(% M3HEZ#_R9KK1![ (>VG#$6'5)J3++_HDYVJ"M ME[=&7^O*%.!C5J1J[XG2HX"+]JW#Q&M#W=0;MSX.8QLAN:]2Y'6F+'[N$#=< M$KB1,LF!.@::%IZ4K0V7OJM(S9@/A(=U1]M>#2>/0&>_ A:8-D[5LN=8HHGW M&P/+,= 9C:FG*CMG]?&"JP5Y4*5 .*'5K#1/N=ZXY25Y9T] [>@X$L=8HB,YO-L@G)$'U+>0Y:OMJF/(G%H M2%IPBV\Z65%!?2EOY49,LIXN'LS2JT;5 H/B,&TCACR(9(\09O:,.3S,L#!U M68U&P<=$! Z7D8#WJC.ASZDV#]@CT=Q#O>%F'[B&768]?% M>NZ#9I;9/6 MYUEP!S+(@YFZ495N:R(QI+H].''TG&.C SKJY?UNJVPB,"')VKKWB<[T2OC# MZ)_^LW9KU9QD:LQ\7YI%!JT16S=&O9L'!AN#O4L M5J:B[43JRS(*8:.5@8JV+,7(L=HW:L7"I3RETFA4C!^[H.Q.P?RCH/4/C5S$ M-<&ND-]-C=;.?;-\BL;RNM[DU"&V[\3)*[(*A4-A6%,]Z9 M:PGN*L.EJL/O9D.T%_17/1H1R0UZD%Y#_?VS5]-T9'Y9VYA\/G+?@=MA-/J& M".3D:0F[4T9G?7J;3\/':";"2J.2[?CZVV^42<'TJQP5;:9 MN^NTW\#N&-A0H$9QZ*\ ';#%73$TQH+'M@CYU9OS8=79'X,S<^;" 8$2/WM' MAION@8Y>KI8G?Z=9\"KZI&H 0:.:[P%_M#Q:921JC1\5.0Q&J)O=59G >RF_ MRDC*6@-WP%NX3Z4_D.!VOU60J;;_6HECDGFFM1U&_1"+C).=Q,P0[@@S%8[7 M;T79KRJ[_:X!BDN5N%V;5BPD.4-A3MV@MNFV*9-(196N"^BL:?;L8M@W7%3B M-3<%H#L>_UY+SW"@G#M_<>V6':OI Y"SQ8=NSV",L:U;8%T&<2C-T,;-7A_HI## MK,+"+S*;7A#3GZF*I2GS(0@[.ZV-=9#7RU&9_;5USZ6:9""F.S($G@!V4@(8%YW"VY M?>%F9G%2"U)UF?J9W,NG>I-1)H80)8&J#'FGH&-3>#/E).JMB^1UU2S/ -ZH[>1BZ(;SOS.6 MB7=959(^T@UY:@3FO78"\Q0N^+,EJ<$.SMA=9$ /@"\_%"3(=2ED/$RT]4M= M,]NE5OMU;7I^_D?/"B!,%5!L. M$ )NBX)\<) .1"O>;%;KKHE5W39IJN[&50+#3.8G%NF&.4%R1ZWQW(R_YUPX M\3>?I,*#=^HLRE,7?[!N?4- %%.;ONAB@-=2OB49QM+:OM?8P&^JSH7R2[H! M,XVD4Z[J=#)0U8E;F30'JN5?Q_WH5CCOJ>M=.QZ3P[O"$6RD,-H2X4: /VX8 MCKM \5O8G/L+KS>='P?'P*O+ZH5V(-,-_JI*O6^E_)TDQ;A+LEHN#.MWRY3, M^N9C<%BVG?MD HFX#(E4BN!C8K=9=ZLJ5#QX*U+8UMWC;0&E#7"&*]%((6_Z4E M<]7Z=;U!" =G+2&TA3K[&TGS&^"',6EK+/MBLSIR]'W(M$U+O;&,NB-7,4A; MDY4&AX: -9AZ1]KKI*+W*A-SU(!GG'26G'U2O?"N')P(X#(!&NH9NHKZ<:U@ M#TU81L@EOMT2:P"N.)M*V87_MIO?*$0<0=X?]8>N+6:[A2WSJ?9*>'MW<.WH ME=HY&MHZTHSTU,/0P5@,]P*?UI1=5,KMZP8K"@QCPZQ+V>#K;0L^4 =6F,#RAN_S-^%V M$"+ [5HQ0SQW[5+0UYDV0N"!.X#[=?M](UCW)2:Y4=;3IQ@+1V$AGA.5"TE>']T[F MT* $L@6FW%KC@+;YC?/J3"EM3MA>PV7^H*U42C_[I&M3VK ^%4=@8L88F]5T M %%H^I58([B.0^$;ED7!Q=..-8V!M^BL:%=0ZM8A>C:)=-4P0]J)(S1T^ MA284A.\BU,E&52 ;D$7=VFL-FXW80%""M%FZAU/8J^_5>L:F$_81+&F"8I7B MN'YG;KIPGL@2#=_R=LUZU8-J5TQVTH\Y.#Y:/G<)'9SL;#8_>[0@,5*1]IJ=VZ2%521 M#0S=N(<*YGO;C..U.2BZ%(%06_>D#2]G9UI[*VS5+575]F$V1R$G-R.03*?6 M:R1&"JW5.GI\-U*YZSCJD^X:=0Z5+L9]/J'FX?]$E0?[O-Y]/CW7M [9I M?JC.2\OS;4'[^^0TG#,E$-S+)#+HT. M9"F?S4[(J8KTKAJQWH<")CO*].QA*#*^![&Q^M9(9%VOEBNH1(^--_PS8!*9 M IS2\>%TQJ%F6S@;809L:JY&GGE!9*R=X\^K>Z* 11)Y+WU8%-L5S8<@*@OO MRSU/>W7?C;AWC#\7'[\TM#$V#K;2(Z AN'2[S^AX8.]]9_,;:8+ 36>+@BKH MH,9+E&/.\\H]6=/A_8')O@=JIE5=OC3K6](R^DV#C5IE@+HY.)9213X*6'0] MW=WLN!XZ0.552P6\8)X33OK>"<34.Q<%+@SCF_7TKD*)%JYU'T8_&R^JHGK. MLQ=.P1:65_I[\KVX/6: E6/Q@*2NSHM$[:N!YUZ0^$ZHSD9&$_[L-6)YQ&NE M)A*G@3+4;_=UIP'8G>/,B]0;9:M[59F5@GQE.HRR@8[Z 6D82\< L1W,4?\, M8M+-4$=;I/+SEQWK^.R6I&G!I]P3^?)7?OL)L33_V\'[OQV\S4/-P/V]^2]^ M(_D%@[VH '&*2A#R\- )MU3$AP;5H-/>K^O5[AX7Y<<>XC-;"+QJY? X7%R= M7P$6+*0H/&-KE*/W/>>LH /*8)EAG([.] EO9#IP!=<,,"V!%P*N)2B!^WL' MK0J6J2G$[I#+_)Y(F4>E+>E@E!LX1Y8B,XOX?[5"Y\1/@%X",,Z,ID=JF>1] M",.<5YQ.BWJ,?A8$HU-1P4]X?,[0KJ:SWT6]W6QW"# \6:RD6AB.#C][U9GX?->C>$'C=PIF-.Z)UT9$-H#KO)4'K 1!CU8^FLA)# MYP [BYL$9Q' F5PX-4K](DGULV XJ,-5A3!6H)=E:M1]E)KE-E"1?FUM M6/-PM0M71CNUVOD[1ZI4;?(,+G#*V*XC(%<_C _(NJKL-I/5IC+9#A#K)M4^ M0D [L;\-T^9G"&LGYI?G"&2XZD*'WQ^A#(DM=D](L-*6U ]JW)+W&'B@6$ M;HMTH&2P%VH$7;K^A TSM+9)A?<27J&R)_:WQU):4-83\\M!ZOI,V@IB*OL& M@OI#]DW46_W#W;J.HX>H*=Y9O M^5LDK'*LKE-?](D4P*D;U@4(3_THS52!=]!DQW"K($+:]+H?HCE$I6P&,^<, M/P<6@_.!405/VLG](_EM9_KN^IDNSH1E NH2<@@8)V#)%\PK9D?$ MI7.I!.&CB,)OL+T*-!3G"B: !0UA1LKR9/0&F*FW)E(](ZJ28PF1,XE2"\/JO$RHF97=2*,.@9.;T)2#@$U8[_ $L+23 &;8/"*Y%AXL+JS4ZI>^ M3\, GHPR*48#>=JY3^(JK3$JQ+RAW9' )W:5U=\EAA9PKP']"]CK@83Y.,F) MU&:D?Y2H-CE"//ZKAG]U[B:XJC'!(3!*;A\*6 =K(B:+V=R8I67W5 M1@Y?,9UN_&&UG/TAI.6PR;IKCO[8=)6Y[C8B3!EDT?9%!$'*&=DX-CNC[9ON^K##UX:Y8+72#\]#GD&1,$5!_)"J':$(@(H07_"$"':+UX6UGR3QD31NME-/%\H$,;AWS\] M_MH7:]W!L?_9UM+JUL$0;B$ABJ\Z^RB1BRC]DP):O@E,IJPPSH-)IHN%M5\O M29S:.PRVJS#EX^0=!7/<#I5J@>1U#IL[ PM0.I <]8(O?3)RJ/#J"K%,/=E$ M !]=[3GDXU J)659WC.Y#CJ[Q92U^5<-"7T2=E^:-T3U>))[/PUEQ]E54"=% M$Q62C8SCY(F'GFNS\]I%Q0@UVKT\3O!+!,LS?B'=(E+GH#U10ZP!M9\HZ:%6 M@9TF-YN$!$@%[E%J$JB(JZ$TW5J*?#8?9*+M>*?:WX(T[36]25;*>YK#W>X. MB*08TB<]"QR-UEH_F6CKDD@DRH4C7F12562!HSR6!0[+5"VPY?U0:?+>/$GD M#G9.@AF[I,9>J/RY'W@NTBB68=,1R0LU<+90\="S@$]+XJ4I*G_0CD^OX1=+ M;*'!E.O)]!)'+I+$^8-7W?S!09US?R*C(J17#\^*V#BRJ'R[>@C77 ]DYZ6. M'TK"),/%/T@+2DG+)+&IA J6^$68'57U(\VX-!?JLJ"X#3BWYL0;9T5[,_)> MP)F9E:78L3(N8(3Z'F'.=<142(0;S#78)":D7)+PT9OF> A$ M>&S%/9)BG'VZVITC&*D>+?N*04>KO/?_V'O](8;T/)D#W4L)] M#1T_573\5XB/XK9VO (FMM[[7Z*%T4_)MB8 4.E8+:7RHWT."=";C2LO.],,D M88E\4H9F^F',_KTPF<2HBQ6H!2C2"=WOC(U168%R3UQA#-\$DRRR"Q'+^+-@ M$L$;'IJ%" H]'=2,Y0^3"6F>[D+((A;1A(8YEC^R>!)FXNG6/8\C^2O/)F5T M:#V(-'(%W3*=Q 5*CN:)K'7&!;G$JII.4(K&SWCN:4";9M:#5=^0QA]''BJ] MRG*4M#UZ/BF7MR)N/\D*NPZ!S+$()S3;<:8\J&F,),+TU%!H3OG>O4>B&;GS1 FB"#_<7D MSC[*9GTL4SQGN XPCI8@'$Q2_9]]Z.L*8=R<6D8+@ KN44G/_,1;Y?TT0NF, MDVO _AF)DD5F.K)XB-^@\T-/&L7VH:X6=*\F7#3>/M K@L#5U31QF&9N")1,H#*>Z?"6?LAUA3GD M@+7U&%K_0"E(>.@:E;M$\=D^7 ^:U)!81\\8T\*]X%PWT8>C+*S?[JXKF]%V19 QH8HBKH:&6FUOC@*)'\H/O'8N01@/">@A'JY/J9^6+8TY 7]JAI C*G9.LJ3_V#) );R0"BFAUHA+;4#(T&)VK0BW7*K_P:^,$T1Z7!6O#+$5%/54;>SN/2I%V@)UT81+X$43+EL9@E7U'XR(B40CZ:+_0+0\V3:+5S(_ MH'2HZ$&MKV6( M8NND_""R&9)-&$3$S,M]I0NEY'LHRG98^ D7I"_@^]GO>W2;5Z(V@B(C.R],(0;UB\9@$43KB%26E/_$BLV9(18Q&-C,HX^>XBU@65\Q\74%#(+3T6D'I%GU \2H^F' M60=ULH LRR#@4F*&E)D)KUL$88E^DFA-+&4$ ..9*4_"B@RF1\HUBI6VC+,N MQ <3G1/:W4DQ^KBL3A@)85[1LUS;;KI=JU7A)#W!F,,$3E#R$L)^.OIUL;KB MHF<&;I=&?(*V30DX4PSP[;O/;TTUP! 3)U4)OAL'I+(/#2::A!QUF?%L+XD/TSP#_(G61"75XVE>(&(J$"I,:C[.[RF&9$B M2(;2=E"D-: 'BZAD'N78XR4H.0M3-C1J3ZFIBHAT-.5>6P#EASWWXA.,(T09 M%"BSVIV-[]UP_=XX(3TZQ>RS(A_]I>?D,(4)Q:L=TQRPY[T-,LCH=>_I@V,< MK*#PLR1KOMUP<;P^X& GAL(G+\=XB#7-80($CE)ELV(K+5N-N M=]'&\)>^I-LT-$0TEV>R&+!.JKK6?9@_3%-#+FF-7+.>S"?WB"..W.2JXJ#] MHE.Q+E:+!3#'&/'MN>%NS!_;!BL8&/PDYGK@:W9),&@$',PJFEUD?T &<+)( MF)7[G]4.7WX:U7AQ\-7S\QTCQ2RF]X(4)/2]$MR/NUHYR<=94;CQ:!NA VUC M$ZULE$?'#YQ=,X\9>IGFCQYZ%$8'APX.YR?E(];<3XO'K#H"7N+.T)W /T$+ MQWG=;6]76F]+LX#O]^-FG+-NMW_&D*DC(B5!UZ,C@C/G ")ZPZ2)D. M-Y- D:(,B3NDI+*25!A&HTNSC8#JF5<()8FGQGDVV-V42/S7CUX[Z=_ M6ZV=UZ\ N:HQ/(Q2],2]U?V<:NS%"Q.U-QK8]^8A,.$ZS=-@_QQI+()3;VS8 MU6I-PE4,V0<"$#U.OR7X!S8^_<(OK1?^&0:HG_"#37F9\^A9YU'S\#^[ ^#\ MYI/I?,["*8HW5>KI?\;]P_/]NXE %;76?"]_K58WZ^G]+>G-;[G^]0$O9<_6 MLE)[_IVK<2Z<_3W=&I9.E,>4_L3VK!4ZOM/[*=&I'WVQI2_&C[N@FTSS:FMY MJ/3)H3UT[=B\'Y,9P[35>CEJ1\3X2MB]NY+75 /89$H M5X]\N@1Q0B$)B/^^PHR2V"\EYS=".ASIW"EIC"NBU%PEXW133SFI( [A[4S* M%*05X8__-KU'L@62*R,O(KDCC<%IPJ*MR9-P4M"UIQ\9_-ETM4T8'DW&RU+2 M3&/KM\ZHR5(L@S3IF#7:!$D143 F(P$O"T?O8'0"J3E3.-^T3_#;(7.;?L0E M)T8_99D:&HY38GW9/M\D6W-=('L-AQJ:\*CF(:0:0K\PA_T=%7)S(B&3[Q MBKRDU;N=#6-F4(C'*>):&RD+$?R2X80:;@6=-5TFPC/%.-0R4UM$A'[ M?I:Q3YR5..*4+?J7=3-3.%NDF$&$IW&4)ZV1QNEAL;; :F6QDJ20&T^_ MI"1;Q4;GW#?\P86#PX1]LPAL(6DA#Y^Q9#)!J*TG_,-=K7'$ON(3]QI_]!!W7+E2,MSL[KZ7;JC;\L MI[LY*,W+P;O;][(KO#PU?H:KL+TG[G"[&8H!I;MZOU4?!>HC1A R?[WG@"@3 M5MDHBN)SO:_[K0L**$?AY>C"Q%HA%3QG'T68%;BM3!=)R0A$PP\EO+P5HY43 M&R-](4<*9DK[1K)+Y&4BIORZ%N0S=D642$S)0-Y#$@U(D(DBAH$(@LR)3-7F ME5?#05X1XM01^$>B4X0?:<+22Y(61\5ZQ3&'T,7(58HXC83&$\-U%X]Z0%21 M[(,'4SK<4:XY=:?>$^= 10G//8PR_D%'.4>LW*A .DXXC% M+#!'N@2NB[6_&@^P<#@"),W9O54"""$)]WE'8LY9DL#U$I'8,>EO$<^_S\@_ MOM(NCQ*/L]DJY%V&22S25]WX_6)D$; $6_IIQ+XN3 _'B.3(L @/>,^"":?N M!A/V& :("N&_0L>)1L^(*Y[5QP#1'_B1]CCWNE"FNBN2C1.2,.A''!3L6B1Z MC]"_I#1=):0MTX8G*4RS^)$4_".*$9AY\,(6W0M;-"YLT;RPQ9,N;(J)2)Y( MR5G1H(DE;Q3RJDJZ:4'GPM+=+DD6@DQ)1RLL^*:-!%B%.>(6[^B L+*8T$.APK$N\ ,Y'Q]8]I MV7HN+")&8^*>&5URN/D'+VR*>&*ZHBGG5R!DDT@7E"E['SH7%J &.=\D6IJ( M:!^]$D&/VG-AO;'J\J5UBQU[VR: MRX^H<5GY(-(S\B.51Y.>H/\]ES42'1=&X(@# &(. "@CVU4B-!R2.^+@$C\) M6+^*BFY.T9,@\%Y76Y*>-\S:25N"L//E\K4W?@&IHT9Q%G5Q._GJO7*U2M!Q M\(E\O>U<<8-/[%#Q4-]S:J7BY?:#.B#_K^^9_G34!&,P_%RM[]I?"II3I\GI M][U-1A*3UO[8Y #A1I@_WKJ9E[I%[__U#HW[0&WD+U+H]EU]776&%_R0\1U8 MA&2@ES,!YUZ[^;;'SSI^4J,'AEKT-]I*HGW2>--G-'U@U,W,W#&WSC*02G\? > $U-F(XG2 =3#-IP^=)GI<&+XG^4>G MQA'/35L06@-.,<"T>MOQD;NG!C)@2_:Q-@:+_^/5 M0DF-S<_5^KTQ=4L_F1SJ#J-,>A=Q:* ZHKR/Y\;]^W&FBA2=N24?Q5XZ>**/ MZ%VC)<\MAO_E;7U_KZ(&V:K^A.5O'>?_JN9/F \1X)X4? VHE& P4& MMDI=1K"[V[8>(U&3V2U0C-PO7UO_EW?)3M,]J]SJA$\1/B-9ML-KXTD0=**3 MBKSWTZ+O4^V&&!2,3-^.>ZS]4%GV-5WV=OA\1-TGT['70-"RAFF_9;>&-]M7 M3OT=-3$(G\@0\$I%7PECP(%U3>Y]LC.SD1/ D)[8BFHM>1L.W",&V4\/%2X* M1STZ]G>58-K#2:.\7Z"ZJ.;5G4*L'VH5[BGZ:/]Y&7H9'7 0XG1+]$.QM<[Y MB?K.SU"30P?8SF5H-/WLGN%B/P_M4]4\J ,[\NRS?M+S3@L-P(HE;F./%][0 M44$"Z/I+>@T;7'8$&R&O=G&&!<%]RR!^PA?8)F^M] MUG"H/$76[H=*'GC,04D>>*(/)?D/6(N.&U&.\$;5KWC>$6["Z1[R8.[Y7@;4 M43-;V+L=!? I4+S]5\Z5_/>("N;N?6)TSJ$'OUQZO]H[=ZH#UAQ"L([\;#*/7S/2%Y_RLB?VN+P MO)[:XO"L#S/+)T[^F0T/K\$S&]ZW% /4\\DK\)3V]DW\*>T-S_?I3.")"_(' M=3B\8G]0AWN.T %N^-23])QF]QRHYS0[O B']+$G+L*SFAU>A&;6 /N MHYYY*JMY;%-[>,QCFQI>A"-$$MW$D)Q_<'N.%4Y4@)?O356++:SRSN481+!6 M,63' 5EW(C(',:V?L'@:,EI+PI +_[_BKK:G<20)_Q5+MW<+4I*-$QC@5CHI M X'+[ R@$&9TND\F,6!-2')VP@S2_OCKJGYUNKK;-H']LLLX=G7U6W5UO3Q5 M@@51(VFIJ#8J-80E$Q 9!M*=Y8*DK#$'G1/"TMCIVP\!S]IA#?3C68?,?5^R M^1RZ;ZO].EW/9Y_QMMY66-FFK[ZZDEP"PM[^<0L%VU)K2S#837@G4:\;=*(: MLK5M6BY!ZCJ]G6X*;H1K5UL.D&O2Q-=D1$N R4: **KU!Y8&G[9D["H+_>'@&)K%VI\8 GOOE.LGS.]:?<#47= MA"T*4[J!@22(&VV=:P'0:*(#HV5=15SCO.Y M],9ILLK60C,S^P*V7CMD 2%A6[*M63M;M*\1%-HI-#+(!1)I3+HH+]_IW@@P M$47%!OP)1\DI1KT"R#==;2^(MKF&U(G"9O./+/_.%N6L%7UCZB)C8 UY!%*3 M#NC/@F=*KML;MX2W3?;.Q-9N[+_]E"PZ45F%8"[8P@#;2_OVVSJ^"Q: MR\MZ([HR@*B')A#U%GD=G;!-]+^Q1Y[(90EXQA+^!Y4'QP:P\:2Q<8GIQO]U M[1"H9D&&4&Q3A8@F'[8UR;P3%'NLP*EY!ZBXE0/:!>6AN4A_L-U#T9*8S%7: M=>(W^QK FND,J6D: AXGG:%>%ZHCA)O[=7=@,5;>D-=A'CZXMR3%6CY$<"$.15TY4>6 MMXZ5SI'COEQ:!CJZ TZ&LG!JIF$ H#CQ+":>]8AG?7I5N!#IZ=O.-C1]!;W. MB)JM%ZKI@+NW=5@+Z-[BG<*[#T_A%MB]TI5N,73T3[!_ M6D-+1^C?8PTE7CY>*C<$(/.$A!1X\R1;?G1Y0EG]369UH&L] _-D(%DBO>M M>H^II&HR_+^6M)JNE6)[7/$;LYTFWQQ5_,9T:A_6>;G?H(&J V9^(SL??O.H M\IN'%?FX7#YW #T0OCF@7[D6]JM6-"J*#5[=%.AZB\9K-C'PF6[(CGG8A5<\ MMFSX$YQU\/Z?T2_V.:K)E9:V01,P$7PPT>P>P]3ZT:)8YQN^'XTX-'G&:7A()BF\3T9W( D/CWG>+T_3H[>'C(TP>X+(T 5V(! M*5W"9R&@QO_2N?"P9V*0NWB$$&JV*O\TI)VO+^0R96?',Q\)P3IJBTSD,GUE M;813,V91?16:?&C<7MF6D4E@)"B03@NC](/S^':\QSHAL=7='^]@->#_<,%A ME#NY[3P\GF5Y.H6X<&<$]LTMS\)_PS[PI:9AHJ]%[;;;%2,CNP8HJU56?N4E MVY!9PT-F>+]:D<*IIZYH4D,_$D8:AXJN%/FN?*]'YV*\1S^^:KS],7%!Z)%1 M][UCZM[PANQB(L0Y9*TKCP[);>>08)9R'UH+'G;RSW3*4;BO[N_96G5OEQWT M5"SXENF E4(+DR#F/'=34<@D ?MNXVV->+6,U5\] MKQQW/A#Q9M3&)JC5VMK\=@PC!T5RJ'.B'GTQGNF,&C7/E:]A.W7GC7%00Z>@ MF:J[IYM1J;"KFQ,. =0T);S#J7^CCRBJ=+I>.:2UJGZ_TR,\7ZHR M)A#%\(CIHRM)#^N"TEMT%]82=O5I4V8?71L5453$C7'!4_[?\4JNXGC!Q ;< M/LL;C&;/XN>H;?/VH]EO@:%RH&5D9 M6LE4:24[[C2(L9H];$*ZVNFRR]::S5[EUA!D\EV(O\/06>V]>O#*XHC+&MD< M[(?W(+V3@:O56J-AJZX[T]_750_Q9/?>\_LQ=1V@@7(H4[G=0A6A3WX4&%'R MH^H#2G[>0-WN@[KDN5_UR6$B1YG4YX@FJBUNZJOP(B6^JK5(B>_K#NKD,87( M XZC]R[ZCZ@6/^#5D@B K#=I30*IH)Z)H0?;S?JJ6[_ER,AU8O$,/D[)U'NV MNS+:I>%#=N&NV*R7@!V85/!PHEK+)S8N5C,SQ+2BKF][5)R:&-]?:CM&@/%OA4#7/3]CF4,)#UX_*Y(YY MHH*C([T.BB@(D/4HUS%]A:,0Y/;G$MG;CU97@N4^,V"Y96E;YQ:7T-P7!C3W MH S-K0;+1:3*?$#NHL0[-0?=?0_[J.JCW8F<'@C_Y>^ZXX>%KY=+041&,V_G M1B7M.Y+\;#F?@S5&H6%;+2%AUK^=,O-@$ VS(.Q5.^7@6=,,,W"^S._3;.<\ MW)?(AMD8\L"M-UD>J4T[S! JU8@;Z[6W??']R / ('5VGD+M*T FTK?YA%LS MUH_).GI*7J+-?)U!7O/\A2UHK&K*1H]O0+;MV*T_X:?(KXCX?R>+'$($?U&@ MA!#%C)/I8Y8^J^+%M-4 R_VQ-P5T$N8?X[E ITD$1(*N(TLFSV-UGNZ!==*8 M&@M[IY%FHT)[>%H!F4O@2B-3WSZKL"!+4R>!/WLGI..S3SV%8)[V/5RH,Y6> M30;S$!;:+A7,H](57[)T;JD!,84)$#MA0T\0!<%,5E7D#52Q5T &*-HB ,Z) M_"OS#ZCV7\.Z 'S4;]**0NWP][XW@U.Q,H/B30#?JVN#5)- W/K'-1\?S H6744.S3%<=5>MI^\=/FX7[QU+F MKX_LL8^L]:-)UOI1#0*-N')A8+:PR9NY$>8SC4%#Z!E866,J*VNH-#,#$H:> M2$#:A-D2$Z-#:AV/>2$2+@]XP9'*.UX_F.C:/H$&1V@H5ZFB=.8RXYEV9P+73F+LL[/M;O M?A0YZ.H[:ZN-/D]&@L7MWVX7JN0OZ[8:$C;WOXQ+XNM9UYNO# MI/,QLTZ-\Q3P.*R-A#VQSUJNE%A$G%TQF,HGO.)&+LD-RC4HSE,F$"%R.D>ZUJCM]:"XXM\M_O9Z: BV MGQ_$<,.TGH_3)R,E T'AA7Z'M>RL$R&F8EJN%FE[G3&>10V"7&X>&,JU/O+6 M]I'7I9Q>AUWJ)GTQ7]ZQHK_L['J3X=_R[U>68 MG)/XH'-@/^4HAJ@2/BLC1R(KXMB7>.+RO=?_0([\346[\5X,@V%/*-[T[6LC M6XA3E)'VDJ'Y8(1.R(5$TN>7I$37F+8GE#!DQ-38ZA/>M7OZU&*+8ZJ%'MF$ M<_NK.EEX')-@WKLJUT6IS :F!@F,ST=9E;Y<+%6-YOD+VV2HKA%P7F?&WA78 M'F"1)BJG? TO9I(8%,1D0J+"7BCKJ_="MJ7B? UTN'9G?>@0C.69W9?*2\6M MM+K.C+J8JH2"P5V->&L ]#;#98G8Q] MQ,\Y_'.>/65KYH8LK< ^UT?!JHJYYC7!6\P^8K$2BE/)BQG04:XJK$MHJ=D1FRZ#1PG M/RS2=*^[Y?KE38I"+4/2()80TRV/S24ZL>E- M^LK"N0500+,4HZY,UC;^+I?[HAR55)P [X YP#_<34>#EK1>'A]^_'SZ)21L03KDIU0[/9? *ASYB[9^&EP M/;BTI.[E:#(\BVXF@\GPAM9LQ+CX[0)-!EQ6&SQ/GK+Y2Q.=]90=BQ'[KZPF MZ63R,]B,06=%B;V]' ME#S/P:%I5%JC:H:AX-,O@OX/X$@FX+8;\=_A# +-.\4;(Z7@2_5V)3*$ZE(W MQ]:J C]0M]UHL.9'!XI/INP&1I6O)HR>V-P5Z?\V&,D%\/>DBN4.H3( S6PH M0=!;0=[I;9A3,F?!#6X)OFR]_5\#IKO/5=#VLLV2=1'NWBV0S WOC M?E2JB>W^X@T]^8^WF<=YEVXMHCWHCT1]A?VHPD^#7=:R^?& M^ZTHUO_Z/U!+ P04 " !FAUQ0!%?_/$H" !^"P #0 'AL+W-T>6QE M;#OA7%/ML"O7BRG#G] M]9,LOR0>Z]:L&\V7Z.XYW7./7IQ36.D-@_L"0*.&,U%%N-"Z?.]Y55( )]6I M+$&82"85)]JX*O>J4@%)*YO$F3?S_87'"14X#D7-;[BN4")KH2-\-D#(Y5_+ M%"+\* LL4CVZ<. \>RDZ'DZ%5&UM5\']KKKIDT#O68&4 ML4'@##L@#DNB-2AQ8YQV<@O^%$*=O=R41F&NR":8G>,QH1U,D954*:BA3(![ M* X99%:.HGEA1RU+SP:UEMP8*26Y%*35T&=TAJ%-@+%[^\5\S7:XFPRY.?9( M?(RLBMXTJ^[,\=3\5O(VF^/>IMV/%Y5T+?7'VBQ'M+Z].G"G(*--ZS?9(,"P MD[)DFP^,YH*#6\QO"P9[%HQ#TM=!A53TT?#9JY(8 !1&:U":)MO(=T7*)32Z MOTY-MJ_FV0%J?NE]SD& (FQ;M+G[KWF7_[-BVUO^6G/[MS)5_((BYQ>O7Z/M MHP<@7_UBCU[7&K?Z[TWT'%*UJRC05G=J"IBDX/?;Y$^%;^^YB M.SUP;,*&7I.5>0SO\)O<%#)2,WUGE]@&(SS:GZWP8#',6@X4$1[M+Y#2FE^V M!<<7=_P#4$L#!!0 ( &:'7%#9)A.(C@8 /<_ / >&PO=V]R:V)O M;VLN>&ULQ9O;;MLX$$!_A?!3"FS7UETJF@+=7+H!>LDVV;X6C$S'1"31I:BT MZ=>7I#?ML @'^^+12QS)NAR3TIP9D7KY5>F[&Z7NV+>^&\;CQ=:8W8OE&[NH;Y?C3@N^'K="F+Y;IJM5N>RY'!:O7CX>ZU(OX8(R MHC52#7:E6_%)BJ_CK^_=(N-V@WMQS6^.%ZL%XY-1Y[(S0I]R(]YH->WD<'N\ M2!9L(_5HKMRY_9:]'&0OOXNU7QJWZNO?2LOO:C"\NVJUZCJ_E_O"[V3/,/Y< M\TEH(]M@0\-O/G++>KPH5_: ]W*4-[*3YN%XX?_OQ,+^BB7X&;X='C_WC?A" M_Y]F5)N-;,6I:J=>#&;?CEIT[NS#N)6[<<$&WHOCQ>,F[/6P9F>#L33L8M@? MRF[K?HL]]<5Z_[N,;;%?L$R_D/8+?;%.'/CA($_LLNKDVIY]S?[B'1]:P7R3 MCP P10#3V0#9T24'D!D"F1%"7CD(M\/(U(9]V D-(',$,I\-\D3U.P!9()#% MC)"?4P!9(I#E;)!71K4 LD(@JQDA@Y:L$X?_B\[^S+)>]ZY?H>8F'.2 TO'8^86\YQ+S3[QSK;F.\''2?OK$V)B MUDD.K!V/65C,P(L^FJM!!)V.>2%L&UB+DF.;!L/%;MHH]5R]WS&\NV]ETL;/L9"3$QVR0'UHW' M;"SFJ;R7:S&L1\9MWONX!#$QWR0'%LX^EJ\LY\5@ZQ0Q&H_YP6R%MJL@)F:< MA$0YSCGO[1DNAE;U@EU:Q*LMUP)FYIAQ4@KC)*EO3$]XS;\%-TZ*N2:E<$WB M9:/Z7II]9N%ZVV8=P8V3HO4-A6L2)YNS?M>I!V'-LTJ.[IZQ2QO4(26FFI1" M-8ES#N+;]??;X2ZU7RW#?H<4TU*H9K$ MN>9U:S>>.I__[H.0O5@A)J:>E$(]B7?/=#.*+Y-KT+/[, -*,>ND%-9)G';^ MF;BV ;U[8.=RL,F0M*G&*<3$K),>V#KPGK$]KB8;?X9;=FE+GU:&$1.S3CIG MH1.4C!FFG8Q".[$B(L3$_)-1^"=61(28F'\R"O_$BH@0$WW"1B&@6!$18F(" MRB@$]*N(8$?7W *,SR ?9IZ,PCRQ:B)L1LP\&85Y8M5$B(GI)R/13Z2:"#$Q M_60D14^LFF 0$]-/1J*?W\N)IVZA'--/3E+U1.J*H--S3#\Y2?D3R=A#3$P_ M.4GY$\G80TQ,/SE)_1/)V$-,=(B'I/Z)Y,,A)F:AG*3^B26:&<3$+)23U#\Q MS!QB8A;**2P4>?#/CF 1E&,6RBDL%$W;@T['+)136"B*"3N]P"Q4S%H$%1 3 MLU QYX#/YQ)B8A8J*"P4Q:P@)F:A@L)"T9(2WD(%9J&"PD)1S. 60J<:4%@H MBAG<0IB%"@H+10OTH-,Q"Q44%HIB!IV.6:B@L% 4,^ATS$(%A86BF#!NEIB% M2@H+13%AW"PQ"Y44%HIBUA 3LU YZZ.X!F)B%BIG?10' U*)6:B<<]I!$)!* MS$(E[;0#F[ +PV4WLFOQS4QP@F.)3GFCL!# _/G/B1H-.X*8F(5*"@L%F.^X MF;2MA82;508Q,0N5%!8*,,\GBVGS#SH*8F(5*"@O%6C-XG%!A%JHH+!1] MJ T#4H59J**P4!03!J0*LU!%8:$H)LR0*LQ"%86%HI@P0ZHP"U44%HJ.9 37 M)F:ABL)"4P-PO0DS,0C7) MN- 3F*=B(S1\\Z?&+%23C L]@?GOH$4+IV#7F(5JDG&AV- J#.\U9J&:Q$(Q M3!C>:\Q"-8F%8C-+X;!_C;X"1&*AV$!UT.F8A6H2"\4&JB%F@UFH(;%0#!-> MFPUFH8;$0C%,6&0TF(6:660&2^ MR2+.J)-,VVY L.D'XA3ND"BVX%Q-)$AR"#/Z(- _4_?ZKX==J=C MO]V=^X>WP_[8+V;;83A_:9I^N:V'MG\\G>OQ\F1]Z@[M<+GM-LVY7;ZVF]K8 M^3PVW>T:L^>GVS4?7E:+6?>R,K.''VVWJ<-BUKSMFU^G[K7?UCKTS?7'/%XV MN/SE_5S_9_O3>KU;UJ^GY<]#/0X?5/S=8-9\'&3'@RP>Y,:#'![DQX,\'A3& M@P(>%,>#(AZ4QH,2'I3'@S(>5,:#"AYDYD+&.9^DL.:U-H)KPWMM!-B&%]L( ML@UOMA%H&UYM(]@VO-M&P&UXN8V@V_!V&X&WX?6V0F_+ZVV%WG:"=VWULLWK M;87>EM?;"KTMK[<5>EM>;ROTMKS>5NAM>;VMT-OR>ENAM^7U=D)OQ^OMA-Z. MU]L)O=T$9R7JL(37VPF]':^W$WH[7F\G]':\WD[H[7B]G=#;\7H[H;?C]?9" M;\_K[87>GM?;"[T]K[<7>OL)SKK583>OMQ=Z>UYO+_3VO-Y>Z.UYO;W0V_-Z M>Z&WY_4.0N_ ZQV$WH'7.PB] Z]W$'H'7N\@] X3?*M4'RMYO8/0._!Z!Z%W MX/4.0N_ ZQV$WH'7.PJ](Z]W%'I'7N\H](Z\WE'H'7F]H] [\GI'H7><8-9$ M#9OP>D>A=^3UCD+OR.L=A=Z1USL)O1.O=Q)Z)U[O)/1.O-Y)Z)UXO9/0._%Z M)Z%WXO5.0N\TP:R@&A;D]4Y"[\3KG83>B=<["[TSKW<6>F=>[RSTSKS>6>B= M>;VST#OS>F>A=^;USD+OS.N=A=YY@EEO->S-ZYV%WIG7NPB]"Z]W$7H77N\B M]"Z\WD7H77B]B]"[\'H7H7?A]2Y"[\+K76[T[K=M5U??AVYWW/3W+OEG\4]K M;N#NA_=]O7_&==5/][]1>KCL4IOK]>[J7%?]$]'<5O3/OP%02P,$% @ M9H=<4,6FN>A4 @ )C< !, !;0V]N=&5N=%]4>7!E&ULS=O?;ILP M%,?Q5XFXG8*# 0-3TYMMMUNE[04\< (*_V2[7?KV;'X^S<:OCT(]N&[7>SQ^%<'5K!NWB:39CJ.PF.V@?3NU>S+H^Z+T1 MT>W-9[/3][U??7JZ?FJ]C?0\]UVM?3>-XF%L7C5=/S>, MK>F7-:[M9O#O_8 MF_,!ELHE)_NP++T2Z"U4G3@LO^8CF MM'4:T[QI>&A]O1_VUV0/R_=S+_Q/T8GE\+ZW?KD<$I(CA>3((#ER2 X%R5% M3G-!U>YHOE M[W&WOP%02P$"% ,4 " !FAUQ0'R// \ 3 @ "P M@ $ 7W)E;',O+G)E;'-02P$"% ,4 " !FAUQ0)^B'#H( "Q M$ @ 'I 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M &:'7%"50D;3\ "L" 1 " 9D! !D;V-0&UL4$L! A0#% @ 9H=<4/K! MI^@! W!0 & @ &X$ >&PO=V]R:W-H965T M&UL4$L! A0#% @ 9H=<4&K8!:W0 P '1 !@ M ( !UA( 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 9H=<4/D"S($7!0 -QP !@ ( !FQL 'AL M+W=O@@ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4'TN MP?RV 0 T@, !D ( !02D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4-GQL82V 0 T@, !D M ( !!R\ 'AL+W=O54Z;&PO M=V]R:W-H965T(R !X;"]W;W)K&UL4$L! A0#% @ 9H=<4-W*/7BV 0 T@, !D ( ! MT30 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 9H=<4.U6_Q.W 0 T@, !D ( !FSH 'AL+W=O&UL4$L! A0#% @ 9H=<4$.$5MNX M 0 T@, !D ( !94 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4';-ES"X 0 T@, !D M ( !,$8 'AL+W=O&PO=V]R M:W-H965TMP$ -(# M 9 " 0Q* !X;"]W;W)K&UL M4$L! A0#% @ 9H=<4#?\R/VX 0 T@, !D ( !^DL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M9H=<4 !&TL;B 0 04 !D ( !S%( 'AL+W=O&PO=V]R:W-H965TM6 !X;"]W M;W)K&UL4$L! A0#% @ 9H=<4"T)!SZU 0 MT@, !D ( !&UD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4):NA,&X 0 T@, !D M ( !(%\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 9H=<4%RIPY7I 0 9@4 !D ( ![60 'AL M+W=O+\[%;@! M #2 P &0 @ $-9P >&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=< M4 4?0E/. 0 G 0 !D ( !YVH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4*\#.OCW @ W0P M !D ( !R7 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4$\(!3)1 @ A0< !D M ( !E7D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 9H=<4$)A>K,X! <18 !D ( !*H$ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4'^% M-Y(4 @ PP4 !D ( !KHP 'AL+W=O&PO=V]R:W-H965T1 !X;"]W;W)K&UL4$L! A0#% @ 9H=<4*:4!]/W 0 / 4 !D M ( !8Y, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 9H=<4 >#LZ$) @ O@4 !D ( ! MS)H 'AL+W=OVD" R" &0 @ $,G0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ 9H=<4!+R"U/P 0 1P4 !D ( !]*$ 'AL+W=O&UL4$L! A0#% @ 9H=<4*'2,]90 M @ .@< !D ( !(JD 'AL+W=OT'P$H" "L!P &0 M@ &IJP >&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4.L!<[/O 0 >@4 !D M ( !1+ 'AL+W=O&PO=V]R M:W-H965TP( "X( M 9 " 8B^ !X;"]W;W)K&UL M4$L! A0#% @ 9H=<4.:2E50]!@ B2( !D ( !.L$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M9H=<4+Y8IB@< @ YP4 !D ( !^&UL4$L! A0#% @ 9H=<4.754-B^ P ME1 !D ( !CM, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4!ZNQ'@K P K@P !D M ( ! -X 'AL+W=O#[)0" *"@ &0 @ %BX0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ 9H=<4+XA<>UI @ QP< !D ( !(.< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=< M4#2XR=C= 0 DP0 !D ( !(.X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4-"Z>-'& P E1 M !D ( !K/0 'AL+W=O " "S"@ &0 @ &I^ M>&PO=V]R:W-H965T&UL4$L! A0#% @ 9H=<4'Y K^Z# P <0\ !D M ( !3_X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 9H=<4#VD?T$O?@ K?L! !0 ( !DPL! 'AL+W-H M87)E9%-T&UL4$L! A0#% @ 9H=<4 17_SQ* @ ?@L T M ( !](D! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL M4$L! A0#% @ 9H=<4%)T6G'5 @ !3D !H ( !)),! M 'AL+U]R96QS+W=OA4 @ )C< !, ( !,98! %M#;VYT96YT7U1Y<&5S72YX 8;6Q02P4& &D :0#1' MI@! end XML 110 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Change in unrealized gain (loss) on available-for-sale securities, tax $ (203) $ 209 $ 0

F?&RPB0?ZO MX"0N=SH,<\,)J]26!ZRFVCIJYS,CLF5#,O0YI])$IO#47=E.(F6<\4C'R!.SC49+CBG:6GS I-Z!W^M?_T_V<=) DAO$7BS58HD?)9UK*-!%^B^,3%J= AOCQY!>6/IM9G 5^% MDE(M%QO4!TA$1#30XH9#'D54J;MH",&"Y%&]J)"6PY6G%!F*DU],R=T/GIKL M^.6^-A]2D8L-/:!URA5Z6J%L^^._$A;UHD9(M=#) KE0*#$K3S%-R4289HE> M(=U=SG7!/>(6Z @DSU)%FS]G^FJ#<\I&K_#A @.3\S%P]Z0._#[Z^XB)\[NG M$).D?.'\ID;C:K[%9B+Y3//_+RO]:LO].^GG.=KN>A) M2PZ(L]$T NV<3LGE[ ;\N0V86;#?K@/_'6PB<_0C1J9E6T5P[KZQO!LL^C2# M'?[^+OP5F/NQL;6#U'<%J>J2?T@\G;W\E4Q05YP#^(&_1;_H=]_P-02P,$% @ 9H=<4-O2,)\F M!0 C!T T !E>%\Q-S V-#0N:'1M[5EM;QI'$/X<_XHI51-;XN#N["0. M8"2"(4%-P#*X2C]5>W=SW%9[NY>])9C^^L[N 29NTEAJ:T_!2_]%RKM-*O&@R?4_X/GP1N4J)G! M!*(5S+*%3%"?JQSA0FG#!'@0-,/39NB'/@2M,&CYS^'B/7A>MY.C81!G3)=H MSFH+DWJGM76K9#F>U5*EML&-+OD?V(+ M+TP;"I8D7,Y;/I?0"+AL6S_%EXQ_R_:-:6RXAXW_3M0=7&<\ MX@:.PT;0:4;=^PT&B%$;GO*8V0T)9<:$ *D,1 @) M8D[GX.F/IV'HMU,N,'&_ ^M40['0A2H)H$H)B]O0$)S:)T,>IA@O-#><^@?7 M="CD'*$7&]L=O#H^ 3*@:)Q>\A*A7$2_DP4PRLT5G$5<5).=.68V'NH$3J]A M\EV47,:*\&R/KL84-87 'AM^MU!_HVPAM@QQ;8'?#789FAQ4_A3I!P M4$30SF6I6=M/" K0"*0I3!)"K;$L[#(^(;BV%J-9S";/#Q(.JU7C6FCWX#IH._"&AP_ M]^O0FT+O?'(Q&YQ_7W@W*%_Y+^P&F+T=P+1W^;HW'DR]R8=W@U^AUY_9GM#W MP\=,\2-I*PNY)N4E-YECI)Z4"R*;2R2F(2:3,*2"A$QZ/UL^>J^D(M+->$RU MSI)(;+HJ#>8$8R3C1AT8G*-@2T8\MT-6=:<%UOH*F08D>DUH8(QY1":.@SHE M(W@%AW;$6DDJ_VLI.2+#)3AQN0&Z0[Z6.;<$W%=YSLO2N4469QNQ<:1>4@3( MB$I)S>CIVTO::!]Y(2TK%TPZ!=HY%54 JV161X.PLD055F1VYWPVTF[/C0HR M'3&)I3>Y%KC:"(C=GG4G:ZW'N4.K%DY9DZ8%XD/A9 MS5YOV'0AQ ILN[ YV^X6C1\77%,5((W+^JVT';(C*\S!\\/DZ([5297GW&WF MMMV"^S3=I"ET::+:I+K.6(:QUQC&I2O#7.K MGS$3FY485;2A@@ O"$*MFO#OOF/8?;OPU]!9?TV3W EI%5XO4L:HG-)47$-) M=$)\,X\.2>OMYVB[H)-[7%"S;%9K>L])G%# VY(2?7N!].U2\O_+S .$?!_I M^T+:SSBF5'91">9>A4RJ@OTK,3^@;TN&WP$I[W5R+U1[H?JR4,T:\!JUY BO M!S7=R]7?O*3=!4"AL/]>=CM-]R_LGU!+ P04 M" !FAUQ0-.5U"RP] #*5P$ #0 &5X7S$W,3DW,"YH=&WM?7ES&T>RY]_C M3]%/\V8>& '2)"5+UF%%4!0E:T<2%2)MAV-C8Z/070#:;G3#?9#$?OK-JZX^ M0-"F*)GBQ'LS%("NJJ[*S,KSE\_F]2)[_FRN5?+\FW\\J],ZT\_UQ?_=>[3W M^-'N#GS[[%O^\)M_P/?_M;T=O=:Y+E6MDVBRBD[G39[H\F6QT-&'HJQ5%FU' M^]_N[7Z[O[N_&^WM/]E]^.3^;O3A7;2]_?S90MJK'3]P[VFGFY_?T\^ MS=5"_W!O6I0+56\GNM9QG1;YO2@N\EKG\.M:9WHY+W+]0U[<>_[-LV]YT<\F M1;**JGJ5T>-YO3U5BS1;/8G^_4=3U$]/TX6NHO?Z//I8+%3.'XXC^G@<5;I, MIT\C>JY*_Y]^$NWM+NNGT5(E29K/GD2[:1[M[NRE^=,H;LJJ*)]$JJF+I[B" MI9EVHN+?9V4!6[$=%QG\YI^OZ#]/_?7\3VLE_]-:A%L#+6&AREF:/\$_:WU1 M;ZLLG>5/RG0VKV'R9Y/G1Q?S=)+6L."=O0?/OIT\?_;M\ODWWJJ"S;AL]NX6 M\ *VZV()N^!],"GJNECP9_>>_SN?5,NG[:EO;D-BH U=\HZ\.WY__/;-Z8]O M#J,/Q[\O#___KNZ/UI=/#ZX]$1_O75 M;DRFI_+O%(187C_9?[#S':WL=)Y6T=%BF16K!7P1'FO48U?_?N?W^_O M[SZ%#;7?X"[2QWM/MU RJAP$I*[/M<[E/2?/3U29JNBTTOF,?DZ?PXC:&Y!G MU=H;;QR-W/<_IS&(VE)7N!JQ13]X5^1%EL*Z8Q#1Y[J, M3E95K1>P5V_R>"=JS7]8+)8J7_G#C"-X92(B$/II7A>1JJ)B&L&O7^I8+R8P MYM[#<;2_N_L]/K=S1TT!-?WRX]''HP,00[C3LK]1HJL43C&"W<0K+LT;C7]K M.G[Z98L8Z"S[/N\;23O:/8>C#V8NBHD'AJ23%V[:"]ZUA_TMX8J*S MXKRSG5_Y2;X__@4&Q.-\=?SQB ]TJS@D& MCY+E2JZK(U21;P9]_-"E>6#!K G_$8K'@;"\*528X M]4OZHBCM.HR,;%V*]$!PP\.H]/MYJJ?1T86.X17/='0\G<+]7'8NU:/CX:?? MZAF\QM"3;X_#J_@<[O&YW6C@B[RHT32!MT-)GZ)P3\L:7N'^[E:4J)611&#. M1.=E6H,UA<^@&@''U'>AR%XL"V1#/D:5P\_AHHE+.#H8"*:Q>XU? !]GO0\] M!?I90T#X4QPE@Q,#K4C-9/ TRVA7\&IJXAJ&5C6^+,Q4ID@'\)VL7HZ,)EHW MTT3CV##@64JT &^)2\W BH0OA+W3YZ K%6)T@F$+CZ;"^BC;HRGKK4+UN1#9.MJS>+NQX M.%?Y#$\;:"ZORR+K"DL\X2(&=BPU<@R<#,A8'H<<'_(\_>P<]/9JGBY;L@>T M_J CVP+1-) MP%8-"!_1'$MD?+BYR2B(3E$>-.4J^JAG3<:$><).'%[.@]W'!]OWX389?0=B M;-( @>? ]<+%< 2HK!*?TR2R=I55Q(Y5#0Q5XX61:V*"HM1F@4Z^Z3,8Y"M1 MN8:8X-&#G 'QNXB?;N)]OW>R<8 MBQ:0D?2&%Y5_C?'7%=S?9:"0&$6@U$NVM9&\IND4+E;8@IA< =_M_DM8K460 M=8'WTUE!#RW)YK;C."U$IC"*#GX&'-C4R)5X)9D!W.*^#G/L9@@;*/MT3H*T M:A8+Y8N_2F6:U4905BLR3%IG1A(TR_!'GA@%TJ(/I[W'RT+UJS_"[Z_Q"%$Z MM2XY$"+VS.0@1-NG6YF48%:3552?ZPSNTM'>_A:P;U[/D;73(J&;3J%AT62D MAK'.G>D*F53EI*C]5@!/KLP13DGG'!V8"QZF.$]KS.RC.B+O%BD.45V M0'OG;V ;Q^:*YGVT[B0%!@L&:W >D%0L.N'V!H6ZJGNVJ.>%\>N7?G!JNIP!C<'>XW=%EB:!:#3RCZB !"&;044) M*J1B3'TY< MH?@C^)>]?J.1<-$$[_:%2G/\A3]D0=\Y:Q',*N/V'EP:*+YG*1F J"G4K&* M!KT$%LM!N;%LP1H$:0Y74Q8NWY62V6?]4@8W3TU!?>,1!H[LSK2\-O:+?;?; M2S#GR1VVZCV\8]B_6"]AL_'&"QTZZ$W]HTG/P)"!TQ"# M%06%6S7,16L 8T>5*Y0J:KG,4N93,F/HFBS8+=V^;GRWKML44)P3N"^KUCP; M;(=JX'106QSWA A*"2"07KX@-Q,L4Z&$JRX[T C_O='H:_:<30QQYJ+5X=%! M:'[,=#$KU1)C[5D1R\'6HNWT2?-%4]4V5@(RX0QVN\(@ /F[.<)8:CO69N&2 M9::8)('=#VA8S[7V^=J19[QANV7KOYD5CF11S;:EC)= M(*W#Q&E"4L.W/]K+0X[(1]AA& M2Z>B$N &U>ET9=8+:@3Q"AAD545>/3NH^0E?AE5G&]#QI_QPD2_ENY?^#>^ *4@2<^B&)2;ZH=['UZ_^,\]LY+S-*GG..[NO^PP=)4' _-- MCA]A5F$PUON?WMG!O'L]DIRNR)O +0E&P$7-2_/DAX/71]LO/AX=_&?[X-7I MT<5G[RXNG$6LXT3]WZ3_P7%OY,5]U MWN#'EQ][WX!4DS7KMZ]QO<R9><,;'O,B:\E#3DJI=T<7'.1)^ JN9X MD;.9&]G$,6+MOM2QMDFY/LO+3TH[LAZGE\"??L!Z_<(P[F3<2R?E3M\:#]\> MC^D/?@:HJ@%AC1^@"5FTM^JF @L,RRE9\; >\%5,#:5]_*Y..) MKL@CB0DQ(&910Q/C\0N0@E\4U]SW\HP\-9N8Y:O8JIM*('K#AA)P;'D5'=7H MNJ3B(J<0QVRG2J$:SNAM86).S"" M>0-,< 'E"6; Z5D#CF.XBBG-IIVP:4T9 MW)'=LU*?I?IVF3TEM5E7PE)'L M.*<-R%@;%ZUT,BNUS9@:,#!QI5E#ZC*'86G J21.Y4",H%97Z*:B$V8#:ZXX M'6JE:^,;2-@&(;GMO3S<"_C#6:-*.%VX%NYDPC4FSD0GS>0W=&.@Z8FI2F=P M3AYY67HXY.0G38X;BB^->V\_HJJQF*1(=0BTEP?125W$OT?'2UH#QL58P1 #D")@,Z0+5AF(1^_HXSJ]W\,Z(653 MQ^D2Q;GX5(Q$F!0Y.HOAN-:8X^APSJEB3=S23!YTQ"CG9!0@%\X@Q$#G10P" M@"Z(Y3@8R4*5S.<9S-.)) MY\=$/\F7%.U4A*Y8[D&V9D$LF*+]C[\-TS#)C 9=$J9+JSDGT* 7 G?!3Y(= M1X='QS9==8!UI_[O*\?Z&V@!IF AL:?L>9'K.1#Y3)1NV!OZ$%=N79]HH>!] M,=3OX2M-4O5X]^X/3H@WK[%Z149X4ZT]/:C -%*O F M>7$.7#G3@PZKMMO6(P71/EA&V"H7UM+H)JA$OU+U-G(3J70F.8QO W)OQ\1? MF3H?4W"#M4(81H+"O=G0P44"F$(UIMRULA8NPG\A?A1 MEHI=QP%M^&5 ]?H"/:[5>D*/WERFB;>WV;Y8U5H;7\MF%#D'U*!:\A:?$$X% M N3L/?PK40LU(P\^7] 47/850R]GH'+O1*+(?R?*4\$H@%IYG(_G?J;2C YW M0V7:%W[:O!=>+I48]D LJ>ZDJ'@QKZ]#)=A<4GSG),4+.?A!UQ2:0W#_X:'; M$[K,8%P6326>'[W4-'D$EV.6E#IGHPV3E)VMB"=54VY3F&.LX3U2H!3ZW-9 N'D[+F3\2/)',@0;D,95=@"A1%QQ^_:-! M([O:P+]&F>(M<436MK#N-!I].#W>A!@[&>?%+/]36&G[< MOMV]"W"=TN]=F?;%>BW7D$29W(U%LFI=@582./O5O_J0GY!>&S($^"+$I*VQ MXS+92%]1L&5P6)(>:$!#+!6\*)EZ9CVDW[DQK%T6R"]RK[=7Y*2R%1F)9Z23 M^,)@.HL*$8%2V(>;%4SQ!7#<7;SO+M[WR23HHWX):L37)E*T*T(]CUQ0E;6W MSZE5I$ %I;Z7B\1+K)UPP46_=34HK5M9!&,NCZDZKQ$]&L5;:[R&5N!6<'V( M"B8&"BOZJ+.@/K -PE5G FUT!N8!)0-/@?6X2ET\C.08Q P=H[^&[O\3.XO3 M@;W"7U\E@W?9KDR-U",,I9"?QA3_T;%\;F?%+75!PEX#=[FS^B 4P;QR0+G0 MG6R3X(;MQ#S&DM?J DQ5>A&-'IK4U75Y+,'(6'/G(X(LU4"L&HLL*.QUE1PH MRM;BK,DZB!>1XX:=DKZG='S]P2K*[-PDU=';EJUQRXDYN"O]_J?V-E@+LI*/ MH\/C%Q\/8 %ZD38+J_%DF7FQ;B]8P\!T;?;KS*] 7: MG-$)SHM$<,"JW%;D2EZQ*/$L36#O.4*E<]PX=NWT5S63L0]-1II4&1%>F'"EAU9;OVD2*3$@3HR3T/= M''8:R4PKG"M=3)I2?M(^81,#C M.A5COG.]00^#ZNHP,QE[6AUT5>\K(UERH M1 _"+IC2,&11WF.SI926 H]NM4R;SJE2$+,R,V""\VAOBR.>3IRH2 K3\>RX M+MS>ENYD*T&D$@NCY4F]1':I2R7B3O2^J'&=MKJ$P^6EGA64?STOSE'A9L^D)$ZZM<" MAZ4SEV):FW.+)S/.?N/)8R.<.%?ZS*- '1JDVN5>1RQ7L<11LHLCWZ>E>M0-J#RR]>#$BPJC*G_EB MHE>%\*@19Y=I36W[2GP3QD$*"T0$-L\Z84^QXAL5OJM+1IVI*/4 O;_\QY+5 M_Q'Z8%%T^$B ;'"\QE$"(X+&'4P5Q)R(&2A>I Y0\3++*O.4T;'&P!YI'G.F M);Z4[U*B:$^0U/G41F4\6E5<&-'2QAI$(EQ0RU=;G5 M&96SR6C_N^_&D?FO+1&%UX&^Z[EN[/\_O-_GQR%4T_+Y-Q;TALRZ%NI,;\[G MK3>D+Y7;]Q\N#<9+6W<#DD5VG1D10W!#5";6#C*/X48-72LF1@7/60"EEAD@ MH;HP/A6.>C[7+J^4&,P/%[K*\QZO#@I7O51"_E:/L9$T;U2CM(6>>-86C'\) M*^7![_BTR>3B\YW]0_7D[$\A(KKGBRG:2+@:E;:IKXKGVOB.>62=B= M1N7I6Z)=X"2;LH(G00SA>Z_#-7Y]BF?@]]O\-09X9&RXCU08+V'0+<(XW)PI M)CH8!QE;MGS?DE$$B:;&GX.9.."_O(YWVHD.8+ED86*XO][\2-Q=TI9) UY* MX^:JXKE.$##,BV<:M=&ZPFQ MNO[6A4IV2>=PT;F;8HTV,KI!+['#"5OX65S ,)E:B1.RLZ,I 8LHJGGN/8,H M:Q8@")L%H0<67.>N$N#0%&PB0@\BOR_YANFIKJ_I2C3&\!-TB=HB]LU9_!.3 MT9'_A>?V\J[2GL!_BOY;DQCCHR&:D_.4GVD+.CD,]NT0".,^&.JC?6M']2 W M=ITBGU==OHNWW\7;/YUJ)""7:D&Y-90SULN''"T!!JFFJ43#);U&#(^IKV57 M\Z*LMPD4D\T,E1DU"/V.'M1^FO>RZ1ZRZ8.U;.H@"#RAL+FT:PL+]KI[3O=) M<=8MK_\,G4N^7.(YNPKM8-%).C6UR?8BH"A2"W*0$#'.;(+'T(WOF]"#-/1X MBXE\'2'1^I*":(D+8NBW7=7\;;I(ZP![5:!Y;C,;F)V-=;G101J@5A1N+0G+EAW)1V,$PC@55J.%4Y4L $ZR3,PI;L8 MTN>$W6'GD>AXMI[W"F:ANB -BSS/2XPE)%?6NX,Q_HI=&J)E$2^%:9$<173! M9Y7\UE2UA$LY@.S?'^->^.T>&0#GB>YWXV/J^+-.1*Y8YU-:58VT%G!!#X98 M#,%$R:97%^D"57V6AB13L%(#%.I:_:YS:1XD2:R28F&E8L+IYX,B[<'NWDC! M\A]924;>-Y,/0(=B,PRN=#1AH9$-*W=SNS^3O.F7.CP6LD!4D-ORH.<,]38;:WJ0Y.50@67 M%YRV8C./.PL96[Y0BTD*+&#[^B!9R0SXJB7(#XGZ5.:%>\O@UL@P[A,$(PA& ME[BW8:899CT22HBQ]BB(3YYEWI..OYSG*XC+3+:*A5M2DF+(C$&E[R#]JHK\ M%*Z3!$->8R\I8\:JLP+!"@9S?617&58 W5$@58L9=_)Q?@B8'J6\478N%>Y= M[_O7$:'?/,[^O4L0?HG>CIXBB*Q3,HMS-BV$"=_[$-/&X8BAWPY0+W11??"KR_LH%]-ZN MH^ECNM8/&(5Y'5I;6"J6:,34'^XN<0D=H%)!YHTI-==3M!4JBR/65)@7+-'F M*6@;700>_(I216$-:9*J,A4H"1DC 3:;&28PJ&8A!(4DEPC$69YT0=J2!M_K M$O"S=8D"PN1H!9PIANZL,$,)8AS2:$9 M1LA@O%*M*/PY19S=3XG<5F9%A4.V\EK!F#I M1>*PJR5[=RSYD=<'=BKVE\0^* -P@,<,0WD(!S;BM$$;*3.3U.]Z[RT04"2Z MZY3RW :+&42'I7YQ*B>GEV4@.^2=%&Q)0:_5YPCZ7.O\SU& \?'_55+Z J[DS^=.W$A1VO\$BE(? MR,07IBA]61>KAX-^JBY0S99#6P>M9/V7UE_)X-'T9;M*0\UF6'%6FS"Q*\[P M2S+LD%+&EPQ@\(\%&LQF?GCI))+A@/9_/&^\M,/9N M*!%,0"SN\L.(\ )A#/'QX\=!:+H%#7[$0\ QM)#!32KZ)61OM]#%/5T5&0%8 M?A7$?U,((8G.,%/:E0CV:0NW/I!S4Y#A;K=591% )#G)]^JU6X;FA=^]WH]- M5-+$L\7(C@O%HX >8=DKM MN8P= &O>06<0\%S4:JB49&@3;0+/A9>AOE;NW6"T\R:H\S9RW $A^WH]^OQ\ MFV_#Z]J%3GT=+]J[+[)U0F.&Z,?YA( '\5A^"KXZ% M*O1+&\*6]R,AA#NZ7:+'F$303O13%WUH" :E!:#J(<^/(Q^U2$F30"$_SWGN M*H[L;E(*=1?#ONUL1C8PT,$V[D0B74#= GWMP'T5UK_.,2@0KM.=:X&-2RJ& M^ 2N25G>VJ37(< J'_>.<&(D&7HG>M5*C5[PA43VLLIBF\+=X50O3D9ZN_>F M*-07F"SF1QJQM=;2*T+&Z-]%NI#A\<5T23JU7^UDKS8S MN7/=(;T;U;#,B<'&(Y4=I^A<-+W0\RV4\FD#,U1SP_O^+@CJE@LV$&IS$3C<,-SRXLZ(_OQ7M=T$H)VD= -K8 M-*.@I*?O*,<;24B;&@K:89$)5G"25DMJX(G-Z46H*+>4S;HP$!F2#FAL?8RF MN2*5P@ZI&3RI(EEDYQX$=D*^H'1 ORNOYU%C38);ZQ"JE@!J&R<:BY_9L)F(1]!X40[FVX_("7RAX!.-09R4,8>;/%/GF,)" 'FI>[B$5RM! M.N+#TM#0VWE[02*Z>1,;#V=.7=,)6]3^FJ;%$#=&&^GB]U:%CM!1!4H##6%! M7O[7P;L3D!DYMV=T(U5;?<6I^&L#95?[4(]^.-U;.R%@V?AV &_>:2QAZ61K M,V([5T9B=+D?I 512?PRS8.[WE,X)(PO M-N0"4UVD$TV)^H9X$3(U(?=R,G >$DD_/'[WX>#]KTQ9F$]+BD&:X413K1UX MB-8&6+]R]8?N'<:1APHYD&Z68KZV1?A&$':=+(+(0KS84\4/65)J5P5&F5I$%7\4.L'"G@?E=26]V3 MPC:<+3+1+A\MLX4D0"#%.0)NP@;F>F61(.3.@QKQ/<-F7-A%G\AC:>&.[;"Y(T\"91L^/>ZEBR"PJAB@XSN!JH@2X>H:/'@/7H'M B09V(_0*T MK+NDCKNDCD^G-7L=@<"(70#7BN0I+T^#3EF@M2 5_="]G]EF0$(ZD3 M#+YH\8[9@XSR5^?]VBR+1&K1S.7^*V.B7E8TPIG._>T[2G]ZN'O.TH(5XG0H M=X4QBM,DJHJ=Z! %^;H%P2\]QPMC\8+5$XJSS MS\CR8]Q4L!3J:NS9N%PORLE,K&CZ>?"^]8K$ "K'M"?JU)S!==V?: M!+5=8[[D\":Q5"Z#Y=;4E@G90B8/,BPT6JS6>=.ZQ_8%:'Y?E*;0ESXN+0$2 MO5S52Y(RZ8;V^^;F88N)43@P1Y^9+N-T4Q!,PV^;]"PB EK MI.\J3,D!IF=LVY*':U(6OPM&&G,GBW2^4_&D%RC@=4FF_YE6&.+ANH+$M 'H ME_]<+DUS($ [T(F41"4H-DB]0;2[SL40HW&B\]FI0_[8![:Z.PNX*[G O MB/A^^57:[9_[E=/NWD._'!M-/=-(XT>X C*DVQ,-=(9W]L\XH0EQ?'3 ")=J MPZZ6 DN\,O(&:?;-VG!%&/]!\)WUBX'!SG ]O;D&;;)A1;L>=*FT:QG$E>HC M:[#+YJ>V MP,("N3598U5 MAP0TR.EH[/PP:I0)ZW2:4CEF7*.P^QGB5_-:KVMKX;LU+^\RV-.6=[!&N?.6 M O. U7IWS-YB=J\YVVL,D%#P\JTZ%PX.JA#Q(&;T(V;*GW9.=DRND"E##\2O M=4OZ3TGC5%!+FB$43G(06O\OL18AZ5MO5 N?TMK'E6"/<9$F-\VEZX6C-!3. ME9Q*8B3*;W(5=MQH@+NH8"N!92;@76"9PW3LDL:EW9%1BXP\"(\CVFA'!>8N MZ(1TD3;T1!KWU3EK?M'&Z@&*"(M)K M#U-[?U?-$A-6$KZ'V 5!G7) PUA@F5VNBZ;RB>T*,[@>.T8HT^B<4\=*'5?_ M(I-E"'%&DDY:4IB>?:IJDKVI@X#8;4QI,$AW'=3&!1_>PQ\'N[@.O M!A&7.?& (Y)P3Q+3H+7N$#JA!ZT<2Y^-4OZRJ8>7W.?LV0+RYVYQ[?[M%OQ/<5,W M'/$,N"!!(L44PQA4XNY%WE\XZDA5$E%:%ZH'W#$>Z&PVYJWUX\ <1N]V<[-1 MA#M(BW42RX-I>4\=JL2%*_]H(2X+\D#L$GU0)K"[TZ0G]=Q[K8"J!T^B%[X) MAFQ,R!$SX(NIVO0AR;Z7/9*_M>*DD0Y4!>+5T8 MX/LY9N3*ETSW6-& #>]P43EJKVZ'75ZC80RWC;W+LW7O&RT+NI M%0@2F=7:I$!0FJ>[7APTOD'4ZR::]7"@S5?LW#6,I&+N&\9M:4 /+ GGTVH@ M%"FVNJC1+;A0GU)2)3+-EU4UIV@(IXI0,_%22QR? !C6K'ELVAOR.,;RJ>5B M[DH-FB21<0W^)Q7UQ8AW2VJ1G=WFPYIRP,MLTKL+HT7!'OH'-]H-D+W$Q-0, M_M %O)_KC*T?EPC"2"WX?9 *POI.FI.Z,8X(LY!S"M"W%FO.0JU-C15W#?-2 MK+V>\STLP3^W3<)H1 .HI./:NZ:X%N602 M TE"@,G%WU6D-2DB*P(J1JQ]XS1DOW>D9QKU.3?(8%_RE9U%\OYUIL]?]] M^N-1]/'HW<&;]R^//D;'KZ+3']^<1)AZ$;UY?WKT_O3-\?N#MV]_C=X>O3J- M7KP]>/^?G?_S9=W==VDL=VDLUUC8;I06U!JLD&DGV8>]$[GU$J'4&X_%%Z;? M,O(;UAPM$< WG_UP#RF>/JF6*G:?]#&/+[3A""^NO=NCQY= P__XYA__>%:7 MO:3W%^;"D7'@Q Q\AJ9?K#)#BR"T+5,\W/_7];VE.XPZL8L *H"=SW^XMW]O MDP5]=ZWKH45\8C#Q>\_?';\_?OL&;I3#Z,/Q+W"_G/QZS+=]6WT;OP"I1.HM^ MK."R_9)DWQWA7\,)OU<+?2729W+_>Y/U'4G?9I(^Q0R2KXZF/Y2ZHGPG\NX= M'AVOH>NOG PW7\.G)8RO58?\"BQ(R41 2 [.2^A)4]C?XR^_H/OGSIR\,R=O MM^R_,R<_LSEYHLI41:>5OM.\;QW9?Y7&Y.4$_0W\+\8QOJ"XREWL\9;&'C]= MR!VTULOB(J+,WM1R#MX=O7\)_W\:G1Y'1^\^O#W^E?YU\/KCT1'^=2,K6IN6 M]^F34:3=+2>;A)G9!E6./G%!8!\PT#YA<0)34UY!H>)7>E(VF#O]&'/)]T ' MD>(.DY?^KLA!2:GG:1Q]*,X19'55U7H!+_4FCW>"N;SZ?X:0IL(N)SV#'Q]1 M!#L]T^;G:Q->KMMTL\VS;Y2>/QX=OCD]>'MRDV1[LV\[1+VPBE]^/ )Y?\*I MQWW5#I8BN!J4,JCJ(BR=Z*5WKHIXJ6.]H+*(AU06\7W(!^;7MYSW0X WZ)7 M&AJ07'Y7*)(1&HRV[+1VH;:%&$'V*13AJ[?,Q- M("AO)=6\/_X%1D32>77\\6@3XA&@2&3;-+>=PCU8T #07!ZWM>I<6,B]EKA$ M0U$#6.Z,-NY!KE*5X#M7:Z%A_KZG$ZA$MUWUN?=\;R?" D1#3SN8;!L=4-:S MM,2SY6&!3#**A8=!C=TW>LIU1,8PF.F4^MN#3J,2?Y26>G)CC'^S>[U/>WV( M2!.\SU8"(CB0<&LK!9X*&8(M5)VZPL_!E')R#BF;7LO#R*;N*Q7=7:8>JG-A MX,^Q7K_AZT\JCSFCLC'XL)W+@S?*:_?8-ZR/$F;;4'$O7QH1=G[,;<$#)&>3 MIF^+EZ2N\D6!5SF]T2:+2X*:7E#B.T8AW,Z/[N5D2-CQT0ORF@Y2(M'TO7K@-G,Q4[!:$H MNB;.H*'$)1P 08;X>.&)A@LCZWWHJ>@3K7E<.TZO6 _,%363T5/$6E&9@=*5 MJZW"JLNQK:8*S8@Y-@ MJ E+CP@E!4M*TFI>Y+I"'+MIJ1HB1+BG"-M%GVI.=^1W2.'?)%<$^UAAD;4?5WD+2G??04%"C]C*P=)BZ\%N!< M+*>I=+N)-WLEK"#MVG0XQ&KJB" M\!$BJ9_[K'Q_Y^N^\W5?B7H>L-;K044$XKN*[F\@O_W'_R9B^_-ZL&7?T+!X M,^ 7&-2=#>K;N%\^61N/>BM1_Q]M0$$$O* 4^*'_WG^X.P96V=G=1:G([963 MIC18NM@(H4C"W@RDEJ=YC&HF5<].(^Y3-@Y0Z-BS811<+#M'8[6CAN/:3FAM MK8:+A7T#JNVM0*_,V)LV@*_4!MPE=!*T"I9J518$?X.=#&)=2;&J-[>/-G^6 MZG/;39/?$MO9 V\J+!_+<[[#O/9%%F+ED-5'!!#WVC51_R7&8:C=IS7JJ:I: M-XBYGG%%C! 1X(.97EK:GC[?AEW;QX$L*FHJ1@.:3E4Y$&-<#[2DL=N#=SL!*/5*.I5=4GA]"WB882:/?' KP73^3+2 M*-E:7<>]8T%\0QH10,&QZG%6^NT8G*KQNF20/Y"1*I)D3<581!U=$8)0 ME<)>JS+$0FO?^-P@$Q$&L8.- 94PS94RO83:6ARCKX@)GJ2UP?JA)YA_ M\6+A)IYPFRQ:&]+LAB54+J*8;^BT8?38W(6!_*)/1JW M6_P\)/%SZO5L,R"C%%N@H_JYR+ /(VC4[=]%K[')Y$?R33-BC!%=CS807=T A\JZ^85P6B1P/:Z-4?293!;;=NF MPT!U7L-BD\XANOVLE&:WYIX+K>83.XNYTH-(EB_ X8VV*^/)>83N!M(2P7*A MT[@A9;]/_8:E6-PQ?)4/LF$2XB;D;ZO(FI;G7L?(,//"F$W4K8W@SL[OF:,K+),?4[?DS^/"O(N\WD5>_WI 73BG\4N.#"V@HW)N@P/WTL2 M*,27&"A]]@<:'6+VV<\P*6B;ZT$?IDO?O!]HCJ70M[&=&) ^J\Y#K")F4IERN0 MIP'V ]Z==\_S!1@BIA,>BYU5[4!I#/B]"G8ES9 ^:->/-#%W8X(C6; M, D71'I^+,$!R?>X( M.<.(TS2G7.I9DRF6EI2"@ *V2=EQ@'4F33;C_A2H)_+Z1KZGR2TUF,6ZIL8M MW]1+\^)!+/'$;5NORZH=%76\W)$;'JM2JPIW5V<;2WN M^&R<\1=9(^V:#T:PNOWAN*G70V?SK6D[/2Y7\@./B.>22=B+EFA5S[<\H/^- M:<6QF"$0;_F,Z[S6T[K:9<<#;:'Q653S728.]+H,.=J1#6+^6 MC5?V]I-DFN>JMC;I#Q-Z@NFZ?^V@*:')>CQ))_5/"MVPV,:EHH9:TG+$CB24 M3-U*S!61Z$RMAIH HLH#SX*2L)SW[G*4-0N01,T"!7Y58)DF$$L"3(4]CQ6^ M%7EHR8M+3W4]-6NW@5BPU0AJ8J\6X%M_G8G$A?_+?P>$G)2 MW@6.3@70#99%I8.JW+T=%'C;^V" C?:MAGR*&6X-G/Q'=XG>N1;N7 M_2]<" ME6!AIT&UP, '9S7T,A1')8#;S'-K#L<6EI2T/E@VA[;$:$6 M^18[?Y*M#/1!U>L4>=ZZO2<+!]MO0?%>^$6XM >H?].^H>M)4!;.BPAO(M2] MJR<40[E<_>:8,?5Z"ZQ.CDK;L(F$EDT- (9R.<5IH-[)U0-<$ERKU05=T^2D M2WYJJMEUNT9CP9=.XC\+[ M& +. M5V8TQW#/<3X2]K9:=5U4@5L'. :JE$LP=5&"Z-3 \'+DR"H@ <->!!%Q2SGWUIC#Z9',6AN MTB'IUSV%F\WR[*L=N]$403E[YW?W +@F0. M&R.WDL#* *XF:^\1N:+5;(:!I]I<$5XK4\_O;(>40%[25SC-3G#.D984-J-8 MR:N@'A7/&\\FWLP?N/_][FO_\O!2P7BZKE0#?1"C.;Y$@R5;1GK\^'%P&[7< MVD?\-.QYJR[0^ [7%7C;8*?E[D[^9]5@[GLJG&_2V=RL8U+& L\%O ANTKS( M$FK;?.JY.KH2R'M]W*JI3JC2G\JO:BXJ0MDT]K48BV(!3U%E78HM.]SB ZW? MJS*C%-K^F(A@>;12^I=8 U@TE:O+M.$TNN P3RVHXE_UZ68X?GBKF-*IE5Q2 MI*EXKBP/S<5S8G%9(3=G94[*5.VG\U&;^,MT0U^1Y)K&S3R#P8.^&C20\(LI M7;4QB[F$CHYK)_JIFP,X>,VV2@>\ZJQQY"<>."^"D,V<^#IUCKM2D#RQ%E3<$YR>KY8@ MKL72BYBA)@*:N0R/;P8*/SFN ^$@!7@X9(E>VL)'XAG[VI/5T+I#DCK(PQK- MQM;ADPS&*=JRKG%;"H.JG4=U > M=U[?OXO7]][S[TE/?87I.*]L%W1.1V)U]30HS&.O'6:X5IG3OUD='X>ZZF:M MUF]EZ?B]YX\9Z8H,$;D.,DY;&TT=%87:= M8T&7JOA11M(KM2294WSW=N(OP)GM"$R@#[-O-E,W5;)XX[O.3B:?N+ ,,E\YE=@IN&UNL3CA MYXI\0^CAM'YY:F)@:T\<3T2"<]=R)'0PK&\IS+;&[T)^99TVLWF/;2U5WU)5P?IK_!>O_4:)LM=<-N MBCTM":_CU:XT>ZL9^2&".0#V!AU MA"TI/7W?_P:KMF1QBBD1?YXN>EMK_LW-7V>&D74U:ME? MH&$&ZJ;?0:^G_YFUTVBP>LO^^[/8:W!>DR)9P>SS>I$]__]02P,$% @ M9H=<4!!V ODF: U(( L !I;6%G93 Q+FIP9^R\!U@3^]8O/(B*@HA( MD1X5$) F4@4DBM(%1 2DJXB4")'>B8*"@(" @%*,=)$F76FA(R*]!$()A-X3 M2@@D)#?N??9^S]%]WG/N_XCVQW+XX$':0W2'Z>A^C"-'&8X> M.4)_A(Z.GI&>GN$8=:$[>IR)\=CQ']L_3O)C^H]9U-]C1^B.'/O?7BCU /,1 M&C<:!"W-6> ,PTM,PVE&0!1F3]$\]L"_&VA.4![\-!A*DOT#%2"\A-4]FEI M#U"9/73P(/5H /4X<)#YT,DS4EG[ MKD%'Z=E/<7!R"9X3$A8Y+R,K)Z]P2?':=35U#4TM;&SUK^[>^_H'!(>3P"&H*,STS.S>_L+B$V]C.B-U^.15 [I[+BQG+SX]PJH:DU;< M<)1?^A:6[;YK+SV[@,R4(.Z':+])]N\)%O1_)-F?@OV77"C@&"T-%3Q:9@ , M[.<3_+!X9!N75=H'1Z[0<+ZI\@)CR3%"W,W*R)/BJACA09LH6S6C2+8K-^G8 M$!2 7DF# L#1IRC E.E'"K"A)E1/ 799H8B5RP6PQ:&UZO/ -&)*PYX";!(Q M%( D*FM-ULP@LWI&4P!PG20%:"PUH@ SX2OV[X\K_;H;_//4PM;P_SGA_YSP M?T[X_Z<3HC?W_]R9'VG=@"6<:GMW-$Z_#L>TYUDLGM5H"4$B8W1/X3U6WMC/ MQ?=,852/7Z3?+M(LE,=HD*(03(B5NXD40-=5* M7B0!1 '.1N[LAY87[2N.(VVO'&(U^+\S7! GP3,>A *8',0L0<9@)3\GW+L M71D"T4&LM\A^-V)U0>:[#T*'+(K="Q5S/-,JD._/\\Z=8 NC+Z@ M+7%6.4_@[IR<[*KL)KPE>OAHX"7R0,*$$DXCG&OZ6G]91ZI6K*FD1WF<#Y&_TK!MWWQQ\C5N[@7<85=/=Z8X8M-M+3 _2M3TQ-P66^2 M-59K7$@=^S K?=%*#IF ;HXC)+59!ECY=3J:=[)8UX8O;7SCE'!.TI1@-6^, M&7-V/[3VP,]'\$W5GE>#Y/ 2*!C&X:RL+HM>9936C3 +;O*%#=>\=7^SG:I] MV?"6Z=PFA\7<$L=U09N(;R$7(N>E+KYBKI5Z\DKL;'4=:F0VZA_ ME4M5TX;!\K1]-U&,(^CRT@Y)>CV( BQ8]E, -BCNHT4M[*QM9\^J?:$HF9/8 M -^26$3O=, B0=CNB6,4(,U+CP+4F9/L=_S)ZP2!3?T2(@68Y"U@:X$U@;VE MR<_'YBG ,>)D]]XI=S1Q%M$:[=:]1@&">/I7J"9#H(.HN5C_<77=WZ]. 4("L7;[ M#%70_0WTM,:7^1U8PW$'O#6,1%N>_KF(8+=^&-93G4T!T.)DF7_D;'R3B)@, ME2%*(L@TJ%X+$Y+T3C"8*CYL/8$"<('_8"SU=\;6?/;1V&M) 8EH"@#\:Z4H M4Y5RIE.E8YT"//$L,V&CRK7_FUSKO\GU-[YR8#_8\GL'\R*=F(/;[E" >B4S MT? _A?+Z3:@_&$/\QMCE;G U^8C;K_I6^E/?;RE S#_ \Y>D[]IZ)^S M OT;*^M_IZ-_RLK_*?1_SYC77T!?]Y?0>_UWT/^NXG_4T=@_01[Q?QWYNK]2 M]T/PS"^\)/\+7A!_X^4?-/0S+^)3L.<3W%CG7/RXO%99<=5-FTW^@W+] VZ6 MBBHXPQS5C,",#^GA]/33@0*PK\M8(KGU*&P+^0%I:P%MCM[E#03!AALDR4G; M7( *'07XFD%%\MXJA +H57J,F'!CP60U[G4B$\1ZSZ.Z\-L3>N'TW\8E<,0T M62!)?S_4';TO&E[5^;E0_T<&?+(%)QY?1.R9L'F\!IPRG%AO'J!^BK,"3IFC M.FH MX-<7^^5HQ6)OQW(&E5C_9V(IB*RS.#*891<+Y7&_L?N9/O_HC^,TBTK M^X,^V<'S3Z)?YU+I>_2$:8[49[,\'4HP]?_KUFKHWD(F.\XMBZ5&]A][@?D*;G9Y:LGQ2'FY.X%7UFDE=KR4 M:WM:6[D[('8)_<"_DN@9. 9BDUD?U1YM4F&H)2H'L@RD!>OUER42'P\Y/]"[ M-(C%D3D!0CQ3ERCT@/)5#S!8!Z4J7PH-P M80!W4(6Z"^H+^*EU"05X1@'LJ/@O*K*'W6/MR/ZVD[VW(26[.C@3;FR>*PA- M[GSS11+Z(G@-7 ZM+2?S"+_ZTNX(&W4)LDFD4PGK?M7,FSI5A!]/J_8BEO:I!VF=FAX\=GK)^I,)GE-,.0J1;HF.EBJQ8TZBQ M+2\@,1>T*DI47T:^4XJ8TFB,@0;@0+>?Z0; SN\F!#*5.:L@W8:_@)8P77,* M G=?[L!+X2OH],#.=P?);7V!@WX^/B(U@^40Y":T/*\"=+EYP\-.J/** IL) M_NY^D@QL)*_AY)V1;I<\2%+9' 6P1DI\A72ZXK[X9#E_;EISD+:9<"'+)^'T M<$ TDA!# ?B+FM:)'((4H-\JPS+^9U3M@9_QLH#^TLL*I]<]_+R?JW+:G#PQ M<9I@'0!ZYB^?.>;@X#*YL.TG^E0H'-$KD&">[+LJF0HT,!5;#!+#Q0 UW)J&RA8\_D^BKM ML/CS[T'3-^K>B;YV=>9S.=QR3N1ZT[?M]9%I?#5219SD&JHQ(+;UHHR)U=P[ M:?VJCK=MU*:>+JU9L&:*I697^Z4OD#?S^A(*_D\*.#<_)SRY#/DIML3/P_G( MIQ=4.$K[G#S$H9K]:XCRK>7H\W,;"ID;+6,^ ?E741=>Q%*6'<\2:YX:S]8*:[I&8"*'0H_")B>HH3B MW4K3/W<3[&$T%*!G=4J2Q#U* 7#NO\R.#7CCIO%EI-?"CB0#?D(MNCRQB63& M56JBJP)/I9&HP?5:Y3,$%@JE "V][2K?+V6,K2P42O]R41"VATSUQ;311FN" M?"4%P"S,P!_R]*YYNIM0LP8CTR1XC[>&:@/!?C"R1/0O?+GJEQZWWU%2%'U) MS3NA6-#^\8F3%*"AENJ>IS1^X>R2T$BHC%]JZK^C#9ZXE::DRUU=X=._RO,+ M8U%:^'N=?/-V:B[P7^3Y"\8$B!?^1]'_'U#T$:9=7M*?,MM1E3<]MK(D[Y21 MY3*/#\,> 6TH>U\/\(B@'JW)PZ?LUY# 6.3UBCY_MH_>7BT32LCDKWTK]P;N M0\S%YOF1-\XS$QNXHA5;_)Z8AQ33X6/ &_<$\I*[ M]\YE?5A",Y-$,5 0X>,]'XS^"6JGF%^Y"3MF+^__2EWE]M4G!Z*4F,RM42SU MYV$SGECXWP!;;+Y],W00NSR^M)H/IX;5*LGD@=FF?E=X90%"C91'0IML#*\* M_Q.S.D"% ?T'#,O!L0%OQW_#R*V.DU ]9/O_/96T?C3#P_?4#WJ68V;;(]3,X9F2V!G,9 MG\" T^I*EI]/@=7G%Y'5Z92_'*G4M0YSDZTY[%/7ZX:'^ C8.P7V@M>SB8H: M\]H'8Z&/N:JKA&EC"57)[@$B7W;+Q^7YR1/I% \8_-1*F[B"S2" FS0]L%6 ME*A=S:*%T=#-@X$&VQG?5,H%60_%@%X'V&]$%VBIT:3];VP^T)@%F2EG+-\R MN&+_EYNFS+L:0]'">P.O;[)?__-RAY_]^YO_E+4$M>/5)U+(M_$!Y;.@E\X#V^G# MEO>0UQ3CSU ]:#B'>(L\ ,)F%I1UTC7MN;\[3XC!E-S%[H2FQ4$LY/W"NF > M3GP,TA6'65]&O_D8V($H629QRI//XB3R*,!1D^8BUON6,.N8(YM,W$X%#13 M",H'W+:@K70!N8M;CT#PEK4$&[]<[]%6U+- 04(N)M,PS_%]X%RC!/VP:2X% M,(%R;C6XRO/5^SF>!OS?\_BZ%WX;3%-G8@SU!8=1 /E$@B%QHBCK\T)OO!;1 M=]FZI-H' >ZP'8"^UL 94!4=&SYYF>$L6'BOE_HE3B:Y7N902/HJV \Q> ME*3L00$.,7\B"$Z#3GF[8>A"/"SIK/IF+Q+N=W5X[)#.)71]>Q40$W]E$Z5^ MI!?T6<_UBNP:F$Y9 \-TRO]B[S:8S5[*VZ;YU!#&?/R\4H.G6$K@25WY#5MOE5E+OZOSB6.[5+$_W 0.U^YHFW#A^LH9U*!I_@>K4V;7J MU>=_:IYZ:'[JBSZCGU+-4Q@-&_8SHU9G!>.>MP$#:H-"'33M)&L*\(HOCMI7 MCRS2NNKSI@*YO ]10Z>6AP'>W*AZ?&P>XP@Y M;)L:-;U)N]^IN>>6R@DTB/!ZR>H<[O!Z]?[;J61B)%I_G![7/:I#ID_^Z.TV ME7*!P-!8=Q&[CR\ OZI:?['%7A(R=DB\XN!K9H&VBMG&ERE2DYY3KLH>ON&O M'M&J M&[[ $?OT!3*X0G:,X:OW3:5B(V4*L%))E'&T8D2NUYWQOU93B:P[[YUT05+B MA'-%C]-F?/]*@] #K10I.HFQ6,AWQ&2RHFW;*ALTU_\Q+K4N+6 ZP,S!?5P% MLS1\+6=Q2/@QBY[N]^N/M"9FUB1XW7;>UM5&:EY-DLI;5#V"^&-9RP9;SPC=>2?4CM_]QB MV5I)FA0@!CFUL_^26LPL%AG\<+HPT(8B284"% =9[\LNR0#^3%0:=2*Y"84D MISHO4_/E)(P4+H_&\PTAMI:]+./_;"A=8:>HB9..>I7A'S=6^C[GY1?J8W8I M0-BYOW/4O ! ,=QY3[Z']D/V>L:_^X7&9<#0J[?N":^:? W[LKQ]*3.\$Z< M=:1[T0%[+Z[LR@_#]GN62>OO-O!33JM3?/DKJM'-_>%.(RPBPGFEU[ZC+H%3 M[0@9K5S603(,D89W!O)E4N4ZO;J]_!XG8%4OFPX_-]B6W>Q*(SXB!$^7SZ#L MZA&'.S$OC+Z[>B/,-V76CX\R#[2V^'>D@ZLY: 5X8DR418BT5Z<#'-'-UIPD MW0"<33/[ZISYB&4;WI).%[IG^R$:&2=9L(%#+^#>XT-4(;+4A%EFO"VKA&@K/$QDB:3"^ M*2\9<(H_OJPCDGEF-B;ZH'K*TR=M G(@$LL.WFO_?>(D8_HUW$EH2"!OTC6Y MF!Q+0B"C'EXA63#Y$6&#_^%N_%'GB\,WZTTFY%#7Y>0^C3;P/&YP3N./DJ%_ MD?&>_@+ ]R8/W'@8QF+9H>2.+:)3?7T;ZE>6)9DZ6#<[XTH!'FPB[X0/BF0O9ZG;PQHDY#@_VZ56'2<)@K+ZYI9K<$IJ] M3GZ9K\XK' 7J$^ZK"QO1L0"CO..QY2 UMMWKR^3NIOU,=#[52.3\5V"3">@C MY7>Z\8.AX21MCKL4P)&08Y"L,L\B[FAOC;VA_^0=B.8>X=Y4>[PO0['X7& = MI +&M7/SL4/#)P?E?JZA_.K8;\=ZG>/E-0W6A OL'G&1)RA[T.K[\W%^Y82,M&=2:W/ MA4E2.C/!=KP40+&>\!:;T83@5#[E,X5F=9"K&HKX0#./&CM@].+2P1-7C>E> M?;O*5XZHB]Q.L15NUU.4+35/TNYTK0W?,XYT2',8PGL:8U$HL^9/3<>T3RK$ M7*'_F/'D/0#PT!@_::':[Y+EQ&1^_*LE]4?'/Z?I0;Z#'211I4W@4G"H^-R0 MRN"'Y:2RD%&U'ID!HGIN09=;A<(9ZS>;#6X;A1H"KQ@-@-9"=H4H)GO[."*NQ/+C1>='EX>PE'"K_UVA#YQ"F!I9#>E88UNU.QR-@Y2 M6([=G+P1^MI6KFHG^_"$@5S<%![D:9[ <5((L.3CQ< #K;!M9N$RXM> M"[5*>_OCG9(,,5@=MY8ZQK7\- %]VIP!,._$?OS(AB8.S^M@,U#%0- M4--D'$8_S/>9"AM.[6E9[UR_[ ?^4JQ/L'955579P*.'W]1'G1[611L %::G M$Q\$WDQ<#9_?!C]7X1@B7?/+L_+VNE8]*"O*G#4^H9O3)-@R^.8^!J7%J2.C M]*8R0K&,N3QC;ZK7@>^%0B(:123OU( +G_#:6N43X&LKMM-A),C MNM75.U@K85*+*=2VCZ0!O9>I_FIZ']19$CNYQG&*3S]Y$Y14]ZJ/?)Q@>+TO M?^412?X]RM1A)]B@K#)4-TBAP#G$Q87K(U#R$IX"C+V#&-[ 9B=G0$ZAGA<\ M3ZTEY\XFC[YY?SUIL\,R9C<*L$,ASJ\)T3Z]PJ/1AF!QY%+FLC FDN7Y$#U0T4-"B!DU/US M&69DZ:'J.$_-(@Q@*PJ0#IW6)]'WP785HPFF>SO[+# NV*0Q-3^T#XX9J"$? M2)B@-Q1@/QT:@#5V(Q$+R81^"G"@#$[6*\2$2U2?GJ4: W\H!7@.+X+URN-R MR(<>:KX?G\O/GC*'O('1&8_(#)Q2_J*@T:4H6D( M@?/&0[(,O*(W2BTWQ\>[/C4=V7YX']C:B[G^:/SU]2T3Z,:E]=^U$/TG3,F8 MZ&@D'UV/A*PNI"%0H$^F6@U]>7PN(^/J,=&E+N0D4VM-W3I^&"?4UA%&5>L3 M,B.,S6Q-J@.S&O"@GZ3T2.-@]FJIY0GO9D1!':FMG)9PEM&-UK MF-9:VJ/O2^NB5_8.)U& K<9Z%CX-W3YG<>2!6J8/C0F?JS6HB=1_";RZ/@V*VI-IQRI-.==B'-A0EV1KG37%9))=N1VD MY),K%J("[\SP*N(_JIS:C_> H&'=27]*Z?[G=X'30@73#Y7U6!U9.,WZ $4 %_Z+RD&^^FY M.D+ \ U-73]K@81H=5;6P1?F!YM ],Q3*EI[-<:ZL(_-:31 &^KQDX M4-N?Q%T>*4):D:1U*)\,"+^="=OP$"*)\WJ1P[I?4@"LJ.8/I#>I]6TB/@:) ML(4?]X:U#!EZ/YR^6EQ]KW!A!WD4^F')\SNK\Z>'C[GL=Z%BP34G+HIV!!Z M-1CY"^'L,&1$0(%W:0.9'LM;HV.7/KS4Q^'AI/ MO;2@/$4KU(F:P(@DR#H>Y2I^"BY3H/YAX5;_[V% MQ_WBNEZ76CBS/$88XG<4H#][*N)7M^[D;#D5_8"G"#'S&/WW1_FI1W-A?Q?& MS/1_^(A+TG_K451J/7^[/SW*)M>Z*6M$Q\U%1@Z/7^CK$,MG5XA1UY%2!@YK M"3T1G4WUFT:_A#GS>BXWP0Y#SV'GGSC9RJ&0S8;,)F^?-HTN:@YO@H*RIU]; MS/J@S!UE K+&8W4\UQ_<=FC?EB3=WZ_>7E0V])L$A<"8MN$G_6]&G5RW<_.R MW8>GIXV_=9X+F;NN?L@[;(2SO=5$&5X*KT_5F3H5YEQCARFB(VRV(5@]'HA\ M\$[ .YVYK@F;?9X"AHHZ :T'PG^Q^K8GJVU5+Z/+FK MINI5F*2L5O?$YR^O27W?QG7D]8(!0&F0F%Z6<)8YNC2#6Z(HCP((SNZ,077/ MCC11@,9.9"BI'TH%0"_FGP)0:.U5PD^%RP9WS8J6K/6;0G\S7+H67F\*T*GP M1X"S3,@*.)Z8M>9%,KC*=. MV^@(*Y'0X&R"=F_1V8A/%\=YS%LS=R8TEU\:>XC>RL&-\'I;(%C"/--.B3KW M]?I6FTK*]3& "2+(1@B49<+!MZL6.C62+YC G8A %,?<2Y 3QL4<:B[Z?(%_ M;=+IDNSZ.PZ<8/1+926;/ Q4_\R]8OK$^" M[Z,CWXD0@C&ZEG4G"5U#NB:WJVLO:#QP9F<16S]S]2RIA*::&QFRI"!+Y"=* MV2/?<>^G^--F+\F5FCHJ>H7*+)M7^X0(!#TH#[/DWG]?'[PFVE4_?1Z9$J_I MFE5! 7*WQXR:WGJ:JK[$>D=#1$C:./\J(;S_J-)'X?1::">=?ORGP;5[9 MMS>P7NNJ MLT@HT".'<_AQV6)#?E>X]J)1L_%$ZR2FHS&*"6V]4S5W@;5%X> MM+G^VY!N$C;+W)GZ..=+ 0:]Y^<79ZMS9 MP9DO8SXV$U9+)"<"3VEK;T2)5T L=$,E.N$*IP983K/H,H$"$'4)HGAGK"6^ M"-/IV:9'%&.4\;3R#:C8B@H[=CW$TZ9^13$6$/ )VT^L$_>W5*KC]W\X4+8L MU*&53F#O=/] 1P1#7LDV%3EK[V$AA00#XA%_88*4OPY8MAWQP%7K[;7)>6-+^V"7_6<18$2Q9 MXQOX(&(R#\2"L >_J)PXCD4&DR3VYL.@G#5@V9G2_<3K%49*G<,OI6^P"@L. MO)]HT>>^'< X93U\LKMEXDP%3JB5B1GM?P?'*C[7X!# $7JUG[N/@6U78;%* MM7F2A]8J$>N'M\!*UJ-/>$<881&A3C(1ZZP6$_ M2;$!?(^J@9Y[SG%F@:@Q[V@/WJ4$L7E9%NE>$X?T=+M;LO<13GQ4FX%H]Z]" MW.*5ZQ)7:57RMHGBN'N XP!>4?]NQ@\5I?#=IBBQ'[N>CW4]U MC_&9UF>WK^,SX4X/F9L,2)^$]2N87-3TQ7[T-8G@^*;7._BNRI)Y7/-QS8"A MA8"!M-+Y=,;OS9/":UJKUK*P)DO_FP1"G7X#M>1!#B4]"G4D9+0EEQ4H1_5= M>Y1<*&1][3EK,;G>++3UDO'RM%>SY G2=>,ST:$KT7AP**9-*;#[*-,%.I!, M=%R4&G3;EA>BI='A1;;V4T\)$VT?W90C\\,:U /YO"'-L02WQ@U'"L#B;\GN MEDY0'5BZE383N&%T5GB +PO.SZO$(]A+ >S74;RAHU#ERUC))K=HPDYQ:SE& MR$K%^#5F@B=J@8&66H1A-Z>\0E58O!W%04UM]GK+?KQ U-9PJ39/&(%B>-++,%@8[:;=%)I*JJ(ZFI,RU6#Z/ : MHX\.\N?F;WY!EDL'2+XXKG+]RT/K;<."[(+5NS[H226273$Q%F< M6NI+B TFS]WR6E.)>9/<*Z3V"/'^]=XXGOPOQL.J%1A-H:1APB+1@G1Y_^U: M60>,AY"$OIIHJF7U5<=)!FW/_.BXQNO(ESYA*=/K+DEQD^!5RTD0ZKZN@3\# M1@=V G9O]QP%^%:9!"H]6M,MJ7)?PLOGEGN7W&9XEVFD:9W6[>KR@L#D%8\. MQI=X\)W'B4*;IAMXM VH!?[I5(,^M[-B="/B@(X W%>S[(73# 6HFZ9'%[A* M4H"#V01Y:M=^VI*_F8_MWE=%R1?K!7+PFPNW)_@)>!P: U;CBC1R$!>]4'P:DH/"P6(O@4?J9Z> M#S4D"X++!'Q?K52M!SN=ZRZV?\LT;:U^4E]F-M"1_,6\ /Y1?^N+U9 EC']N MKF(_OT:NF2'Z29UPQ4L/;X_+R9X+9:L@:U4*-2XAP1Y M5%VK:?[A9A$2F)RF(E.GMROW2YBBJP3(-#A MJK7N=73898TZ)BQ2 -H0?[*.E0V.FTR/RR8I$MJS+"P7ZDZ'3JVNQIFCFV!3 MU;5*=_J*:-E9@N7.OF.W$+E^IH&3NPI4F2"K%\PV"Z-*9^O$A%EO7>5NF1#^ M7(?XB/>2 Q[*!;9M+$T<7:H+)5!)WA]?.F4 X0^P/0KJ,#M?C%S2@'O MZ0ISF'[UDKBCKF$0XD&E_$?VU_2[V>MD>BE0<]Z(.P4(5CF$LVN):!$$EY]^ MXC !>EJ]7@L'IGO92A2YGI&[0-P(>Y9J3&CS@C)W>B>YM G!E"$WVRI5H:MJ MNQG-" M U$^/K1E0JS_D0?GBSLRG[6J!ISO;-VN?"$3J@QHTL;$BGZ'3:77R0?V"$&; M0"$W"4)JR?O6+\BGO][SNN':Z]!3G'AYX*OJNXM22=M,3ZR+VYKT1UK/)3:J MG.S?6E6UV$6]KB[T8 @*Q/F%,6AJS8,O\&RQ+?&IQJ76>E_*&!E,;!/UD=QD MRI^\0 '6ML8U)OS\TTY!ZVY9:7RO0&/U(J!AE<5+8$Z2!Z8H0CXYF (\M.C< M3YXBF!>UVQQFI?9RI4]C6@)H)ZUI[!&,_DK'XZ;V^6_T;'T%#Z*&S;)J1+9N M X'Q)6<-4-'B$&WW#*;G/)]K.MC"=B!Z.'-!6[9%CLS$]N.\PN^/T8M>>_8? M?EGF]WL\,V1J,/C*1"VH/_UX:2_+Q<34 MZ"[PK[^_O'=#* P54%UK[)F[0? M,B6?:LWEOJ>[V78@#^TXA+(LU?50ENMYWZ$E^DQM+Z[%>[T91!"&-L!#$\4A M'M.KW#?K%L1E7/<*FN1<(A.^S5^:IN-8#T=%<96;.!JX;NF^&6R^E5UT2\NW M%"4_>1N$.B^XL5'WL&]*WK_E:H/"SH.A'Z377"]UC\T?KE/#P9N@J(@66*5M?$LSTA<44<[]$&*IW6AS+B+3 M(>? ;:;(Y_QBM/P2.Z]$75OX:BV.:YWOLD)E.HS(YYE4+3Y8BY9G2VZ-C2YY MEN.9$#:Z[@O*\46&K9#DLSO]T^Z)IZ3%I-0OF[YY0C> ?.&=1Z8W MP';K#S[H5Y9T*2#=&,J87N%CZ'\PQ+WT('KGJH:K]8%< HQ\M'HR0(_,J]^6 M."%,R,W7",9'LSJ66HQFP$XE.G*HANLK:5>(CBN+3!8(U2=I.^SQQ67;H_S] M!MR+BN ]P,T&W\0?J_3 M]9O1^6]K&S _)9'>EP'#ZA,O%D@%!=N%;IBBE@"Z2?C3]1I=#&2F;^NRF*BE M98ERQ F[V[=4@UR^/.FZ<*GKD'/S&25FZPJMW-0H>HT$JHH']BNL-!7X&T5/S0?Z@[-HOP42^I5E_G3S' M ]=F=_WH$AW9*AD;=@Y9S,@=*0R_P[F993ANY21$K5YC>GF44UX_"N"?+D)I M-( 9$YN<"KSCM$JL3W5]6NARIBT@F\#>/'=5+LC2>D4*]IT-4?.!15 --9./ ML19YKH?,LQAXFM"$.9)L ;G(6+!'OF+M*-9R@;,OT-$B9O\Y3G? M8#G.&E]%,,=>S>L1,!82K/H&@NCU5]!L6XW8\[69/@@XHRCR3=\O5K HZ>F8 TG.C#=?-Z& M:E76N^Z)!I&%HRG^GT0N5BH_SJ[ILB:('$)$S4J19 B6.!W,N>EGB CU $DM MH<]$HZ&&=R21262ZO\A^1" [B27^ ;:;VIPS+%9J>P44YR=@UH6*UF?&AM?BC#/VJ5V&NH^T^:[ 39V!-..9!;>6[OT,) MPO!Z-$H47XSTY\]%^PL5]T_VGZZ)0K6I#\49?BX_R<$0\%%]HX=]H[6!@W_6 M'Y\'P^KI#[?AGQ!LP9&,A>5"#3MUYDR)MWL*/&R'*@+RGN^OV6Q4;D;7SDON M0+;:VN>57-H/ODZ>;MRU@:=R'=_R'0_3CM2H;]_Y5M;#R M-RE 895S&A1.G(T, 'T*[M_*DB(&JE>1/U9I[:]OVP655L$=XZFM[&,,0B Z MV=Q@O^!1X%H<4<5:_;(LH]EA\"[C&,AFQ.S:=C5@5:#0^8C]#C ),3^-=^QY& MPL+[,;P9=@M<;+G<^,^$SOLYJ]:E)F$<48@'.#TX>-ML3]KA*R8U>%&C&*Z% M("620O=S0ORF[NT,4(#9T,X,_#QNFYI\]?>3Z\2N+>/M2JHH0(]M40@,6C2Z MC'E) I;,^B8X:(=E5H55<[^3XD'O.?QK_:SR8=OR% 'GM% ME;C] F460IY)6'F _8GBAQRG[YXQNH'MX[N10C@($00B'.YHO$(+; M3G'-MT2SJ2L,U)AZ(V-4]074("TUD'=7AC57($-U)T@LV.YZ^+'V=(+&M9(> MF;="?AD0QR,OOPT?(\6ZJGX@'?)X&I"7'<*F?M3(O]/+B ?"[W7ZX MA1;AMGS+P!*B&YWLN]3:FLR>^OO[)7^._]!K*T;"VQ^LS2%,9>;)9='=$)B4 M_^#+6+9O\THZ(IRM1_E:"Y$M1[%5L*,4H,&L',J\6,> E!V7;TD($PJ#ED,SKSO J),*QI>.U8,%Y__?IUIZAC_1BYFRR V \C\RQ46-'@;HO: M3$:S$^P:4;9MS]?%'V KPPL]1+UZBZQ0FL8Z9WA$I#4"%V+,SW]57OB^5!+ M1#Q#$L*=>H9P[-2XB>CQ$ ??+*[$^7JWW8'K>_/C>'8F3E=6]5A*A#^KN^,^ MO';@Q81^<6:'\X3.P],T*];<*F "2(O(E^PS#3Z*6F)7Q,/QR:;E?O;S%2-N M+');=L>J-81.G[@(Z2,)83JE6U'*9@G1'Q;W*E(?2S,.QC>.71-NIX/DGA_F MY^$;)$02/;V%C'%,JPB<0;Z,I3$%L'N!XN1"-9HVUH37W>(-?]RELJ!WDD>4)/>@V1$/ _C);.CF;D:"7Z-4IPM/E5K6=NM;+R=/@;/>:R@.^;+1 M.OP#99OB^=ZF239-/ZT! S/[G6U(.LS.TKCJD=_;!$-]IM <13>]6UK5B[Q& M6[X3HY?9WH7/+YV*4A&P!S-NK9<30BUZMT3U8 $P']X2\J&OW5-6DGE44'7K M6"/5?K1NCESST=MJ;7N@YV7FJ5I1?KOA06)V+]>GE3%UUWIADV_ H!JA7-DM M7UA#@-NMKL#1_.L>YB$[G6-ZE]N \#70Y,YJ9\:P>&$B1O_@(KXX.I913HG! M/G$!80<8=3"%!.\8?J ;4#;2K84)I3(^/%,%6*'IG>;ZMA8XQQ;\"*J] M:=A;],J1V[!2#]?.TV"U=6OY;JP=?CFE$N5OY.,:B>JVZ!>/GO0/[ZXAT!"M M]#BLM7#WUR>:,%&I=KNPC$&_1ZKD0UPNVRG MRZ$Z5) =Z=* 1,)R*XMW/\9V*89(C>>$H/F;UA8^Y@F7WV]Q/Q8=]C^$A33" MZ!^U()Z31*EURO%Z&Y(AQ ME9.*/GI&.I-Y1?%*B-IVZ:WJ%A22=+:.:Z!<4DQW'^X@CDRPAKXQX*R83['C M?>RR:/UN3YYTJM=#M%JAN]&!WSR77[6MY6H%W5WIZ!+/+K] MF]+H-*!OL7- M)A^B%.FF0V9D_#FG^W.DYN83/$RKQZ3HZ.B*-@EXZ%,4U2181ALJ*N0[/L+L M6S)6!OF#;XBXG1:\]Z:L^]@MWH)G#N9*2BD%/MNN%J@B8O4S)T0MI\-@K8S. M]O >F2>C29L-5G9I2A8"YPR9$"4$N7J0"J1M ->SZWKIY2 M;"F[#FII<4LJ6FW#>E&KG^CH,/)A"X^1O"8A M4'P P;[X2DQFQ01S=+-OS$Z 5RA;]B*4C,7IR 7V75_K*0*7=Y^URX=4"'D7$U7J.7PT0+#WM!2[96YJ4V]XE@DFO9ZS1>$4'8NB7Y M:-'WV4;,IPM.@QDB13AA"K!:.-\0&]AK)46HKR=4MX% 24/0VAQ_>8*;6WH] M?*5@9C3G7G_"Z$25?N@>M E,:RV1ED5NIP"W*> D0-WCE*'D*S9Y7?*0.-P%I5;M@\=FH>O@E3933.16/(: \\B*< C)OH1 M@JA)/S58*[U8-QXU_MPWA%=2([*V7IN)30M[>;%0CZ;A$B?=UB2L02F3\%3H M+4X>@VR1Y-L-O>C0ZQBJWO> 5]VIP'.>;K!]N]/O4C"&!H3;F5PG'?Q"K9I> MPQ\2J$D4;'6<:@DZ+[BI&J_/2MM4*AORD5\3NY/5&RF6EW#PLE'["@ #A48'@YS]$/XQ;Z(X%4,T$& MPWXWDUZ\]0O0YO8D^G?EE/F!9??]@Y/;4RN6Y$U8?CH8D$BUN'UO^;\!R]?= M";,^/;=AYU05.=B\_X\'0;8XJM__^7WV9^(V"O!?9W[]+\[\._'Z/R6FDX]3 M!F>1*Z[VCG3-2IC(CWEK6S$5U!MDMQ48KIZB=UX4Z"ZVG5-'7P, M>4/1&'JUU>0__/<%&H*9KO"W?O.YN<+OC[1DVA!.!:?8U!Y R5ZBO^AS+C/] MR26F"/9BU"(7I#6"N[/((43=(/@,\?8UN!7 @P=,C*"VC.ELX3*1IF^_&CPQ M#1,+S(S56M.2_>[_ZV,\[EF11YC$NUGIU"T)MXIH\0"1@9NT-[3M-UK'##]D M?#TR5Z'SXBT';SY]RDE%8OC&*&RX>ZHVL5ZG.\2 8#Q -_ZBEU4&><4?G=;Q M-IIQX#1@/1_T74>JGB=6:\EQK4%'3?\M_W5'I5LKK&4W#SQB?<1:9O#@__8: M4$@/%P9^C%_ ^_',]*>79M_3_O1"K OB%X _ '\[(^TO?]/Y%V_-_OD4]O^5 M\9]]5+R)B$24TP51*_!5MVO])(-\?1L?#.C2ZNF*_D+H^+U0*-SC0F5D9VV^ MNN:SQ(NK(=)B]U)U"BRQ0M2 04^Z2GB>3[#6&6+?-.TA=:M(.\FXZ)U-;(>O M;%X4,[&Z7M\$?K7A8AQ,]OEID(X9X^Z97Y\QFUWW- G#7Y.?=? MK=21/5ECGG/VS1O\FC$)W..W/SRDS05*@OR<^1)A>HC-OH MV.E8$?Z[[6=C7M5''3D]PWR%Q4#KL\'GFP=Z?U[=-DG$+@[%CEGH\IQ0S9J) M5:>/^< I$%=/.]!S<."6,ZLS*U#VEZO;TDOL^-*K/'%J/(FW.-*,[V:;T'<9 M:;B5FWY2$KD['U6^18J#G]Z^?736QZWC15V8Z$C17A]G'QC M=%3O4E+64 B9%YO/=[Z\)[.L-@G2:22[[XPVB2E,\S9R0@V/9M+?,GTVFJ0_ MAN-U0),GS%BM:6MTIU?!C; 3Y9V2#7NM19E+%9Y)CT1@CV2^".IT%$GX3/.I MOC"-OW8T\]"!YJY1T?<$./'.(NAXV7* :G=3G13NX9M>4RLKRP5C UV^9(@[ M06OFI Y/+!OWG='ZDK'X&#G5W1; LTZ18#^A^.5YDN,_,@0DF9FW[3'5BU*(E0)KJ+*+O^A$.14QHDC4A>O2VUWN+V]4]F=H#J?:S]%V+U@YUQ9S0D:X8_/,NV;(W>=2&1N%H0\ MO_#6P'2 MA L: ;5$"U)_V5B(^\ M(99#_C39%7&8#E[#M@G^ ?]S8FMB&4)7!U;$UM;6Q(LRHTS"N&U3&KB$XFUW MS2[BXDXOU3!02P550@P.TCK!V#>QH6M8K]KNH?52R4EG7"P_C/7M_K10[!3V M0M'&@T]WWW/!L87ET7L@?U-JP;-G1S4; ZJS+]^A &D[+7 "4S9L0] C*!R8 MH0#_DN7D:5!S!#@804]2PW2JCMZNZ2=)9X\Y)EYPJ&B=6[.?>OFU@_5NY)KJ MJ\-7A')IS]60B?C6WK+J[M!;/[3'00'NDK39I8:7(^R.]F_MKF=(.AQJW_3O M%?@\\B8C0>9^D(;NDB:=QR_L&<9-#@Y4S=9E3LC@3$97Q6?+PZ%">M\T1-7[ M)%3:*^ '2!*Z/ ]R9!I;/?+0U&U;C[W;#%,):KN7YQ7C>UB M6<(BOP6]TNY0NB(^_$Q?Z7NLC'<=6^ @%UU+T3//"4_[D0(\]\B']1 QW22Z?O#N MR>A?S*W=&3:9]@[TJ7(@?ZT&A*,?;4G2RT?I=C\GMSE(Y*>)L1CX94F-E9?6 M5SB7Q):>ZA!3.K;RZ5U0$WX8*Y&!@;,Z+ ? V**?D4[E>._-FR<,9[]UR[+: MSV\1.QE7=8N]2Y5P _AZ\4[\S>/+OZ $_@G'CX@#9/&<-OV0*HWP@K+D?;ZV M.X:R928FJ(!-G5-*MJ;Y$LY.J3SW7F=V-LPRTG,I;9L8S\.VS%5?KRAU2D\. M#D7Z?+ P\^YON:G[<8PAK^*.^_2\]MFH$V,HGOL*&1;'F!*1YPIAC55#X(4 MG!V9=A%."C,-%"0,LD>_7]Q1# S#Z#,[3(,L^JZ&OXLYK\3WPGO:>>>]PC_/*R;I$%7MR6P$8I:_\I+H)*)[R=3?N]Z.@>JRJ>-'W+7>&&RVVZ,+J; 9K(, ML3L-U=WT]NR*5JG34#:SQ3VG&L^$GGQ%R)'T2-6S,ZB3C]\?UY)MEEPM3A_U M_I'&Q;JV'S0G"'UN(<6'L6C#N.27=ZR>T:S(1SY$2. MG#%]:"M>(B*G BCI_TNU?59 .%DSM&,0S [\^KCK$6EF2Y7LB8]'Q'J]P\IR M;S'J<0MJ."29.V1&G3.]!9:*X+CQ,?:B$1P_4!;7 &?RU\\F<+>AD"$J_*8+ M2,^JK(^+Q=>H59MC!ZMGS)C 3LRWOH6(_:J0V1#R\$*F+1(?X03(>3GVI< M\PD'8_:*(51D#?/J23',FO>9$#7!5H'7AR]\92U&'2='$&\L).VT,1WW/LY@ MS5R8BX$?U9]6$DU.E3#7L2Z^YF)'R__64S-1J>C>.1:^&4[TI]5C-'T_108- MDFB!#3D4S0Z;5'E+ ;[&SY,%]\O]92?1+-[.XN8Z./74*31[P==/N.L5V%3> MV:!ORS>E8L])3ZWDSZ?:WKEQR-#AM?9UCP0$]J;UT99)-J2D#)C'(8[II/T[ MKD2=+_T9Q/_5WG<'-=5N[P81$!%I M*1JK1(EY:("!@#(B(@-1^&%D(1I00( MH-*;$1%0$*)4D2:&3B " 01$D*KT!$$I@00%H@EP\]T[=^;..?>>,W?FS)VY M,[\_UC_OGOVVM?:SGF?/VN\.K5P7%:$B]I[$9Q=#G9E"\JCU#2@JL>#>O2#AIU,B/QSL MM'2"UT3*M;K%6>)D#O],=SWY;MJOER?M_FV^J7GWBI#;?[__9^9IC4L5WK(G MW]^U>;L^>M\ ^V^#!?_B$-!I9JRU@&M*[#AG2<(D.TKS3L591]W-NV(6PZJ7U'KNSGU5/"CJI!8N@4:_F9Z%NG0RCM? M7>[5_N-NGT15[&>>3QX" MMY MNCJ4:$IQ%2C'OAS#W93]O) A0R34 YPZ9=N6]VFH"M+\I<-S=[O"I;')-QO= M[W#AT1_ 7JHJ487QZO3,\B')EB]95?;, _R3U."QA+MY*O]BNJ%?E**\Z;8TJ,+U1HA M14"NW>B)=Y<3#;Y\C;&%[A./2RZWNG %Z-4..WK84UD[N-S9? M"N*!EJ\5FE+WON(5#6&H.]-S,PM.?'K6IN3GYG/X&\.-QX8^?1A_-GFV*UK4 M'( >*SD@MA[DDX%)AO4QVI]=;E*'B;Q0LFBR5^Q)J]M3@;7^0#5Q'D^&+T,2 MP?&30R/PFD#91@P;]/*4^H7^%%9-^IHWMC252IBNJSX7O1^ MH=K09S6%/,=Y3V3&0NC5[,!;=7TMMA-Q%.@7A1Y=V&@:^0 M)0NHM"MM8[(=+3CD!_]I7W>PYBNGVX@CF\J^F=P'U'5WZ*N#CX< 06.CC&B'IOD+%SVXK$K76G3HI60*(,S^2/P1J7L]F]XRJ2-*CK=_<;-\L^L ML1X> KHEIP=I@Z2^U+QU4X9,UXQ/W.4GO&)+4]\$IR$!.OKB]YMG%$O*;$P6 M1=;$;Q7=)99!8WTP7V%$& ?^C'!B!7F(BRB:8[B7:FP.5P-)Y7R:Y!GRN5[X MVZD(V>^4T(+')\F9(^3SQ2Z=)G387I11FS\@=AA/;*B%NIF1+>-99-08U]+^ M8KW1G:!94>W5/U#FQ/*)ROA'KL8_U#*PI0ZR_R$ "7X0V4?A(/'QK1J"DW4()R%%=-QEFDZ3:.OE MO+S9FOQHWK69-XI$::1D&E]V\ G]%+KQDK4QJV"E,6K+F@=)*=[/+?+M=L[J?# 4@ _SR M/;:9KR#Q#Y>&'O&^]O!6 Q46W0=9C!\"%E\X%[87+T@Y M]DAS3>F>H4G8TW;S12H7GP-#?,=LZYKKGGS:[M_Z>==!M:+QXY/N#V+6;1,' M*70VZKN915BGS3&Z] ##;GR#*5'DY/O8W4_K=U-X\,S%QU4X$ AQ6M;;A%NI M[?C_>*?7%Z/ /$933@7[\1UCFHVBH:]6&SN$J+TMI)W1+1VQ((667-N< =M[ MWTN_F8HHCU$. 6%PQ8E2Z=LB#E:8!!E<+<98JDQLYQ @B0+#:.HMK>/56]5X M^7OPH.#*H2.=NXS7^;8Y$#T+Q10/"-P\U=R\+UL,%L%:IMU8[&*!'>.O+<7^Z<_V?.(M0.H" MAM* N]&TW!1C_6+?#DE:>/RO?=U0EVHXD1\)$L':P?AM%/NF_[IXF]"H:299 MDG,)-B30E9"CFV,0/< "VJ9N[%O*7B+Z7I7?Y(':F/?#T\96!Q*-6:99!XKA M,;)XZ)P%LE'4C!*<]E3I](C+TU1+QP@7_[C7]',,#1C:@&Y/M>QJ+4]1U_6B M&Y5W^H\YKUH,Z3[_:PQF\Q"F7OZTJU+RG:;U)Z==_H%3<92;U]EMC>NNL2+? M?SE>O6D+GOI[ZT LBLR9LF23(?X],4:.[F..IY=7('(CT5FHJV02$RQ<7>)@ M9]$3>OK@LT+=I38%VV,)7Y^5O&#[I7N*[><\CB&[@,I=+'M%,KFZ3BIKV*^# M(U_.._MU\!2N=U-*7%*..Y453B8LPF#WK%B(YH>RY!8'!VXQ=DG>41[V#]]@A7NR]@C,3VQ@B#IF.%"#BH'@8AA M6W"F>V^O,>QSMMZ'9W V;Z'VP@:7-:K$SY+#9@=&KRIY8A1%(_4A-.BN;E!J MTSPWYOHX7E\1FV!LR9=6@H\^8E934R'UHQ7A7VL^(I+Y@>OKW(D;.4T^R8UC MJ7^.IP*H!$#,8&M?$D@=?8G&64V.5K4?Q8"WXEB\/?>^!G6M"]M<<[2'YH$]KF/[/" MN=Q,]PL4L[O;&_ __KQXB/1Z""'Y+FT[%:X@S%0;N499 #TD?7P_H0%X!'V) M#J]TIE=:=HRA>8I13_INX3JH&UD0LL1<&%EB<+ ^B^(1L,2XZ1+/*TEHRQQ# M_78-(=2%;P24'?2+*]6?(;C9.4TM-T*?OW)Y717",+H2K^<T],]_?5] M_L E)2_'0F^W5UW EO_L"]I_=QKUZ*^@EURV%W7^[X_*^4?[QY-/_Y[//Q2, M7^3ZQV+PI9A_.A[U7X]B[=UY:LVSO!00H=^'G7X#?""MA!OSI'+UV(A*#,;6 M[Y=WS8MGW6R,#U)=[I=[RZ,\<&T^Y@9?,$R?CCPXOE/A=PBH[Z@F572(T7MC M^?K84F>NU8TNYQ)'KMW7P:B_-#FYJ.=Y"B!X[4IMRPD5U$Y5%#BQ4/HMK6BTBA+Y$G(F\9NY]\H2C^*R+?P29O M,GKW$* ]W.-19_?"305?8=2N[X9AHRU-.JGW @VQ>*W"^6B0OTG"SZK,NCX_9#?-$]_P$/R+ZH/G-W\278'>U- M!Q8Q8^B(-R@H$5BE@:E249S:]:X.+IMMK4QZ7S@W:G_T-1>2MUOVFZ#J,/K> M(>#H*MV>QLEK1G&VJ"MW14HKU]%RBL-+D'O37I/%E4ZF0;S5XZ,S Y@SZ2Z7 M2*>?:E4\KLA\CL$:6-S "^<&L%3*N[PG&26;^^IT:3B+RQ^?(1T"$N=%.F@Z M\[PTX;VX;W%$S$N_L*:PC3^_#F0BMWOV>=?N MX+BI1C&-JP=T=.Q T_3>347REKX&-T^8DG=A?C$F=Z,RG(F1%_==+16N7@[:A8:IN)_]ZCE"^PT.LC;KQ9[2#4": MTT13;+JQ@KZP8PVUO-T^'AY2$_=I^LG C5(?QF4K9X.E1T-*%NH*D)5G5G<] M*@O^YB=EL0+&)F1?M'TUZO;T0K?SR0S:M2TGZF9^1;>6NQG).NA:G4M/:]ZQ M;Q T#GW4[%MFH5P/VYS,R %+PSX,9)ZC7:L+1H4L""!B?>M'U#@ZLLAN9M<: M&IM&:G@_99TZWZEE*3ASS?GRL1S@:'\.Y_N>$YC((G3##?3:7G'O MY\AJ>KYK!QTC&H?6+IN?<_HZK8,A(:7"]^[UB'G6,^1=746>68.?C4^%5^_ M])5W1@2@-,Q[\$6?%)J\4Z;0%RLW.1ZL'^C$],5PT7>HF"M4/4)0#3#QE]&Z M^M5)*2.W]K$R49&[W-4E$2^S%1^7##QA;H1#Q-N\$GW95VJ39*AV6#&Z*FDK M'8,QYB+SPF]2C2._IRHT6VLR]6,K4$8V+RSR:G<#5I0>;=KMQC_ZRJP[CXL( MO_2N*V,$0:#:OU[H$_EC_?W!C'5#R^1.M7 ##X9?.3=PTMD0J9=EF!RN%CZI MI5 G0SI:2=HMCBKO'?XR3-JC<%=]60.=':VM 6[4MQ4#BCQ':FW"W1]>%$B7QN%W=6GPY> 0G[BO:6+@$C^452CD%BGOD;*LLKY)^W*Y/#>V!3' MA7?NY7]_0BZ]-M5KK08L_[$GJM>T9_CU#[C M&7M6.!FXP48=)N>F,'TJ_7) RC6]I>J4>\ KN %"/8O=TI^%% MC;PQ_N@2V?S!FVYT^SZOUP?#\Q(3!P(($#=>?&(RZ57?[9Q'?R:^$!QPOO/S M#GA!GJ1L=P6X_!6G9,4TSV_LWV58<4FU[?8(?]E7-7^+GM4=(SO1H"[&A(3Z M@!.VC-6C?$K3=D9W,K26>7L:-BJDB*EAQ(V233&*$#"E78T[)T5%3$4K<"/40T=M_7X*P=YI\O@B[Q*L5IY M(PV[H5KL1V61G>&KGX/P0F0@_PRJJ3?77;:M?:)AR,>V+J=S(ZQ?^[S7.2]) MX(J>X.E1W4MB#W<((F /;)*,#-K\C5\A<"RT.CBT#5H)+0!%QS 1;S1"5D-: MOJ5.> N8JWZUT>&\-0'SK[I[.NNBM/D2EJ[BQ]1IH4DZ8[IATGY4E(S%N 8: M^L8W1U3?^=KS6'A1@7O4O4BJ9<"W>O@'2)X]_&Z_6(H]L=S.A@42S[KYTC;J MVUW>.T_F!H%3\&!2_R8K!5(V0?Z=HBNWO8)/]?<]C?%"."J$N2NQ M[@I GZ-%H?(INR"U'+ X@J\8^1:8MN-+V;D9I0E7)+ZM_I!1*SUR3'PKJ/ S MU7/17@R\F+O _7U2Y(\O.CCX;FMA7-4*3'QMLVS+/-VR_,K-67$1KPT?QF@Q^NB.I*>U7-;R[%9->OW]IZGI#68==(9VI$]*?M*.TJP2Y,IS2$AQYY A+6TRA/1*!HDVFF#G3 M0D J;:T3QII1BS.OJXUM7W]Q'BJ9/Z4?UGM,Z0I-\Y'6AFCP]E0A!^ .C+HM MD6'6.W^.>BV;.D4T+"<23LPO6!R/7>EO+'>##)TD!%]U=H9+.Y'78@888'B"VNI@69(]9F'YY:X/,GS M0G)M%NDFQ>\))T,6DJ!O-)XK57Q;FRK[36H=KP&>:0A2N1#OT*_Z;N:BB"*1 M/S[E5MO1$YNWV"/_WU6._!\L;TFIP-HCZZ( IU''JO%.;2%>G@5DMG2^)>SI MU4CIK*64FH: L#^\6KU\&[S7-$V(HU6V2KN-Q]I*0B6>)8CUR]YSFZ*P,U3H M0;M/HM7Q9L%D:-"&0V8U:]([^1DZC4R?V*>#A,UTG_(+ZS#L(8"/L,C"$J$0 M3'*A3.LDWFPQ<61CQ\4EPVQ#O)09GN&757SU3!!.XRNZX:]TL3M?#*202<(N MPMRE%MSE+3LOP+G?4*FZ/L_)BMREJ)+LVMKJ?9.Y/+V*]#" M42R-0O<;O#ZNB]Q*%K_<>A 74?9CKVG:>B?>]]$4EVVJ""Y#KU] VG/ Y5/R M6;@WB]8RK:@_68WZ,O=;5B4L[0?>!%:[$G0@E\[H/P1;? OVI)&5<9 MCJ,:M13_9'B@_[?$3V3?:B_U(.$O9WLHRN=[OHI,3\@ G<^G3Y?,%L]5PI;# M?^.V^"BG)X3SEQT9)9D_0U?7QQKN1N;V%?! Z(P2IGX^)8VLCNR>.E!J %UG M:#L[N3K-S'K]W&YMWV\\E2Y\U_3W-= Y*F&#E\;U?IZ-&I8F^D#'S>X&%?8( M;?D:=3=JL%KKI\78KYFY""!E:"+_8N%%D>5&2%GR]\:<>=T,*RW#1U*$Q>?@ M4T7C>&!H*/5[9VM.0PD]\!#0#=*?(M2KE[31&$/D:/8;!Q.FLD>BLI >$2H] MKS&RKH0L.1M_FWP+G]6E^2J_JEE52?9"OC*3V./+(" SDDIX'WU\^#K-XI5B M>F3!-.)/-%XD"P;S"[>J(L]/3\Y)1Z6$*6#>G9U[:+%QT5XAQB-F"EO7E 'V MP=*5;3 $DBYU(6&'E3_U21AB@+85=/_V/(QNMNG3WMX^JJL:ZGM#+YLRU-!Z MS%[A ?F!O+V3I.6N:,]"7.0P;A#],Y42$BNAWRUA5#%E(9Y^I[L6D5?S M7)+WGE?HQTMKY^N,K8B6"C>N)5YACJRQ;6&/@PSI04L.V I75$RT*:&N-M>* MT#2NTU:ML3:P7+W8(@#A& ^^6N71DD"]&2R[]=BPK".#^\1 \XTO"B25J=5]"P]8)R&([_&8#PR(W*M+??=#I MB97Q<>I^'EGD/$1AI"^X0TA5)Q,C1>5B"@WWS?/3LTOGZ,6D%^[@O&YR:6'[ M&_K#E:6K"*9YK.;,V[3U)YWV_/U^3-9^):9U]I>4 M]D$$LX)C.D>%TRF&.JRZBJV.,4(K[&?O! FCQFSHW+5TQRYMM-=(!S?*NX]R MEY[82V:0*',Y+6_2HF^K9^PFGG?I#]"Q#M2OT,L$/\T*LGG%_/L[QS7:O*_&I-G>H! M2=5IE65[26:Y(?-BBLNZHP*"\D-:/=^&Y[G<.OC8)'K\PTO1[?VTW3O[B6CK M1>!,E@-MOHW4?*:AKFUD?,'*KPS4G>^O:*]/L:S$H%D M']:6\PR2NS#W\-&U"RL=JO0]QCFF%3V% 45?G) @&2$/1*=BY.GR,%Q> ,QJ M)MBCY&7J_D]CO_A)T^!'1J=9Q%K>_>FD(+1U/'NJ<3 M,K;B8^11L&Y#D5=1'M_H&^,_.>1?I(@JR+L/ MMM'!"KJL&YI4_S+*D?@ +V#/J!(QY[AK)/0BVN^;/M0HVVY@YWMI3-":#-4* M(X@B$ M!^61@5[4,&8JTO/ZVJ1E+?!R=Y3"ZX]+LZCP8Z)%Z8_IV26"U>C=@ M&@U$+O?K;X)>_HV/3'&:_GN^^,CO\2RE[@:$3(0L"/J=1%MZ[ZX$)6OBL6U3 M0!&YJ[!9"WG&Q9B:Y]:O'4?OGS95/M7) M?;"WZA[,,$4= LB6]WN?'P*.LS3!$);(UZ"##1"55DBS9(C,=;@;?UCX.)?S M23.C?5OU9]NU_?8#<$=_14ZX[+7_JXXSM/H=5HR&L['V..GM7DV,D[SQV*5AAVZU*C=KJ.I/L+"82FF)_%]WUWN.!2DPT MO641*(F6HFUUSH7;TG(RD"^95^EMQ5A.NLV!2&%%<%DIABD_-1RF."YV])U9 M: 3OBZ*YVX6G4$N=AX KD4M/7;T0,2=_I*@:R52..W[;ZN$37;U'Y]I]E-53 MJ-,T@H>4Q7QV/_GYR<)5>M9K2%"9DVMY(F@">;1:O:T*N#OD.O!0Y_K070>"LDN1,J-]-!.#D#ACQ#8O3D2457=\K3VTCFYANU2]>87AP#L6JSA;]%= M+GK?(C85C$LBPH17.]3&?PW+0"(J,"DB/]>M*^;HJBX)-8+D>56'/%3 RR;/ MIS,ET.6A4X@S/WEP30EH_?VJ!N!7?=)PACJEP42_MT.)NA5?'VV*=H,OI1LU]E^CQ\;%1M,HP]5,Q8F]I'E.&O"M*)RIY0V]EY.T'YJ\X1 M^_&!IK$V7O W#V[80M/P\6W811J&0H@(I24N=/_I+5^4D7!%R2P1I4^/8C^D M&N5_*:>:K>T> KQY-&]M=DP%ZY;5W0L 'Z4%12EFQ$7K98>Z+W=\;)AK: MZR$&3H^?CYIKZ>C&+;+$4BTQ +'1H!Y+E.']=?I7_G!2SI^:=/5@I5?2A-I9 MWSU'@8$](]*#ZN*T&W%GB>9RG#Z8O72V/S:GYH/&)K&P3'"](V5XB><0D%$H M3L>QY/8QA+L\%9L0H\1&:GIK&7OB$.#E-ZUF@WC-^>S*=O[-"*GG=@,_%3.Y M5C_&!(?# MB\&Y=SK\G\0B9^NV\RF"W3[/2M(^J+.T#9]U'7,=,P017T*+;$NX()NA M%CU%K=PYOSUE9?P^PPIA_#%Z\VBN_$FU+3KJ MZOB9NE;[D=H0.6>)#!,KA6KB<7$M>.&56ZJSSV+$6+ .97K5,%4^H\W)P)18 M#@^JXR-CV[)5[J5VSD, PV*P$W&OU'UNB/=WIEQC(JS1>6::B#- ?7K%_]R) M&'.'ZT>!\.]^.,.?>97*U3MW>Y"X((0WB@@B\]IUMG+TEB-+^X)>T2VF#P$6 MA1&Z::C2(/V-*<-TL%!V;HU#AFI8:Z^@R!%]4N+&^ MOW_AJOS]#T2+C\MNI3W)H:8I5P$Q5>R9YC&A,<.P)LMT M)JP&A@H#)\=RXME)8 YZV':W;9K#.#%O(3&@NOZ#5]W4\$MD!JLEO,GM76^ZU/Q &22_?E?>?=!I?_A?'540EK@?TU7X7^7M[=FC/]= ML%X<^G>!_>NYBSSF2FOZ_^+"E;8Q24SP]%MY.HS4S-042>R0^ M=JQC4#(-^*)&;N;M^:SO)SC#[TWE_="W;&5*^Z]2EKZ0S\%';-^$I2Q!>W61M;T8-*^ M.#0,-_(KS:+A-E5'Q-;"X_;YGJNOIZ\ !$U4?4(E7K,;7:4FYKZRULDQC,[. MG^/W/G\Q\WE=F\3 ?9CYFOTS/YJR>:0#=5L+[W)K#L M*\KC*S6;K V!NS(O4/?7>G&^K5:#)RX=Y?,2.IIRS4$SFV3ZC>U]D4R2. =^ M72U2(TLR16Z@JC&8\V1)MC^%\3XK;CRLNF \\.6)WWCYTMDOKLZ0\B_]2-0* M9!$E4%R0XA+ON6)\AJ44AKGG_$$VL?H?IG;!80]SL MX5J6:]A,\>?*VN=Z.NMP/S8,^?[N7U$]8Y!OK:.&"*L^3Z*#6%+Q1& SU0MYINKY?&*QVE8SZ_5M& M?L7=ADL^:PTAVN7LM] 9NBL!;G#N^]8)?ESHS_U03QZNTJSP5_!#I-G?+A5? M)TW&19L0<3]:K4;=?AI!?"1TF'$_!5L"+QI_?VS"80"2_A%LJH L7D5*XJ)? MC3M;)F8=#9(/FN^4-XD E37LV;;>/^N&A<4\HP/YHA!-2<@A(D"DZ M! QOI8.I51.QO^58Z/!/;1BZ[1\@\X#>S6*90XZ'@"=GB^[S_5/;?W7U7UW] M5U?_'W15A8!QA;C)N[X;MV\8K*PVF':!1](_95EU=\&;_TNQH:I M/G6=Z_#K?P-02P,$% @ 9H=<4!M?W^8K'0 U9(! !$ !M<'=R+3(P M,3DQ,C,Q+GAS9.U=6W/;.)9^WZK]#UR_;'=5,[[EYE324XYCIUQKQUY;GIY] MFH)(2&*%(A60]*5__9X#@C<))$$*LBB)-34=F01P;A\/@(,#X/,_GJ>N\4A9 MX/C>E[W#-P=[!O4LWW:\\9>]AWOS]/[L\G+/"$+BV<3U/?IES_/W_O'G?_[' MY_\RS>_4HXR$U#:&+\9@$GDV9=_\*37^]?7NRC"-@W>?C@YNKXV'P9EQ='!T M8!XO-T_,9GX_VC M@X/#_7]=7]WSLGNBL.5'7LA>T@K/0^:^":CU9NP_[HN74/7P@WEP:!X?IM4B MQD"ZLGKBK:2B31UY'7B!Q4^*Q>FS-9&7QS=8X6.Q@N,]TB"45XG?8:7C8B77 M\7X65,:K":4=[^/K(0EH4GPZ>V*%XE/?\UTGG#C6S'^B[(WE3[DLAT<9#8\X M5B#GB[_""H=%MCS?\Z*IG#$[9/OARXSN0R$32E'F6&F]^DK%"H%CR3F#%Q*^ M I8I>$2"(6\;'DKL%X0S5M(TO)'8+PK,,2&SQ?;%"PD->(-"!=(Z_(VD$O)B MS^%$&/S=?OPR7]2I@(?CX3=MI?!X7H"3^ (/3TY.]OG;/8.$(7.&44@O?#;] M1D%!R>>YX>\0?XL>3J;.=[(%X_@(?: GY)!U1T=&;Q/_$28A7)7 M]YS[,^;/* L=Z-5SXS+>P(31T9<]')V926?W;Y<,WT"WG!19(%!T %SO4(6Z M5QE[25U$Z)>] )3N4B'UJXMC$;>I.%#%BEQNE8X*9=-14Z&@BN,Y'99IQFA3 MF:!* ..]5I;"!@90P'!@[@?]5\B'CJ;M6Q'_ 7-.$_YUPA<3OT4VY53V#*SW M<'>I/'B,.54GD+*9,)H9+AXMJTR[_CPX.( I\#=!*__SU+.-^T!$95&BJF(1A.KUY@TMKRF>)I95,[CE>P$8S^8=QY"X M?" 33"@-@^6-7=6X+D,?@G7O$XKP^RQ'T_@:TS3N.RA)#F#,"O70XH:$# M$J_6Z/.T=&'@2!T#QF^W!1Y^[T'!#94^#DQ_9&+/Q4GJQD,I&5U0.*Z"0OHB M,/R1<9-2[S$@,0[8% A/J!3Y@E(!\] A1 M--AJNY/F]'7AY]UR^.F['16#!J%O_9SXKDU98-)?$8S25PH@&3U=@'FO#IC[ M'!O_;9QS/GI\J-GK-?V- GE=Z/FP''IZ=Z/4?Y!@8HY<_VG%W51&1A<\/C;H MC8"Z<8'4=Q<#GA]2\] ,HNF4L!?^*3MCSQG!MX&1*(LO-3K>V)R!$BV':L!# M1,6.R9^7^P-W\D+G?9\6I_ M[+XQ2@ULA,RQT+%C64TX:$M=%U(.I4C!\ GV&'_$_<9YQM@?,)-).3. ,T!2 MPADOO.-H>FN.B,-,T!9\VE-*4*M<5YKP4MZ^+D0<21&!@9,+H&S\$RD;USG* M.V[Q=\7H-@]'^)Y&DU<0T&7S8ZG-,=A1")OSF$9,>L>-_AX<,G%-RA^;(2-> M0"R-PX/R]G69_*W4Y._Y$(&XQCFG; PRRCMN\0^F"SY/VYP@;4Z7/=])[8D! MA"M.:,?-]S$.VZ"V;.Y!*>!:XP=;WKXN [^7&C@. 0!EDY/F'CHAO>,F/S%M MY]&QJ6?'0^CDK\(X6Y/YU6CI@L('*13B&;_@@@_-D[_R _@=!\7A 4RM0HK3 M*6XH/YQ0EBP:>334%?*I(Z,+"A_E81X, %P*!C@4;I !L0KUA_&#AKN.@T,T M0[I:",8))H117?Z@M'E==B\)[^%T'HR;+#?>@LWOD?"N6_LH,45(GJDVK[_0 MK";K'LGC=WQJ+BP[0(*[;M5C'&E-G5R8S/)Y!)MZ.L/W=61T65T>B^.3\[., M >[.S_(,[#H,WIIT.G/]%TK-MP>'/\V92W0-Z^5MZS*X/-3&I^;G@JH!5'_[ M^;MQ"W1WW<[O"HMG5@0SKBEEVC[SLN9U65L>9.,3]_PZW%E">-?-_=X,Z#C= M)#"F_IB1&=@SOU% 6T^N1DP7%.3!-S[%OX_9X%[^>\I&OTLA,]4'7#>/IB@4 M3696Q1Q 4*LVKZ!(31BI0L#\I >G^;_;\*%<9%P87P#+HS?'A(V=CBQKR:?2F,NES(E M79A8B.W5I&L9OR6_=A@/C3/NS) ,W;7D^B64=>%%1\J?\=N ,[7K"&J9EZ47 M3$LRH0E7Q_)HY!(Y8CW(:I*Y],*HEHPNH,@#F!6I8ST0ZE*\]"*AGHXN*,A# MFU4993T6:E*_]$*AEHPN),C#GA6)9CT0BBEB>NT^WZHN,\M#FEG^66_5FD0Q MO6:N):/+[O* 955:6H^$!CEC6D'1A*(N?,B#FVJY:CU2U++)-( O),-+VFES>NR^0E8U&KI M:)IMKTA-$QC>EF0^UN; ]>BHSF+2C(H:*KK04)(169HRU:.@23J37D@T(:D+ M'R4)E&IY5#U8&J4X:89+,Z*Z %.2@ZF:7M5#ID%NC&; -"&I"RXE>9JJ63D] M7%HD1=@T)(X+7SY]#B/BKB,O8YX%77 J2>YLF*#Q+>;.&,3<]>!J8-E<49"' M,C8?'ZL"4/$"^5C-;C3XO%%RH$$Y^%,$:>\N*N M[XWY'_EV]/:TZ^!<%Z[E4?!E<&U*ZMRC8"8*PZM<@63Q7_G&^@YZ.3AE[\TI M"2.&!T1;+@D"/GK*][QKQGT#1C7!_)W^7&(S5\*X%F(89P4Q>D@OB93(PVQ! MYV_X>TP<+Q!^,(8P%[OO?5! MO60@NV8\EW&E"[3RE93E0%LVT-YU9);OQ\CBVM![40$%UR%#!T"&X:%<1;VX MU,N3+E3*EVNJ-I28N7#\*>_IVTU$=$&!'4!2+X^4[V;KH]JJEH-NQ*JUZ(SA-861@%E>#4J^&*@4>=&%+OMQ1@ZU;P1^?TITG_(F] M0#W$U)Q&NIJU'I]51EX3L-[+%QB4G%:V&M:[+56C$LMB$2T&A%X-457$=>%) M'LVOP=-IS%@^[-2#J;&'6 NF%'C0!:T69Z0LNJH>8DV.4%E-1$"=GB[HM#A4 MI8\'*-J,N*XOLA_PVF;?"QR;LE7D;2S'@RXL-;X)#CNXE#]^N72>O]X+S9^T MLQJG4]J\+ES4W2C7NY0RBXA_+#_0/7FO)*'+\/)H<\[PZ8\S(-]_[_.V$;ET M.&0$Y\T?KG LVYBL+IC(H\P%F%RG+&$WP1_W ]8JZ(PB4!@UI\#E-)J:,_(2 M+UE&'G2O4-:S<%[@XJY"$V-AA.\>*G8$NG&EA2==H)/'I N@N^#\&M>S=5:W,61.FN[=?"F8RF+C3)H](U M:+J[?TAW?_>0J3,?YB3&OU:7_MB6NBX8R2/4-3#Z9\):G^G8]L#@U8R:6I'6 M!25Y@%KU".%^*-7Z("6/;2M"2FRLSDKV#DKQY.@5G>W4 ME*PN%)4\O@K,BKZ6L=(^^33%=!%D2$<^?/190=VN9SDF-&'H8\G!\ L8,O-]6;80\Y4SF"O: MNYHF]D6+SIC_Z 3ZL^"68$ 7N$K.F5<%%\+I-F&N!U:)77.69)COB"=1>I;C M.JM(K6Q)7!>@2@ZFEP J!Z$[S+.\*S#6@ZETJ"(.QT6+EAQ,LEI$->% %ZQ* MCJ^7P"H]?Q>!)3\(I<=6B67Q[#!^/.W?PKI#Z@'K8-]7=5F-V="%LI)3[R4H M>\BQR)'V5;#8N[&6ES>M:*+7E*PN*)6<>*]PG5,_%6QF06M"X#<.=,PGPACQ MPA<\-(ZR1]U'A6EA11? 2D+P]0"#]S&;AN,9?PDV\<@Z9+/W5XFMWYIT.G/] M%TK-MP>'/PO7#^AV4DJT= &G)(Z.?=^YX,( +G[[^7OQUH+>(=5< 9?[!2, M*"^VK:TF1VII-G3AJ20D7GY5G9G[?99GL4^D:G6UW(J<4BO:ND!5$CA7O=^N M=UDM;)E3K:Z S843ZLJ+^*EFS*Z<3UT 7O9V MVT),I*Z&" 7W:!8H^0A3RV% ?T7X"/NHE:6[*E#2A:B2I0"^C2/EP3A''OKI M1JL;BW,7?I:6UNS/M/.E"VTEJP7*URT7;B MK[$#'NOS_G-@?R*S&0ZK^#/Q MQ ,(D%36S_B,NC0>VPR#D!$K_+(7LHCN<4A/9T_LW^(TP_Q>K5//%EO;DQ6_ M:SH=4K9G>&1*O^PUJ^*X_#"&A#!ZM] )(ZSUG?G1[,L>8L;Y!%:>[ADAB/EE MS_,]+YI^LOTI<;Q+>('2[QEQP1EECF\/>$$[BL-J>_N+(L^+F&SIR.WVF)-( M7J*- /$3^'H!C>QE7@)Q/N&7/8M10+=,,,>##]L+97+5F3*7!0!FX;W[E3CQ M,/=*:M*&5==FV@8J$(=5UXD[7ZP#J,59QJD%4 RX?\E.9;L9%6EC_AI=)@U=4\MZJG$0(E8(K=*PV'3;VJU5"YACG M75UR]QD6RP8U"Q^AEI8Z\3TB>WA+S;5O4_?2FT5A2M+M9(%! %^ M<0VM2@Q5RQ;Y&SA3.O"O'# 0],0OY8(L%NR@9SFC#$:_7KKV>.F=36!\7/0O M=84ZX&5\C\OW%\Q\$C;%V4H#<(ZI(+7%UF/P47&?KL5)3)Y).]:H]$ M' YX8_T2.$'\(0&;G>Q"['YM=2 ;YNA@!GI0*<;88 ]S"4G?=:96\[ MX+<6HSH_?$]GNJ$5Q=?(;M>,Y\8WWX-F)5:A]3I@'GB68 M%[A!O14.WAL9$B=.%<&\^F*=-V8)ZR)LI2AH5GI3Y5T<3:B7[^9 PK$7'H @+$# MW%[Y3[BKR(ZK)))J:6G=3DE%B#N:NZ+X9I2,B?E&JR;*J&EG,U0Q(X##./*, MMXXX<0SZN9D>RAM9DQ)*/_EDOP$_&!%G/D<'!V^+8Z?J(MT;"1;YC9@U(0%% MOJO$DA7KKFB!7)0N#6N_7UX-+HL.M?AH'>%U-DU)YQ? M&"2"<9._\NLERJ4[89L@\%D3R91*=W#-[LH93Y!IOM;AN_)%@;I"'7 &X'S' M22Y883=VY?I \VK=^/!2ML5E"B+M[0<-%R63%>G:X*P4GM>W]P_!T<'ANR(@ M%Q]WKY.]CED\GN-\_FEG&?\H9?QCQQE?9'K]#&<,$O:3AJ=/A-G!+7,L&#NR M,>\>ET?M"/]S3F!*@NM#E^)\)M!A=1'.R]!N(O ML7'XHPOB,+Q/8F[(W+12][X@Z!WB=([[=*O!H&J70FVI[KF+PAZ*>.-PB4R2 AT5)][J+!%C M[D7WV(=)R^*X>OYA5]D^D;%]TFVV<<+R88'OXM-N,H[CQ]N%Z8STS?JG-2(5 M^,)G@PF5+JM6ENC'*2W58P'C9F8SIS4BZ MF>F.VA3JV"2\)?'L)96Z5=5U)PGDN1:GO<@$REZMG>$XUGI'PXAY<0=]5LP= MK"S1L4U.Y3XO%@+#E? )S40&TKT_"I]@DCGG!=7*=L O,KRS/GPYC=/$.*=) M)H)] Q//D'HVM7,[*8*>EV.I!#<&]-J!VY M-,N4G<^5DA^=T*)>)QQ2QO<5V,\]SEVS72=H?85.YM/?8UJP/9@XS(9QVH4? ML7""70;(-3=Q5RJY_D$,7]'YBD/,PNDZ>(#]F!?]^I(5$6-/OEJ)8U045MM_>K>*/MF++U*4T X4>$G]O-B!<* !;)LE\ANK%R*DNL@? FUZ='CHAD M^1=>H!@/,]_[)PTP?>IF5/M)+JUD+2RL/:.BM?A"S.ML-TX\%,*X%9XB]TC% M" KD> HG.!(>^/!=1Z".E]-'RL ++FT#34QT8:#65@5!;C!Z!OV[$X]=_#!; M@5]1VUURPU8SP>:_1-$Q7WH6X_'R2R_&T:(&5T>H$P.!83U*AO,RGD:ACWLS MK42JN+\IZ$YON]WHM]K(5#]2=+SZ,>IK4]Y8:"8CH&2:L[06)0UVQ VVD>;6 M#PK]:.R+D@/9XD ']J8>/\]B:>4U)M?!K0HEPJ-4 A,XL9Z;>#>KT[UD@'L_ M"B?G!*P7.',GJ>K8X/H-_CO'2;E!0B6J-SAZ^,2#/>)SC>-XO#1&I?."P(Q64'-Z/%)-#:4MT4#/J*>9Z/ M#BY'THC+*684A8MB+]'&YBCE4(-2%-OHK%)N'F&J_N3_'R4L2->:%R%_XYW" M_[R(N#!.#3(%[5%>I:97Y@R9S"]R&Y5BY6S'M*=VV:I1PTA"J59 MM6F;&Z2S ],11W3Q^V[CNT#%[9\P]:UXBZ"!V;$7!NI U4QMB_2LBD?E=C9( M-X?"]EP(H&/R:)'\X1!Z,8N+;CLNGNVM#CY=9#9?LZI@JZN^09HX2L0(\:#A MO#L!QRY>#>G(9S174!U;RS:_99I$X6;,?W0"QV\PCEFFZ=SL<(C6*FS6]N;J, <.($--5CAKN[7ZE)O=7,VI]@5EU397\LA#<\*0_F_Q M?0S%M;^ZT-."P 9I\QC]\]2)3VGF3L7*'WUI6A-<-L=OR'P2TWJ3Q7D&ZAK5 M0V2+M*KZN2JWLT&Z>5>8@5O)W8_Y7_!54;QED']6R=1=&6W+$]@";:HBK+;^ M!NGBO1G0,?\;OY0Q]<>,S"8P W2R>VM,U_?&,'!Z!&#'Q94!BQU947@VEE3+X"!]MG#U7<-FUN@S1U M8OY*%DG-47)BJFF3D, 4CD2V@Q+GUH%*2RLC=044MTW?JKALUMCF: DF<"28 MQ/^AV?60X)+2JY%X#\+$[AM MFS P,.&7DS+A?$^GUTUBD&]"@O;;Y'YOU>M_G)ZVZ]K14^_=//;KTD,.,?G MZ9ECXGABJ0>&93#:A0_X-5U^*U8VQT)OS1%QF/F(VS',W(6V((T3\,R@1!$C MUW_"T$UR*)6RYK60V :-9J.ZD@7,7,7EE=N.VC;HV<7ST^"#;^,FVK:Z#7I3 M[+\4&M@<;;PSQ0XX&,I3&N93-4B\@[A5^D+K9K="<_B)>*'/-&E,WMQ6:$J$ MG^(#RA-'K4%E->UND>[2.;=NY94WO(W:T^SDE%K?"CW.Q('L?'A%D\/I>;ZI M!CTJM;X5>E0&_BY-*D_+$99N>KF\1U?1&N\D>8K1$X-F7-0FC+ MMKX->E2$E4(#FZ.-#S!7P2/]S%$4PMC4-U(((MV,?GV6Y,QJOLX9^7"R#16-% MM6Y_XW492]9FB-:BP0W4EJ*37RR_.;)^A >^]9.?#E7 MT.S3_M&;P_T]DD4T3K+'3_M?[X*3N[/1:'^/YV$6ARG-R*?]C.[_\O-?__+Q M;T'PF62$A3F)]Q[F>_>3(HL).Z=3LO?[Z>W57K!W^.[#\='-E[VO]V=[QX?' MA\'A<7#\4Q#\_#%-LC\_R'\>0D[V!!$95W]^VI_D^>S#P<'S\_.;EP>6OJ'L M\>#X\/#MP:+U?M5<_AKGRP[KC=\=E#\NF[X:^OFM:GOT_OW[ _7KLBE/ZAJ* M08\.?O]R=1=-R#0,DDQR))*T\.0#5U]>T2C,%1M;(>QI6\B_@D6S0'X5'!T' M;X_>O/!X7W!];Z]D':,IN27C/?G_U]O1QC.G-*-IDD^2:$:?"7L3T:D8_.C] MT?';HP/9X4 0GY,IR?(@HSD)?@@8"=. J*^#G(49#R,))0C3M$(5T'$0T8PG ML7SC\HN8Y&&2GLF06+ATFB_S[$L_+Y3 @B3Z:SE.P?K+$E M"M.H2%6?*_%WU5QB1L"ADFKRDA,Q3ZJWN2!<#-+"1_G-'[>"B@M%Q&+0-'P@ M:=F^YM?RD8I"RBI.Z1ZY/H_&(7]00EGPX#$,9XH[!R3-^>(;15QP>%3)YM^K MK_\X+9)4:@]^DL6CZ8S1)\5&_IE1SK>(-NKC'LIEDB4YN4J>2#S*Q'1_3!Y2 M8>T)50XAJBUW]J(FQM@IVP:(\R(>R?]H75>";)XR2O3$@Y3LBB M5S-O4]M5+0YX,9V64T9P;KKH/V9TJI=L:LMQ\5 0J"._H%Z_$2CAQWX)-YC- M*T0?#^KT]U &[\<@)<*^\D#@+%B2)^*CT-[J2V%]PXKR2%5Q6!\YMPKB3LO-@VB[;=/>AF((6_"J[?/Y/T MB7RA63[1&:&NP^%EP+](R"YIP3H"WQX&-^![\>"NLOUJ'.20GVD?@%>CX')K MK#43[4O6,?A!+KG0K.HP.%>N9:)&&T#9\/9;8L.VCO#NEHX+X8Z18"KBFFDQ M#685O8%*L(FV62233T(MIB2@"XR+SAU]UCZ?[<^A[1^%2V]W4V[YI0+SI<32 M[NP:]G;O!@ )/"L8$Q^[H=P:!"W847:9/"EUI'/I[0?"#%JX)?V WAX(,6AE M=WM!_7HDS+"?:3^@M\;!Z=B;:F':X^O'Y-H[X4.M1&!RZ5UP0:/W,;GT3MA0 M;PF@;/C'-\&&6K?'>URSF69.,M&3!$RXX3F)@YQ6B>>EL]YK]MWT:5B2\79T MN\[-4[8IF M1O*>G0HXB(M?F&M)Y)MW]I"TA%+9Y\-;C((;U!C,T&W3Z#U/$YH(/_:S,N0C#(-5H.)=1J 5AG38SGXG)SI*'0F+@7\*8W--S,B:, MD?B,3F31IF=;N=+;J;>%H:HC^'279%.;_.= \;94^$YXIU9X)MEX)K M=>1W&J@'(*LI=Q+]IT@8&FX(2V@\R@06\<;.2?F_!K+- M$.Z!+J;Z2"7U[L.7BQ(G/:2ES6;PN=EI, M\*[N@5V,QR3*K\<7+T);9(_D5AC#ZTP*UY: W8K)PY)(6,Q* #>_6&NIX<. M3W+/MI5-NQ.D7(\7&EA:LWRI@S6<,.OL'MRV%AEE0LTJ=2HLB-Q(I,$%[H<$ M$BO6- VQ =<\ B*85ZLC#J;X:KIB '8A @4Z)R+N4Z4_ MF5S;QCVIBSR"#$@E0[-81W!#2W]D+],?&P[J>I*A!0U\ 0@[R8B'I.YD?:L M@U%?#] 8C0B)^26CTQ'GA3P <#V^FX2,\*_R6("8&X+"Y(F(5Z&^/I6)HNVL MG!9]S\/[95 9@EW1[#&'O7N3OAB@&4]>\Q$PP#29OD:=/8/+:?0G=#:^;NR> M^/H)KR&^N7&GW1/!8$N"%DX2[6\I!-,."CM.=,ZH6.R>P"8-?:Y?8-I$T8T; MYJERBRT36$7!)BN,::?$0,I FY6#8O\!/?:&:!4*\D?T( T7!Z# ?]I!X-"\ M,Y0'[_$K-YMT+MC30>SU6:3HP;"/=A&V-N,-ANUB3VQ7-\9@%P,8-W[W#1+- M0>&ZV =OD=*G35F$UD30#L1NUN"!22),.]_[9D%[%LDB5'.NVJ'PS7/@NQ"L MV:+O6?S?X66!\0Y9BT -)6;K;=@[8/.:UNHU.J^_I9\=,(L6_-$EXW]D" MMY]-Y[M@#*'OO6WY'I,*L-I 3CL%">BF>5<>#+Z9&9.?/)# M&Z=PK2P,1 / M6O?(>3@%J&JT'!TOZK'DRB$WW!SFO7],7 MR2Y+UU1EDBZ)O+,EA9[' ?;R<(ZJ(HPR,?$S4S@MO;S!N9-R)K2,O&#)]!W! M^OH["%;)D-UY,%AGC^!*B;($!^KL98N[ 9H.Y/MSA=N(IIVF&2:'UQPI3.EC M\E,-,-HH%DSNJ U4 S5CD:G% -7(OGOPK!OJ3E2EV6EFX#\;#8>DOH:.L$[U M-:Y$X/2H1MU\X2+HVK)6T.8>7$#*\^OQ+7DBF;;>?6T;#X>?Y?UF(I+5.P,U M+7SY+W)/E4S'RNQ]DA4BU+Y>BN I&5.Y=+'<;GKQDK-0Z#81E;/Y2(@M_Y6* M7[-<"+B@[W&4Y801WNP##?K$;]@-_+\_+B;>_/*&CI*>BHDZLMO:>RR17U'2 M6@)_NYU'DEO%I*&E>[)O"2?"A9%)R7-A$%*J%F J=EZ\1&D1J[2B6IV-1YE: MFN)R<,I M&Z*L0WDM>2JWR,?R!B">2P%]:M$;9IV1GL*I&>87H^+D(L: MN]R8E(]C#K4ZR9BDIS[PHQXB>E1J LB6G4JPRD5Z1B:"6F%,JT7Z7E*M30,C M2;JVD^AT*\(Z-:4D"8&['NM#,T"/[XFEIA2'/&M7PT1)UOH?'Q:!J-:E<6XKF]RS,N(C#RI/IZJ]*2??!KNX/ MP\6\#JPP >8Q/#!!0(>>,YC\SB$XT]?TP.2#0HQ;O\4"G&RP-D-EK@A\;8Q] M6UX1H?XAJYW PJM:GGH+PBP.V'*?=]EV]?OBVL-Y$*4AY\DXB4INVFV@=4>0 M\XVVKJ&Y](+U2OZ;A*NZ(S MR#,\W!AA N,Z6Z!87D'6.ZN@S\#+JKLD>TQ)]??\7.YI7 =P&O)$>^7& (_ MRRBYW))DXH7+M]RG(+4/C-/A'>3U4R<3$9-_A(J-9JH?TZ(3%C9"9_.N>:W; M?[MU45N>OC/^* B'TQ1L[6G&D_PL9&PNILH_PU2_"=6DKY\;MOJ^NFA'+REZ M12,,+;0;3O^DGW=%.\D[)D>C=WZ8B8 A369XDX!-"\O4SNLFJ\IZE M/;,;W+FYZD*F2VNT*(4XOY3[G28D_DQI7*;]Y'8P]M1PHPZXIX^-\Q5QKX^A M-#7Q2.AM^"Q<6L*2,#5C?VM'CZ!^H^S/Y3Y!(U3M/7&:P%JIHO:O#9,Y V.# MOCQ,T2P8'%3=(;2^5*[T!%%Y4C,(5=W?_LTPY"F8[#&9NYG05.XK7Y6L MJRIZG3 FRSNIVF95;;=F4OL8SX>Q+/T^[4)I$NKVA5Z*_)#PB MJ5 /A!9P!$V]?%Q<1&9A$E>;0IM!-+;%Z5R[^&]W--83Y(Z#*CU>R"=$('1 M9R\A77!Z(,P_-]: M.1@T"P!_%J9D@"G5O>0$UB:,-A,,[^#OBK7UI-A*F2_]K=8LM_4X:**D]K4( M:#\TL1)P>070SQ,D8RS6(#POLC33W1XJ[,Q"2RM04V6)*1XR?)5F^@134&0& MM*-M\.6,'1T&2;7G5^T?+/V+ZOYAN850_^N:5V)Y;?,0SW;NK V(HI/S]CE, M,EGZ\#K3K0F.5B5'ZIPYJP'\Y.S+?65KF\JNQ^<)CV@AJRQD\0TCTZ28OF)8$C*":Z"QO[OSQPK?, M92)_(W,X7OSTH";@6D-;_[V7A[EWV'LDVVV)HV4)>^@]0N?B \^32.L;=1[1 MAR]H3/3W*YE[86-EVOOCTM: .-T]QW>?]38G,7F0^'E8*XI8K/B:%1+TDX 1 MP8@H2+?:-N1VRJ==C,WB@BIN17/O=UX[.>4/H2I$,TP M>TP>4B&"SU*ZJKT5=4FV_D;M89LUA)A;\4Y"7C#U:D244P6V:A+9 H2,Z0S> M+,Q9^5G%KHGZ]"I]UM^ [DU_/=EU:E)CZLT'P )R\]V!N-C=!;C8R3+6<360YEE*W-P_+XD"Q37,)+4_HL-ZAT8)'%4W"RJW(=-EJ< M)Z*C7.5+PK0#CZ!#XV2,<-B$L2U$,V&TJC3)JOC.>BJTX2Z4X1Z$DVGEWH?E MW7-F*A@V%$[@XLLSH0:23I!?#X(SJ+2PH'1 "X0I5AR>-=:6!],2A1V;!HDY M,"U>#"\]S5H5T^K&\+PP\T\PG9 8GC==G!),9RV&YY3.:&,ZCC&PN@5F": < M^>E;X @T)^0A2RL(Y:)Q+&N<;9[5,,C" @9QF64%D^.X?J3:0W$3SMLKBCXF*;A5532X\UQ=.-;\VW2G5VI!7)1#&I7[, MY^VT-W;S"JAY%F*:=KM^^="NE;EU?/;ZFZFX/PR06[E?*R/Q1<@RX:SPC2+R MXR1*='#@'=V#NIM0EM\3-FT_>-C4U /A4!M@I_4]UF=M-K@TRZ*^#J/^V.0RNJ%?/%?1+GM[<.0H9R?K843 MY7+OEZH8V7 RZ-7OOJOL-M"J;^@Q*]U&M+XASN3N:S*UA4CMMUP[49I-0-K> MBB\EN7U /ZX2'NJ(?G4'K*R V;VH>P]/\EZ^P)IF'S?F+@."]@T-D"[^MAHM MTVY-MZLW-T9 _'K\W+I9JJ47 C@&&' 1OC(I0C[4JLV8LN>0Q6#):A\! =TEH_FR6"EE.2B8BY]89P^P%WB0G&Y_>'?!1*QJGLDCTS M-KHC BN^8&ZCL<:<6MV$/BJ=#VPP- NQAE!:QT%"]RO69SPG"4/14[BZ@3R M(LUIA!@R$,Y(M\5%K5EV-K+'F&+A;E#[M328DN2]\J5&K6':5>%"!O#NPNB M'AI?6*R(!.[PKD=]36C[*M_B1:U!0=8D(S"M9X'R/_7XS'T1C"^T&W"X2X+1 M%G7#WL$(>?&Y- FUILEKO3ONR(OBA2-L3_<"EB6J'^0_#\(9$]_\#U!+ P04 M " !FAUQ0T82S_AUO #4P@D %0 &UP=W(M,C Q.3$R,S%?9&5F+GAM M;.V]6W/D.+(F^+YF^Q]J:Y[959EUS6.G9RQTR]4<94I'4E9-[TL;1"(BV,D@ MHD R4M&_?@$R;@J1H(,$ 6<(=F:Z4A( NN/Z^><.QW_^K^=%\MV*\BQFZ=^_ M?_>W'[__CJ8AB^)T]O?OOSP$DX?SZ^OOO\MRDD8D82G]^_Q#\S_],XO3K?\C_>2(9_4X(D6;ECW__?I[GR__XX8=O MW[[][?F))W]C?/;#^Q]__.F';>GO-\7E7Z-\5^&P\"\_5'_<%7W5]+>?RK+O M/GSX\$/YUUW1+*XK*!I]]\/_^73S$,[I@@1Q*GLDE+)D\7]DY2]O6$CRLAM; M5?BNL83\*=@6"^2O@G?O@Y_>_>TYB[X7O?[==U77$1YREM![.OUN\\\O]]>O M^R).\Q^B>/'#ILP/)$F$R&4+K(-IG(K-(B9)$)&J&_'CIK14P:+"E7#T.:?BQ-CL:UOY M$A:^&O%L.V,R&OYMQE8_1#0NQ9'_*/LL^/'=9I?\'^)7_[Q,\SA?7[Q87@EY MHLG?OV_ZRK6!3DCV5 MB[?(@ADARTHZFN39]C?'8FY^_<^+. L3EA6$:U%W0H]"-Y M2FB;P"\*J83=[[<3'G['N(#(?_]>P.SJP/H/.3-I]/?O'TUVOR2I;F8U)=)V:\"$]&9_(>VQ@<64)J];! M>1?Q/#SW\%P?19T?SJKK5$PR^EE,P39$"ZWF[0T/R3TD]Y#<0W(/R3TD5T!R MO0/5%1C_)/QM$TT,7:+3S6]EC[S4+22\+3.)UE=Y0_R+719B>TEO>HVJ-J MCZH]JO:HVJ/J85 U\ AR!*5_#J8DYL&*) 456A.IEORK+F_=VHYM, T4R*-I MCZ;?+)J^$BOD#[E ]M)E;8@:5,>C:H^J/:KVJ-JC:H^JAT'5&L>0?60=L; H M_T'2**#EI OB?10Y'%H#&[*(K;4D&A!<3X00D13D*B&S&JA8^_?!(>RYW'@X M)>DE8]3&+KL3OZ@R6UK*6I95C"I/U54EKDAYU1E+4KK3P=;_DC^];,3#66M"OI'1. */G_XF7#.=]>V*Z\I2%P MR^\X6\55IA^EQ W%+[&VE"4)Y=48 M+A9H"2[+3?R<%6*37"N/*5 M:QKD5#(^\8H*U$DVNXY"=%5Q2S+?%4])'%XE MC#0+6E/&DG3W=!9+%BW-/Y-%\R2H+V9)QHTY+KN&43;2EO2>H_6"(V&L*K3;.Y9QO*69+R3S'O M_BL5ML8#)1E+:72=986B;UO*GXX;75\R)DFPN>B3QNG95&1PV1YH6'#1(>_> M/SW&>2V#TU3$FFR7S^&6%(C7.W?G3FQWXR3 M%\0\>E=OEY$:V-4+YKB9#K]L>1B;W;ZZZ@$X'Z!N[Y'JIH+@0-5^0J>:P@T+ MU.EG=#K!O*1 ]7Y!IQ[09PG4[U?D^C7X.8':_896N]=.)Z!*OZ-5J=G;#U3M M UK5%+Y6Z(D]?*16YZFH],]"]<,*29KX:*A>6.&(!BT,514?/-%@PZ!*XL,K M0#<_5$%\B 44&P!5#Q]@@?OFH3KB@RW0B FHAOA03'/L)U0G?/!%S=9"[7%\ MR$7-]$+UPH=8%"0L5"E\<*6=]H;JAA6?@#Q*4"6QXA.EDP^J'%9L @F?@NJ( M%:! @C&@.F(%*(KH'JAJ^)!):_@"5#5\ 42*)?!\VR.:4YEFP)')?G],\%N!?(TV( M?IL6KS5V%DCI1>9UYFR7H2/P.-9VJ5>UHDR*? M,Q[_>_]::K,Z3340J%&:6V 57I9&('[SS12=*CZER\FF='DST7 ^Y:ZWCU5&,!J.&'7;\ZH #4;7@2MZ=N6&W9W:^S@$W%3T+@ M.4M$GV8!_:N0R6R,F+==/^/*XNTG+]P(-HIN+^)5'(D/[S*K7M P$?\!(/76 MJ@XRFY?]+"D\EHJ>KK6Q065'*'I?KJ"_"O=F-3R(5AUO\YVJS6? 5.HPD^R:@P!TH]Y(F=Z2MZR=VC34&QW6:8-V9@O7 MT!1F]?46\D@M9""PLV^%5 \\!5FQ6!"^+E'VP;.J) QE<+7868*E:#*,J?:[ ML1V:MIV2O[N,WLWVMMQLKZ>[_,T_RQ CFN63-+H5MBBOWH*NQ>K@\KWA8L;S M Z@H?CKN-?&K?WXBS_&B6-2*VOAW2Z*)I:X4K>[O=D2[E_&<-;.L]F\616KL MJYJ_(A/+O:E]5L2)Y 7%HMS^\WJQY&Q5$5!*RUNKKA/7Z[(06X[$E$LID5*9 MEM+VQ3^55TT*8:/E0B8Q2Z[B9_DO]:QJKV!?B>JHVN-?5MU,4S Z@!IHU%!2 MA* Z)Z"*^ZWXCK,EY?GZ+B'R>G6TVXG.UO+^N&*R:=1$I)8433E>&C5/3"WW MD_%A;Q!.=O;@W<8<;'N52J^RY[5=\MK#"%MF&9#7:\H=%H; 0'65F4M]B(F#70 )NL$XS!JJX-P6 \$,;H026U[ YW7#S8SF3:)B"HV M=(A5B\$-:' &:QLQZ&:RSF[#>M%H*.?V<'MTKYEN*++6P$Q7$.5HYG(3#F*M M[@=4H),4Y8!R-@)+K6&Y4JA964P>CBT6$D.YH "MANR4"P'%5 M3^^C D-DI,'HLUF/(&QD(@6-',79G0PC8@B5-.UI]6% 2,8&SR- #6@AH;RPAL\06"N M<#2K3\,>9ETB(%&M1;-$0:^E:>CA5G]ESE^9.[TK_/57C/P5HQ.^8M3- M\>OHDM%/04BR>?4_\H65E0#O\O65.%W1+"]OX0(+'H7RC19;=R@Z\ MAM3S*[8O*AD1UU]E\E>9I&TE)H;\_Y?[>72]GT:3-+K?32)9K&:O.1+7<*OV MPR F15C2/&+)/="PX*6IH@P^ =3P 5E=D]0*0S\-8Y)_M>0_./3A_:^"\_Y[I"(G_&G!*DH"6OPYR2060L$/. MS]9V;.-PH$ >AK\M&-[@,+\7<^6RG"J/^YFB=(;#:CA($[5YT@+TDJQW9YMR M9\_[NI?=\6QICS?A<:@\S00 M!AKH+;]""0YIT4:$S!#*&ATEV/GH1L_BTA_Y:0?TO(OR7DGTMF/;0P04R+N,O,M(+-)+,2W9FM('.6?N"A[.Q;R1 M$42U?)5.%8/"U9-GJB(&/O[I[N%+)G[]2_/'&XJ8^'C5\$^*;]>6,/?IWUL_ M_;OQ3W]FZ>4S#8L\7E' V .*&Q!*C+&Z.VH+&/OPA[8/?QCBPW)\?U-^N::$ M@4\_4('*HL=YS*-)&EVQ@N=S&4(2SE43 5[+A(ASPFEYNIX?'*Z3;X1'FV]* M 13"=JAO0.S'.16__%F]M3<6,B& , Q*M>_%Y%&(T%S,@!!_T"RGT57,L_R_ M"\)SRF^GZD4&JV%(M#B='7_I_8_7TSO*IXPOI+%^+B9ZB1FS"1?&;?T;X<;: M&U"M=X;5TFG/G%JW*\H?O[%_4,*S*Y8D[%N-;.\^W*83\7]I09);OOE#LCXC M6:Q8",-\P8'J0RF,2,WW/PX]PO O.%!])\XMKR0TK#BD?=MJOQM\Q,%?<*#Z M4 J;4K-[O-A%S&DH/M 8,E9?P(YP.W/G=CJ-0]HLI+J@C^STD9T^LG-@\1[C M/!'+[UH T54[(NLJVWI*@TU"K/F*W:]*2A*3R MOJ4JETQ-$7>"JA.IU!8:A;#N]Z)]VO728_0EC?/L_N&+,B :5,=!B/%NQWC! MW7(NP4:Y@YRM7^TJY3Z[WVS3"#2*0W[*=YSFI]POH@:M#KP&MZDZ$UF'%C"J M^2@^UU?1FC90JOJ-]57TN 5_E>3TTMEO.#8%TJHIX4Q,Y=Y=6V8$HOJG^RSI MY^\3C>L^43W'P&S"7(S=4KP:QG3/JTL[', -LYNNMP[7P- MNC#UAAG'8&%.J"Y,=%MD&&X@&9QZ"JH:W=P;]$1CG2@RE!/:"33 L"X0S"%8 MI.7HKL(!W:EHMHP^6&([BLK =U0+?RAXA7Q-]QSDMI CNXL4R]ZEN/J ID,, M##PDC NH[T]H=NE65A+-_JRVQYGQB'14VW47K@+Y5JPUG@9C5NTNT8$!!_C6 M'5#KG]%L3*>0]Z=W8@N?]P=3%B9[L,WLGJAS<0'-[N@ P=;>&D;7(=WPC_Y% M0[LGAMU%H76-"=@1OXRT(P;8'>S-"5N[0^,%>V"/_(IH1=L "]_>'FAEX2M3R@"[Y(/[V=$[Z!0*\;&00+HI2*#Z(2!%>H>; M0G5%8.P8B"&&:HL%OG?/1X,.B-C9H179K]#A%YL]4IN*# U5 PP-TDIN9Q>B M^%RQ/E?L">:*'>3&[KXSK":5_1"43A6:1EE TFCW4T#_*N(52:3$P5928()9 MK39M)YOM()Q//.L3SXJ#]F([;P2^V/[[(]3U1'2?O=C(+J# M%[ O9/E2VV=QU BL2J3GI^I4<:Q?/DM:[?5+3'7/$6LU@$;)C8#*,=*IZB#' M&Y=RY6OI=,@G%01;RK5PMFY)Z*A1$Y%:4C1U/CMXS1-3R_U^YPD@-*:<)X P M$$"PC"@09,DZX3>,VNJ<.ZS'OCXZJD_;T$#''\%FYO$KP5K8"A7=.<0"QG"' MR60:(%V4B6Y2ZVP\K-VT0SF!A]N3>TUG/+E"O!M&6R/OAK$4"M65?W'EBWF_ M]4CDY)EJ!S@U5;?N:U'*X7TK;\NWTA"V- E#L4=$-S%YBL7LBFEV7G NYE#S M&VC *@:$.Z-\443DH7C*XB@F?-TL5$M1 \)4>]8C>3Y07.QI85MWZ=3KS2W! M7ET3("@7'93/672=KN1]1MKX# &\PBB%=_.6UD,XIU$ATY:\EDYNX$TR-SRY M9:(Y^[3F&4GD1?J'.:40[V9;<1P**"GR]@JC5L(]O7\BKG_1G?**6WC.BC1O M./5 95WYR,5I-RG$;L/K(0VL, ;A ;[]YN*C5<#]0GXM6#AO>TNOII CM_PDC20(2OYWP>,LBD.)AM2/7,%J^="(TWO82FP>YYQ&<7Y. M.%]/&2_OI3>?::WED:C0>A@ :YV(.O[Q+ S!'"<3@V.,X&'Z9!ZF?@#S0$R? M<,&H)\"B>16Q 3$)Y MB$>3T$4WA:'6Z,O77!N=-"@GK4GSO->T]=E5_94"?Z6@[4H!W!WOZA+!3X$H MLXA+2ZM*)BJG19S.:!K&=#=@T$L%P.:L7S+0DLM?.GA;EP[,>&G/]Q-,F#GG MA],+'K_3K1$?PNJC27RB#;2^M1$Y^3T>]WC\A/%XG^/5%4+_.:";UU&"GW]\ M]S58)F2W)J&P7-6&=2S>+HP'X!Z OUE,>E<=5V)_*A,2W#$A$,UC7BZA,YJ* M59EK6!1]F_.@W(-R#\H]*/>@W(/R84"YF1/*%3S_-=A,B9)5GE$VXV0IZ@=Q M.F5\40;G:>?FT6K4.H#O()U']![1OUE$_U"MEGNZ9+Q\$A@,WC5J>ISN<;K' MZ1ZG>YSNW1@\EEE5UKGHQPG8U<+7)]5W++XRWT=K^1&KX#X7UY%H MC2^E@\M[:]);DP;R-;1M6TQ[@QB=S:RU@Z,SPMI'I5G%T5Q;,C%+,=R)]0R/ M9WA.F>&!@1;[O$X6S])X&H=$^AS#4.8#B--9L!0-R-C-W3_@/(]NBQ9YGVZB M>1[H;?% #>]_7- IY9Q&YVPAWRPJ??'R6;$[.6G6U?\VV2[=&S @^(U80[,J M;]-19#98](Y-V#;E8[N/L:Y4G0/ZK4:?6&D[4R$27 M1M4F!1R;]BKV%;DD/!6+.[NC_&%..(7I JQE7YTK$O,_2%+0V^E5G!*Q!9/D M.A4;5K'8K_,&I;3J.E"-<2KP694?470V)^*,+/,8R1M%Y8]).;> .V'O]NQW MP4?&HF]QD@CYKM.GL1FSI424L;(#[-.5 \6W""J!R+<5=*" M5\:!1W5;)M7O95GE<:-5VH5>;?N^)L(2U>.8G^C//Y>9'E M8F?FL-'KUH@#)ZQ$N6=BGWO!3MPN-R;_=6FBB%-5SD(URNS1DI. D30B/!*+ M+"K$T! N8&&^5BL(J>,#=DXO8.=+)C,I9WF\$/(T]6Y]H=&')(!.54Q>_!&% M(WC7IW=]CLGUV;87,'UV'9V. ,%9%^K3\CHTK:CJ= .J9BC;_Q!C"*/A@7H: MRJ!N7$]#M"BP%PSEX#8_VOIN,J#&AM(WFQ]W??8?J/&O2#6&,9! )7]#JF0W M>@BH].](E>[/_ ,[X /2#NCHZ(&B#VPXJV_X#%1OK+"K#XL(U1TK+M/FB*$* M8P5H&OPB5%6L* SL7X,JBA5\]2;%H1V %XM!W-E0+;&!L?XQDE#-L2(RK8 I MJ+)8T5>W*$0H/X(-?)D)&+!_LZ%*\A!DQ6)!^#I@T];P_UR2K]H/LW3_@O6, M%WU%]3L>Z2BWO3_?^ M=.]//WE_>L,6P(RF+\M8&[X,MG9^HR(?22D#W-*\X^<%4MA"[9>L-*L[N;*RF8I MG23XA5B:(!AJHDD'YL#N#+G?[2;U(1"MV;>Z MM^1--V^Z.9T.7U).21+_FT8?QH"47-84"H3Q"1\CT.0*"V]@)SVK7M#7<=\2\_!U.Q&H.57(ZB"XA, M5%=1"IT8%FASMCD4/;D\2_*V6))6]^6-#"C\:9)EQ:(,Q5*; -TJ.Z1UJH#@ M3]6RB&[3>QH6G(NC^(QD;1M=4S!OI+\M(]T,;B[? MM_\L]K0RK4%^M054U5[REG95NQ$" MCJC$7P,9DA70\M=!OL_HV(U)A#9GFTC4D\OSB&^+1VP(]BEWXTDH3IVLVF^2 MLCF9?6DJT_;&8NNIG""MH3\]F_(FO3?IO4GO37IOTGN3_N1->G,'IB-,_5N0 ME&DINT'HAMJV$;-2# ^0WQ9 -H-XRF2MYRR#.2];2KL07V:9T[1[HWZC3@/]"2$8_B:UW M42SNA=PDV2IP=:R9=J!__[:]Q>@M1F\Q>HO16XS>8CQYBU$+,H[0Y]L;+X[0 M^3L &AJA?]@D3G;$AOP>9+F0Y4F^8%$&\&_33W:C1Z#-V>9+].3R!(HG4/I8 MGX=I7.6!)S;"_3LQFPUB(A__F54Y+0[IT_H'960KV=FZ-0,["EE<=OUKW;X1 M'EV*?8:M*7V0F\!=P<.YW*F% O**7?6R"S!5A,4O.N_&I^.1WV?**=6:I-'1 M;[Z(K3N;A'F\@E)--C[IV1;/MGBVQ;,MGFWQ;,N;85L0(, 11E M3/$K^=!VD-*\XT/->JW:1M:=Q/.HVJ/JWOF,/HNIN@U.J%ZSOWR65 ;L0;1^ MC7D,[C&XQ^ >@WL,[C'XF\'@)HY,5]#\78E%-[!42!UDDN3OB,A!C5D'XAI2 M>?SM\7"I6?79'=\[6.)RDT46<%#F0[>[9FD?@'H%[!.X1N$?@'H&_ M003>X\QT!<'?;[%I3IZ[)BA1-V(=<@.D\5#;0VU])/3RH2-A<&\-[3O.IG$N MGR^^$GO'0[6K9H],YB42DS-RS$&4W% MJM=]K*)SBRZ[X8).*2]]HL]UCXII=D&GUIQ:H],IE3&I=#=@]V*F'KT5IFF2 M=F[294?(-\Y#-DOE*^="Y,U\S>Y9DEPQ+H-8-;NA:X/>./?&N3?.O7'NC7-O MG+\9XWP(6#WJ2T8]L?2H[Q#U!9! Y3'EBS%B00#UQOF\2#^X[(J7^TFFC%G$ M>;DKE3&<\GP0^Q854[4S4:?7JG7FKHMXGLKS5%X?\US@@*@(\S^)O(ZU#N0;D'Y1Z4>U#^!D&YF>/3%4S_-=C,AY(VGE$VXV0IZ@=Q.F5\ MT2._?)>FK0/XSC)Z-._1?*\POU*:/^.(7L29W,X*3F_3C[L)..&49#IV6N?X*(EUP5)B>YZQ(!\I7<4BS+KUJ]'L(+,]:Z2>Y&/NG\I8&>STA7DXF M;9/4_!>]K>IM56^K>EO5VZK>5GV[MNI0Y^JH SP'!6[C#O^T;"BXXD)^"T@8 M%HLBD3',F]R/\@$Z3N=R_US10.C>U8/9J7'K?$@/*3TCXAF1/E;F9#_QRHQ< MYX?3K@H\E[<.-)V;O5KUUJ*W%KVUZ*U%;RUZ:_$-6HL&SDY74/Y#\%=!N##8 MDG4@/DC2,"9)$)& W0/V-PC8.Y^8KF!ZD!6+!>'K@$U?W*0A82@] M!'$Z"Y:BR?(2>T1S$B=9(&=00783 K;#7S*.HPW)K.']6\+UK]>#O(W_[S> MO&TV22N#OK+A/[W8?3:"@,L;$&M[G_&1\D6=&'5_[XU#,YX?8%#QT_%@B5_] M\Q-YCA?%HK:'&O]N232QXRA%J_N['='NY?OT-9.[]F\616KLJYJ_(A.K[S;5 MWPP[*^(D$B>.V NV_[Q>+#E;E0=65JM$I[KV59.\9B%VNLN_BG@I)5(JTU+: MOOC;\(J"Q5V8DE&CDHSC@)$-[1@4*E&F[&E3JT((#-0LN,%;!J9A% M5_&S_)=ZUK57L*_$1\:B;W&2B.E/8EY:*J)W&Q10%[8O?'7\[VTL^6EI%KW> MZ35JH%&C%BYJU3D!5=R?,W=F& M6+7#>/*(]N)NOL-JP7>X9R;@^W1_>:Z8;N7!F8Z0I^',U<;L)!K-7K M@&I.0G$>ACVTQV@TNZ?0J-!SAN7W945L-"!*IL[\F-CBI#27R[^OH@ ML@&#R!H/L5,+(K.WN<)4ZNP&1+>_PO35YFC1;:HP/2%^1*!J]IXJ4JO6$A?D M*)[Q?<"K?!'!YNFDO-I0^P0N:K5I.T*Q@W ^%-&'(HJU.PE#L7$G@AB07::7Z_1\'J>D6310!1."">S#Q9'\IUBDVX_=D74)0QJ" M)X%5AA?NGHKCE=/HCL>,/[*'>;Q<5N])ECET.L@.;-& :A=Q5B5'8OR!) UQ M1X"2!D2Y(9#T2*9[?-+U8FB*&9 MB$V+XB/E?82#7VZ[(DG8MW*FT&4UG>HD-M6FK5#EP^S3#=&W MS85\/#7>>.K/9"$6S8NQJP44H+(C$MEX_ ](],WQ<QF6OA+#2=XJ6%27:3+[FE(XY4D\C[3?&-5',FN4\6!(A)]2#0B M8-X%*Y[R:9&\EO1/'N=BJYTVA?MU;,7!91222#$?YI1"PM#;BN-00!DNVUYA MU$JXWPJ$<23M$UZE?8VSKV<+PK\J58)6.QF%,([4>B>C8A. 5D.A4,M5 M!T -!&KL3?YW4#UJJB!0I/4R Z#&R-5 L>Q?D8&[%W#5F$VG*C+%-B34?>5> M^3>-NJC8V(@#93>RO9IJZCNWL%I.+@A)(U4I?&T9!_=G)!V]F0G"9%&*K"SK M[RNYO*_D+_GX2S[M!"33HOVPJ:9P4S MFAN38F R@NE;_1CUA-@HK .$'HFN M];:E2F$EPWMNR4#H3I4D;N]CPH,5R ,7B,#4R=HIJ;.#LDZ MVDRHIJSY$^1$+HAUHS+Q3^2FDX]I6:1CF<.]D4&OV8SG!@PD( G-W(49'4PC M"A#5=.UI=6' ",8&3R.8U^ZM"8,G",PCCF;U:=C#K$NT.*JU:)8HZ+4T?T$S M'\W'MG=^%_1+ Y_EUA[T?N[Q ->S&R]ZV'7\C9VD18>KF+7&#,S:L#+ M0G8QK[&Q@\?MVL5&YA3L$[QK]\@S,U]-W@X$ZO\;$OV[!S8!%?U]3(JVA#?@I!D\^I_Y':S(HE,R1?$Z8IF>9F> M+R!I%,B,E#P.Y:NK9=E^*2$,?]5VTHA!Q/=I)7Q:"[; M=0(#JPPOW".[$#]W$/%E10?7^VKGJ"J"%U##OAH7]"G?2S-9B>U(1'2O?M-^5 M!R]\BE.RD*>FXKY02VG[XN]3D=U.K_?G?H/X+:7MBU^F%G^D:M#33J(_./]'71*;2*;\-SA.FT.VT9E5G,N8IJ_^3\NK7$)_P'=7R M"1UH[N]]&(O6;CL-CS,N#[(L[':,P= 1$)9 XY,?="!9![R-RA7K>$5@B"#P M[G?O?C\=][L#JW>DOGR3UM88O?U:I-S(?/[ZO.Y(??X@8F2,OOT.?.S(7/AF MJ'Q'?L]?@JE*8_)DE-A M.^4'9LDK!\?K(IX$]BE:D%-UWN[V=O?. MM#)VJ+Z0DQB7.*Q."8F649K'NA['? "KHI)L>QL75U13TA6 M]XA+CQ90J;D74=[+5SK<.[;R1M1UGY?WAI*,9I.PNFUSG=XE)*Q__D&CAH-, MKM6U@NR1;03;[^0-:@!J.$E(6_^F:6M.<8V:B-1JS6FM\^[T::GE?FO0>& 7 MJAZ&X]MS79[K,JA(EPT8\HKUF!*H=L&SS!!&'!WOV?G$1A>5IS-W&6;[W=,2V-6/;[PJ3Q[M9O9M5IIRC8F'2 M6[$QD5S8R&[8_'68[.O2SZM4T)"KC746%U^S-#(+>Z*[-?GKP2K/^6>$T6]3$KX7Y*U1].*?U&DII#0K.6 M&W5>'V 0=0"U'"1O>2%2^3_7J<"UU3^WYFZ#5GJ5G2NW39$)T^:XM&OQ[^/9 M/+^="L.M-.! 2C34<:U*)J9^?OF\I&DF$P^#5&FHXRC=T89[507V-)9S)/+! MXQ_MY_&&;K,,/9 F71J#CX@VD^ ML,,'=OC CMK'GCKXST86X-&)5QUI=(<&!S;2N X0.P'4#5L:+V/L#%!_+*F^ M.M">0 U19?GJ$@ U!/;.UU:3A^@CE@>YNKC G(48_9[D.4L_/HDY(K*3&5B M31$#V3^TV[4=A=910!^6YL/2Q(9]*:8I6U/Z(.?07<'%(2P6MC##:[U(.E4, M"E?OTE(5,?#Q3W^NG?S7^:\*\T MGWPC/,KN>!S21\)GM#[[3%M9(^*4G'4YS\\/-M;&C#B@"@8$^\P$7*9AD<>$TS.)2@Z7PH1S:>55%T+W1390LES.\KI&OCYX M06&7O_RV3).<;9;9/J-P^1[T_BW<%RH[D\)E%UZG4;R*(P'ZJD.Z92\=\CLN MNV$S1)\+.;5OIV6A3 S8=A-L?'?2SA===DTY5$*P\J_B#Y+J_;)DZ1\TR\M7 M3EKGO]%^,R>.RT[=2/M)&,<%+TM6;SK?3N]I0N3QNWD*^B-GW_*YS'_^R,0: M*H16Z\E*V-HSL]/1I$ N.S8[>";[7!QAI16=/;)\;]4:Z2_ =XQV0Z@GWO&< MWYP]UVG(2S;Q.JV&5]TG W_45 <]M8_?T[&LDR(7)GP>AUOIJ@VXL3\&^(9+ M]=LQ2^5FAB,G)U*X[,+MR;V%Q49[IJEQEPK?"=OT\*RH%O/]YD%ZT<;FQ$CE M6T!FNZ/;IX?K+"G*9FBD;:2PHSK4-R&VQ-C765;0Z*+@NPZK]I]&5DYLT*(_ MTRP.F^&NR88-*/HXI^*7/ZMIR,9")@2(%]7XW@L#7B%"4 M+9RH>NY3IU1\T5KY4D5M&?NB[C@@RE=Q2.O]*Y]9^2PSC2I72LD/'$?!?&;Y M/VA^3T,V2V7^R0:U!__>"75AQ=5=,;[YE2SWSG:_*H6PW]F2%)0)DU5OP-04 M<2>H^@&4VD*C$-;]+GO'64AIE%UQMI 4MV2>MH$97]*(\NM4>J$$#)^D4?V" M*,GN)G4--^^V@RJ.'ZCNZ\(.TL=LG$4T*J7Y(G:>[/[ABS(%#JB.@VPJ78,6 M7KO0FK;_(3XQHHYJ=4Q_%$WD35$4KCX_H@Z^(C$O?8$3L1,N*J4NXBQD19H+ M;"#]O:MJ$ATX>1LS';F18N3=+2\3RJWM#R8-'WEM\K[Y63^+7QYYM]['V=V.E7UW1%U:5M8K.FNA'YO1%WX4I=)D<\95UC0@WUGO%VV(G$B MXXK%&5">M /W7-/G$'9@IL1])?V41B#K;\A/^8[3_)1[X[M!JX- N=M4_8!R MAQ8PJODH/M=7T9HV4*KZC?55]+@%1VJ6EU)46KPHX$C(3B'L!^9\F9 EV\=B MJ_0=ZELCZKI6(WXRFW$Z$S#]973L;9%G.4GE4YZF>]B@2&]@(*I842QC\%*: M$76_B@&0Z6^4%.2@'_3)NUTF[QY*V$X7%!JUZM6:??4WQZ?"FUE3PIF82CNG MMLP(1-6QI7P"^]Z*G$X"^_H('F:3,L'8+74;%@-M$QBUJ0TF8:__CEV?]EA' M9B"6<'3O+[3'#*'+C-\PXQCL\B2J#-W=%AF&E/<&IYXB$!3=W!OT1#O,)0P/ MY$$YH9U PSK L$<@MW?'MW;"\#+"FBVC#Y88CN*RI2&J!;^4/ *^9KN.-D],>PN"JTD0<".L/>\F=F.&&!WL/B*G:7=H?'I!&"/ MV'O[K7UR0-,3 E6S]^B;N7D/RP<'[ ![K\&9[8 !%K[%)QYM+'SEHTK +K'W MCE[C[.A]@0$*\;&00+J/RT#U0T"*]+ZZ -45@;%CX#X*5%LL\+U[.F]T0,3. M#JUX_PT=?K'9([6/\:&A:H"A05K/.]J%* 88SM;7-%&1A)KQO+VXPD8.ED/UGZ/%K?$3@ MP! 1GNP$VC58T'-%P86E;V3V@_8,-35M/ MN KM*&P8VG(256@W84'7*!YHAA*+6$!VZZNE4(7P8>0NLT#]T+TX#[^ZO M E1>+WF.FF8J?MT K333@9RZB6;AW8//J@Y1-^4DZU3!_V$"E9V M9XR*7 B0Q^%U&G(J_EIU4;ATMAT?._B;7YP_:I\1]*I;*MQ$'*"4P4YIG041S$B=9("/$BCV";GK.W. GJK[)8C%=Z+9[:GIG M4_K%L%KOCDI6\3M17H#RUC2GV7;N933\VXRM?HAH7*4X%?\XSFS:E-MSD]14 MG?H3GGIU2)GZOE>A+5M#:.6!>,I049ADKZ=_N?M-PI#+G6\S?R[WT^=(#&!I M^SETM\)D&X?'><$Y;7Q6IZ6TS]KM,FNWSUCLH\]]]/F;C#X'[['(-[X(TL@R:35*WXE*M(@I7E/3-VU>=MXNI^<'DN_+2QM!D1]%/US MP[+L-KV(LR7+REE].YUD&7V%OK7JV%?ENEPH^]U0?EKNR-+$DR8&%=$! M):S3T8]16YU]F?78]T9'CVEC5,NCV\Y+P&8FZX,]4%&$0RQ@#!EO33X:I8O" MT$UJG8V'M5L%*"?P<'MRK^F,YV49[[K07HC>=3&LZT*#DW-%\K_?4MDY>:9] MXV2 K5FG\'7$\HS]VV+LU=$O-S%YDC<78YIM_(ZU1)U.%0/"G5&^*"+R4#QE M<103OFX6JJ6H 6&V_LM[&M)X1:,+&A5EV/UM^B6-8AF%_U3D-)(W/83Y4!L] MU+4- ^)_O+YYO*[@?IUD-7\V\-&JP4?R?#!9A(T5MDTQG7H&Q-P$/5\Q_CBG M\AI>=8*)[]<)UU[:@$@OVMWVPKI.''7)WB1?QO,#@D_\=+R#E8^#E1=9/]%\ MSJ+K*@41?9W9 CG8B^1KRF]ED[.UB:9:PX<4\W9YY?/ M2"*O$3[,*85X8-N*XU! Z:MHKS!J)=S[680<\IY=>"YOWC4 $%!9^Z*+ XK& MLW2+)>[ID@A\00[21Q[)WU[!E1=?G&R;K*JU$!E6&(/P@.B#YN*C5<#],GXM M6YI1PL.Y<@CJ"SF*C)BDD80_R?\N>)Q%U9U^I?3 M6CXZQ65TRC#"BIWPG-,HS@]7VV0AD6>#Y( :6-1H/I9;RR-1H?4\ ]8Z$77< MG]"U].KM=&/R[&CCF#;-//T&7"C)=VF]Q8B:I"6T*C]."?YGZQ(HNO%DH3YY71*0YDP610YS)L(TQS8F(^R'%01 M8\PJTV?1,?4#F(!E^DPG1CT!9,*KF#R(S3X.7>%ZCD7'=A3*.B*]T48*PWPI MZ"(J ;L*ZQ+V@"H&S^QVBR$JV.S(ZD<;C"X&VJQ/%\TRU@!!3"=0"-7RM8L: M3R1*6L.Y"#2&4PM0A^HJ:%4DX.N2>3'C)9E M]D)1#0??2%9I5\NUUVHUE";4X!P&.B+036&H-7J@JLI'BG+2FC3/>TU;_]JZ MOS3F+XW5OHL!"%JW:W.8T0MZ-\ N=C.C6^,5$;N'N+%;B]!P5[N;O3'UNCJL M@>JB>I2FW[TJH,;8'I>!!MT!UT?^IT"46<0EH5P]JB#1K]A@:!K&_2_-=VS>^BWZ7G+Z:_5O MZUJ]H62%FW=U;I^2>%:Z*H^D;2_H@[Q]"D+DP7&>Q_(\UNGP6- MV16:^SF@ MFZ?;@I]_?/!'@1:!H$FMV]7@/'78#,?2LYK M1MF,DZ6H'\3IE/%%"6W[ L@^W[ .*/L+ZP&F!YCZ\.1S(;>CV^D]73*>RSWR MH9J'3=BJO8('AAX8>F#H@:$'AI:!(71K=@7Z?@^RXBFC?Q7R5S),O?=[I_ 6 MK0,Z7=$\?//P31]$G+.%F)H/.0N_[M]TIOQA3CB]H&$B_M.4MT2GJH=TIY?5 MZV&W/5VN7ET]/I995=:YZ(]KY8N8+:51B*],>-5:?L0JZ&SNWK3IK0AT33#M MV3[ \A@"+H'54FE44Z$[,4P\UM3S=XNN'TZ 9] \(^\2!&/Q.% M(WG3*MC].@O85 9>+SF=RVF\HMO'S)9$IN&9TSP.2;+3NIV.,/,=BR2%28$] M=>&IBPZ)W^4CR.>'RH.I3!.XC(\\%YJP.-T=D:R."L?1-\^ MEB[VTZ00Z^DZ5>VU#9WD7)Y1#\'VRE8F3Z_L.LL*F2HX>Z!Y7B$)"]T.EV'4 M75TV,WQOOOB,_0[;)^)M\7LV%W0M]+G8;V>,Q_\FK<^.P2N>E%+N'S'RW(3G M)@PJ MB46/=5/SH6!KI'H_,[:XP,ZX"S49%/IN>L=T5[!M$SB(.DUQP4W0,[ M!4MR6&1V.[#WL*2?16!^.R*R?PTX)4E RU\'N4PH3,IC.Q ;SN95HRH^0(QW M5.8#W=])U22TC7S+-K%M4&A/<+\M@OOU@JA2>',FX%B^OD[_*^9?$Y)&?Y)L M+C:/O(%!T*QE0,1[,>4ORQE?)\KKO_8V^C.>'QC\XJ?C09/O2NV_.TFC21@6 MBR*1H4P75!Q(8;437] LY/&R3,T\W?99S1 ;:P^/ZO)-B;V,M>O.1%-O1F'W M=-Q9$2>13"3TU/$GB(62WOS:M/-?KJ( Z?TOMTP M 88I7QS\J9DS[M',($J<%UQ>*-41N+:* >%VO? ([4Q8#0T-V\0)M=-(9=ZU;' MJ^!G<1X_?J/)BGX2-M6\:4WU;0YO!_R#$G[%BJ:8YJ[-X%;X47RX[]Q^U0YR ME;\Q$PKO6T&F;OE(;RA3X=/H\CD4196/I?1JRT%6A7I!&Y1K*8U&_ WTT]/B MJ!(:93ZS-.RBS^MZWJ/H/8JC]BB"+1&F#_E'YQ;4,\O0>/TTQH69(B-0N7O, M3F(,'KNA1UO!Y*#SE6@HJD,+>1>L=\'J:>Q=L,%:T.TX9I6O-<9'ZLCM MR;B,S+-KAED#*OW+2)7NI.RO8U(6QC$!-?\-F>8@ @JHV^_CT*V6E@*J^&$< M*C8Q5:[#4:9%7G :+,0W%\4B6&ZVD:!(1>^*LFDHH7Z9;C!@6]6VE7O&JIC\ MMK- %O-*^"B7MQ7E,@2SGEV5T_)3-2O;G=*:M=&JI^,5@3:"5MGK]"I>E1BW MR>70O2',2@M ;T;IXX80*UW:;D:T?MT29K6_,3-*'[7CW83>38C<3>@):D]0 MGQY!W0>"C926[GE(C928[HU'1DI-]T6?(R6G^UH:(Z6I.]G-KCF_EW>O-J^9 M<5K>G@YRMKF-M6.RC-Y(T_T:D@MJW<3V3)YG\KJ%:C/^#6.46;JMS.WA5UKA%U*^#9"]X8P M*]W"9W9O"+'2:C:S:S.>S/1DIB,UGZCF7E":/91QT;1]XY=T)N/DS7M#2-IF/N:50]P?E2 M_!NRS.CM=+)<)G$H-S:YS16Y^-5-O(ASTJ&?3'S),Y">@?0,I&<@CU0"H9F1 M$HSF3YV1DHY#().1$I&#G[ CI2H'!/BN**[? K)_U"5@,I%0$!Z^KAN(GL^" M<$[2&I$$>9[%Y9=H2BNT_1?QO&9W3*N/3:)23+XFEIBI'Y2HRR6?<^HV/ S43@J/6^[7Y<92D*2S8-IPKYI.#:UFK/HE^P@ MEW<"$96K5IYIGT@D5NX%G5*QQ4=RU8LE7V[^=PDY[K:NU0T( M?1&OXDC,7OGDU_;?$G2L2%):?-5C477RZM4T(.K6CKY-F_IE;W-GYV*M7HFE M6B=YKX8,*+*_VC4)18=Q<0Z(CX:TRN-5)S&LA@G1N,P3+Y9&-99+^=6[@H=S M\9WH-KW<['0;>>3#6O7R=F_&B2^8T_+47^9#S^X[315PL MLH-YT>P;[M&8 ^5W_(687/>;FVA4P)$#;,;D&A!#*M=X=+;^DDEV:W=;<1+F M8O67KP8^93DG89.W9LA/V>^X<[*,-00,"- M"B]_<5!2H7GO-NUWQ?8\K%:DL$?*^9G134QG@[+ 6B[4$;966-VK%?].JHTY MC0[WYD:=X%4=A,E,IS04%N/E2_,E-MTB(D\X)?L=]L>^#T(46ZG6Y@B M(5^^ RH-/:%7V;YRN]5',WEPB'.U09'F@DZ$?G$*7*<"0)5 26!#A6<>7 ^) M2M(4>M'OVLJI6T"DYL%+N[KZU53%H-CE8IFP-:7W50;>+@JV-X%!46F1I.+S M.IK5U,&@RLYFV #M%MM$OP$42DI&>6\=91EM/,?U*F-0KDIZ(SRK M(@[4.BOV*DZ)L'@/K=@&O?0;P*QDR\KKWA :I2LBI\?(*AK K&2WD04TA$;I M&N9)3UE% YB5[#:R*'FZ%_QBLSZORS@053[8FLWW"R2-=MM@Z55N&Q;=^O95 MW#HR)".^<1\U**,HZ4[LG?_EA?%_Z.5HT0;> (E'^:,E\Z9=K>'5ET'JG$6 M4AIE,O#F.LL*^2SR[?1A3CC-OLC'DL7R%Q+&*RJ&HOSUF?14';L%&[4WW+S; M#JKHK1N6SG+8V.O4Q:":]N+5;P&#FCK+5ZNR8^5D>"1T-;XN[.#V3NV";Q!> M7=A?[CK!RUW%G37]WHHQ$"\P$@O80P?@X5N*@RJ\D'7ZD>,H-LL;'55EU *= O.5F>9B"A% M=V]JZ,XS%>>-[JJ5O=U,(Z8/W84L6[T$L=;1K3T84N@:$8'N_.^@B+(;&F,, MT!WGIC5O#/5!=S:;UKP]5@;=*C?=!W-0[5%:W1(.A TU ]87:[M(>A#&R7G;-; MH -29B9'UTAP=&NE%Z "1_F/!5!!%&*FDF2,!58!.V78:,JQ8+ >G=44[#86 MT*6K>EN$^%@0EJ;>7:^'H3LZS'3'X!D*Q@+'-/NM>W*6L4"R#AURJE,&&-G6 M)9@4'333U>(EW:M,C8%NY@/1=[>+8>A&5E^/%\N[2\8M?!B[2Q]T3MBX5]_N M YSO@I3FV[<0WB>V M]8EMY<9!4[80>XQHH.$V2ELQ T+L@K<$0BV-?I4HK85-"%0LI/-3W2>-A1SD MC",\%6=$MNV2,[D'',D,*NM>](MJTP(*?U3:IR#PU_T<7O?[D\:SN9B.DY78 M&&94;! "ZFVF:,5QWA:Y.-L%1A7@;A?'VJ!5S]:0J"\9O'J1==1N;P6-NJ\D M5&W&G=KP%SW]14]_T=-?]#PD %K *!JZIT78D[R@";.@< V12EQFY/Q"L\IZ MZZN+R=!,7P,C#8-EZ+S4D!T5QC/@6K;M0C,M)@#7(NVE72U5X(H#?[_E;7/I MCPK"W3.\\BVR_9^"I71[;G!=)]Z[]X>L<]V&)/;\]MOBMPV]%U.]VGE%Q;9& M$N@C*J:XZ+;6W?H+-.*!', M)(UNQ*=U)RJLKKLGBC8+J=M+1;#*SI53CT'+O.W5ED/5JQVEX[B"*CM\FP>D M#3KQO5?(D^>>//?D^1LESTTC031TD$'%7G<3S-)!-Q4&Z0L=,(V&^1UV=H , M1W1] =LH#$!O='M$/YV:.\=D@CE[NX3YWM"P7-"M"F.]H:F^53[^YV!*8AZL M2%)0T1LD*WCYUTQ@W"H5)XT"&9H?3!/V+2!95BR6Y7;8D9Q0&XR.[B?\JXDAT!4RZ MADJ]R9.,YP?$B?CI>&C%K_[YB3S'BV+QZ<5&OY&W\>^61!.[E%*TNK_;$>U> MWCFN60JU?[,H4F-?U?P5F5A]-S5/>'K"T[8!I52D?B]@+>MQ=)2M8LM#8\XV M]3AK/4A0\G&X;C6;$85<%[\_P_HS3\6=T,3[0<4Z=5&RV_NR3 M2F)>9Z)P)/.)![M?EQ&,;,>DPRDCK>8L$D(=Y/)TCZ=[Q/*]$?-P5LZ/EVSP M05:>0S8%4-Q!(![+\MOI/5W1M&@RR6K+N+]DWQ)>UE;;9]8:.29].)36*WE;>OPNZ%D(TD M33W>6 Z!R"TG86MYARJTSG1%2?MBW].,"D-,)MJ\$' H865.[$VW7CZ'25%> MF:T>FXBNTS+Y<99) -6@GH$6771#"06W1X:<2G\*:^N\R'(Q1'PO=B8FFS"R MQ>;:J'[GEASX+VAYP'T4!P0GB7PY-UH(8U2N)9GL6[WUZ57V'J4WDEC)9Q9J M.;RZ-H-789]*"9MSU'M/O/?D=+PGQK#5R%PJ +H2J!&6%"ZMY!10'VRO5P(- M4C0Q&7"YV0"6';KM1ZL;NM@]Z#8>D,9Z3AYT6Y'6J+:P8>CVI6[*]4S=9^^A M(BWU@"0L4$E[3\1H*6G-L0'L)GLOKG3H)C/7N7['J6+_%)S8WJJ$>;;1H:=6 ML4>:U<^$?BUY_9#LP+#IV8^Q0S=M.ZMS8AEF+?2';AY6!)&0,K,CIW-)MJWH M)K/C5MQ>,9&JAG%$1[9+Z.,DWU:%NI\U>9$ -'\:CBL;( MYY37=**4:K(B<2(Y\2O&'TA"'VA8\.JITEUF\);A,=T\K@[:),:HTL:$ZT=. MTDP<>_)X3J/RIZ1ZUM-$=_7_&*[.Z]$5XU"L_KGBMH M8PW[.!)_,]D[W[WS MW3O?+9,@I_/PSU"'$CJBQZ""P&XSA>;0K1'[7=G=CD"W'.UW7J^.L>BA'J1C MP.2!?=ZQS%7W4Y6(KOP?^E<1K\3LE@Q[ @ MN5P,ZR!,2);%TS@LMY6.:?_L"60[+:!MS3P_ZOE1?6.U^:B[H$_YIVH"RH-O MFE-^)3:UQSEGQ6S^2--_4,*SR8+Q//XWC137D@;Y!O*NNDVW6DB%ANDJZ#?P M=M5#G,X2NOEY?2$3Z1XJ(#V838S/$)_ VU$RUCI.Q8#+438YD=H;]JR?9_T\ MZ^=9/\_Z6>;(3&_AZ+@)L]W0 1*A(R4&Z!$]/(TNUMYLC^B#P9'Q-$7**4FD M/J)CXK0J)(8HHUD@#I/#ZG;YFNZ"C86WZ:NAYV\\?]/!@"Q*%X],\;G?]&K3 MSFO4<&\'RVW[P.L2AL6B2&38:'E[]],<]V.T[?%TC71D#-4U MM6VCZYJN5!*T&?<*O\0Y^Y\ZD4*OJSL(UZ6BKTL_!\UNIQ=TR;(X5VYG@!I. MHHX7E([(DG*U JJR+D3G2\9%;[Z<$BTJ .K85^5H'1]-_I>[V9V<-@>\ MT:LGM[LWY2)GY19K/HIOUT"8]H*NA3X7LVG&>/SOTN.IG'WPBB>EE/MW@SZQ ME*X_$?Z5YE=%&JGW"'5A[V0XO11U7QX^LA7EJ11E,J-I* F8N0!3.>4+C=.E MKS*H(H!#A'7?I4?G08*>J>A"535&ANGMYZA\9J:G*_+'IOJ-K@:B1^=6 MZJIQJQF&SEW43=.>YRDZ%U''\8;R!D!][>5UZ:8OF/:UNX/YT T?NG'ZH1MZ MC#*Z$]6(TEW\+.A.W&%[0N%607?JF@C,:/(XH#MR8%\':>S/TC2_$ZC3ETWJAW) M=K];2!O97_[BH*1"Y=YMVN^*5S+"M(56\ZX9?_\#N9_"DPB>1#@]$J'#"3Q2 MYD#O*!HI*6 073@R$W\.IB3FP4K..]$A)"OX)H&K^#I)I>\D(%E&-X9.$I.G M."EMX<.*W8S$0;YMVT0<4 EO('H#L4,\<3G9KL3<*@^3BSB3>Z68E0WXM;6\ MOP#A([M]9+>/[!Y8E=T.=+;>_?/_C2D7P&B^OI$/I"F"GO4J.U3N.ET6>59* M]$XY2H :.-1XKZW&>XQJ_*2MQD]HU/AT #M?3_]:1-6KC3>@JOM(?'_APU_X M\!<^6H0O\H(D4A2UV W%O!O$WU#Q-U2P>7Y@-U0T$3\S GDP=H2_JN.OZOBK M.F,-=.]#8*";RMUVUKI>:",]4$YM2T<2AIGO:C+44D?H/.2#J%Y+-Z$;=7\U MT5]-]%<3:\;;7TWL-;[VWC#OB,>5%)/=32D#2D03:G-"\?>F?I[F94FHL-DW;-1MRM<=MA?WVD]'%]/JZOFQ=2 M3JOUE9C/8M)%'QF+JF?M[FE&^:HQD$RCID.UA#QM\A\4<2CH/?GV2>P%7-AN M>MW?6M&A4G\R_O4ZO>,LI)F>5NTUO9O5WS9#[G/T)I,WF4[/9-(]>49J+&D? M1>B854T]H3@.'7>JJ>D@+!]HS[<7O8P;OI"O(+* X>)Z4_AM MF<*O%X'\S3_%EAT587Y/\X*G%?=U7LV>(S& I0V()#:/0E[>#6F\JL'CRC(& M/O](GN4;@'.61'$Z>Y@33L^(V)OOR+ITI'%.TEFY&LOCCD:96E03[;DP3P5H MH5F^EZ5^6H#+VU?A5NZ%JBG=7M"IT)_B+*2)V.@I*^ :J&K95^>.TR6)H\OG MI3")6J:0LJQG,CR3X9D,SV1X)L.226@8NXR4X "<2:.E-$" ;61$AI:5@B[@ M"Z";VO!!%](%FXM:\!6HXV]X=6Q1"PO!MN1, )I\769/DCEXEU4U4KF=,Y,T>F#3_)O 5[578[7K.4BYM,_#?T&7G(9Q M&;7O[S9KYTZL+:G&3J4&F]5T\_8[Z*R(2Q0MI-G^\WHA MMI!5=4E%>25:JZZ#'"$"9\4";%$AWU7\+/^EUJ>]@GTE;DA++H/7!1P(287Y M)?A]:V$=.TFPI,!-Y@2F5IPFHCO6=,:*=38343F5AI_=(\GBH#GV/4Q%=+Z9CJHW&6CH/#0=]=,X?-&Y M;;H.*=1Z1>?+Z:@PE!FQNUWYT 8?VG ZH0U=F!=T9R3P-OL@M#FZ [7G>(_F MMD/"TIE,WC/P=8>6SR!RP6K(Z[VO;\O[:H8DNZ!3RKE\7'XA0\"J75),QBJ2 MHX$E@U5R$%PNMC\A3#HK8?5]/)OGM],O&2WE:M %5 =/G/QGEH:=0N5?5W2J ME(X>&$1_&2A9"M>J JB.]SSXP'_D=+VWCKUU?'K6L0Z(&:EUK(%M1FOR@H]8 M=)1QO]CQGFIB"?K7@'OX2 L2AJ+37CZ]:YRR 'P$$6$!EM;3%6^+KF@(%I]4 M\^5F/UTVMT>:X\2!50P(=Q&OXDC,TFR21MM_USRS?B@_(/+99=4.L5D[]VDY"[J4PUZG87^@C>:8M60):RSM3X?5<5:O0 M7-Z9"N64D&\+Q)DTG$!JJ.LXN*)0G5H/\M"ZD=^5F*@Y%KNM. X%E*&P[15& MK83[,-YS89]S$N;R&OEYD>5BY^';U;M6+Q*=JJZY=*!*L$JNB&?-O1A6R4E@ MO R _)/([ 0"D$D)27*>$+')3F,:M66AT:KMZ6E/3R.GIV'1Y*V'.=,_-4=' MP^LA&W3AXH!Q85V,1%3.![,3%D,PN/?_1Z?B/]&F>D7F/>O%#(_4CZ=MB M(W4G 3FRD7J1-'@GH(;H4DEI6-A %;%EDNIDH0)U_1V9KCH< U#%#\A4U-8. MBW?W*/9Z4"WN?E?5YX?5Z&P/L8'6$: MY,-(?5^:YLI('5^:%LQ('6!0V\81V_Y[D$F_\I-\8ZEDDK>;2./OE^*0#VAU MO:\K[V[XJ[89^$'$]US\V^+B#=T%2.R/S?;_2" &FC44#H20'5.0!7W;A$9&B? U%S& =(535B9<&\S]Y7;B$9- M!]0N342;LX]B:7.2R,"_:"&P399+2V%%-U*J]\E.;7CJW5/O)T&]0\X2UFG' M'BT!#SY>T7'PL-%A8(R(BKD=8L9BH."'&%?M0QL=Y:FM&+(O+Z]5\-?/).-"H SJ<[Y:>;2QD0X5$<^>6BN5?*H"CFP"OPC?#H<:U\ MU[:VC />I/9,F M+F43V17C4QKG\FKE'>4QBYI(&?L2G& WRV>C_J0RH2V-)BMAF,SH1WE;\$(< M0E/"&.G%6Z3>AI%>\'7#G@(["UNR7*1$)[ WL>7E=1:Y .PO;+E] M,<89H N'7 D9JW^1+"L6E7[& R-!7\$3(JDAK@^6],&2W_@^=%K.*$E(O/_Q MQY^;PPJ6CU)(6E?$G:!*+R 6QV<'81$X M&[M"D!U\F.P/('F_(A108YL1ZUZ<9J8C#'2_>R)=^@=+1#,RZY;M3JW_\LB[ M]3[.OEYQ2J_3G J,G-OJ5-5W$78I[E -WW'CC7&1$C^U+ZHGG9U*YK1]I^K& M03_H X5\H) /%!ICH!"L6VHM(@8S0WS@TZG$:H!Y$52A#F\^ ,K@DFAF1M"M M"*VYW$*EH9S/>GMRKXEH*%3#1UGY**L3C;*R8%V]M;"JKKS<6XN:ZD:UO;5P MJ6[4N:. @ _B@*Q$R@*21KN? KI_9B,(238_*-="QHFXC]-=[MUJMI7;"?2@9@-BJB*>BK84\'( MJ6!OAWH[]/3L4/W39:069?OIXPBVO_LQB#<&5XE,F0Q,%K^2*:6#E.:*O\H M5Y:6T+4;D!_DV[:A_8!*>+#_ML!^0]#M1Z'P#WT(LY"5@C)I*.*TT5<++)FA23/#1IW:,&^FEMRKWJS8)/?^[/8<[8-^.E7M*W8HR L)&[1I+6]?A?).DJX>L$K>P/8&MC>PO8'M#6S+=J?^ MH3E2 ]L$WAN9%[8OMA^I.[4SS@7JBRT_A [" JJ(+:N#MG9V*;+W6\(F)\\T M.Z1MV'3[IZ=RSAT4[,J)&?F8=1+,H-2>]7I;K)?)AZCE[E\](B9$2@NQG=Q6 M^PI+-Z="5>Y1SE+1J>)@C,-&OJ%WBZ/HALOGG!-Q,,0IX>MRBQ;;L43D8J$G MY89<04ASW:3[Q5%TXP:6F.NEHP8]A>(I%$^A> K%4RC6*11#.&"DS(JIHVMD M[(IU?(/$NCTPSX1^-.!42![&25RE+S-CU>I]Q+4UVT5:;\6^+2NV*6':=$K# M/%[MMP=Y8>/^Q03ZF+ GDHA-@:2S6)R:-^R;W$:BJLJ1N(9;M:3BO5A=)"MX MNDN2\^K?)1]=[DFO0S7,-6C?L*H7N^X\;#"Z]!O MHN3+L9GD5U0@%9)(_% (R=8O"FMIWZEEG-UR/I?7V:[3@W4XR3*:9W]L4Y]. MDH1](VG8IXLZ? 5G=VT@\HL2%[&HR,5N%I.D1Q]!F\;9,0(J"]A4B&+BT-JX M@>IO4)ZS1E)RN _A[+321SB)_E6H@R+[-(53K) M5D^V>K+5,MMF'":/E'0UC_-&1K\.0 .,+-[--%DPLO"W08BND<;'#6H9 _L$ MV]M%0YMXP&[!]D11'WL'J/*'$:JLMFJA8,EB;M0>FK=3JJY1\Z+&6=43%2,FRTW,.DPRWX1F1^K'P=<)I1OJ)='8\&/VG=#6E<=N^4?%M. M24/OY' FS] _-U-,WK0I2+))5-?X'A&H$AIE.*6BCS?W#[@P*&3ZD?*_>OJU MM^.$I4LCPJ-ZD9M9.T E;,IL?A2;XW66%8U)S;HUXDEA3PI[4MB3PIX4MIU M5^,L&BG?V^=$&AFSVP4ACHRZ-00279GIOP:;O:NT.6>4S3A9BOK"T)PROJBB M7CE=T;2@P9.T.6<]0H/-?,VZ<6Y2[!YV>9G=@*^EL+]M?Y#]_=L!,MO\^I_G MGX_0V.L_]+9[=>3YWW<-\NS_8%6>_[IOD&?_!ZOR//[9(,_^#U;E^?+0(,_^ M#Y@X'8PRG2;/U! Z79+N]^6^U_P^>&,A P(\L"*?7Y(LGV0Q:19!4:RW^9SQ M_,!T%C\=#Y+XU3\O"\Z6M%; IC_;$>RA.N(^[DXWDM1.TV.$X%\!:0Z+[*<+2B_? Z3(A*@5[JEQ?^+FE-9 M]FC)DW2>I$-.TJD5@2UNIK7GCHZ$U-CA+(]=,S4 &P_6;'6A(E;-3$,,3XF: M'+)CPPL-VPC61(TGT5")VB-S;**C80S!FL!,$311G-HC=$SJH(G%U-;DF.Y M$T&I-]=:+&^[N[3W7'K/Y>EY+GL;LF-Q 2TK3US6LB,2V3CI[AELSV![!ML)@ZW<19G6WC5* M\KK]%$'%6[_?'LCV=_FHF,A*6S((E7 M- I(F6A 4AH'92U$!7<3 27-QH_[.-C/:DW9E+/7GRLCP#U$: 6.!GY MS$'Y+&->I1YJ8&6:BGGFRS-?HV>^?.RFC]U$0'KYV,WC(>L8M84H=K-G%"JB MJ$T??^9\D_ ,Y!M@(-5(VSZ]*$8Z$X4C\7,4/)%$9B,-LCD]$*V=( 0T8I'B M TOC([G>%NECQMB;A.6IG]V1M=R5SJO5W&#TJ0N[$_Z>AC1>29$^TQRF@JJ* M$T7$/AX=O/&XWUF;%6FMXDR1FY@\Q6*'BVG6.ASJ\DY4*!9%(O?;$D'*-,Z< MSB76V2;"E:]UBFES.VT.T.K8B@-U54R::_ZL^G[+%*HKXUC4R5-6NF,A(A^7 M=2"ZS&#.4IG;^8&*+:1?K M.)W)A/5-M*9670>J[?,U2RD/LS4W*=1>PXT:+'W(6?@U$WOA)DHABDK@+'.T MQ>)<.R?+.&_,']NE"?N*;A]+V)W2UR6T^7[?+KJSF5"'U*L2T[%[+T@*4VBO85Z)ZZ@, 3)L+.A6Z%=@I MRSH2_6 BP.175G#R+,"2\GQ]EQ QA]-(;A]+B$4'$0]SQO-'RA?R3%4_<:LJZN-+7,:7#"4L$"I@ @>O M96DY9]LK^,@>[P#V#F#O #Y2"I&!Z(81K&P[L$$3T*2M&]SI MAR;425O'9CH(J).]QRW .K59T$#-[#TY#)^1O96R]X8P6"FXQ0K4T=Z;P/"! MT_%Z =6T]\8O6,UZ!ARHC[T'?,'Z0/TJT/,;(5H!T'90[1#"$W5\(1) L/, M4%(;'7 &"%X#NE3!8NC@LIZ*FAY.=/-5>T AL5KH(+2>EH;4LX>F.PTB(&P0 M';C64Q3J!4('MSM/5^006T\O<-P2NNT&R@7"&'=T( @^-$P=@O30@<-]!37 M=7>BPP9ZZO8*=T:XA'5T;_/\H4,,>NKIQ4#9O_-5Y4 *LF*Q('P=L&F0Q;,T M%FN,R(Q(E14BEF"P%$W*\^.P:+3A!0+QA:68K56NI&5".B>6&EP0Z^FE+&GD M[Z^]K?MK#4F+-@;*^<&D$=O.QL(^HZF8Y*J$X!VJ&Q#Z4Y$7)+DJTDCND9]8 M2M>?"/]*\_)75R3FI:^P6>Q.#9A*$77#TIGT_!WL]"WYHEIKF!0M%Q^JZ#^ M5$V%[0?AG%5W=1_D5=T;^5TY%5^O)FAQ' K4[E?P"J-6PGW^>!F)\%#:S@)^ M->\HT.+N[L,<;L_;/62]9072J#7$MW,[.%26#E+EO4M8)?O*[ ZB[19+LD*( M>9O>2U\H%U#PC&1Q]B5E3QGE9:3%=;HL%.@0?U5)!GN_1YI3J2_G8[32#^PR,Y$"WS0". M2:9'1*'<)LP@AY&LA!3\%H4#^U?_0_37 (-[?DRO?7>+B)QZ',DUK?85,WK"3L* LGFPP MPHMVNL4<.)30=C"""TZ@Y?8A>)20I()7.14 -!VJL MQ(J5D."*\0?1PWO)+NA3OO^I):-HMU;<^(,5OE^W@IUJ"D[*\S("+J?9[?2" M+ED6YT#--*JZ2[+PT>VHCR5HNQ/)]A\UZKKXS2LQ"\HCFO6_3P<;0A"&WI! MYQ34&!G6"62B\D&8GK4C\1)V&V0P-S(Z1[YWG&EO/-YQ-JQ7Z373-5+WF)91 M@O#.-"A?:!]J%>%%:M $U>#(@"K:2[H"4[&#?0'4U%[>%>!@:G.X0$7M)6)1 M*]K%4P54T5Z>0_C),4Q^7WL9$(''OJGDOA83'P*3Z;61D8ZB1GX+$DHRFFW_ M$[(L[QC> 6G*=AP&7"8?,/&V B8,>2/DM#H7DZK)!W'\=_LBW@HL1V3VDS99 MFPNZ%OJ.K%4>!G5AU\+_2>/9/*?11 !/,J,7<5:FHY&DRYV V\WA'5V;0:;P M/96;R/:/\@Q\UT5A13/V%;Z7HMU.OV35[9O;IRJ)VG5Z^1S.23J39N-+;7;Q MHPVZ&VC1H1>P;6MI+N@]@/XZ,W(WF:>C/1U]>G1T&]H;*3G==M*,E(_NIPTV MIAD"V$?*,!O#<2/EG?MA^)%QT&8L-4?,W[OW05PF/ YRF5Y_GP=5_!B0\C9? M=>=H?Z>V:Z[9_E^RGDS6E,B>5O2T8O=D?+OG+VJ>3VA(Q:>JXDZ1W4M6'SG+ MVE2H+XQ ^,-G.AK?0P?60J".A@ZX!-^?MV)^E%[0*>/?"(_ ,ZN]!01JBG^< MBY_CO).*ZMHXU-O^[O)97K2G1YE+MBE+-#36:W!,G? P)YR>"7CY(BV!@G,= M\E,H.Z[,!-.],UY41Z"@C.JH1B9)V#>9#@>J6W--IVH=G(/ H6JJ@46-QH=D MM51K;06+NE_2*);I*IX*8=U>,2[LW'3[;I"6QI"&O&/(.X:\8\@[AKQCR%'V M*RU#8J3>HN$Q\DC]3:9LJY$ZJ#KS!2/U6G4SCT;JHH+0C"-U1&F;@B.]$='. M3X[T D0O"W&L=R/Z&HE0O1$C+373 540*[QJ]TE!-42/DU3.'E>._E]>/(<: M%EDN1H-GA_]BJ8Q+X-7;I]O'43MZ^PU]SKK+WZC$,),+9D"*<@T0X-RY"]51*)%;D/+06[LWS9CP_X'C% M3\<35_SJGY_(OT17;'>?FKFK+F1'R,]D06^G+Z2HW09 94D56@V%0BU9:P$U$*BQ"3 F,]ITR1)2!8$BLF_U%LWK&B-7 \&RWYQXKX14 MYZ>&U7+@*R<)%9:D45F+HT875:(,VR^/:3C]#9B3K>.:BBBDROV(QI.PU,(E;UF(YZ72+N9]&CFI_:YQ[1, 503=DA<@&%O'6B88?PH M&E4[[[BU[ATT\9N=U:IU&:&)OM13"^A_LJN=CW;WT>ZG%^T.I\-=1>]\"/XJ M",\I3]:!^"!)98;V("(Y"8J4%%$L'P_>QJ*P:7/ICN$\0WW?>GS/L(KX@)^W M%?!CRF&4Y;?3C7'1Z"*J*6-?U&WLK=@@MY=?XK!!9&59]Z)?Q(D,*@8*?U3: MOO@?Q2*2]T[N:2)VM.B1W8C=<5:>6 \TSRM0T*",5ET'JLFK%W><3>-&!5Z7 ML"]F%< L^_%*8 R!&?(X+<0,TUV@,\TNGP6H$*!''!U\7<*/ MSP)JB)KB;!+RS:X%HN.T,7N#A2^ZZD8A[.9.T>;.F+(+&DO;%_\SS??#TB!T M;1D'H@ITM+VR5LFSZ<0FL=O*.TPJOI&D-?O[<3F'(K=.$T5)!]G,:4:%=2/? MF+D0*"-AY=VB37=>/H>)P,;I;!+^5<3E90ZQ&XQNW*2B!&;1 MA?V6E3;QJ MV3?T*ONXF=-[[ODHV^GG0C(RM],-:"X!='9;Y,(83^64;]"F8RMHU*TDO,ZR M@D8JPTBWNH^#\JRU9ZT]:WVD4F^ @<;?I\O6-U)A:%Q]>AHUTAM ?;!E3C&& M_('Z8\NDT@40 U7%ED>E [4(U!1;6I46B@&H%;8D*JT=1O9>CD\4Y?:!\%8?RW:R81?)U6L^YV.HG8,C_@JU]=L^_;H(-W!>)5 M'(DMMO&Y@.._.X@5*\\%N2NP5&PARN0-RK(C%-U]QHD1A=@TG;I2*B'B[;0Y M/D"GJHLXB.K-TJWQHCQ*U(4=^LZ/)GA=^C2M.CYVX?1B%RH$5%JJ%P67AV9Y M4E:HX5(8*VQ-:5GHKN#A7+Y5G)"T>1AZM89,_7LJK]:%TK:5Q28RV7VY-UTQ M/J5Q7O#&B#QC[:+IDA+W-PZA7C? VL*ENOG)H-VLHP[9T 67+]B".A5K"[H* MWS%XX5_C<$1WVU^-SYDQ@]BRXK#K_["!8YU, G1A,^"1AN!5=,$Q8.TZDH+. M M@46:W,3%^SZ]2'M0T=W@5E[M M4>B8J9'"2(/8^CNEL3EN]1F:D<:K-3"N M(PU),VQYCC1&UL[+U[<^,XDB_Z_XVXWP%G9F-/=835754]/3W=LWM.R*]: M[U:5O;9K^NSMN#%!DY#%:8K0D)1MS:>_2("D*(D/,/&B:V_$3)__(_9[ --:184-"(/6W*_W*01S<[9BI+_?OA._UH_F<=N#O-%WW_V?3Q_OPB5=!;,X!8Z$@"6/ M?\[%EQ]9&!2"C8-=()U/P*=9]=@,OIJ]>S_[_MVW+WGT.\YU0B3K,I;06[H@ M\.^7VZM.FC]]!T]\E])'&*:/P0--.&;1Q#*CB_;WDBS;>PUP_ 0XWOT1K=4)_]YTVTAN:Q2RZ2 U#;F_6"O:[(L@*&^B/&S:,_YX506(6 M^7&3IC'S)8P:QGS4I&',GZEA^3ALT!Q>!-#B&*0BN@2>^LC_*A^$!GL654&O M7,(;#=.7@O+]J%PUZ[99N->)U?HYXT#?_?3NO5QD?P_?_/6+ M(BZV5^F"92NQOE=D!$S9@M+S$E8"NP3+R@[O=7EDN[.DR4TE)AVS/Z,YVV2A MW%0Y:=CV:3K[[_U71)IPXD=1)@_R_?+=#>]R7>5;Q.BTM0S%D'^(#JPR6>/0;#^#D3H.YH4>?6- M$*K9VW?EWOW[\NN_WBV#C)[RS3TZ8ZLU37.!:)YEG/44 )]N=X_L\LXY=I['"1C:%M6['0XRKW&0 MFY*\>_$T,DC,..?=:CCS)SZG@H>$7K+L+DCH'0TW65QP5.?TH?@4%.6G.XX\ MH>7G[3GOXGS%LB+^!^PD><'WB_AP)M@D@=1;3$*Q/5]L8.Z?9%/D6='AB^AA MG'!?>%'IK$@Z,4>NMLX_^TRH_0J M+2B7B<*5AZZ/[A0\=&WX;$\\H#E;<*)\^DFJ! ZO,1KL!'E1=!Q7]=G/ '$& M)\T1:?:#-#H")_O-Y\K.$-&;$P+](:)#I-&C$P)](M I4O6*W [R^C6X17LG MEBVWZ+"$V-*VOY^%0;Z4_Z%_W\1/?#E/BWP6IT\C5,PF&2VQJF>'A"NKFAL1]4 MTTT.J*TI]X?9@B\!LR=8 V8K&N2;C$IDB$FEVIC1:3-$U,G$^ .?&(W=Z5,# MQH0$7WE\!D5['--?L4I]'N?"I.;&Q0TW%6#BD@7+2*./1'T<7H/B/V+"VS(#QLJ2+0WE!RX@"80_ MS_(EI<4LY%UC*59%46[-J(XR2-6)DO(#5U).)0X^]3@.,3DEC@EI*>I#-*BF MC.2[+1'^(U?Q@V1&Q=>S@D_'/!!3""/!JHT9%> AHD[D]X]'V<)U^]QQYL=[QH5S0,:3B3Q1RZ)'P75"0E>%[,' MY:R7@[HAD+2X2OFR2V]H)G2/^0-7(+@8MT8]#CV,"G3L:M2ZI/ --A:4R9IF M) ?:/WN(8AQD*AO'*4V)^!2\Q*O-ZJY@X6]--15.XEI7%Z47,)+1V[!MZ1A& M,,::M-$?A.%7(B "PK[I-XDN1>4]C9:K,@J]R@%%::Z&S;[1%_B;D@"L)S!& MBR7_$"YC^B1M7;8@R_AQ"0=3"?\N@2_XFB#NB( V_LB")/_6_=J@-K78^,&P MI8S\:28&08S!K#D&&.U$M3&CZLH042?ZRY\@K*HAS_%2?]DZ'$(*,:->H3(^@[T2\?^+B75WJD8>1]7VIQI'EA 0= M,X"#,H\>%;?'-==\L\Q@ -/$/E6NOUXCYX MZ3B',=T\\H#%% S;\^=L";YB"!G(25Y#/B$I%0I/$;S /__TYOW;[[\Y(?_T_NU/8BK^T]L3P@' U3O.A63K MQ5EO7"J8[:%V.RDE8@X"3@'XP&\R"O?63CFUWSHFFLHKR,G3U[3M"2%I$TZ< M[*B37X$^$0#^7R\"K,1MAF&AM:L4;V=5)*38CAA,DYETD,P@@P/F^L2X-LU> MF5"C[>::Q%NN\=2QC[#*BD6(R%$_(7Q)F9"V,W;4AN]#8(;"FIR_$R1+ZMS* MGPG/'TJ\E9HR*]6])-T(,USZ >=IN?3><$$6[L@IB;#:R Q+[@AV6Q/8]Q5] MKK(AK['U-F%60%M)N1',]V*5K?2!21W^#(S L" JL/45A_%5J3[^PA+>3!(7 M6]?9:]HI3R%LD,C#*FS)IHI;?@C M!VU8 \",A#4Q_V'O7GNXR0NNFV0X\59KRZQ8]]-T(\X0[]G,F'!6H9B2&"L. MSK#XCN&X6TWV8QP\P#;!)]'9)LLXY [%L_M!I)YXW*"KFQ?'E#':G0G\V P\ M))042;(#X45EZI$*ILXJS97Z+S+\_S+.\N(_-T'&5=SKQ?NW[]]=+6YV@2Q\ MLXQBH2/-,_J)%I_HZH%F;:NUB?8P*[8.7=MSI\1&!#A2HH,S-,!'X@5I("0[ MB(3KK82#)+]*F ,'$MZ9@@O"$MJXR&%2D.#8WX\YU@RR M"G<<@^-)"-&2;0+_5K3P$']E9!8PXZ-H3:O[XRRGC^(SJ)>/E#UFP7H9A[.X MD2\9H^(A&C:K[XT X$;Y@\L2=Q*2L&,^U)#\YM4V.X;#:B%Z8,QLF-=/-+M_ M9I!S*+]D2<*>VZ;HV^NT_)ALK[-YFFZ"1&2Y&]Q C;:OL:$:P>%J@P6PA*,E M BZI\;;NO&\AY*5&35A&)&XB@&MONIX89W(3AI"@:O/E''H0?&' XX+S>"MX MO*AYW+5?O_6W_YJ=1,SZ .O>P+BY^Y+SKW_H7ETZ'D'=LMAORO8".BA>0T7"TS?)/!U=>!UW!4H@I=7%/]O-.#?!@3$7%/L]6[OJ@JJP1U@JFL ',60\77XA5Y R;FP/8S?0Y,-'8*>N,O M8,KNM#F,DW(@"9H*,1KFYPU8J]<+2!T4+MN58N.-8Q1C8R"#2B"YIEAWD78#3Y3Z(DXCC7A'48_BHKC8([ MP0),^P^?EUW85\IN.!'RIBR&.2EOB7W!,EO924-:7!YNOVL<;9D\U!YHU_IA M=@?]21YBO]L_Q'9Y=&V,3=,[LGXW]2/KH2F".JI6&E 3!A[FOLY5K5Z*_%8W M61S2^R![I.VY!6W209M]AO&XLP - \>91=ZYY\>#M;.P!'KRNGEHT,I<"W84 M HDO\]'6"L.<#=K42GX=O9 O65: 'UP\GK#T47QHMH.Q-CWBFT1Q,8U^3+TB M6?GF_CMWT+V9.$^!5S[R_LE/S<:F:+WZ%%1KE=",2=_4EJ_=[[-56>9\%B9! MG@M[7QCO+E>K\7 FL3BIPWX%:]'N"5(6+=Z2L[W.?%7K#D+DK"TS6#G2SH2? M_4:E'I8/&:I#S^+RW[>WZ2CU?3MQ1(IX4[U );P'XJ1T,NE97N8Z@K.>;AJ& MDBBOMA* 2G-3WI7TDJ-^0/+9*/Y-31/8A<[-('0N+Q6;'.JQ\'7'E_V"AS4) MS6 \_%>@(7S915E^@$Z5%@IT"AS:7ZN%HB&*UC0&7?ER?/XV3^6-LNO,UDF< M&@479W+]2*9[.A>DU<52OO5Z.ZHSS3W3AW;POXI)_RW.[Q0G%O8D;\QX.PY0 M#YB'CZV52FSE?8HO\'B+JAQ+2CV\ &T"N3,CVZE,A ?DNK^J528PD M&O*KP$-\9Z]'# W3Y_?45/_#SR[U^P':DU#B.S"^ DW]\)NO21T?DAQK.K>2 M.#A4K-_]9%NQ5J=@6[$>1C)%Q?K=3]-0K&UP;\J*];N?)JY8CYA8&,5Z['CK M!LM12&UWOXRS:)Y&EWSLBV5U-:![(5)_"Q7(-MBZ=5U8(#@A L.)V*@EC/K: M#7[RV^B=D9PQ>=GI8M?IA>QT==G&1PB4NJ0Q)(-]F:;M4547JW7"MI3*F"H^ MRLNI!6=6ZZH.XR')"ZFXT M+PY/S\ZV)S:MAKEE6;!ER?]AM@CB;/8$%YEG*QI F3QID.SRG 3"SR =_KN< MR\T7,7:\%4H I&O!V M1&;0?+GQYMS9YHNG?\>?APKWAOK/AO$]IK0)YK,OM<."=.B MX$BE[$$R =7Q(Z CWT\^XDIOI#4T0>7A>R4Y[^#XK]A>I7F1B14Z%P?/]\L@ MO9;&ZOSQ,:./G#M8U#V6N\$)41ZDJ>4$-+EHF,@: M:%SJ#)A]-#I6"/L-NN$WL*9:=\LNC# ^==I-+2V[RF2?#%A,-*/"8N*=[2XF MYLT04A MAN"M>^,EBG.1P*H*WEEPVPO.N%Z7P3-:(#2L']PH?^6FD%R>IF(%[:-Y+0:01/W5VCZR>Z_"[,&. MQ&NU>%2&YFLQ=@[6!I]V3IN8.:Y+:?GJH#(%%[4I7U^$LZQ.Z3_"V0;WIASA M_"JJ5=J\.CARO'VE \U;*U_?LR)(VI8NFW2L2Y8$*["K#UFRHG OK%SS.7XB8F\+1A[$;V231D+7 MI207$;P^"TG86ERT,X$JC[$MW^$/W'9)@/HL7U):B$SV+*75S<"4KYH00XCQ M$^*:-NH3' ?!B?_O!S+C*J( Q8U'#DJ8EQ)4F8^NA#5)7Q]R4 ?]>CHCI3DW M3FFVVD3!W>8ACZ,XR+;=1M; HQC9[6C2MBR69,F.+MYD,=8%(Y>QCGOF8=<9 M$A0VAG4>UOZRSG(9XUL&EAO>!%1HN-H-^K!,85MH32ORRO8'I?'6V2C4!]%# M261P.]Y3CC7CL_QJM0[B##H%B>3.Z4.QJU![6+NVX_#&3*,ZQ9'1Q%T=I>BA MQ)R(N.8+PLH5$&=P!#$K*I!DAU)D-CPA )3<-4I&SX\J2I\0!?^ S4+2^L)_ M6$W:T,AYV*_7&>.V>;$5E[\@OU.2Z(()-/7F B%M%N0/,%.:9U)1W%41>LZX\ M-.;ZRK+20'J86$$89ANZ?X_9\+12(.%J4O5 F<*4FDMXS6OZKVT^J0RVSFQ2 M'D&WEF>_UGK&H+3MAFWR78YST'5O6"[.(=Z]_\2?6.;7&2RG-.-RL%EM$LX3 M\5B'8>J$)M)NM8K-E5EKM1,8JW=B7$48Q4KF[JXCS9H @)%4?3DA[]X3V1V( M=Y$=.B&-+I%A)ENRF=W,2^9%+-RNJO--" AO.99=_UH/C4:\@5S1>EJVO1Z5 MI G0;DP>Q7,D2U*NPFF&8)]_X]*B*JQ.R9.9.5'%^-#6?,4*\@@1,&AU3DQ= M1H?Q#$::?^!-%/E5>D.SF$6_T/AQR3>R^1/-@D_"SI3P MZ5SAF4(_;"\B%8!9B8 (" 0P-"\!80'N)KX)DY)Q)($XJ+7_.<< M?G:[EDQNM#HOATP!G!MUX8\ST)5G5'P]@^S">2 TF%F0B&D(?[(%7W+3/(XX M5'116R.4C*H+6HB-&M-R@(U M!R4IY9?0 SC^E5V8:'T:.S+37:#&HB!8WYY605$>$H)+0GRI?3"';=S.-J8( MPOW6]JD&!NXS\?7D#]S00ZN^!:+&ZVNQ.#^S5+I IF=OCH*"/<9I"ZJ&3$+ MM[:"0B2)ER]K*<4F*=O1F$T@=*].7PK4Y)-$71FY$-H,:9NX(,YVL,EU!;MZ M?]+*ME&14=?$S\=A0L]RO)[ZG'(^>.E0 M9NP2TTG<9!R4[0E;(B-A"8T4.S0DJ.'XN5=I>9P/"JFV^\WO(%SRC+_ %TH=@F*;1+=(0-B=;Y9_X#BG.8=OJH?3\=,.;(AL;4@UU;7"<''LVPOB4+K@->$O#),CS>!'+ MFY-Y9>;-BR*+'S:%B)YD-P'DR.[R7&@UAO5,H(C:GALRPT?8M+F)]'21-PDW MN[\A#P(TR0Y1^_%%Z(T<,SL<[G<&* LL_](MXUVO1=F=S:0#%6HDON MZ)R?ST59NKRQ]?+U!Z8Z"1KY%MG0#NYEHS8W YBU@;.U??\TB^*G.*)IE(O4 M[M4GD>.=KX7BM# ,\F7C.0GY[[?AVE[:G]H))2;I.M8 MEQV(=,_-V[U[!DNC/^1A2UIO 4.G3HCL%FGTJ\P&"I652-FU$WG[(N<*!U&) M?'QU7NF.&>7=VUG,9Q,7K4*L^#*=:1GZ!(5ING]M)$'%*#-6*!M5 M;XPB=*+PO'LK"NY*5$+AD5-81M7(TDP]#S1S 4]1![(C,H-:D44YL#:MWY7 M!(HU!R1VRO8O^780AZ6^EVP@UA$UGXV2-#N1C4!S,X/?\0D*T[21=&Y!MY.?G 6]#_/UQ[_M]V=:YCF:USJN_;_L M\MI^G>%<'1/-0Z[::>3+:_81DA="D:BCWNWZGN]RJ9=)Q8XX!:WDIUN(01^9 M2,\#%NT,>PXQ>T^])Y);/FSE]8+)I=3S(3VMN?:\B80U*_U]98P4P8O(^KDK M*U3?/Y3A6(T'<=:Y$5)FK7(M2&ZL\??"729,[GL "6>%.Q_9[F:MC"QK/#I- M*]R,$ Q;WP9'UNO< U3KC#W%>8PL.J-/QOV<:X4SK?D&,^RF@OAZYUK_P)N9 M9PJCZ6J.-1"!$V2646!OG,2MA790 CV.A-6YI0;%V[QJS"11[_1V#]ZKF%,C M!WOT?,*,H*NY%-$%S3+(2\'1!7E."QFRHYN[V0 =J[-J!!YO4^N\Q"@FUUQ@ M%"F\;&>3D8RC?QB#K*%N>_?#+(_Y=@W7HOAWX28O.(XL;_X%?$B+ MLK:P3FX)4\3,[HB:H-SLAC_ 5>(=3')6@8-=L/[[K ETTCDIC(G"\"YH='RM MS<,_SG+Z*#[#/OU(V6,6K)=QR#?G!@B8'5W,&B@(A M\RBB4$>/)@G-YJV!L&H/8^9 9Z.VA5A6MQ&4246:S!7C7NUV)&*AB,<2DJ#< MH5NZ!G,%K$.N4)%5\#?&]<5R62>-B^]!3IY$89A =#ZCLZKWW[J?C\-"Q<8Q M>#)[TCICT28L9HM@%2=(%=$L3;][5#NVZ>Y5-Q(ON11XOXX]:T ^S.]=*H/N M=\8F#$KK<*,SJ@Y)..S&L]952QP #W-Y'-")3>R/#$I2 ?CJX)!/\<;3KUXS M18J1H2FO(QO6YO^/LT9ZG_+^Z)X#;0:.LZ;C=^CY\G0'M1BX0F-V9;"-VLTR M 25MJB;72U,HW2S.D ZJ_^L MD)#+"@F4P@W(FR\5\&] URB]R&S1\\84UP-K\C,\_^T*A=M3V/W[Q?,GC@?N MM\"-F2"A$"83)!#M 9O)#_(M\R*2]6Z5[$AOU8PW%XJ'T=FUZ9'6:X8Z$MJ^O>LWGX]TV1K=T>PI#N/T\7I1 MJV&-5#SW'%C>_M,Y6P5QEU?!!@GDC#8)Q;H7HE;JFWF:?Y7$_22*L3*2S,7P M:-J?MS2BLK3-?"/J4L,UZIW#I,WX5'P%8WD.-&U;,%4PC(Y5,]XG1&;U'092 M@I#7Y:?4+5P@GJPV YMJ(&&(2^XDWR77S#A0;FY').+?I(\B7D^6-?40@:?%+7"RK>P#5W?!M6=NF8]\<\RHZT^LP">L)7ZMXT'5&UZ6Z MA-%C[?0%L8Q40,@S1U)?_CBI4P)L3T@)QU,FVQ%BQ73XJ[GIML[E3[7)WK;I M*KZ"V70'FG:RZ0Y@&+T[&>\38K9T[+1D2MTR%/TN &R)L&B#/&=<;X4X'K%, ME/LR.=B7/6R^JG.(8;CM=O-ML0[F+W&72VG@:>06V]&J#^N1_ J4_9B.0\QE M(SFFN;?Q""G)-]"8%K]*+N MI.^(_6N'"\RKKMVL D>"@G!X9,(\,++9K?>X,FATJ%,'[NF>J15M5@("W# MKV!>Q>EL#1A(XKE/6DM'A8)KR!&%-2"08 Z[YV-94)L@#,%/MYKP/ RS#9>V M7:*]?M_3X/-(;;BS73>9> ))GC02#F)<309[@4B[%'BAZ6"C6:2[J8G M;W/R]09*AZR%L9!&=VQ1/ <9[PJ8V2/H3GN=H>Y6*T3MJ7TEHI+4LH[ MC?)[R!UGL'W;L[!M+I6,TA@)A&1*@.GER5=G?T,S5.W@OB1YCG+KKD% M&D J1:%[W7(6/P<)Q-UTB*'B6T@A'&C=50S9 R,*F2\9P@7C,1P0FH41, X M(240,MPY2[-+5:H8DJ%>C AYQUCD858R(KJ?US,BCMNU/8_*V]5%\$+6P19N M2/E4PWOX>JR&#S'+\9W%^"F.:!KE-Y*-_7(T\#3VYF%[JZ[6X@[RF#786$\0 M:V]-FY3$_08W#(D*&\DUYPLLQ&FIS8K^A_%+:TNC#E1D0=7WJMK'3S:.28ZC MS()U7 3)Q0NW,**XV'!>\P4?<$6GF^(S*_Z+%C=!W%63>>SKV&@S13*VQ:V. M6JK]@0L&X6>,*UWP);?-=KZ"=74EP4^PUMB18;KLUO3'B>*;#\.5?Q\.*__> ML%S^ 15^N>(K"_S>\@]9+-P>\HOK%.XRM9YF.2:-\0HZ@NCD?,U17T:[)B?+ M8X1VU2PGW.Q-LZ8P9(UK+3L,73F!_!3%3/Q-RGX1V0\PC^NNE=\1R$K^=7$= MYU/^-Y9$P*IUS9;ZI%7GMH1[/V)-^M9=T:O!X._-70X$N MP6,R"F"\:B @^"NJ,RH48 R['*_X+(G#[3U]*4XY@=\ZL@DI/HU=R=M;=998 MH)T\*I6 J9Y@[I%(IXS0;P'&8&B/K:UF0$;82':YG0]"@SL=5O).#Y6\3\%+ MO-JL/F\@#@%2C8!VS!6[ZJBX8T99IX>B#^TMU,Z/P!YA#IM5!17*NM<$!6)-7!@?P.]4%C?/2CRIXI +6 M/1> I\G9HFJ#KW3"B"HX3 $1&,ER:Z*^Q-)=3 M.B89+X%]N2XG>4CRF;,AR)PW.;#-()>CL>2LGQJ5>&:!!%2&WA*V@^+'\$"/"S/% M;+?BW+A#"O=&/M,N@>U^$"F2QPU:/T("BW?-:0FO; &4OC+=GK*T(34EC/3\@#P"%OXK3\U6WE M8K0HJJ[LG3SW8&=A[G0T%:U;Z&>^RW[99W#9HJ5C>9G&Y-0$,PT>;8OYY^(4 MC#+9BQ.BRE";!IJUN79HJ=D=^DEXG@ M5*<*E_2>DVM/+*C5AEG?43LMVRM3 MZS39R<()*2$1@4DQ^Z!;'\; ( T[*50X[SHA&APUEV>R49F2ME> %=Y )T+K M;-EZU@=!FB_8)?%9G,X$>;]RJ,)KAF"@8QD[NM4UX-,:?@$K89T-VR]D)<@U MDPO[\4LI\):-9YCC?7BS7B=BUPB2TX#S.:1W2TJ+\S@/$Y9#,I/ZXE37-HQH M KL+CR!E?1-N8"$E&"+0D 8<\BL (@*1IPT8,SS,!,_=2G*IY/84'FIY BF' MC99LBUEE\7BL*=3&-Z; #"_CWULBN?49/1EP4Z2XE@*?98G;N7 M%>M5OEN?T;OWY33=O%]UNIU[QW>Y_*O,P_;C=:KK9SAJP9J7H:8T&1\#1S1U M#\/Q\(SR+W3P7+^BAHC:;@9L5P'KT75Z\5+0-*J=>9"3NKVV%+X99+V-L>3< M5*$:CPM3C,-BW[4N.O3GU!2)U6@)CY3%GT5]U*DQ0:_ %9H+DZC&KC.3F:G1 MF=K>?/_,=,\ #ENP=P)049K,WLP137UO/AZ><;[_=IYK[LVB!GO\L %J^:<@ MHO?LG"XHI/1M H$+5VU[,N)US%X\@HR3/7@$GM';CIV^ZNRY>XA$2=42SWX% MHC5_Z82D=-2-2OO#:Z3Z;+C'@JJL9#6DW_\1FQ5'-.(J0$Q20Q4X1>+$5C,E@0)46\EZ]@>6]7/!L;^8L^ISL*(] MAT=MCV"]Q8VFK#N+^2<"Q'P>(+7RCJDPQ(\8])XAM3^D*0IN3I$:PN#S'*F# M@RT",8&3I,-D&[D1(BZYH@]F M2XF 0B,9P0?S7 5<2H+RE,%R?=3I\J<>@=S9YB"!QI\^=\9JDL]B$<.[G@ M>?/W,Y:7991N:<@>TY[,&M;I(:>N-5RN)KZU#F"6C0EQ4_,R1*OWMD9>W7T MJ/S;@FQI079H3\A\!;G8?2Y3]B=<2SULR^.NZ3PNDXSN>:S3J*SA?5H6(6\] MU,"^CG$>CR#CH"REJ ZX=S,(SO!*-*2"HWB6X;JW1GRI@6KY>@].5(Q(,EW. M?R6*BDR/<CVGM5>34GX,\=VO1E365P1_?J,; M7Y=JU#^;7>A+"J*BJ4355Q*A.:A2LW[-K MK:XH/HEHJ!+>:-W)5G=Q:M,]Z$K"[('$@W4'NWI;,^3!S;=)LS@PYA9U]FH[8DF"!.@/ /2 M1-+&VR(&.V+$\F"B?TG=/WE&Z&$V#(L-&\="4S(/<9*-ZYL*@M_[AI;TM[;L M>@HT !B8!X:Z9&4R-"X9^YP1_?)T-"T4.#I!\_H^>"D= E N/G+Q0O\V77B M9K9QF^;P( C;$YD#J!Q)M6.I8"0OX/*N-,":#JCIVDWJPSG6'AHY1F[G415_ M6"0\M[=L&T9KBA#MLA265$(L+4DK K\9>.9YE:H+F-NP=./ M\1, *SBKXX>$2F2GVT_!WU@F2O#U!$-8 ;*S_*9CV8W,10J]A%5H^ZYWM( M_G.?F!H]9FE(- W4^R7E7_X!HN6Z;=+.AS!FZ%%CUA5629"(T$6TJ6D -MY; MF=$URT3V#OYZ7&S_9TY$E\!C5VSYS@'I&/GJ*OKHPQY#+=3' MS5E?JCG)F=CU"!#56*U-8$>NU] 'J=#PIXHL#L%#(MPC9)/ZB;[IDPRFRK)) MW.O?J89Y;V69>PYVGD9*US%LDK)59PH!R7H,GDBO#:3]+O96AW-,Z2/M,=+< M-C[U[A;'OV(VB4_.]H9/6AN"#D["?1H1"QUJN^AIR71YJWO8DV-$G9:'?,-E M+J(X[3B$][($*X\"P[+6\77S>L'N=F"W/H.]?-YLR^6^[<_#W,X^IL03M\+P MF1;R\.4CR[N$H?49I##LM65;&#@Q6%0X-4Q@L2941-RO7[SCVJTLR3A#VWA_;Z M0X'1KMVC=9+ERWVW1ML+KX'S?JIHU6<.=0^)C.TK>!])V4EP (MN-LIKD:]Y M+/!G.ZN24:FH.@@1Z51R.!"7*0AG*BV#COBS6Y+1D,)13\!_ L.R1.[!AO2X MEK*)B(;FGOA+ $B++01;MNU6;;]C]I%F.TY6^";!T?-=#RVFS&E)D'B :R3D MF+ZLXZQV-56WUYXE,#]QQZVBRP99YLO)= ?G,U_@>.;V[DMONF"E=[3=2RUM M._0M">I$D"=OP$/YC=\O,]&3>)5'%,+0QB7XK4XAY:&*JI#WV&"'D:;B"6 MJ8JT[SG"4G@&ZN;A!2RN0/G05%3EB8QFJ6]NE-CRN%[?TB::;P[M+0X^A:K,<-^>F]LHQ MW?%E14Q@QV0 W'DXN(![16_$F%CO]2>36,@C36DF+GM-HM!)C]@S58YJSM#Z M*AAHF%6%E/Y :L57,#-WH&G;L[@B7YH.%0#-H&OCG=+;PXT#6.:[VY)#%VPP36"-)7&$;,][1IH1#*2 M/3R-(L+^[]$@!XF9X;SC<)&0KS(;<9GG'/;6,!;K#?\[H67VNOD*+G3\0U;_ M*"MNP90LFF6WNB)-##>/#5(Q!,-9C05#>%%5&MSS2J:YS]#WJ,*-(D: MJ,5*$S3@^@D8,CT+F.WAT@V@@.W[*L\W')10P64*-7&^E7?N\?D55"!*\SC\ M2Y"TVY!&&T:%.9@ X"9RP032\0?@?OB#L(5[S0")E\B.G) :'GE57#%B8\=U MWY\ A3BNVS<#JN\]&U"W2G5E%Y!5OIHZ=I MZT5B6JOHCBYA:*@Y3I*.V7'X,W(F5,W8 MEOJ*CA>1..(5&V+ 1!;'OE-OM9=,+Y!.SHG;EY1IK2:=9\)C6*>;Q+FC6NH- M2^)P*__;Y1_$-X!*Z3R&D+,$9WM!O@#GA$@HY-?R7V7'H/L^XU3MAM=3I+/N MK"5,U@*@CZ3-**%D^EQWN^A_Y(M;Q]+>_ FY@$,3C@*3@!1&<\5!Q+DWAS%: MVC_VAI+U=5YS+_@8%_%C5?YES_^OO!L@F\#L!R-)V<_U7\$Y/B@RNB=8[[?V MKL 6X-J&_/\0QR W ;%5)/0Q2/@^D1=E'"[%A8[R#K<$$I>5Q+.R4 8@A+=7-,AE MW 7OA&SP,8C3_58][&38"<5,2(OK[)!ER82.+>WH=W3&QK(=5SM'31"SQ6'0 MZAQ-G0]6)^%S-$R";.BBF;5\D8=2P :9I;DO7J4%A513? :)6TSR F]W%)+* M\Y@=KZ]=V[)\C2O+XX".SW=$^-H@;^62"![:!>^2-/LOL'_)JN8=] M0$FFV&C.NEWA3S=Q$O$-".)+KE9\UW^2>9SZ?%1*[R!W@MZV'9D^%0;,WF 8 M/VYWZP7A98M0$QF&XJ-NU/G=%_BR>^]H?0 5:=YLR+JW]>X+),S]";\9:,(U MG4(,[ _1H1L_ZU^(;P27]&$K0>:@KYQA8)>^8&*A<$KFJ44+@Q76'YV5=2 M&^S@,',<=QQB^A3$G'Q"+UEVQ^V>.QIN,H'NG#X4NT\=\CSV=6R(J"(99R&@ MBGA0(9[6^HJ(PQ(E6,EE$&T0-$0+2-$;0 M]YJU/7. $CF\ &#P^J]F9XS$[8L^'H;C3^$6<+L M=\ [F&D[RVJ EJ60FL4 M(%;>HX:;,+9)=9/RMTMU8S*S39GL,V*?*M?R_6 ^$7E1EB(N2Q-/9>M2D,;> MO4N5W;XG;CDNF G;_:II;=+A!*WD=++*U&A)'.*A3*;@8\XC[5U'J@92Z5/2!ORIWG&U_SO%?"V4B^F4CV M_S")Q1(XQX57+/5"H[;'9/BJMR<@MP09LGR_5T*E M[%*]24 ,,/EZ^*R]<^PG*F6;(B^"%.(DRVT#OH5;.'P@I*>6_P%.W$6'2=H*)2 "B/#:@]T>XU2+2Y852[*&S*J\NUP[SQNLV#_R%46KHWBQ MH!EA)>=6>?W5"'KBR H5'DG@5%^*: M_PD8%$*?X1.OO'!/XB"NZ*PECCJYR2AJK+[N2X>6R;9A9#\ M.A;OZ^ POL3N,GYY[B-[A@C@,ABXU:5D MK%64%TJ;NO4TIX(Z))\HR9.$/<\* %#=!WKSS[__T_OW;__\X>KC_97X^]V? M!\(B)L(*W!JS7P$,EHU*,>5:XP,MGBE-249!K]TQJ35V1*8#Y=^&@T^".KRI MM-[U.ME61;DB_DX.YZD+RE&*I+?.[EII4!JD,,U&')LBVS8?F*_#C=6"$\+)2I[GF.^(.9R"9$TR9>9I"N89 _G_I,JO+&5BL^,Q#,[PZ5I_(@E M]M/=EQPN']/6@*J.1S!FR4%33AQ.!S1'VP_:F-$;'Q EOE CW20[X%00;OI M,O:8!2L/:GR7!#,59IF88#=W7P;FU]$3Z.E5M^1N=M4D<6*J@1@]MR"5FR?, M.C/K9HHSZUAVF0*KW.K"D).K0Z-M_H342Z$)5]HET,+HB#B,B DV#-"2HK8W MD*ROY^YE#]*2\W\N=OFEY\59D&7@;FL[B$2]JR&]@S2[ACT8>;JRL M6^@1@J%6'+<(Z5T25-\]IY^[$[ MG[-W/,BUP!MNZ^O+$DX>X>K#)LUHD,3_H&7MB_*LHJR? :<-91;TL(FT/(3P M,FW]"Q.; !BO>5(3,9-HU'ZN77I[.]:"<2]C(50*@8&L! BRV/C2'%1%B"&YIWG.5]?DFZ=1]7?# M5=9V\*?X"N8D<*!IVS-BN+KB^!KAIGND?6L]&NRDCY+@BC+%,&PU-$4:[7]F MLC[N4;B9^@LZTZ.U82?GYKT(T)/#4'\PX5TFY[BA;N!F^$>6/LXX!U90W5DD M7YW8U.Z?#8<36X&76CDK(AI+Y9'_<:@S\J_^.N 7>PZY#F=:'L*XW9%@%.#=RZ-;T3 M YAL"85F0:S6* M\S7+@T2XV?B_8I-9EP#E3?<*X E)J9_SQ)'2R/18[_Y,D:6BZ)=,QW&]RY'; M6)7TRY.$ZLTP"=U>N!&QN W=;+Y48DJ[/1-YIJY*X*L&#B^6#P#'IP1#,,\W]E*1]E8WM(V(OZ2 ME[:A,9/!5+.?.GNV3#P?*'3&61+37M'JS60ZS$>[SB'II+^,\S!(_HL&&5_T MSOF0M#F*!A[%.(TZFK2^MTJZ1!(F0)EPT@1HNWCWY'K;-V.JZ6T)HA9+370HG/O)*+^4,B)^ED3CT>:#3+$60+[?[\YD,_C M'Y )[/_]QK9$_OO\9O[92P+[!G-8=X\])043(O4+C1^77'^8/_%O'RDD,P&4 MD.6L3'#7L2YAF]%-*:9(SK9,50AF@80 ?@^!0>38\YOR:NR(M&7$0K'9JIYU M7L:'R-U;5IZYY-\=6B]*SR(TKU-Y#ZA9=[R#"6I_"_G',T];= MHX-1KL]5TIPE<23B4]6.\U5>09^K=#=M_URE07MRQ_)*3&<83FKJ*I^Y1&=# MFDKG0Q@]Y:@QZP$<%4$/.DHWYY@:.]PN)W=+EA7W-%L-Z2?=#R*7CN,&[>>9 MX!3+*/TT*O.U^%95>OC*U)GER5E\#WE;AK:?@:=U')OF_NVCVE.U-Z;ZF"^XXRJ]SD-E7>O/6<*;^DK\78RU<]-ILPBM\O, M+;C]KA=?B>I'4*[> M80Z9>IJQ<DB+?B4NHP3*FO=M6A.78\@E*;#IFP+FJ1'@&!95=*YIM3)/:;"$F=Q$/]Q MVQ$'L?L!&0?Q'[>V1_D_KF\OYB?D]N+FR^G'JS-R?>DE**+!*=;=?0>S^6)% MLT>^H'S(V'.QA*NF07JHP"H^C9[CK:TZFNX5;2*)DY*ZIZG?SU\VDFG:R4]R M6<>'9?/N.O7=3^'2G!RV9C_Q3TV1S/%%Y4T -Y#?I]$7+_D^.F6!*?+)B?_G MGA/I/86R("PYVM;M5D"2GFYR;B4?Y[@>>0N]B M>ZTYVKT$35(1];1IM;.1*?+&S_W=6YK C9%[]C$NXD>QX-[1HDBHPO5=I7;<7C,[=75.]W+\&=#_>U;:C[S7M^S@):[F1.X*A+E;A)4V2(9.B M[2'\&MQHS-42#"0]FPVM/&1JC'&B<%VE"Y:MA#Q^Y'O 54%7?<%F?8]K*&1M MS3I3T!K$R:] G@CZ;D]ME9G,QG+.M1B),V0U$=I[U(SXB";]B(X@/0FIV>=K MM\2T,,N<9^)4R3-Q:M0S<>K>,W%JQ#.!!J[MF8":GW%#C"%?2'F*4[ ]O\6I M7[_%H:2T^"U:N>A G;K9/"1Q>)FPX-!"Z7T&K4PUVG*D2TF*1)#TI$JU,9 I M<<71T5MVQC7\1Y9U:]2M3VD=P-6M.3R#RTA%U.,QW#$;CT[B.GCC0!K*F_Q\ ME649'!C?\>6Y]0Z'RN-H^6AOUI&@5!D8:NI$DO.IRD?8\B?:)M M3=J6%YD-(UC!P;P75V O']D8YCA81'ZA2?(?*7M.[VB0,PC-R_--3WS0P//H M1:6C74>+"U"?_0;D246?2 ">EIDA-K/1O'-]TR//#R,[;X*MR Q[ST[I+0UI M_$2CCJ5H[.OHNR!J9-SE'%+#@TM)9*NOV(Q%GBZ]C)0LILM"WQD3)2IPY*DG M2FQYQUA^Q$;;_M(B-D"8R8:(ZY7VZ6>9?3LG64U_(@D1VT2H-P]B)P<=AQDP M%CW'27*U6@=Q!G.[69O^0 [Z'\8&$K0VZBQRH)4Z*E3 4#\0]V\JTB=D1YP, M]\-6;$"_E+!Q+-,\@+ECFV)Y$>3%/(^#[A.8GL_?OO_#I$V68^%#V"X=/'6>JPBR,V9BL;R-\]_*=(W!(^VZ:JGR"CY7 M46?3#G(5[6B3C!/'U48PV0/$W-GO!B X(3L,OO(L#0L,P_!PFEO<_9)R0VM1 M'*E[^@U9WN1V!*>VR^V0V=SF=/J/F*NJG?*\V[6((6*[Z^*MVSD\C_ZVR8L2 MW#R*8EAC@N0FB*.K]"Q8QT60B+HL#[P;$<0"TS27"Q%4H\KC@M[1["D.J1DXC-2*V)T.-@M0P#H*C/6=#&SD63(_! MCI,U%D$A[A%=+V01ZGD:M92F[DCLJ=D*-LWC.&KV%_,2#M2#W"]'+H&07RLH M?N07.SK,$,L=Q*K<;G0]A3C>.&K.>,5^DH)44\0<;!F!K'VO(9+J9 M .'A3*-;#)@:DUP$BPNW$UP'W7?!A3GQ: M.3K1^RR J-/:=JY.<_9> M\M$R$E1XV([MH,**WM2F;@W,:E AOO>XB?O]I"?NL?!A@@K;>>K <#IGD'6_ MTV#:_QEM*,EF'!E(OTIJ[O-(M;*,#?'!<>3H)B_8BF9'T7JM)P$CW\+&C_:W M;CV$M"1/CH,P%8\.;$5@*G*=(5FIFZGL[)Z=G]UD+-J$1=Z3JZSG.52VLI;V MK.K4LD/G*3]4D&4^:7U6WR(WT,$KEZ MSU_BMB0R'4\@-LN#EFP+M2!'JET3*+K?,[N8QQ0X,DVKYE-0;#)QDJ]4PM-$ MHY;MG7;B]J43T)T**E0GI *YW3JAQH97(0]H3)B;F?/91!G M(A;U$\>\R404U2]QL?R2LH><9N):^U6ZWA0Y!*^F89S$98!KN,DRWM?3((]S M42.O+V+;%AGD##,-QY7#P31NC#_"/^_6(ICZK@BR8IS3XC3@'T.^5 5<91'W MTH*"DAR B:J>KYD=%VGDDAF6EF9KZP1S-6(.?$/S*.+CFI?_?(S3H\NE2L^B MO48M;3IR(94D3ZH_"! GUZFOT_8^[K)1+'.[ZQ]4KI5Y;"!$>D]SZ=C+Q[V, MW*'5B+C:=]708+8/6_U$N/2/%'I9UEG"J3ZI]=72[C!2\CHKW*JQ^=4JXC=\ M@)>\6_E=D- <@'CCN]MV+J3J"1.2NH&_/.& M^Z/MJ$^J+H9E%STZ[-6$B(WGI#MKYHS_>9W=L^?N0^_.)W4MF5V+KNT8H$Q8 M1H"V7QNFA:MM%DP7J]P)R@W+BR#Y?^+U&8NZ(\K['M85E[U&74N,)$XX=0+D M_0I-.WO;Y*:'9^Y$1]P3OL[X@O<4I^&@\'0\KBL^!\VZ%B!!'M:<"H!?$>IB MY,O'[&$8SC=)V%=['-Q)7M7L44D+LJON0U=!&G$S8'. M[5#E)?QE[9[&7=W<%A"(P,#W1X&"-&#XNLBMPG:&XZ4GWZ;PR.2E4R>Z/O#7 M''EW]IT[0S$[EJCH^B?-H+$]%0 N$7A/B$1,*L@$5MX*-!&H3T@3-Q' R3[R MJ03[V)**-F^EC:%VG' +G*2W](FF&_J9%KW!Y[W/8I-GM;5I6_9+>N24IN%R M%62>P\O[^KI;G!CCOL 1 D3L-D$W&#(!3%<\,MJ$-+.*L-@*OHGH MFN4Q7P&>XV))'H+TMQP<;8LZ<6BA)Y%6?#<\CC\Q+@>N,YB MWNF4<5#"S[BFO/EB^RT1_*2[43TA] 5Z#FIE7- 5YW$2Y'F\B*G@+FS%M!#K MZ"XL\:1B%\F7+"MFO/^K$[*,'Y<<81+SUB/2D!79?VX+D0?.79+1((KY@WSU M?*)9$4/;!2.R@J8LO2H8&7*H)_)$GI&4!AFP, ;>E:'L%5NWI#P0)*LXC5>< MCU#K0#3!A>21BC%X N60/- PV.3TX+*#W)TD^T)%S2.-&[T M18@5R^+'& :LQ!)3@;B *^9D)=+\ -<3"(_[^R9(XL66\+&BF<0<42Z.8LR_ M)=<'3?$AID&:'Y'8 H] AJ@TF)N'V5\* >:!NI7C)FK7@1,'.%&C MB?,]K-^2NUI*FT-9BKY(PUJ*V_[,>*S$ $25&P\B?6OKA! 2Q,)W$( M!+XE'SFN(_;5Z,K8Y=E![+*'(WAU-87A]CFWJOR7NP^,3YP4@,RY,(:6',R+SM\1YY%[[=B6]Y(8D=2M:[[@>-&!XNUK0=1>_Q@SW<[#0M?"]5(N0'[C;1Z%SXU62] M.1D$=+%:)VQ+J7BHN@YUP]G?)4^:K6&/_G%4[:]W(C@L!\(D%O!J=SHEM,15 M_EYYEQ/P] ?\;C.7BC"&(DSU!EDAP1*(C$EX50'="*H@RL(Y4((E MZ:G4F)Y@,\.#HWFU%H>+O4FN<"]CCM>5B5B_ M8%L"(=<+(J"0[TD#S.A@-;=]Q1U?UWV&H^1&7S=PZB5.AFG-BP BU\0YI:#A MX?QDO#PR/<;;S4[(ITERLV0I[2SUU_4()C_A05/6;_<"/2((^BKAU\D]IL(2 M W%,EPE[_L0BFHA0SO,X%[$:MT%Q>*ULQ!O8"*;NEJWG7RUIB>@%5*2/2>S: M=[I%G R7DX/PAZ0B2-Y &OE19H"MGMB;)#(,K&"D[O8DYDF78'5/ ME5X>N[7L/P1Q^I'E^77*YZ^(V>.C=KV0-PTZ['>E=Y!6>F_;K@X)>T%@3&W# MO4(8U(" O $,WT" :0,&J.\W&41L\64$C,B"0,30&N8P-[+K",KK6,;3?0CR MW?/P!9=FK@#5WWFQO-5$DJ%&Q.V$5$H?;30=M%M+N9TJ9E+IXD;,HL^LH#D1 MA/UXF(9314\G]7.'"TO<9.OT8(US&:NU9=9AW$]SNN[B*7E$%<=MV!\Z9C F M(?W2@7M+\R*+PX)&XK'Y\]DDTI8DS?CP5 M]YS)3QN:\#8?R]M>\S2:1W"!+!>A*$_TXF5-T[RKFL:XE[%30(F(]8,[B:*^ M$"6OC.TA09VM6^HV9NPX(6-ZS-7T09_'3W%$TPAN4%5_-^Y5]9Z$ MCWT7XY%6I6'_O*;$03@04GTB#2CD5YU#<'O]Q+FM[\M+JQD5!S@)@\PL9,$R M_K'BA+@Q77&B>7O40^&]L:+(M/BN.>GF89C!WGM,KVV:#3^-F5C=K3K)W-!- M?O34,=D3Q#94DF]=$[SV!3?QY^(NO\B)T#*U(;6"Z&TD0]= :99EE#Q,>H6) MP4;RU7V@,EP+VMX&SY\"2$@1)+E0MKD63K.GGMMLJB]J!#+W$[">6RIXALON MDK*W>&9%)C,\Y[2BJ41<0K8%B?NQ^@#"]F-#V,JO_WK_RX$P'?\P4EAV#5@/ M"YA?_3+_?$)N;J__S"^'*Z%A(5%]#+B-#S;LZDQO"@;&$S?>M@*Q/XY0/D2B*)#LH M,O5. \P___Y/[]_]^.?2H^6G;*RJD#$L=SUMVY=@G"]I](&Q:-R^/?RF[L;= M3<%Z1M22,GD$TGZW;@4^M^W=JLSS)'>_L.RWJ_0F8R'-Q\G=\)NZ0>CSU?W%.;F[G]]? MW'G1%!M,8MT]=[N*W-(BB%,:70099&#+N6F\66T22,YQ3A=Q&!<=BXCZB\@U M9)B _83&$@&A)00OB\@(1C,\]YQG.*[07$.RSC.V6F=T25/(Y%=6%&7EDG=E28(5:[E>1/FV(3))>;-.I- MO#RZK8/. MYR&W8C,:U;K>&\>; $OI]I/(*@S+3G\JU_Z'L1M":Z/6MP6@2B19L3EXSKHZP%HVCE^^ MTUA>5]FESX)U7 3)_ %"?\*NC6%\ \827'81LAZ^N3@F/1FCE1CM%O!/:\#@NKPF %)57@#*9H]+;LZ7.J!@-%&C/8(?16L M8.2RKKXARLQ8I "(R%[)4UI #$UG\L7]O96+R/7[46D4= M.1234.S&J7-VE#CK0;TR=G&<"F"Y!UK:C"!^0FKR)T2ACJ=;G6:$)C,A6WD@ MC?O TV;L95<)W8\L9M]IW8>XVVTV3R'!>X=PGV&LYC.;)O.94WNYTFWMK+OH MOHR;*J_$CCP4F^&EMY5_WE?@WN(M@\^;6X7=E&OI6(=]UFD9YG'_6NR_,LL- M!'2QE.OB(LKKAG$-G<(E:0,HDE:UMD2US"RA/( MR#XT4F$C.W CLA98DFKM062F1\;K2COLW1AZWLQ*Z\Y3<;C2CLFDX6:E'? X MJ#'.I]Y[&S\NB^O%EYR*/+!*:F_'.T:TWH.V72N*M]=?RJ 1?:57NRLF7 X" MQ(PM9AP&$3@FH !W"5"G_MO+2L?7J2E'0#O4\YM@*X(ASC==><;&OHZ]7JU( MQMDU:T4\J.O6UOJ*OG;-U0JN3^^6E76)PL\EZ[$BQW1Y.Z$9^26MJHS0Z.(% M H1E&AO,]!QJR\9<[:(YB8G;!<[X+#; A?UBX^,F-6#[F<2K]:80=;[XQDQS M/QNIGH"JSFPU?CN.+:4+FHE(?[CS=1^\E%UOW7KJP9(\ M*8(7* ^9>M+N5)G,D)R;T'[2V/.@_- ])ZRKZAVU8UGGJ^DY.E%X__;]>YMZ MG49_["JS-;#I[12]XH?0_SK&8+H3]Y(/LH%YVVS&P;0%V9RVN._8G M+>":_)S=$SWDE#T> +T\*-G[&%Z>-P@::Y9L,>S[.",I/(YBT_W-%NUK53CWL2L3VH4G*Q* M:E!&ST];/42L0!+*":G)RW,_,JE^X>M,')ZCB'M\4&I"?,QA18$\\XD [F$5 M&3F;F :CIVE*?^9ZYOTS39[H)Y86RZXX;-WF+)O6AV3=F=AO;9K8^MVR:VH? MXINTR=TIF@C3NW]@ICG3A8?OF9GP=>]:<>'I?F;NIO,[ZWYN3&\<>+F?V:0G M[Z'883WU%?"ID+0!EI_%3:UH0W68P"CZ"G(,$J*+V4(-P M(]9YEP*B^;M:OA%?_5G$,D.>I7 M#B$68'4&Z596$Z!13D">FP_GM"@2F17+ATVJ(%]L+-L='PNQC,:/J;SL%F[O MLR#- YFP@$]M\3$1J,OS@*&+$=KM88^/L'2M'RE)8*1"1IK0Q#;1!#>YPR7M MX63&QVA"1MNGH-AD_%^EA#X:+=DPWMHI6M_ !*03TI>PH4(VE:0H.@.G:OZH MC(;C*W'+(*.G'&,$=0#XCK6WQQ](6O_#V,MPK8VZ,LK;J:/*M1OJ!Z8\.]1L MFST ;5&HHB*NICW:NMC7+RQL'.<<7^D#8T?P>& MK,:U/3/PL;>%_%S(ZQ4#-HHY/G0?L5$IJO\*;VCI,JTMN])9)/')Z.8JO#Y2 M/Q08Z-@ C=.XX'K0$UQ0*#C;8ZX B4GP):>+3?(Q7G1%_8]Y%6M6*I!PI9"H M8,&LR7;ZB%!6))"90$)V4.1=ZA,BT9#A;MJRA<>(&]/AKW;($LSQX0PN:@_C M I,Z&K6_5(LE&I5:Q6X_\)$Y_*68=R3:]0G" MT$Q8%VIZC>);R%UFH'7;DZ8B3SA](@!,+LA=E?\,R53'&;@@5C>.RH, H?8/ M&I-*[V!S:?6U[4J]Z06!T6L,]PH3M"X1>'6VJ,D-0['-4S:E$EH^4.]H\'G= M+$J'[;K+H%2=D?HIKS7,V+;L0OW<H":B0X\C1;*K6=LB*.D23GAR@C?(:3:6?6X%2SJ< MZ\N@.W.M0[(>>*5F>[UB,:!>$3LH#+OT] VT\!]T&^LM',7#E==CP8,4[=:M'J&O!W;&M=5 E&X)NLP>JM- MJ@8BM3H9ZGB/E3??;_GB>5>O;X/.0\6WL+MF?^O6SWSJN)1XM_KY6?(5V,"M-@M6-5@\]^6)2'+8J>)[$JQ7&+SM2(8](HU<%$#S#JPF36[#ZI8",8 MY3I#+[=]PK@O)+OM$73NW5U3K@2\21,CV7J8$2+=).BSZ&3KN#,5QO@38?YW M(BW<-&H:N0JB/?2J 9'O(F$_Y_0.@] R@@9Q[[(UR/@.F5/CIG:FP3(K&,O. MNF_S=S^%RQ9XV)IU =E1)&?X6_8F@&M?HH?D4G&Z8-E*RCLWOHLR(57!2-3L MJ9<<=IV2PA2YZ.-4I[_":NLS6J;OU4*.+UI36O=)%&JO'33UE M47MX,X6+B-?K<@^Y2B%39OQ$;SBC^_,8:[1D] IC+T7;DT= *J\$EDEWR#S+ M^".R/N54W!4Z@S5XA7#$"#@.\UBM@SB#@;A>#+LT!I[&!GFTM^IJ5>\@CUG? MC?4$4Q]07)HLED'*I])JS;(@VY(=(/*1\04V/R$-7#[-QB%18B.YZCHZ2A:* MD@$VI7/R,TM9=89SG"$(\RHZ:FJ8A/T(*HF!*]D PE.HU A6,QW^.5:VH[]M MRDEPSVXI<").* P@KGL%.=2 ]@G) M!742U.3)FS@MO_W&5TCW(-,9@I/NA8UF4%SE)N#3H=4;J?2LAH =M>E"M"11 M(J@J.BJ:[R?*.^2NT_;6J%DJUZ69UB07IZ*],!H_M6I3;N M.18JFA7Q(N9B0//KQ3E=LSPN^M>EX3>PPM7=LG4!:Y 6=84D<<]+E0*G&8)] MWI:MFR"[SNX*"/865Q6JZ]C#2]C0F_K+61<%MTO;.BBOG8AE+6))$F0YG'_) M)<[["C<:M&V['9&I7ZW"-H ,= MQQ"S'_,HT,@TS!4>\LP!D0K19,X/D,/$S/#>VWJ;'OR]NW;/Q^HK*(@P*;("_X'[^[/Y _?G_SQW1_%]W]X?_+# MVQ]."']\3<%30I.M[U5?70C:E_^1(^OX2!E&(YAG..%D^NQW'8).PY2,,N7\V(-]%1^(,4W-U'&82"NZ9BLH23\%+O-JL.I>2UM\1B\E>.[9EI"3FY[BM MFVMLD!4.QCM.^\>[[7?,>#?;L3[>DIC'\6[E&AMDA?WQ+MU3U]D=S9[BD,Y? MXL--8N@QQ.BW-6=;""H7(WB]2[+D5R#L7AQZN18G]A5".J_VM?](%:/ M.&K0N@XA[D^,N2EG#_EKK3?5<[UOB"W.5CU(7U=.KUQ:$MU+7_>S^/7ON$TO MBZ O(VJ8LVP4NSP[K[KO^?0]:LH]Y> >3Q]M(PXH5!\0"V1%F!3!2[F\GU0U MOY^FZHOJN* TS$1'WJ8.S?'H-ZRGR86.V.EG\J,G'O..]3+$_DA?_'T#%8-I ML621/$2@]'.PHIV[I]H+")GH;]C^E<;J .6$ %5_FZ@B@]EXKOGT5^:WNT1_ MW?NJTCM&O)<';;O::7M!H"P2L[W"W$W?S]*;BS2]CHD<+1DFD.MVT MO1SUK)]6!=\ARZNZJMK^EBFM=;]U;PKL/@PCNJQNSQ!J+:>S"VG8J;;34%\[ MY*A/D^UCH7U5YRYK")YA!JD@Y9]TJ4'S7;R- P MT_QVNUOLE][K]_#V/HO<&5K;M.\-FUJ1Q!ZOJ0*'O.6+RL[C?,WR(+E>0+9B M47!:KN&*)<,TFM+/-*5,TOJ"N$O1Q#)2H0*OE$A:+:N35S6C)A8@KS6$[1F> MD./B=A;L"B9(:!T2WO484GH/FW-1Z((D0OZD4@G9:#+ZZ"L;<"<[F2J/'-_Z MJ=6"\F;?Z?93\#>651?Z\M/M;17>?T!U?OJ:G"8F;VQS- 2 MJ_XBVO89(N @+$ @X%HE8!#A 36*J:R!(\:!X9GK8 V3*VES;G0>GPT^BUG# MNMITNX;Y.C ;9BD;Q2?/7OT/&N9T/'QB+GN,D$?G4"\[DF&]5);;RI][4"J/?1\X:93K6 M%^&2FMCC=U!JMU+U^^0<3.-'BFFSWT% S0;TD\[K%FT_8X)E&LW8%C!)R]]= MBU:6L2$^^-G%91)COIHVCCH']O*^5S1W]+:F7>_K;1AT=G?-/NW?:K[7W.H3 MU3Y9WNA[9:AENQ]FHF8VCXO%0B:?JBE!5>(JW;"15DEUHIA#SRB?.N2! M%L^4IF6>'"C;.9N+.-U MN^4E9Y;F)"AD$A[AO!&5!GH'G1LB)( \<)NDJ+C#9^J/$@2%\G@>,J$8F\7, MBJBZ+C7SQ %Q^>@K*7/\"+ITS*XI%Z% 0 NYV^M!?557[%H'F*FPPLD>O0[X MHB/^OL^"-!?9%_FC^ UZH$%[NW,'8>MW3U,Z*V*^P$>4+S\1[$8U$%+42&!5 MMK1-&^OX_[]'C]ZCRSQ_72/^FO?HH8D\;H-6$E*WN_-E$&0>W=/R[87,"!-!&TH, C43XB@3[[W6]] A=L,P4)?D407(@OH M+W'$$=;%JQN)PR]>"IJE0=*(YFBY2*T>8&2)GG;,UK M^A,,1;(E$*T12E9'V?%&P3(:/Z8RA#O0I;.3W6FS5:P&XD MZI2L;RP22IF7)=QR-2Y8VZ=9N-RVAJ5IM:%KSJC0[.'HC)\=?!8A%9UMNA,.7[&SP^QDHWCDWT'W;K2#[ITU!]T[WPZZ M=]-ST!UR>\!!U\I"33OADU3;VEVY/4]@[(3]EAS8"=^33WIV@BYBBW;"]P=V MPBK(?J.%7Q.A0U28 C?]+Y;O1R^6[ZTMEN]]+Y;OI[=8'G)[8+%L9:%;*3L+ M\N6=MT>VRV M"J%OL1MQ+^NN9;U$_/HPW-N>R"%H6^!&\-7Y!>1F)=!Y&&8;*$S;6YE'[27\ MQ>.>QEV%_O>CP!SH&.N73E&S.UH4B?2@B;*>ONY,JX@/P_'.\]57_D?U79D5 M2U06Z)A)8U\W=3VV@XR;&A9EI%M.4E94!2VX)<1M)#[&< =N&A=.AX:B[PJJ M$G_=2NI^L-KUHLX1RR?7(B[@2!-"%NJ4*NR,&Z,LB2-QR6@@(,=LXT@I-P/" M?JA-$R4$3.ZR#TN@Y4FZ#,:ID_X4C#3Q3B7RQO#(,[O#.0GE*J/T!1+ZIX]7 M:9A!AN9S*O\=IV\-MV-6!>NFYUDKZP9F4%$STGL=W>U+N@''X7.)BZPS]A3G MOI+=X65R6*]39?5$EBDWR,%SWS5_5-T]F:=A053AJT$4AJ[)T%= D@JBG^P+=W&3J+')\C+#)TKC89)2O MSY?Q"_R5]Y]]#KZ /2[H;-CZ$4%%6>R[%6W/AY[#;&;C>>=6MKCFS3;T;0FK:).L)B[*,&)T5K/]0"BK=6=N&YT)%KPE M,J\*29(%9)S.:!07!'PJ)^45#Z\5KY2$BV$X[5AQW<#,AE36<#4<<%7NJBX% M=? %K"+:V; KP[ ; 69NF>P/8F9)\C)[>P6 J/7'EO8\+#EL//N<:\-I%&11 MNU^H6S-6> FO)?+65V+-C5&2?X9@VN:/T,[:"?\6!$->?3V6F%.5,TZ,;M'?MP^-#CC#N"5..[RWM\M^7"=PC6*Y@-G+%;6"H P97]N[ M98]Z%[G"*-&PO614E(6_OO[0Q.%WTQTW$$R+NWZVU^:4@>/]WHJ@:B]I;GGM MC7LQ?,%=LJRXI]EJYXCM#/3L>12[>+8T:3W8$VC.N#VS(O&.*NJ8UPAZ MC)<.T05;ZWJ?4+ QO/*5&/Y@/ZF*MFW%+4;U?._CFM%.XZY&SOI<*O% N%&) MB-0J2(UI*C="T8/5FF(=,P*NE6D.8,F2B*\P<&^&*TO]EU"&7T KR5T-VP_M MWU'^Y]__Z?V['_],J$#@YRJ) HO9>+ZYE:N/7!'O56"/'T#*S:XAVW("E/SJ MFBU,8\.<<#SR<-45Y%'Y/$GA#:QL=+=L75@JTA,Z+U)A-$-PS['I7(7 7++L M+H#8WRH\!J)E=I\&;H#@6L&:T>.HN8J%& D+=8W$=L\Q-TN.@JA(7@/QXT1 M2B,SQ.B))".X84D<;H<,JK&OFTY+<$#&]F0=N+0OT9!?RW]]&U"C!T?E(G\O MQ]W*KG#3?69I??-<>NG*&* .B55["2FG_8T[R8KF1=(4F= M>E*LCGC3]#JXH^!Y"008/G.LCAD#E>6NB[&.KW^.7.1LK6_>EK:KE.N6-)?B MQD3V1UF&&'VGVF!7[)18MP][O+;>.0SD39F,\QN% ;%U<77,_O.ZMAY8@WKK ME8UXT_36LZ,PB:W'9XFR,:.@LOETL=;QN82\T"UO>//IJJLC5PKVF0C9[G79T-#ZZ" MHN;>< NFYE\W)=MS\#,M&ND1H92W)]\VAOM]$JK*4E4I[2]2]Z?!(G5_TCJJ M;&G)MF0 -:CF]B?M&G5HP+@:=5>IJ$HM[PAQY97KJ"#;!2/<*I0]DA7IRMNI MMQREOXITAW+!%'CGP9$(>MJ3$0@084J&9RDHY>FS: M:Y2.8+A;T86"#O!_.&%Y"A(J,CU7Q=;AAWD:[7_1>+)#GHVTB11R+=JNS#8M MD!B+SC%7L,?_).243\1_Q1V7$H XULQJ>/+W3!S$\$\L%0Z6O0I^=7F)'+0Q M49?E$NJRO +>H=/]GBGSCB^[]#%.A7N*LT=2?#6L&9U%> QC*$1QJ+'$TH9C M9O%D5@;)[=8$%VU3OOAOU0*OAQY';BA=S=J/[RKI3BZ(>I#1;"SW'(<.MI>Q MNHQ3KJ+ME;'JBB4[6[9^^+(C+93M ML$G.59T1 M_NE0K/A7?SV/,QKR@6^-]^A^8*30'#=D/75L M2QK%A;DPC'*+_(KGB6X8#(1Q?%!^ 83($PN5%\.G%/_1<\![%,+G'Q$BXY?^EM4-#KU(;CVR(EY RU@,CVK):0P0LG(8/A14OX)./X M_>@.-L>6.1PP^[K*Q0L--]R"I->+11S2;IVE_T&$[M+>H'6!K:B2DJP_96: MHTR=38Z5F_V+AQ [W:70=#^)56*.6W2FN!R31BDK)GJ \ E(<@3$KPKF9ZG' M'F!N[X[O@2V=JT>PV0A.N79UI"),\9>X6)YM\H)#RNI$DK?TB:8;>DM#]IA" MK;1.[P>F$;1#9 PQ9Q$!HU"ASFHM]QLQ^RI(Y)EC(A6HDUW>U1-2 B.J?;?F M.$))*#/#_DD(3$-X $F91R8G981]LB5<)#=< A\2/[715:2H_9)L/R,GL=')_/X:&UU/ M V8WNA9"GC>Z%D0&-SHC_341!Q)70":ZR?5)X/ F-\AF]Q'JH8N.HUOP&SN_A9"3O+XDR844A[=BHRW M$HW_C :(D1DN ##(;J])83JS1H^L/HEIS$S"&$6B[M/'M(G[FQ+;-U/)CZ Y M@MUY95##,H7CER]I%.>R$C2-+EE&X\?T(LC@MK5""M"1#1D]K.DCZ/<,IP^9 MN:,=0_W7.?'9@P"5[P$#H4I==7K8HR2<@V= ZAQW'M844@C8 $WR-LY_DUF' MX:_N&*:A-_ !2UTMVW=D-4@3H'A")/7RP\1NIJL, D-P=@K;2F=)A%%[RF K M1C>43FI^=Y-.6.:V$A,]U]E'SNDZHV$L)R[82,$*RA;\0WPQH6UD6!X']Q!% M5CNN6Q-LQ;W1Z\5Y#(>K:6?Z]YXGL75ICEMT-=]:2&/FE%X/M.9-14],FJC\ MM'=4N YB/T&H?9+"1C#/[4S84_$JW>YZ42I[=YN'/([B(.N.LAG? '+>J!-R M-9W4$6%FF\[N" MJ_*PK_;4]^QY&+M_M39J>\Y55.5EH)"M5EQSRH$\B?-\PT5RDT8T$[D&Z6J= ML"VEY>]KWN020DW@1 6UWQGJ,6+6[7=;$!>UY/Q,L %Y8N-8YG;BW%(H^;&; MV:W77M4>1DZ<]D9M3YR*ZF[)]G+]59&S;!R[7(N0"&P!F6Z[+W3Q$B:;" (S MH5Q2+@RA3OE"MX06OM$4[4LF.O[*26\0R[52EZS-++Q,,8.LM9_!X#XNX!SJ M*OW_RGNRY39R)'\%$1NQ8T>PO6W/;LRQ3[*.#NW:ED:2IV.BGZ J4*QQL<"I M0Q+GZQ<)U$6R#MPH[3QTFR*KD 2V\[O59%G]A$I0R MQ:F/3#^3C(QG*BJ]JWN((0/#^1$[0 ]S,*'$8FK$MP#+X]EK6V7(T-KJWBSG3:&A='+!-F8:1 M6@,/N=+.RLWI&BO',O^59&G&XQO766,7QW$"!@A.;W$27V?G>)>4.)T,-VB/ M8U!U5@F>CUJT-*OC6RU*J,,) 5)P0:Q&*VP00W^^J+5)")/T4&NAR/B3W2S4 M7C9,<9@&XCNS81H;DX0&VW2^L8U$4:8&TA14&.A7V8XR[>[(#I=Y J?E(PHV M_X*F4HT/[$N1QC'041Z;].@K3!>*ER;'D19)" Y5YUX8!X;$)%>.JLR]9>C MC(SN6GEJN$$M_#G&#ECX4MP*9/<(W#3M'JF73>V>22#>[9Y);(SL'LMTZBSC M =5+4::&[!X%!H;+;;DNB@I:LMZL[SG1T / MU=F?Z"S/H7P\?%ZA]DP5W>QX1OCE*\FCI AD%%K7DY&\('O3&M0FF#[\.7LL M^!FZG(F@-I8=BT$.IJ\:"']>PJZJ. WCFZP.;SW?%V]:,5_RE1L4C6:\I=;I MH:'2.[JWOZ?&=MXJ0NQ>'= 01XEJ7*9:K//<0G\&L'*EG=;OL#(WI6Y;" MI-G(L94J\4I6>+:[EYR+Q,=/M4# -X.EUFNSZ('DVSLP(=D*>ILG-'^@]YMD MMV.F$3,7 0<[*#"Z[L!\)3\CYX705MKA+4P60&"9B/!(!$']6*X7K3 M=MR9<6+,!S0+LVL =I[0(# +X\U8F(_3Z+PQDP.4<>M=0Y_,OYE^V*0\V\F@ M?DJQ]<"&S929X>QQ>;49=IE:GB2'*T7-:EU<9^>;),.#HB'_@I;=.#6P\[5) M &\MGX+G50%\25EQ3Y">Y7('534*[K='-8V=T<(G2/0'$+26&UPBG!-45(]_ MAY:F8-8P.Z6V IEAN2VXX=-8-B%L%BD!I.J3X'*CK>,SP2*:;5[ M#"GJ7(.1!=M\0,U%71^P\S/_@,E8%J:#VN>QX6Y17X2[)3D#MN4'%8]I\B3. M(+HO1?'^*YJF](4;^,T*,K2AV!I39\\QA>TE6F&*I/+&Y9\K^M=*5ZB'$>KP M//Q>H(I:7-&;XH[>SM\1"\&&WBX.^_<3I7 T6VX29NF49 O!B,9.*+M@!S,, M7C9)M!F,5Z"7)$T1'$ 6:Q[12')XKV4Z;=D2P$JPMJI0)],>P/&#R\FEA,\W M])R)N]'"AJG!@Z/!980][<=O%Y,Y#X\8?IA M=_ YNWT(M]XKQ-<'=R6VH[4Q^CHJOS[8"L6.!6WP:,:C](-[5A#75E+])./M M;\R]O7QEQ- \9NYYOK]F1DD!W2^ 1#9]O*0ZDP52C$7$1_"W@#V?4"_3U+((+/\]S>C+J<3(N9.@SSVM![&DZT[N6H M?]YWC]1&U]D+SN._BD[$7PDNJIP_*6("T 02ZC ]DSJ4\$M.7\K-'9NX!WJ= MQ)T-U>A?9)*,T^H83[<]3H\X M][\KFF:_Z$DP/ >&XX*WB<2URP]O)LT$8$$2J@IQT!T3B"@PRZEQ_^'INGL\ M*A@!52%Z"K>=M<7]KHIMM 42L@*=*'M! [9)BA(E(6(&R]@6Z!*P"5SV:)>3 M#:.8H2ILDV^TG.TF*/N:?E&CR>$]U##JX+<- <&X>X\ D?#]+Z4G@.IRU= . MK17C*LF+\B\5SMGJ=;/^]/.GGZ_7O6.G\W8).LO)5U*.YV_9&$_'"C2!ZUI, M:]P01P[5V,$N /BA9'UPEMRAR#.E&)+Z*6)^F:*W2?/EN1"I8?S$%S9+V$EA MXUQSCOWCE&/#^V.SWV(Q)O!O2\H NZ85+:#69S' L?# 8@;K\S=2WJR9=RUV M8?9]SG9F1GW7J?T'H)UU_0I+VEQ/=/-9G>P>;J%*0M0(*(I8?$_59X4<<+322:S MZR3?,BD2,3ZZET8%O ,E1P#U,0B;B2?+]N.J$;*\#'&LRFRDLZKA0=&A@U[)6KY ,-&IAKQ! #UF;1(+1)\><\]P+=8IYR\PP2&;F MO[(?8.W]OJ-9[>O>K$51C.N,&6R5:-X*2_?#!F>B8-=@58H%H./U!-,<[66? M7YK3Y^]@+,1)";7RF:%N@EF#I318*DWG%JK7GIVS8E+T7LH"8%+MG;;[PG?AXNFB&T_J$ M_9[DSTQQKN_N)]U9R;>TY6UR=/(VZ6B+#+<]+FUC5-D4PV^(34+Y.9CX^7YR M&YQ\5K<:]="8SJM-UT"/!2GD5C?-7*K$,;\B],"\DP*25[FS H[&#CR,25&2 M>D=3I";'=MZ0]@ X:J&'%2XY=E,M'OH5MIG^]'-'MZJO:XJ@+!C7TMB8]+R' MQ_#U^?!YJ289T'"Q>8LB^$?P.H9IQ#UQ3'L6%=2V -%W' J($<,@@VRV"JRK7P\C09"IM_P:),^0F'C4E5R("8 M!)MG),M!TYFZ[\(=*:L\$U7HZKKV0ZD[\T]K)<6/CNI:3.HB@;UBUBCG6*AG M/-@D0B\AX?: H0%;6TU;_*Z(SRI7J0FY"0BR3/[$WS>!++H"=H3G",J.E=F MD$V?(BHJ;F1/*-I'*5G!M:Z49D\D#Y%;/R]^5'$ZG#J\E_R^.@2W<^96\=GD M6:5U@/* ]-68($#%N\NLPGRJR5&_ MYL#WC*DZ?J.S,HYC:6*;%K$ZO3 K)9? M:97&U]L=CLK+]9K9+LQ<88] U0^UQ4MR,+MKVPS0P$O?#'86== Z'VPNG,(Z MYN@A@1]J$>0/SC/#KU;+BO*\TBO-B]\UX2R*P'2"ROD0I4O(7)^]^1>:0L9-:#1;PWP,/$+"2Y3==9YOK29,$58)Q'.RE,$9V\W*[VL>X53"HCS MFYP=%FA0%$,?!RC.!35CL)=C<9Y9PNL6S!Z-CSUJ<#Q^/*2W(_(.<.AC\E&N M4A56F5[6A)(7=U3$_NY(0?)GN(7,1#6O2'R/4U*(H-;PW4KEM[6N0DI#<7_C M' J$Y#4J_"2S /#:85R7I.F%=<]QGN]A\7W&:<7+7-;ULQ[K,XZ"GW'$/'JV M[C>O8$P0%2;JH6 M?6M/'/R3X&!&GF U47.]F[I=**YX3>04<(-UJA XP<>TQ6I)KK85A9GWP^W- MH>\\/<98R"OERVY2_+A(BBBE4+AWOMZM_*O:&7SS(-RG\_5P0( $ZK ([T$I MS0(U8:UG%Y_P]B>_,/W*<0J60+Q-LJ3@&#^3RU>X/3[3]UYK#%V'7P66"#Y01,LIBJ\LU[6OT6\A+8XGR1/"*BJ8K!;+04VB:,;M?R MK^HGW,^"4)>Z9Y(_4M6SH@8^BFNXO>HN[Z!U!$W9UT7W[7L=@]X-P8H1N 8P M7^3CAF[2)4F_11YH=4\%1!#'9(5:7%9=]23V;8U0J(L8\AI(33B\B*!(XS,> M>D3WI"Q37NJG@(ML['GV0W-%.2&*X1 S&'8#(7JX! Z!Z"%M,?CAG&LVPQY% MBY:X8UKB5X1EV>(W[F&H&?,1#QL3%Z!'PC>:MI(JKYKT.9@! MX:>301^)MH1UC4?@>DE*\W#E$T&QQ6GL%SL_Y&7GKGVGF21L?>,!=7T ;<"^=D)]#+7,8X_\T$Q[[5!$A.,(T7R,H@T4 M981&#;A+'=DU^(;9["R(-;4_-XLPMYL6*X?[,:.!Y@)[:,9"1<*#HI6M-;1= MXUH)!0]5NH19"#?.P ;UT"R+(+EO3-*'\Q)Q$E?"%./NW MG/U;P?Y^[6@VWA:7T:9N@=OB1A__+E*\ ^3WZ*D,-9<(ITOPN2! M2KX#1S13CVD>=G[2Q9L==4G16[LKMG!?5A> MHT@$M;TB@=4;L;[F)U+7_I*<'2^KZL=/CP])F4ZMJ,>/&*RFS5#.RV "$!"Y MCY_>/;Y'#?A@2^D)"ZD,7SQ?"$M3^@*YSE&=I1TB >)62/%+M2?"= M \I6@#6_$3=35'GD.>WLSJ/QW-^\*/A1) <9NH;R&"^I-(,,U^3NNG)/-/=# MJ_#TDSKK[O"(KN=_ K3RRFJ+ @T;IGF?4E MYK*CL;_J[U&5Q414HF02_0?^(Q-RFF\#[ 8S>D$5V&RJR_@5LN,V-(5Z;Z<= M+[M^F+][>H,9;&$]K73" Z[PUR/UW+FXO'8)0'99C49=-!334M= K MS7JZ>M8JYP#%!_4$CA@$$91^-^)=W8T8=U2%4%P;XDVMSY_A(G!'<'K);6J^ MXF!^?7CLTJW"&SJ*/#VR^RX^S+L0X%$/OL+E6@\DZ2<2G*"XNS4,:I8# MT4007788!E O2;&B&HSUW3NK( P6](FX(,\DI;R'B4Q^M\*;VAVS9B&X5S.! M L\[Z2'17 4.ZV*I3 $UX*NU5?L<[Y(2ISQ&URD".(&#-9V47C1;PR< >/'9 MI# Q6-"MTJ?AT?7VJQ7J(7.P>2V*2/W-J^?G]8B+ T( [:D\T2W)>YI,MIV MNK5)<]_O#B=BD_=-(%:BSY#$&YH[VL3(GF+P+>Q%-!R2X?1)LV0)]BU"PB2: M<,^\8U?*O+;C'I*S\#VYY_@]+VL.&A'Q'BUGT3^J1(30((-! +M9G].L2&(B M2@X]@#\]Z>T:#J5C0FF"]-+?"/7P$DDOM2BRK?D -^8V\S"/B?/LC1&:A@E^ MK%*<]UUJN+)VP)/H@"<[G,3<[>;]E!#N2 M@G)A*-K4Y2^:=QW8DAUHY_YOD M/]@LQ;_B8I-D3R7-QA,%Y-_2[$0V,[IKC6TP +.XP6&%.BST4P1T\(I7) W+2'=^ M>=_ISFB)"K+#;-DGZ;[9'TDF.RY6EU9Z*2,/3ON6\O MBS[0B]&=0>%%/3F7 .!I/Y' 1$,/G-"G%5AN,&$>GL"%]ZY"'39P:K\D*DT3 M%+! YB?8L?IWHW.&+MF*+ 5HBA!D/5!1+*K/9]->(Y##P/,USND6SKU$(+%+ M9/B\[QYITAQ>DAQJ1>,GPB^D MG-S<"(R%5N\3[]AZ62#]DZ7>FN4-<%YCZ>YG3?4)0SW*T./^(+NJI@YQ\E9( M$(AZ%")1D*UD-**:R!6JR40=G>C_\USH'UUN:T9E%?CJL-D0P6$,)$#Y#<16 MZI3N"7L6[YM>ZM";!T-1W!KS$'UTPJVE="&B87H.(6Y%]:YPG,]=7I)\1>M< M87IH#UTH ?SA?:5ST\M*UHGR=$\)U]SH74U"40H_KA/V-=/^^JI/B),!21FD M.G-@=)!?7B M?]"@A#>-:YJ#9R>"MB.:+O&&IC9/ MC.Q+8R=0T-%*JQ3IW$C&KTV=I#X&*R1#DB-]DY$?JL'" "TF3IVRKGS$B/9( MOV?27&)J?%^:-(N(CCXYH$Y#JS@6X;IB2$G/<4L,>:;YU2.^+=[F271\XCW^ M@*9F= /Y4H$.HHZLF^"K>ZR!)+!U)-H#\TSGF1'FVJG4#5.KETD]WQL=L1N6 M<6]T_HIH^-)-@Y[ S7K,%U!QJN='L>E,CT-S+8P-.C]A@0^B'>S:840_"8^2 MQ/)>9"#:-5;D"U72?#K($E(XYQC+LM>OYMZRV=C@@MP\ILG3P0'5DY_%LD"3P!>-!I. 49/**L>1;-B6L&SV0G*UX=Y:P5XUE^3XG M=6/,]!R>:]I_0GGX/GIC2]K\"[H!N=&!O47B1C'0"L%9I$2'JC/1K]*TC;D^[_F%XW/(E9HP V:?UU29T7']7+_GX$)N_?-\I[@W#=G@O\9%TGQ/:./!5[&?&GB05&1-] MBB9M!M?@3.78,EI>U2"D3>)\7H?TR.ED>3Y<:?)C'P9NR4X_I'O(G1G 1116XNXGCQ MY" %3)9([7!Q>@R[1XO#L)9QL/@(J#@Z5K1%MX9Z?E8CR^^1XHSLS1\HRC V M5""2-^^]JDKF5307(\5ERN*B&K/-%=\V#E%.0O$?KYQ$QRQX:9E2-X6HG,$ER/,YS9@:5DP3:Y7L=9.7$JFI :S*[A @7UN)/$9:;I9# M>C4VE!8=T7QMMG245SV=%+=9[9SGZ2*MNNOLBDW6WPCS=\T,O(&!W-IZ/8"N M=?73SY\^+=D,&N*]ND4TRM"P8;:I ,'DLY9";%X<_L[G=1->\^>]#P77'K6I M\Q1:&W7B)?BXU&6=;5!VEO7C@9POZPU #\OZ[Q>^K)_P7FM9'V;H$GR$0Y_F M? ,%O:ZS"[(F>4YB]I XZH93;]QT%7C!V>A5/$=0''K*"MBXU@>!2@&%\I\; MX+R1!8>^($O=?#X5G6WM25KHYO#P0JWL#=H:?E[TSG'!>9V,8 M9F>P=(]S7&RNF!H5\FD>HZ^8IW><#.TUK0.@(PY^0>D3N.88:%A6R1#&F_J%-F4@^"E#+,<*LH5-UU1J.%R"E16J)=X M#_!7J,5'?($61:A^+>&\)2OE9#&6;6'-H"W]_/L )4,5%8L:L'BIEA6#:L?O M/AW)N7750O1@7WU!>SDWKD?0+8]\R7E]GSZ0^ M&6QVX:&=T&@@G8U1"Z"7?5(+,^7=Q#7]?Q+T9^0)BGNJ[:/O +GW*(5;:\SS MCVL$4=1O(;!CKZ"DPW%Q'##:7@$Y1GS.F4 4V, V95Y.%5K$1&"[K\'N#; % MFVDTM3=)GMW(:$/B*B4WZSOR3+**7#&67+XRTRC#Z7E5E'3+#,NSLLR31TB- M?:!7-"?)4W8.9?KRA!2?][\0^I3CW2:)SG*"Q_H!>X2HZ\2ZP\RY#URC#N9L MC3P"X48-^JC%'W4$@-+5)*"6!FAPTE&!@ SE;L2N7&H/HD,#R$.PR-%]R7#9 MT#1F=(B>'_(AI/EWS6-)XS"\!I7Z:/RN:?&SG/"2Q$P,QYEDV1MJ2[K,2H;3 MKTE,+MHFX3?9H4H57RAS)Y)G$HN3A6NVP\;)--R MCZK/7>RBUQ8^.]Z0BA4"0G[BE"!!"AR_=<0,[VLU0 &YUMV E1T M!D,\)QMFB[=GEF"I/^#76YKSH\AZ(P?1>*"W&.KG?AR+1IF/:%(%6@^RU_K0 M>BAJ5XYVSA&3 '4AB+\N#Q<:6E#83TN.FV#WXL,19]/UWC7&L1M /K<3_5W M8.N28\_'/%08 S3/*MK5F47,J5I\:OI@A$6V=V)FXQ\[2F9(^,ZEIB M!5C4*Y$3-A0QQURJR+%0X8;31AK<390/%L@.8.SJSP'RZ:@/-*9=GG\M/3.# MWK$:NP-8#%W#%U7A57W=Q :0 ./GOG.'R!*E5GE*CC=T93Z'6G#_4N&\)'FZ M;^M676=KFF_Y8:GBVJLQEO$RK #3M6"WJ/0*F_6068ILF\W7X.*L/0FAI/[ M_;R#5(NT<4*O:'[DJRIJ@86QC;7" >?=HM $]5X(H$H:C!%3(2.$V,7LT/8 MG>]!K;(VB:&T['N6DX@^9:$_FH+*8S9#ON$F7?P:EC)-U0F(XKLNX)U[A M]"LNH8'S_H(YZ5(Z8F-([0B,/FCW89HNR[%#3AQ#M^BA!C\$""Y%4:S,*'4Q M3:&V$PB2T@P(N%FW%UXO7R&UD]3ZKKB?:(]HO*$H0_:YHW3(P5]UJ!-VEAI! M]*Y&\?U2E,7&E YN*X;S%$I53BY[GV4&,56MT8Q51 FJU[2H)JL>5*).?,+9 MPJ.O>G,XJ!,&$Q,LBU&B4(*B4N@/:9YEJ S:IWITA?)Z.P<@B XQ7)Z.&$SI M<$:?X3SYU1;PH' *_E-W@Z9G-$JIA]88FOJ@!,NU G3((, &O0-\WD/:;-\% M68C$Z\T2M<+ZY55N^D:SF"DL>XQA79MV3<&TP[MCY[082VYP!\AA_28UA-Q? M]P!A>030!_<5%UN\27,^%>LWF4S2\I2M;6IJ4A3\=!"'2M(!"UM6>0PK>Z65 M+=!MFJ$=R= 44.4')$]1G^3'#QQD; 7(:LAP:F! LL.[5"MYU!P MK>S-W:@ZIQ67**4O).>%Q9+B@D0IYG$/"4]( M\BU-"9\9W7U/M1H\:N OQ;6193O5Y*5?T?M&2BA0<9M30#'^O/_.3#XHBLNS M;+*G,] K'G2;R;W6'TA30-4!.J\0VU8V$549U@TJ"+>X_#F(S!I,#K7'\6"I M6(>=@0]CR6-]@E53LNS!,$_-,L?%:XH60Q=Q?%=C9QT-TA#M:M%&'.^E; MN M1&$X:\OV_ ;(9>]AW"4R3V6O3[Y@DJ\^.+"?#/44JAOP^I1IAX3VY6A+A+RM M3GCSHG&<-R_!IN5YRF?E%8E)CE.X5%4Q(=\?/&S@*$N.[-!/GL' ^;G*A_L/ MJ&A H[7 98DMN/0F3M%/5IH-SV[R0+&]1IOW7<;9['ZB/8ZN*ZT*SU<86!DQ MG;W) _4:5;$OQNM62N_%K@(,VN))K7'=L +O[?UW,$N_PK]?";1V/E+%F:=T M:N>>CN9:C0 2=U4X3/2;@#KC?CC"7*^@ZQW9L5]YXL A,0%*LTY( Y5DE.\* MB\=U]<:B!*,/:M=./![0UXYQ"EEG2["!OZZ;PDR]#OB__]L?/WW\PW\C$I04 M48^$V5MYJ4;09YS.]YYRC?=EIG@**X6ULWJ:HZI(Y9GC=YVIZQ*T9KA$Q$3F M%WES;/>\8Y_S)"J9 M;<@>ZPI!CL6Z+8^J8]J90_=Q]+,2;:EZ2*[ZJ9DK;EUUF(JG>P50?Y,.82^$ M1?H]>N#(G5$<=\3#16S>&0"8Q#^0EA+V(RTS6A+&PY=-$FW0%N\AK2&M8K8: ML/$ *+])%),=+9+Z!&%+,[)GS^8_2,D>9_17S4SL=FD2\7.#".?YGI_1;:&6 M*?LQ[Z:H_DX@U7I2[.%'L8C=[]_7%X9,,_"^8\D8Q'M*(-AC,YMFFS8:*:78>0W_WG>U1L:%[RJ/0* M;9*G3;IGBRVC)SYHZ,!!8#9QCPP)QC(<)^Q!MG ^DYSG$4+5^1\9?O:+OE0!%P(X6!;7<.IHU3$- M.XC:!5^!GK79'!X*@:P5[1-&"6SE@A"1 M)!NB(]6 J-(Y-@5J)J&(F>OR=@%B]GG35O&'(_KW+L#>&V+&/0;P S< M#V:4M4,]8*;Y9=IH&.\*QJ;D'M9J)SPVJ)\.PF/0U7OI MVJ-#IT\P0$<"/#=*%D**E>4^Y<3M.N(BYJ;"+=JH0ZWOS(?H#CRK&E2-N89Z M?5J-X;C)X62*K-$8.JN *JP@]3SZ*"' 23E]-0CEFI$^_%BE.._'1!@O>!AE M//NBB19!K;4\)A!UXJ\T$;=B0T@9XGQ:6Y:IE6D*5M<$Y]!GO&#K37,G.(G. MLO@B27DW1,62)CJCF5P9@OO%]WF(-RJ[)-G4[%VUA1 MH"".JQ5E<&S/*\H!#IZK*KTM'1F>+0LZ,C$%B]*1+72M^B<8TD7);[GIJ6F>86M8P>WP!*SK.LB ];HD^4U&'C8YK9XV M5\DS^1O!^2$UDE)M!88ED3?"Q7EQB0HZ_:&/Z"?T7V@/X!>A$W;F;T)A+$[* M@K4)T*\I>2"9&VV2A>%#F^9P\:1-3\QX*'G* L[>CEI)3Z2N6JG-SK%:]1GX MA7UB7S9?L?]!)4/VS?\!4$L#!!0 ( &:'7%#M4SV*!G8 >1"@ 5 M;7!W&UL[;U;=]PXLB;Z/FN=_U"GYIE=9;MN[K5[ M9J5N/MI;=FI+Z;+D@ P M(G"+^"(0\1__^]LR_6Z-"$UP]H_OW_SMQ^^_0UF$XR2;_^/[SX_!Y/'R]O;[ M[V@>9G&8X@S]X_L,?_^__]?_\S_^X_\-@@\H0R3,4?S=\^:[IT61Q8A-?_ZA^N.^Z:NAO[XKV[YY__[]#^5?]TUI4M>0#?KFA__S\>XQ6J!E M&"09ETC$::')WVGYRSLR;U M[[ZK1$=PBA[0[#O^W\\/MR^^N<093I-\D40K_!61OT5XR09_\_[-VW=O?N = M?F#$YVB)LCS(<(Z"-^^#/XN0Y(BDFV"69(RS)$R#.,S#H,C"(D[8%#-6RR\O M")K]X_OEZBL)=H-RXOYGES'SS8HM+)HL5RGZ_H\[$ M@"Q7Y*%O.6(+?#L-.PI3'+T0#">*[I8C1='?YGC]0XR2DAS^CU)JP8]OMI/Z M/]FO_G6=Y4F^83LG3++=1]/P&:7_^%[TYXJFE*\Y3+8RTTK3'9J':?7ER;>$ MUI E:*%"V>MEQ'_SKT]LBN@3OMG-R^-N\NCDF>8DC/(3GDMS^^E]7"8U23 N"GM@ZNF ?^2)@1:''R-D(WIIC MY+]WFW^_6FZS&2;+\J394RK@2:WS\,SM%SX[,M$M^^?I[FUN:)#HI_ Y14T$ MOV@D(_;X!IF0Z#M,F([RC^^9GL/^,D.$H/BN^H;P3B[OCY(0]L%2K_@[7](H M_L?W.2GV5(0D>G4OO1QHV^*'54CX110MDG1_Q\P(7JJ?8Q@F&O;AGL3"M@%% M=X/(!K!H<:MSIS_I#+-H9'>_H#FCE"A;9 W#&##!0!1Y MF\O;7!ULKBQBE)!R\3XD]$O-$2&TN^!=1VZT.,*&M[V\[>5M+V][>=O+M.'A M;2]O>S797JK:E3G[ZTV0H3Q(2@,Q6"$2T 431Z!J?S4,8\#^ E'D[2]O?]FA MWSO"ADDSY3HD69+-Z3TBCWRO-QG!C>V]I>4M+6]I>4O+6UK>TO*6EHV6%O * M-V9>_13,PH0$ZS M4+!$(6>LO \4[:O&<88WL( D>0O+6UAVF":.L&'2PKIA M._YWON$/]-$F*PO4QUM:WM+REI:WM+REY2TM;VG9:&DI7.,FK*T81T7YCS"+ M U0NXB YO$N#FUO @0:UMY1HZM'@FC B8D[(31K.:TR;VK_W;G)=\@.+H/ 2 MQZC/_=-4$+[_;MA>"=-_HI!<9_$5F\XZ^AJ:]D[KU79U3;*L"-,'M,+D MU"QI:C88C964[A%)<'S#?E=G8#>V'9A:/J\(GL(VMP$S77F M$*3I8+16JU!\"$C;#4;E$PDSFI1!*TVG@*CI<+2R#\GH._IS[S1ME>8X9G<_ MW?Z'[XLW0E12TG98:OGM."5/^*L8016V');2>\P4HO3_)BO!/=_<>%AZ2SMB M2NX)7B=5\CLIQ8+F ]%\68:KI;=,*>AZ*]4O>K$9)_GZ5ZJ/72T3F3" ?"/Z: M+_A+MS 3KUEIZX$HODE2]*E8/B,B)/-UDP%I(Y?L])EC(I9B;:N!*.3/%PG; M!*4"5QZ4E[A@!]%&>A6 >@W&08XXLI*L$=/LPNW.EI N:SX0S??%6?PJ5X$=0W&XC&QP5*TZ;CJ:[14/0MPS2]*"A3/ZGX M&JIM-1"%3^&WVY@C7OP9+=_'#8=H0_N!J/X=I^R@"4EU:(HE*V@W$)5_L'7W M7QG3YQ]12'&&XEM*"XEL&]J[$5K1CC+,@:8%DXEP>8J:]$[;(XH*P@3RYNWS M4Y+7HB2B)H/1=OTM6H39' E.6\ MWQ0$(9Z#]U1%$'",V-'E\9I;#(90'%TH#2*1*>E@B;QU0R(2'RI8%._<$ 7, M,PJ6RD]N2 7HW@2+Y6<7Q2+PI(*%\HM;0GGM#0-+XE>W)"&.7@!+Y#>W)")Q M.8-%\MXMD2?@(O#*9U5P;L EY C.JP"%@N7C2-*+3#^ RX7 M1]1:4*P)7"J.:+7P$!&X:!S1;:'Q/G#!.*+JB@.>X:)P1,>5>UW@XG!$OY4[ M>N!(FR-ZK<1U Y>%(TIMLX\-+A*GM%B0UQLN&Z>T6&G\ EPF3FFPD*!-N&B< M4F,A46UPT3BEQDJB*^$2<41_O6Z*.H-+Q!$U]AH:QPR7C",:[75#""7<9>J( M3GLM#\N%R\,1O?9:\0W(04##O5V/<$99X[BLU?D?3LV.S$B0J3*>4\U'OP^_,,XO[MUG#6N76%!9I7-NH4#%(U<1 MX7B.DV*I4SOA"(:3(K$7N-C_F@9XQGYB)"]PRJ:"!NC/@J>LTX)EM/V,.7BC M&\5PQ$.KF765K).8?7B?6?\*12G[#\!D;.QJH#)0*6>.$..,2;H6Y &U'9[T M!Y2S[Z-X5^G@(ZIY80QK;-# .A$JK4&SE/IXRUW599^7*'IQV/(OZVB6W[8,6&C!*D6K^JS=##E[1J3Z7W2Y^0 MU5^5JS**$-%\DL539C.3V[+"M[N_#D/; (^9K-D+MWP8D22BKFK\.;\%=%.QJ94N&*4R1EIJ'U\.3[LGN6E=TKF,V5,ZK8 M%K'%29/.DT)/ X#GP1Z9[,V1^ZTUTE2$4ZVS1]=- M0M#]$%OFM.%OTLJC!Z:8@/JX@Z;[PJ*^L*@/$51AOM[ Q0U&YMBY5M%/<2LM MT!4)J>B)N(,>YHJ\FITK8)O(%7\3<),I0KVN2*=YP2B;:JZ(IN79TP)9="Y* M]]5BD@#98U\N4A5&XE,8^Z3+^1:[><;.=\?C 835NQ*CWE)&"K !6%*6Y@CJ M*"DH3N_*@AKB*9GE*\7'3ZGX#'$W"-M8*-7;@* UR@K$_AMA1CC_X(XV8,R4 M=(SA@Z, Y/@HJ!.R^HN"8EN ;-7%LJ1/ M0K]EC 1F/(&:"' 3:V=_@K MXN1AS+!>(X\#=H0-D^',6XU&NIAJVYC(OE!"'C<$+]FR+B7W1Y(O=DN]*>Q2 MM;N!&$9NW&[)_(3D79_ MZ&-I(=XAWQQ86GG7OSGH^.:@G?_6V*N#=T$4TD7U/[RTQ)HI@KSL1)*M$CB!7A-F,<8"4@[&CG"W6 M%E@/=T4V0R""EH+!'A%LB0CV B$8 PI_#IXK!UE N8*#$ R4> M*#EOH&0(@VVT-JLWV.1I(UO?.<:LLU\"@L(T0.6O@YQ#?V'4(H%DXSC#VV9 MDKQI=I:FF8#$![9DKLL5\W18,-)8#U@/ ]FTMA4%0+5-?2B$?6P8#H5(IV%4G]10H8>1G$Z^ENAX:HEZM&RD5I 'D3R(Y$&D-JO"UR)4 MCB!15A:Q)@7,%1GZ\GQ]E><[S_BDSH:<*R+J>#B!32CWX[WT>5!&FT7$>U#$ M(6\J2*HQA\FO05IN:$7_R&FWX=TA]11X[\=@WH_J(@"^(&UL[)@[IA:V\167 M?(D=7V+'E]CQSD*KG873?('(%FZ1.9.$[0R1?)2(JYEN86/O4?$>%>]1\1X5 M[U'QQ2AT[P5?<, GEH1O!QT)%BWE&PZL^MRSH@.B0?UVQ?V@+)(&S7[L'>7=4:\DH>*. D+PQCQ1OP4T9]0\,RKC,O$ RFC8XNE.XSC#^ZJ )'GG MU0E9_3FOKMGDXPU"CWQ>[@L2+=C<\'B:6N1,I8M&XNIA/%D3#1__>/_XF;)? M_RS^N*")CH]7 [^3?+NVA;Y/_];XZ=^T?_H3SJZ_H:C(DS4"S#V@N6/>5 &) M;!G*9ZRV@;8/OV_Z\/L^/LR7X*_2+]>TT/#I1Q3A+'Y:)"2>9/$-+DB^X'$M MT4*V5N&]=)"X8 I3>'MVQDZ\AB;??Y 1(B&W17P/93PO$?OF3_/81-M)! M0+*LV'Y@BT="@KB9!B)^1S1'\4U":/[?14AR1*8S^2:#]=!$6I+-3[_T]L?; MV3TB,TR6W$*_9 L]X0N&3@CZ**@'KVV\'MEZHYDME?'TL35=(_+T%?\3A83> MX#3%7VMH>_-^FDW8_V5%F$[)]@_IYB*DB60C]/,% ZSWQ;!%;+[]L>\9AG_! M .M[\S#OZ" =;[8E@7F^T#ZJX2@B+V 6%,77V#88C; M6V33V2R)D)A(>4,?8^IC3*V.,061]93D*5O?MTS36RS8UN\%"LWSVE.2VO]@MNC M]^&F2M_?D$-3TZ@C#ZUUA V3$<('OKV6I66J:F"-4GFZEMM'PQ!XRP)1BT$<5Q[S"@*L00FQR[(=C@^6I.3)X[&>H@K0T1N:!I?:3G5*#7\#@MU%C M%XE/&W*&.0!Z3Y=B^36K\]14">!VY;" **VUKR5=$4 ;)47]51986C^/7EH] M/!0!2^^7\Y%>+X>5Y:NO\; 2OG,&2^!7NR70M(*@CU_!\OAMW/+0^T01++7W MYR.U7LXAR\]Q^3DDS84"M[,L=Y4VA!6TCKF%"\A22Q2RR51S8,"%8JF9JFW5 M".)ZX0(:ISVK(<(;+J(16VSM\[6XHB$VW$V2A%6NZ(0@"=1F"QL[& @*X5%* M6N>*Y3A$BE3+E5:?(E4Q16HO;X0/,APXE^K[H/22H2RF09C%^Y\"]&>1K,.4 MTQSL: 7F554:<_@.L&$RA8!_+SI6Q<*_;O2O&_WK1EOM,LMQ8F^7*=IE'31 8];7FQ^#)&.G M+J)Y:8I@7I:'_8IU1$&&]OP!#2_H<,/;7&J4>7-K,'/+VR_>?NF7D=MRDQ\N MJ^;JX8 >UK AS=X"ZC,\*W?L!);F47K=8'@BRPIUG]@]LT(DY(Z]2ICL7K_^ MQK'6UU6I3IA0'\ :)K<$-M?F!G8UD$Z0<+KR#7<@Y9-*!UOQ/7"Q:<@KJM#3 M(K8X:?+4B?">'F+R$).'F#S$Y"&F/E<%1,G$K50Y5R2D=*_)J1NS MAHTK(*;B)E/7:5T1%"##E*I>[(IH6AY#(AO6E6 ^7]W;NTC:AJZUA4;,^4G> M[GP%>?@-*0>DB;H;\(-(*?%^C\'\'I,H8GLQODO"YX3-8(+H94'X-A/700-V MT4#:Q$E(-F*B&IIJ(*8Z&Y[";T>,L[,C:A*72K]S<&3!BL,Q MY29GEKP( M4Y[]X7&!$,37U=3<#@:DT'9SAY%[3QUAPZ03F*T'_CPONL1%E@ON,U!;4XY? M=H]-"G;2D'IE!=;8!N(!#FMQVPO6RSO/W:OGQ0Z/2X+B)+\,"=G,,"GKM8BO@,;VEK#0 M> D >_EP!A_.<"H.'\ZPDXC;X0S:@!*LCB>-779@# :K@QVNR 9@3KT*<(!8 M+>[*!RX;E^72K(/AEGJ.*Q)J]E[#L&%7XCP@I["Z'\Z5< ^P=-3=;JXL('F! M WW>I+'+2Z?*"/=!N[(1H5&>0NOH#\.JXLD3@0E$"-<\G; _JPW%W M%\F-+ 4O!%A$EF=W;5XT0-37E36C9&#)7#]@@?A):Z,<,:#MU$6,1MO1R8T)!HXG($0:27*?,CT"5D^50S<*WMY M6&=,";\\7F7P )=V@XP\EM 1-GQ>3SOB1L:E9/@H!1^EX*,4;+71++?;O8W6 MTD;KHF>9L]I^"M"VL$KPTX]OO@2K--SO;:BI)AO#@'W63(XWRKQ19H>"[P@; M)NV4>Y11?J]D<9DVX!XSDE">D'*]7* ,S9)L?Y!D,TR6)0'*&8B4!C5@U+6@ MSUMYWLJSPSQRA VCWJAJ]S^@%28<6(,;= H]O>WF;3=ONWG;S=MNWG;SMIN- MMIOR96[.3/LMH,4S17\6_%<\%%ZY6IYX! ,&6!,QWMKRUI8=9HHC;/C8/SO, MDIZ(W1^FU_PLE:<6D[4U3OIID0,Y\?6U( R3+TURU=C>. NORP;+61"5&?9F MN3?+O5E^MF9YPT&-E8]$9R33;*U#+CEGP(O6"^4\L[OH0[4LSROA4:VVJ!9, M/S.!9=%DGB6S) JYYSV*>'*4))L'*S8 CVS?_P..;:F.."C6U8XXCWT-AGU= M;3?])5[R2F#EY//*>_=\8C;5_XK,H?8#:"#\+LF3>76,G;P. 9/><@@-Q!]M MD-9;Y9@3'>,-;W9/]E3=;VEI0/>:.QAX4Q[2!5\^[#\\B=HZ3/F-(U]]K?H: M>2[/[H0%#^];HRIE!F1OM>UN@L$L8A(GY1GPD- O588=_B\A3XT]C+!!F4CC MZNP%SDUSE^$9N0Y)QC8WO4?D<<&40A@OP%[#LW,3)N3W,"W0=+:'SFXS=F 5 MR\,^%S"EU-< :Y@@=K]4B5B9L$G(KOXRDQU_K%G^F)9K"W@2=AYO>!%\P#C^ MFJ0IH^^6:*:V$6P%-GRE/UD_S9,GH$4FWOI%C MT2=:P$T?ER**2P$J,6-W)?J8%/]4Q#O5CR719'QA=<>+*Z(!\(O;@.FN;"(U M^T=V5'$EQ.3JGQ"KX+N(2\P_7&!.Z>U* ;9P&3FEH[<+=H>CGTZHZ'K"V4P\VZMR M-@6T6"Y#L@GPK-$#G7/WDG*5SO9?,)#"JBNQ_IG?"5G]/?-[C!8H+E(TG8DL MY-(=*GTNUW:,GM[+=5V#3>_G]*QQ'Y3E4E"6=)/(&XV"6%CD\KA\^OUM)^% R'TKF0\F.)2&X\K 6S=&8O?^0095SJ7CI%W_1>; MBY =7A%Z7""4?R"X6#%]L?&MNV)W,Z^'MQ-PF8:4,IT8Q1>;G7^X"-./85X0 MOF/8A(+L#!U#&C!.]Q?7PWX-UL?7-::,;3^2!Q(\D. FD-#3R[F,H#!-_D+Q M!W:;WV%*I]G1\0/BIM48YX*9:+JW/7SBX1,/GWCXQ,,G8OBDF\W@RDIIEH\^ M\P(>DC%VF770<M5E(G>TV8^CE3\&,'1K!FI\:P1*%/'MVI9NUPB>A MPPV/0*I1YC'&P3#&P]ZYXV'R[R:4%LLR=E=NA+7KW"8*$#(* B%Z^X1%%CRBZB2B.R_[3=$]X(,T#:1Y(\T": M!])4['GM^I0KRTD!C>Q#@W0Y8AQ7.VN-)X/&& M!Y042?.(TF"(DE!7!D\9"*%17 !#6D[3?('()W:*EKG1\J,K"V13J7:W*(%] MZ]3U%C!U..PG4<3NFUAUWM0',,GD/F%8E<$O5V01UMTD@^4VJI2?PV:",PCK M;IS!K?@K0A7G$#J AR(]%.FA2/-6BRZ%R&.1'HOT6*3'(CT6J8)%JFB\KJP4 M%?FH:9/N(XAM;=YSC-M3,;; \K$\"Z6*?-0 !;"$+,]#V2RA=E"9,7S^EX!' M\P:H_'60'THFM(/GH<,-C\ZK4>;!^<' ^?*,G43L"J))>1BDY7 \8>N,E\A) MV+E0.?X:@S\[#M6GIP&Z_$".!K6U[%$RCY*-A]CS0\G N]F#9!XD\R"9!\D\ M2-80)*5%#S1FDOT:I&5EAW86F*#W\ :7E!!O7PUF7PGU#L$$@2P0Z>0.J6&6 M15 N,84%BS2T-D$^K^0R797G438OZ=M!1IO=VW,@:ZU',L,V)B^)O0\WU0-R M?,'.T@CQVF[*$N@^J-'W@ 6C#'U,LF19+!_XJ9SN&+@YY4SY'6#WL3V8UX+;7/?#H@4=#AA@?XU"CSB)]YQ \Z8R (4&WZS0 J MQ_5"^'7.#MY#;>#MR3+AY:7G58J48T=!?1%A/@J]V#26OK."%I.B?\W;UY#$ MU^QXPAN$'OG2N2](M.!'/&. YP6H[C-@MK(HD<4/:+H$46/**K@0L;L %>6 MG8JP^]9ESQ'8[-G.,@;"U&'A[.:TVD1_;, M(WLM)@\$\K5>%$-:=5<[$J]0E+*S*0:9>'K/PF(7'+,QK*OK/*0]?>/C" MPQ<>OO#P1;/UIZ0L&;/@WOP8)!D[59DQ7]X"F.?B8+]B'5&0H;R=]:8XZO"6 M6RL"O=5FWFI3G#B0Q=9J,9CQ;>]2Y>!=P-=M2>7U-P[4":IMRC/'*@[F;3MO MVWG;SKP>HO=$\W:=M^N\7>?M.F_7*>>[;*4_F3/WWI3'__8F8'0'E+LF6UIY MH,$,&'<*='F;S@*;#C1?,%-.8>K-6'#7(9U#RU'F33=ONGG3S9MNWG13,=TZZ$WF;+>WN\L@#[^US74H M'\2 K0:@Q]MH%MAHTGF"V6: J1Y2"WU9(WLZVR=1N"=XEN1WF-(;=L \HODV MFP+/@\I6=QSR$Z)!>]4[N.D'X54%.EX]B<_?4_AMBW%=H PQ;EH\ZVXUHDDQ M7&TO/D9J71E[11&T<H;#&;(?ZX ^TG[(&MU),R\XK81>LA30KBUZI0\X36\PX<\Z%,70=D"/XG@4QZ,XYLV/3DJ/1V\\>N/1&X_>>/2F M&;WIPZ1R91VIOJ;O8'Z=X_OMKJ8*6&:CST>IQ<0%B\NAXK#=S$!SH/0[GN]H MF>3EF5L&F[)-P4]EQ+9&:Y1:;50#L'4; CV.;0&.K39Q,&"[S6(P@UXQ52DN MHOR/D&?+R3?[C-2*F)7:,!ZI\DB51ZK,JR5Z3S$/77GHRD-7'KKRT)6*F==& M$ M\P:=-^B\0><-.F_0J1AT>G0H+P&MZ"L1OSG"=C0= T^[ G>T)02.]P M-K_CU4"K@(S;[#8KL_X6(8\Q0$Q)O,1%EI,$L?.K^N=&(9Y_,!+L$/3M82%L M+P$>?G;-3@62A>G13;#%_'@ S",BZR1"M(U4M7[/ CRCEOI)SN;^N7R#B5\O MB)>+21GHT/]%CX!X!,0C(.8U]QXN#C$PR$>#O%P2 LXI"]-RY7%I?3X MH$\+X"Q?KP0T M?!WH]!"?!1!?J_F#@7P=EH89Z&1R(+?,/GQY3&SU.(V_@U2, ^DTJH= / 3B M(1#SFE O1YT'03P(XD$0#X)X$$3%P-2@3YFS&=\'?Q8A8>=NN@EF219F41*F M01SF85!D81$G_/YH9S&V&-J O=B:2F\M6F MMI@]F*W8>EF8L13_>T?LS8[6 M(_10T3YL,9:W"KU5Z*U"\^I+#X>:MPF]3>AM0F\3>IM0Q29LK4.9LP0#6BR7 M(=D$>/;B!5D81=S?F63S8,6&+).#Q"@/DY0&.6.B"%-5RU##IPQ8BMJH]I;C M8);C[;8N\B2KL)D*COF(EL^(U!F$D/8:R/K$%M03WI\-^Q/TJEHV3R]7S3&! M:CTUD+K+7?&$R+*.H.._PU1JD 5 27ZD_;.?3E<6^]6_/H;?DF6QK)U.X=\' M(BW)Y*35_7T8TA[";(YJ=F+MWP8D22BKFK\.;V%>%$PQ8&<\.QEV_[Q=K@A> ME]N/UA+?JN_PK'' NF#GWO6?1;+B%$F9:6@]//F[ *V"Z8U9M'EBQQ$-(W[_ M?V#7'(?>+Q#3O7@>7P%+"B,$F;XS3IW3@F1)7A#$%M)-\HW_2[[PFCL,S\0' MC..O29JR'1 FI+0;F( %#-0WUGC/*)-?:00'FX=_FILQK\]3A1[6L%&K.2KU M&9Z5>\)+LN>;^Y3I(6RA[P^FB\T3(T8R,PH]+6*+DR:=)X6>%K'UF:)9D=XE M,Q$P#NAI\F#P'HG>07Y^+_,T"^6Q ]-60'T<

XML 111 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 172,960 $ 172,704
Short-term investments 282,437 204,577
Accounts receivable, net 52,704 55,214
Inventories 127,500 136,384
Other current assets 19,605 11,931
Total current assets 655,206 580,810
Property and equipment, net 228,315 150,001
Long-term investments 3,138 3,241
Goodwill 6,571 6,571
Deferred tax assets, net 17,193 16,830
Other long-term assets 45,952 35,979
Total assets 956,375 793,432
Current liabilities:    
Accounts payable 27,271 22,678
Accrued compensation and related benefits 26,164 18,799
Other accrued liabilities 44,790 38,962
Total current liabilities 98,225 80,439
Income tax liabilities 37,596 34,375
Other long-term liabilities 47,063 38,525
Total liabilities 182,884 153,339
Commitments and contingencies
Stockholders’ equity:    
Common stock and additional paid-in capital: $0.001 par value; shares authorized: 150,000; shares issued and outstanding: 43,616 and 42,505, respectively 549,517 450,908
Retained earnings 229,450 194,728
Accumulated other comprehensive loss (5,476) (5,543)
Total stockholders’ equity 773,491 640,093
Total liabilities and stockholders’ equity $ 956,375 $ 793,432
XML 112 R95.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 18 - Subsequent Event (Details Textual) - $ / shares
1 Months Ended 3 Months Ended 12 Months Ended
Feb. 28, 2020
Dec. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Common Stock, Dividends, Per Share, Declared   $ 0.40 $ 1.60 $ 1.20 $ 0.80
Subsequent Event [Member]          
Common Stock, Dividends, Per Share, Declared $ 0.50        
XML 113 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 6 - Real Estate Transaction - Allocation of Consideration (Details) - Property in Kirkland, Washington [Member]
$ in Thousands
Mar. 31, 2019
USD ($)
Building $ 30,078
Land 22,254
In-place leases 981
Total $ 53,313
XML 114 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 5 - Balance Sheet Components - Other Long-term Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred compensation plan assets $ 38,858 $ 31,970
Operating lease ROU assets 2,863 0
Prepaid expense 2,687 2,713
Other 1,544 1,296
Total $ 45,952 $ 35,979
XML 115 R91.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 16 - Segment and Geographic Information - Revenue by Region (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue $ 166,738 $ 168,813 $ 151,007 $ 141,363 $ 153,497 $ 159,975 $ 139,761 $ 129,150 $ 627,921 $ 582,382 $ 470,929
CHINA                      
Revenue                 382,740 334,726 257,787
TAIWAN, PROVINCE OF CHINA                      
Revenue                 73,801 75,307 83,357
Europe [Member]                      
Revenue                 49,467 49,484 38,140
KOREA, REPUBLIC OF                      
Revenue                 43,900 41,238 34,155
South East Asia [Member]                      
Revenue                 32,031 36,495 25,755
JAPAN                      
Revenue                 27,812 26,853 20,187
UNITED STATES                      
Revenue                 17,836 17,621 11,113
Other Region [Member]                      
Revenue                 $ 334 $ 658 $ 435
XML 116 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 7 - Leases - Future Minimum Payments Under Non-cancelable Operating Leases (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
2019 $ 1,511
2020 872
2021 273
2022 195
2023 26
Total $ 2,877
XML 117 mpwr20191231_10k_htm.xml IDEA: XBRL DOCUMENT 0001280452 2019-01-01 2019-12-31 0001280452 2019-06-28 0001280452 2020-02-19 0001280452 2019-12-31 0001280452 2018-12-31 0001280452 2018-01-01 2018-12-31 0001280452 2017-01-01 2017-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2016-12-31 0001280452 us-gaap:RetainedEarningsMember 2016-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001280452 2016-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001280452 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2017-12-31 0001280452 us-gaap:RetainedEarningsMember 2017-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001280452 2017-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001280452 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2018-12-31 0001280452 us-gaap:RetainedEarningsMember 2018-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001280452 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001280452 us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember 2019-12-31 0001280452 us-gaap:RetainedEarningsMember 2019-12-31 0001280452 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001280452 mpwr:InterestAndOtherIncomeMember 2019-01-01 2019-12-31 0001280452 mpwr:InterestAndOtherIncomeMember 2018-01-01 2018-12-31 0001280452 mpwr:InterestAndOtherIncomeMember 2017-01-01 2017-12-31 0001280452 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-01-01 2019-12-31 0001280452 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-01-01 2019-12-31 0001280452 srt:MinimumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001280452 srt:MaximumMember us-gaap:ComputerEquipmentMember 2019-01-01 2019-12-31 0001280452 srt:MinimumMember us-gaap:TransportationEquipmentMember 2019-01-01 2019-12-31 0001280452 srt:MaximumMember us-gaap:TransportationEquipmentMember 2019-01-01 2019-12-31 0001280452 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001280452 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001280452 us-gaap:CashSurrenderValueMember 2019-12-31 0001280452 us-gaap:CashSurrenderValueMember 2018-12-31 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2019-12-31 0001280452 mpwr:MutualFundsAndMoneyMarketFundsFairValueMember 2018-12-31 0001280452 mpwr:OtherLongtermAssetsMember 2019-12-31 0001280452 mpwr:OtherLongtermAssetsMember 2018-12-31 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2019-12-31 0001280452 mpwr:AccruedCompensationAndRelatedBenefitsMember 2018-12-31 0001280452 mpwr:OtherLongTermLiabilitiesMember 2019-12-31 0001280452 mpwr:OtherLongTermLiabilitiesMember 2018-12-31 0001280452 srt:MinimumMember 2019-01-01 2019-12-31 0001280452 srt:MaximumMember 2019-01-01 2019-12-31 0001280452 us-gaap:ProductMember 2019-01-01 2019-12-31 0001280452 us-gaap:ProductMember 2018-01-01 2018-12-31 0001280452 us-gaap:ProductMember 2017-01-01 2017-12-31 0001280452 mpwr:DistributorSalesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001280452 mpwr:DistributorSalesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001280452 mpwr:DistributorSalesMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-31 0001280452 mpwr:CertainCustomersInChinaMember 2019-01-01 2019-12-31 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2019-12-31 0001280452 mpwr:CertainCustomersInChinaMember mpwr:AccruedLiabilitiesCurrentMember 2018-12-31 0001280452 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001280452 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2019-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2018-12-31 0001280452 us-gaap:MoneyMarketFundsMember 2019-12-31 0001280452 us-gaap:CommercialPaperMember 2019-12-31 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2019-12-31 0001280452 us-gaap:MoneyMarketFundsMember 2018-12-31 0001280452 us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2018-12-31 0001280452 us-gaap:CertificatesOfDepositMember 2018-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2019-01-01 2019-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2018-01-01 2018-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2017-01-01 2017-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2019-12-31 0001280452 us-gaap:MutualFundMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2019-12-31 0001280452 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001280452 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001280452 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:USGovernmentAgenciesShorttermDebtSecuritiesMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:AuctionRateSecuritiesMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:AuctionRateSecuritiesMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:AuctionRateSecuritiesMember 2018-12-31 0001280452 us-gaap:MutualFundMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel1Member us-gaap:MutualFundMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel2Member us-gaap:MutualFundMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel3Member us-gaap:MutualFundMember 2018-12-31 0001280452 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001280452 us-gaap:FairValueInputsLevel2Member 2018-12-31 0001280452 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2017-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2018-01-01 2018-12-31 0001280452 us-gaap:AuctionRateSecuritiesMember 2019-01-01 2019-12-31 0001280452 srt:MinimumMember 2018-01-01 2018-12-31 0001280452 srt:MaximumMember 2018-01-01 2018-12-31 0001280452 srt:MinimumMember 2019-12-31 0001280452 srt:MaximumMember 2019-12-31 0001280452 srt:MinimumMember 2018-12-31 0001280452 srt:MaximumMember 2018-12-31 0001280452 mpwr:ProductionEquipmentAndSoftwareMember 2019-12-31 0001280452 mpwr:ProductionEquipmentAndSoftwareMember 2018-12-31 0001280452 us-gaap:BuildingAndBuildingImprovementsMember 2019-12-31 0001280452 us-gaap:BuildingAndBuildingImprovementsMember 2018-12-31 0001280452 us-gaap:LandMember 2019-12-31 0001280452 us-gaap:LandMember 2018-12-31 0001280452 us-gaap:TransportationEquipmentMember 2019-12-31 0001280452 us-gaap:TransportationEquipmentMember 2018-12-31 0001280452 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001280452 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001280452 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001280452 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001280452 mpwr:AccruedLiabilitiesCurrentMember 2019-12-31 0001280452 mpwr:AccruedLiabilitiesCurrentMember 2018-12-31 0001280452 2019-03-01 2019-03-31 0001280452 mpwr:PropertyInKirklandWashingtonMember 2019-03-31 0001280452 us-gaap:BuildingMember 2019-03-01 2019-03-31 0001280452 us-gaap:LeasesAcquiredInPlaceMember 2019-03-01 2019-03-31 0001280452 us-gaap:OtherAssetsMember 2019-12-31 0001280452 us-gaap:OtherLiabilitiesMember 2019-12-31 0001280452 2019-01-01 2019-01-01 0001280452 mpwr:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember 2019-12-31 0001280452 mpwr:The2014PlanMember 2014-11-13 0001280452 mpwr:The2014PlanMember 2019-12-31 0001280452 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001280452 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001280452 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001280452 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-12-31 0001280452 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-01-01 2017-12-31 0001280452 mpwr:TimebasedRSUsMember 2016-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2016-12-31 0001280452 mpwr:MSUsMember 2016-12-31 0001280452 mpwr:TimebasedRSUsMember 2017-01-01 2017-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2017-01-01 2017-12-31 0001280452 mpwr:MSUsMember 2017-01-01 2017-12-31 0001280452 mpwr:TimebasedRSUsMember 2017-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2017-12-31 0001280452 mpwr:MSUsMember 2017-12-31 0001280452 mpwr:TimebasedRSUsMember 2018-01-01 2018-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2018-01-01 2018-12-31 0001280452 mpwr:MSUsMember 2018-01-01 2018-12-31 0001280452 mpwr:TimebasedRSUsMember 2018-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2018-12-31 0001280452 mpwr:MSUsMember 2018-12-31 0001280452 mpwr:TimebasedRSUsMember 2019-01-01 2019-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2019-01-01 2019-12-31 0001280452 mpwr:MSUsMember 2019-01-01 2019-12-31 0001280452 mpwr:TimebasedRSUsMember 2019-12-31 0001280452 mpwr:PSUsAndMPSUsMember 2019-12-31 0001280452 mpwr:MSUsMember 2019-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001280452 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001280452 mpwr:EmployeesMember mpwr:TimebasedRSUsMember 2019-01-01 2019-12-31 0001280452 srt:DirectorMember mpwr:TimebasedRSUsMember 2019-01-01 2019-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2019Member 2019-02-01 2019-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2019Member mpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember 2019-02-01 2019-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2019Member mpwr:VestingOverTwoYearsFollowingFirstQuarterOf2021OnQuarterlyBasisMember 2019-02-01 2019-02-28 0001280452 mpwr:PSU2019Member 2019-02-01 2019-02-28 0001280452 mpwr:PSU2019Member 2019-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member 2018-10-01 2018-10-31 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member 2018-10-01 2018-10-31 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member 2018-10-01 2018-10-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member mpwr:VestingFirstQuarterOf2021IfPerformanceConditionsAreMetMember 2018-10-01 2018-10-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2019Member mpwr:VestingOverTwoYearsFollowingFirstQuarterOf2021OnAnAnnualOrQuarterlyBasisMember 2018-10-01 2018-10-31 0001280452 mpwr:PSU2019Member 2018-10-31 0001280452 mpwr:PSU2019Member 2018-10-01 2018-10-31 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2018Member mpwr:VestingFirstQuarterOf2020IfPerformanceConditionsAreMetMember 2018-02-01 2018-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSU2018Member mpwr:VestingOverTwoYearsFollowingFirstQuarterOf2020OnQuarterlyOrAnnualBasisMember 2018-02-01 2018-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member mpwr:VestingFirstQuarterOf2020IfPerformanceConditionsAreMetMember 2018-02-01 2018-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSU2018Member mpwr:VestingOverTwoYearsFollowingFirstQuarterOf2020OnAnAnnualOrQuarterlyBasisMember 2018-02-01 2018-02-28 0001280452 mpwr:PSU2018Member 2018-02-01 2018-02-28 0001280452 mpwr:PSU2018Member 2018-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSUs2017Member 2017-02-01 2017-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSUs2017Member 2019-02-01 2019-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSUs2017Member mpwr:VestedFirstQuarterOf2019Member 2017-02-01 2017-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:PSUs2017Member mpwr:VestingOverTwoYearsFollowingFirstQuarterOf2019OnQuarterlyBasisMember 2017-02-01 2017-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSUs2017Member 2017-02-01 2017-02-28 0001280452 srt:MinimumMember mpwr:NonExecutiveEmployeesMember mpwr:PSUs2017Member 2017-02-01 2017-02-28 0001280452 srt:MaximumMember mpwr:NonExecutiveEmployeesMember mpwr:PSUs2017Member 2017-02-01 2017-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSUs2017Member 2019-02-01 2019-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSUs2017Member mpwr:VestedFirstQuarterOf2019Member 2017-02-01 2017-02-28 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:PSUs2017Member mpwr:VestingOverTwoYearsFollowingFirstQuarterOf2019OnAnAnnualOrQuarterlyBasisMember 2017-02-01 2017-02-28 0001280452 mpwr:PSUs2017Member 2017-02-01 2017-02-28 0001280452 mpwr:PSUs2017Member 2017-02-28 0001280452 srt:ExecutiveOfficerMember mpwr:MPSUs2015Member 2015-12-01 2015-12-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:MPSUs2015Member 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-12-01 2015-12-31 0001280452 srt:MinimumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-12-01 2015-12-31 0001280452 srt:MaximumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member mpwr:SecondThirdAndFourthTranchesMember 2015-12-01 2015-12-31 0001280452 srt:MinimumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2015-12-01 2015-12-31 0001280452 srt:MaximumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2015-12-01 2015-12-31 0001280452 srt:MinimumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2015-12-01 2015-12-31 0001280452 srt:MaximumMember mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2015-12-01 2015-12-31 0001280452 srt:MinimumMember mpwr:MPSUs2015Member mpwr:SharebasedCompensationAwardTrancheFourMember 2015-12-01 2015-12-31 0001280452 srt:MaximumMember mpwr:MPSUs2015Member mpwr:SharebasedCompensationAwardTrancheFourMember 2015-12-01 2015-12-31 0001280452 mpwr:MPSUs2015Member 2019-01-01 2019-12-31 0001280452 mpwr:MPSUs2015Member 2015-12-31 0001280452 mpwr:MPSUs2015Member 2015-01-01 2015-12-31 0001280452 mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2015-01-01 2015-12-31 0001280452 mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2015-01-01 2015-12-31 0001280452 mpwr:MPSUs2015Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2015-01-01 2015-12-31 0001280452 mpwr:MPSUs2015Member mpwr:SharebasedCompensationAwardTrancheFourMember 2015-01-01 2015-12-31 0001280452 srt:ExecutiveOfficerMember mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 srt:MinimumMember mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 srt:MaximumMember mpwr:MSUs2018Member 2018-10-01 2018-10-31 0001280452 mpwr:MSUs2018Member 2019-01-01 2019-12-31 0001280452 mpwr:MSUs2018Member 2018-10-31 0001280452 srt:ExecutiveOfficerMember mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 mpwr:NonExecutiveEmployeesMember mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 srt:MinimumMember mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 srt:MaximumMember mpwr:MSUs2013Member 2013-12-01 2013-12-31 0001280452 mpwr:MSUs2013Member 2015-01-01 2015-12-31 0001280452 mpwr:MSUs2013Member 2013-12-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2019-12-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001280452 mpwr:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001280452 mpwr:EmployeeStockPlan2004Member mpwr:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001280452 us-gaap:OtherNonoperatingIncomeExpenseMember us-gaap:LandMember 2019-01-01 2019-12-31 0001280452 mpwr:IncomeTaxLiabilitiesNoncurrentMember 2019-12-31 0001280452 mpwr:IncomeTaxLiabilitiesNoncurrentMember 2018-12-31 0001280452 mpwr:BermudaSubsidiaryMember 2019-01-01 2019-12-31 0001280452 us-gaap:DomesticCountryMember 2019-12-31 0001280452 us-gaap:StateAndLocalJurisdictionMember us-gaap:InternalRevenueServiceIRSMember 2019-12-31 0001280452 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2019-12-31 0001280452 us-gaap:StateAndLocalJurisdictionMember us-gaap:InternalRevenueServiceIRSMember us-gaap:ResearchMember 2019-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001280452 mpwr:DistributorAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-31 0001280452 mpwr:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001280452 mpwr:DistributorAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001280452 mpwr:DistributorBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001280452 mpwr:DistributorBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001280452 mpwr:DistributorCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-31 0001280452 mpwr:ValueAddedResellerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001280452 country:CN 2019-01-01 2019-12-31 0001280452 country:CN 2018-01-01 2018-12-31 0001280452 country:CN 2017-01-01 2017-12-31 0001280452 country:TW 2019-01-01 2019-12-31 0001280452 country:TW 2018-01-01 2018-12-31 0001280452 country:TW 2017-01-01 2017-12-31 0001280452 srt:EuropeMember 2019-01-01 2019-12-31 0001280452 srt:EuropeMember 2018-01-01 2018-12-31 0001280452 srt:EuropeMember 2017-01-01 2017-12-31 0001280452 country:KR 2019-01-01 2019-12-31 0001280452 country:KR 2018-01-01 2018-12-31 0001280452 country:KR 2017-01-01 2017-12-31 0001280452 mpwr:SouthEastAsiaMember 2019-01-01 2019-12-31 0001280452 mpwr:SouthEastAsiaMember 2018-01-01 2018-12-31 0001280452 mpwr:SouthEastAsiaMember 2017-01-01 2017-12-31 0001280452 country:JP 2019-01-01 2019-12-31 0001280452 country:JP 2018-01-01 2018-12-31 0001280452 country:JP 2017-01-01 2017-12-31 0001280452 country:US 2019-01-01 2019-12-31 0001280452 country:US 2018-01-01 2018-12-31 0001280452 country:US 2017-01-01 2017-12-31 0001280452 mpwr:OtherRegionMember 2019-01-01 2019-12-31 0001280452 mpwr:OtherRegionMember 2018-01-01 2018-12-31 0001280452 mpwr:OtherRegionMember 2017-01-01 2017-12-31 0001280452 mpwr:DCToDCProductsMember 2019-01-01 2019-12-31 0001280452 mpwr:DCToDCProductsMember 2018-01-01 2018-12-31 0001280452 mpwr:DCToDCProductsMember 2017-01-01 2017-12-31 0001280452 mpwr:LightingControlProductsMember 2019-01-01 2019-12-31 0001280452 mpwr:LightingControlProductsMember 2018-01-01 2018-12-31 0001280452 mpwr:LightingControlProductsMember 2017-01-01 2017-12-31 0001280452 country:CN 2019-12-31 0001280452 country:CN 2018-12-31 0001280452 country:CN 2017-12-31 0001280452 country:US 2019-12-31 0001280452 country:US 2018-12-31 0001280452 country:US 2017-12-31 0001280452 country:TW 2019-12-31 0001280452 country:TW 2018-12-31 0001280452 country:TW 2017-12-31 0001280452 mpwr:OtherRegionMember 2019-12-31 0001280452 mpwr:OtherRegionMember 2018-12-31 0001280452 mpwr:OtherRegionMember 2017-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2017-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-01-01 2018-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2018-01-01 2018-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-12-31 0001280452 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0001280452 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0001280452 2019-10-01 2019-12-31 0001280452 us-gaap:SubsequentEventMember 2020-02-01 2020-02-28 0001280452 2019-07-01 2019-09-30 0001280452 2019-04-01 2019-06-30 0001280452 2019-01-01 2019-03-31 0001280452 2018-10-01 2018-12-31 0001280452 2018-07-01 2018-09-30 0001280452 2018-04-01 2018-06-30 0001280452 2018-01-01 2018-03-31 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y pure utr:D utr:WK 0001280452 MONOLITHIC POWER SYSTEMS INC false --12-31 FY 2019 P3Y P8Y P3Y P5Y 0 0 0 P1Y P2Y 0 0 P14D P14D 0 0 P4Y P5Y P1Y P5Y P5Y P3Y 0 P4Y P1Y P2Y 0.50 P2Y 0.50 P2Y 0.50 P2Y 0.50 P2Y 0.50 P2Y 0.50 4 5 5 6 P2Y 5 P2Y 5 0 1000000 0 0 0 0 0 0.001 0.001 150000000 150000000 43616000 42505000 43616000 42505000 -203000 209000 0 0.80 1.20 1.60 10-K true 2019-12-31 false 000-51026 DE 77-0466789 5808 Lake Washington Blvd. NE Kirkland WA 98033 425 296-9956 Common Stock, par value $0.001 per share MPWR NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 4300000000 44602000 172960000 172704000 282437000 204577000 52704000 55214000 127500000 136384000 19605000 11931000 655206000 580810000 228315000 150001000 3138000 3241000 6571000 6571000 17193000 16830000 45952000 35979000 956375000 793432000 27271000 22678000 26164000 18799000 44790000 38962000 98225000 80439000 37596000 34375000 47063000 38525000 182884000 153339000 549517000 450908000 229450000 194728000 -5476000 -5543000 773491000 640093000 956375000 793432000 627921000 582382000 470929000 281596000 259714000 212646000 346325000 322668000 258283000 107757000 93455000 82359000 133542000 113803000 97257000 2464000 1922000 1243000 243763000 209180000 180859000 102562000 113488000 77424000 10558000 4994000 5520000 113120000 118482000 82944000 4281000 13214000 17741000 108839000 105268000 65203000 2.52 2.49 1.58 2.38 2.36 1.50 43165000 42247000 41350000 45763000 44602000 43578000 108839000 105268000 65203000 -1706000 -7082000 6369000 1773000 -274000 -341000 67000 -7356000 6028000 108906000 97912000 71231000 40793000 315969000 119362000 -4215000 431116000 0 65203000 0 65203000 0 0 6028000 6028000 -0 35816000 -0 35816000 781000 150000 0 0 150000 40000 2701000 0 0 2701000 52625000 0 0 52625000 5141000 -5141000 0 0 41614000 376586000 143608000 1813000 522007000 0 105268000 0 105268000 0 0 -7356000 -7356000 -0 54527000 -0 54527000 858000 10637000 0 0 10637000 33000 3028000 0 0 3028000 60657000 0 0 60657000 0 379000 0 379000 42505000 450908000 194728000 -5543000 640093000 0 108839000 0 108839000 0 0 67000 67000 -0 74117000 -0 74117000 1083000 16650000 0 0 16650000 28000 3277000 0 0 3277000 78682000 0 0 78682000 43616000 549517000 229450000 -5476000 773491000 108839000 105268000 65203000 14867000 12311000 16101000 259000 -22000 3000 -729000 -1353000 -1976000 3806000 -255000 2531000 -577000 -843000 -15238000 78699000 60607000 52617000 -2512000 18079000 3785000 -8865000 37060000 27795000 10204000 1075000 -1603000 3048000 871000 3077000 7496000 3806000 2397000 7449000 7092000 10852000 -1355000 6923000 29347000 216303000 141451000 133821000 95806000 22526000 65770000 981000 -0 -0 212562000 99199000 140531000 135801000 109131000 77502000 250000 2000000 0 9268000 0 0 3082000 4146000 5261000 -167112000 -14740000 -134060000 683000 749000 250000 16650000 10637000 150000 3277000 3028000 2701000 67294000 47475000 33926000 -48050000 -34559000 -31325000 -883000 -2208000 1625000 258000 89944000 -29939000 172818000 82874000 112813000 173076000 172818000 82874000 10700000 7134000 3619000 7803000 1737000 3061000 21955000 16319000 10686000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">1.</em>  SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Business</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Monolithic Power Systems, Inc. (the “Company”) was incorporated in the State of California on <em style="font-weight: inherit; font-style: normal;"> August 22, 1997. </em>On <em style="font-weight: inherit; font-style: normal;"> November 17, 2004, </em>the Company was reincorporated in the State of Delaware. MPS designs, develops and markets integrated power semiconductor solutions and power delivery architectures. MPS’s mission is to provide innovative power solutions in the computing and storage, automotive, industrial, communications and consumer markets.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Basis of Presentation</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Use of Estimates</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions used in these consolidated financial statements primarily include those related to revenue recognition, inventory valuation, valuation of share-based awards, contingencies and income tax valuation allowances. Actual results could differ from those estimates. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Certain Significant Risks and Uncertainties</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash consists of checking and savings accounts. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of <em style="font-weight: inherit; font-style: normal;">three</em> months or less. The Company’s short-term investments <em style="font-weight: inherit; font-style: normal;"> may </em>consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities. The Company generally does <em style="font-weight: inherit; font-style: normal;">not</em> require its customers to provide collateral or other security to support accounts receivable. To manage credit risk, management performs ongoing credit evaluations of its customers’ financial condition, monitors payment performance, and, in some cases, requires standby letters of credit. The Company also requires payment in advance for certain customers prior to shipments of goods. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company participates in the dynamic high technology industry and believes that changes in any of the following areas could have a material adverse effect on its future financial position, results of operations or cash flows: advances and trends in new technologies and industry standards; competitive pressures in the form of new products or price reductions on current products; changes in product mix; changes in the overall demand for products offered by the Company; changes in <em style="font-weight: inherit; font-style: normal;">third</em>-party manufacturers; changes in key suppliers; changes in certain strategic relationships or customer relationships; litigation or claims against the Company based on intellectual property, patent, product, regulatory or other factors; fluctuations in foreign currency exchange rates; risk associated with changes in government policies and regulations on trade restrictions and corporate taxes; availability of necessary components or sub-assemblies; availability of foundry capacity; ability to integrate acquired companies; and the Company’s ability to attract and retain employees necessary to support its growth.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Foreign Currency  </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are presented as a separate component of accumulated other comprehensive loss in stockholders’ equity on the Consolidated Balance Sheets. In addition, the Company incurs foreign currency exchange gain or loss related to certain intercompany transactions between the U.S. and its foreign subsidiaries that are denominated in a currency other than the functional currency. In connection with the settlement and remeasurement of the balances, the Company recorded foreign currency exchange gain (loss) of $(0.3) million, $1.0 million and $(0.6) million for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> respectively, which were reported in interest and other income, net, on the Consolidated Statements of Operations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Cash, </i></b><b><i>Cash Equivalents</i></b><b><i> and Investments</i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company classifies all highly liquid investments with stated maturities of <em style="font-weight: inherit; font-style: normal;">three</em> months or less from date of purchase as cash equivalents. The Company <em style="font-weight: inherit; font-style: normal;"> may </em>classify investments with maturities beyond <em style="font-weight: inherit; font-style: normal;">one</em> year as short-term based on the nature of the investments and their availability for use in current operations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Cash equivalents are stated at cost, which approximates fair market value. The Company’s short-term and long-term debt investments are classified as available-for-sale securities and are stated at their fair market value, with unrealized gains and losses recorded in accumulated other comprehensive loss. Premiums and discounts on debt investments are generally amortized or accreted over the life of the related available-for-sale securities. Interest income is recognized when earned. The cost of investments sold is determined on a specific identification method.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company’s available-for-sale investments are subject to periodic impairment reviews. When a decline in the fair value of a debt security below its amortized cost is considered other-than-temporary, the Company records an impairment charge in interest and other income, net.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Fair Value</i></b><b><i> </i></b><b><i>of Financial Instruments</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Fair value is defined as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value, the Company considers the principal or most advantageous market in which the Company would transact, as well as assumptions that market participants would use when pricing the assets or liabilities. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into <em style="font-weight: inherit; font-style: normal;">three</em> levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">Level <em style="font-weight: inherit; font-style: normal;">1</em> - Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">Level <em style="font-weight: inherit; font-style: normal;">2</em> - Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <em style="font-weight: inherit; font-style: normal;">not</em> active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">Level <em style="font-weight: inherit; font-style: normal;">3</em> - Significant unobservable inputs to the valuation methodology and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.  </p> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Inventories </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Inventories are stated at the lower of standard cost (which approximates actual cost determined on a <em style="font-weight: inherit; font-style: normal;">first</em>-in <em style="font-weight: inherit; font-style: normal;">first</em>-out basis) and estimated net realizable value. The Company writes down excess and obsolete inventory based on its age and forecasted demand, which includes estimates taking into consideration the Company’s outlook on market and economic conditions, technology changes, new product introductions and changes in strategic direction. Actual demand <em style="font-weight: inherit; font-style: normal;"> may </em>differ from forecasted demand, and such differences <em style="font-weight: inherit; font-style: normal;"> may </em>have a material effect on recorded inventory values. When the Company records a write-down on inventory, it establishes a new, lower cost basis for that inventory, and subsequent changes in facts and circumstances will <em style="font-weight: inherit; font-style: normal;">not</em> result in the restoration or increase in that newly established cost basis.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Property and Equipment</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Property and equipment are stated at cost. Depreciation commences when an asset is placed in service and available for its intended use. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Buildings and building improvements have estimated useful lives of 20 to 40 years. Leasehold improvements are amortized over the shorter of the estimated useful lives or the lease period. Production equipment and software have estimated useful lives of <span style="-sec-ix-hidden:c56482664">three</span> to <span style="-sec-ix-hidden:c56482665">eight</span> years. Transportation equipment has estimated useful lives of 5 to 20 years. Furniture and fixtures have estimated useful lives of <span style="-sec-ix-hidden:c56482669">three</span> to <span style="-sec-ix-hidden:c56482671">five</span> years. Land is <em style="font-weight: inherit; font-style: normal;">not</em> depreciated.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"> <div class="PGNUM" style="text-align: center; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> <em style="font-weight: inherit; font-style: normal;"/></div></div><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Impairment of Long-Lived Assets</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company evaluates its long-lived assets other than goodwill for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font-weight: inherit; font-style: normal;"> may </em><em style="font-weight: inherit; font-style: normal;">not</em> be recoverable. An impairment loss would be recognized when the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. Such impairment loss would be measured as the difference between the carrying amount of the asset and its fair value based on the present value of estimated future cash flows. The Company did <em style="font-weight: inherit; font-style: normal;">not</em> record material impairments in any of the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> <b><i> </i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Goodwill </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Goodwill represents the excess of the fair value of purchase consideration over the fair value of net tangible and identified intangible assets as of the date of acquisition. Goodwill is <em style="font-weight: inherit; font-style: normal;">not</em> amortized.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company tests goodwill for impairment at least annually in the <em style="font-weight: inherit; font-style: normal;">fourth</em> quarter of the year, or whenever events or changes in circumstances indicate that goodwill <em style="font-weight: inherit; font-style: normal;"> may </em>be impaired. The Company has elected to <em style="font-weight: inherit; font-style: normal;">first</em> assess the qualitative factors to determine whether it is more likely than <em style="font-weight: inherit; font-style: normal;">not</em> that the fair value of the reporting unit is less than its carrying amount. If the Company determines that it is more likely than <em style="font-weight: inherit; font-style: normal;">not</em> that its fair value is less than the carrying amount, then a quantitative goodwill impairment test is performed to measure the impairment loss. <span style="-sec-ix-hidden:c56482684"><span style="-sec-ix-hidden:c56482685"><span style="-sec-ix-hidden:c56482687">No</span></span></span> impairment of goodwill has been identified in any of the periods presented.  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Deferred Compensation Plan</i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company has a non-qualified, unfunded deferred compensation plan, which provides certain key employees, including executive officers, with the ability to defer the receipt of compensation in order to accumulate funds for retirement on a tax deferred basis. The Company does <em style="font-weight: inherit; font-style: normal;">not</em> make contributions to the plan or guarantee returns on the investments. The Company is responsible for the plan’s administrative expenses. Participants’ deferrals and investment gains and losses remain as the Company’s liabilities and the underlying assets are subject to claims of general creditors.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The liabilities for compensation deferred under the plan are recorded at fair value in each reporting period. Changes in the fair value of the liabilities are included in operating expense on the Consolidated Statements of Operations. The Company manages the risk of changes in the fair value of the liabilities by electing to match the liabilities with investments in corporate-owned life insurance policies, mutual funds and money market funds that offset a substantial portion of the exposure. The investments are recorded at the cash surrender value of the corporate-owned life insurance policies, and at the fair value of the mutual funds and money market funds, which are classified as trading securities. Changes in the cash surrender value of the corporate-owned life insurance policies and the fair value of mutual fund and money market fund investments are included in interest and other income, net on the Consolidated Statements of Operations. The following table summarizes the deferred compensation plan balances on the Consolidated Balance Sheets (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan asset components:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash surrender value of corporate-owned life insurance policies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">16,883</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">13,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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fair value of mutual funds and money market funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">21,975</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);">18,867</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">38,858</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);">31,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan assets reported in:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">38,858</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);">31,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan liabilities reported in:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued compensation and related benefits (short-term)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">447</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">39,665</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);">32,283</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">40,090</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);">32,730</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Revenue Recognition </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company recognizes revenue when it transfers control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled to in exchange for those goods or services. See Note <em style="font-weight: inherit; font-style: normal;">2</em> for further discussion.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Research and Development </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Costs incurred in research and development are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Warranty Reserve</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company generally provides <span style="-sec-ix-hidden:c56482692">one</span> to <span style="-sec-ix-hidden:c56482693">two</span>-year warranties against defects in materials and workmanship and will either repair the products, provide replacements at <em style="font-weight: inherit; font-style: normal;">no</em> charge to customers or issue a refund. As they are considered assurance-type warranties, the Company does <em style="font-weight: inherit; font-style: normal;">not</em> account for them as separate performance obligations. Warranty reserve requirements are generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or a product defect. See Note <em style="font-weight: inherit; font-style: normal;">13</em> for the changes in warranty reserves for the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Leases</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company determines if an arrangement is a lease at inception. Lease terms <em style="font-weight: inherit; font-style: normal;"> may </em>include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. ROU assets also include any initial direct costs incurred and prepaid lease payments, less lease incentives received. Because the implicit rate in each lease is <em style="font-weight: inherit; font-style: normal;">not</em> readily determinable, the Company uses its estimated incremental borrowing rate to determine the present value of the remaining lease payment. The Company recognizes operating lease costs on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company does <em style="font-weight: inherit; font-style: normal;">not</em> record short-term leases with a term of <em style="font-weight: inherit; font-style: normal;">12</em> months or less at the commencement date on the Consolidated Balance Sheets. For lease arrangements that contain lease and non-lease components, the Company accounts for them as single lease components.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">For lease arrangements where the Company is the lessor, the Company recognizes lease income from operating leases on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Stock-Based Compensation </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award.<b><i> </i></b>The fair value of RSUs with service conditions or performance conditions is based on the grant date stock price. The fair value of shares issued under the ESPP and RSUs with a purchase price feature is estimated using the Black-Scholes model. The fair value of RSUs with market conditions, as well as RSUs containing both market and performance conditions, is estimated using a Monte Carlo simulation model. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Compensation expense related to awards with service conditions is recorded on a straight-line basis over the requisite service period. Compensation expense related to awards subject to market or performance conditions is recognized over the requisite service period for each separately vesting tranche. For awards with only market conditions, compensation expense is <em style="font-weight: inherit; font-style: normal;">not</em> reversed if the market conditions are <em style="font-weight: inherit; font-style: normal;">not</em> satisfied. For awards with performance conditions, as well as awards containing both market and performance conditions, the Company recognizes compensation expense when the performance goals are achieved, or when it becomes probable that the performance goals will be achieved. Management performs the probability assessment on a quarterly basis by reviewing external factors, such as macroeconomic conditions and the analog industry revenue forecasts, and internal factors, such as the Company’s business and operational objectives and revenue forecasts. Changes in the probability assessment of achievement of the performance conditions are accounted for in the period of change by recording a cumulative catch-up adjustment as if the new estimate had been applied since the service inception date. Any previously recognized compensation expense is reversed if the performance conditions are <em style="font-weight: inherit; font-style: normal;">not</em> expected to be satisfied as a result of management’s assessment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company accounts for forfeitures of equity awards when they occur.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Accounting for Income Taxes</i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable or refundable in the current fiscal year by tax jurisdiction. The Company also recognizes federal, state and foreign deferred tax assets or liabilities for its estimate of future tax effects attributable to temporary differences and carryforwards. The Company records a valuation allowance to reduce any deferred tax assets by the amount of any tax benefits that, based on available evidence and judgment, are <em style="font-weight: inherit; font-style: normal;">not</em> expected to be realized.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"> </p> <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"> <div class="PGNUM" style="text-align: center; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> <em style="font-weight: inherit; font-style: normal;"/></div></div><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company’s calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. The Company’s estimates of current and deferred tax assets and liabilities <em style="font-weight: inherit; font-style: normal;"> may </em>change based, in part, on added certainty, finality or uncertainty to an anticipated outcome, changes in accounting or tax laws in the U.S. or foreign jurisdictions where the Company operates, or changes in other facts or circumstances. In addition, the Company recognizes liabilities for potential U.S. and foreign income tax for uncertain income tax positions taken on its tax returns if it has less than a <em style="font-weight: inherit; font-style: normal;">50%</em> likelihood of being sustained. If the Company determines that payment of these amounts is unnecessary or if the recorded tax liability is less than its current assessment, the Company <em style="font-weight: inherit; font-style: normal;"> may </em>be required to recognize an income tax benefit or additional income tax expense in its financial statements in the period such determination is made. The Company has calculated its uncertain tax positions which were attributable to certain estimates and judgments.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Litigation and Contingencies</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation regarding its stockholders and its intellectual property, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. The pending proceedings involve complex questions of fact and law and will require the expenditure of significant funds and the diversion of other resources to prosecute and defend. In addition, from time to time, the Company becomes aware that it is subject to other contingent liabilities. When this occurs, the Company will evaluate the appropriate accounting for the potential contingent liabilities to determine whether a contingent liability should be recorded. In making this determination, management <em style="font-weight: inherit; font-style: normal;"> may, </em>depending on the nature of the matter, consult with internal and external legal counsel and technical experts. Based on the facts and circumstances in each matter, the Company uses its judgment to determine whether it is probable that a contingent loss has occurred and whether the amount of such loss can be estimated. If the Company determines a loss is probable and estimable, the Company records a contingent loss. In determining the amount of a contingent loss, the Company takes into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, the Company <em style="font-weight: inherit; font-style: normal;"> may </em>need to record additional contingent losses. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does <em style="font-weight: inherit; font-style: normal;">not</em> occur, the contingent loss recorded would be reversed.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Litigation expense recorded on the Consolidated Statements of Operations includes primarily patent infringement litigation and other business matters. The Company records litigation costs in the period in which they are incurred. Proceeds resulting from settlement of litigation or favorable judgments are recorded as a reduction against litigation expense.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Net Income per Share</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share reflects the potential dilution that would occur if outstanding securities or other contracts to issue common stock were exercised or converted into common shares, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding common shares and included in the basic net income per share as of the date that all necessary conditions to earn the awards have been satisfied. Prior to the end of the contingency period, the number of contingently issuable shares included in the diluted net income per share is based on the number of shares, if any, that would be issuable under the terms of the arrangement at the end of the reporting period.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">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-weight: inherit; font-style: normal;">not</em> fulfill the requisite service requirement and, as a result, the awards do <em style="font-weight: inherit; font-style: normal;">not</em> vest. Accordingly, these awards are <em style="font-weight: inherit; font-style: normal;">not</em> treated as participating securities in the net income per share calculation. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Comprehensive Income </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive loss presented on the Consolidated Balance Sheets primarily consists of unrealized gains or losses related to available-for-sale investments and foreign currency translation adjustments.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Recently A</i></b><b><i>dopted Accounting Pronouncement</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> February 2016, </em>the FASB issued Accounting Standards Update (“ASU”) <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">02,</em> <i>Leases (Topic </i><i><em style="font-weight: inherit; font-style: normal;">842</em></i><i>),</i> which requires entities to recognize ROU assets and lease liabilities on the balance sheets for leases with terms greater than <em style="font-weight: inherit; font-style: normal;">12</em> months. In addition, the standard applies to leases embedded in service or other arrangements. The Company adopted the standard on <em style="font-weight: inherit; font-style: normal;"> January 1, 2019 </em>using the modified retrospective transition method and did <em style="font-weight: inherit; font-style: normal;">not</em> restate comparative periods, as permitted by the standard. In addition, the Company elected the transition practical expedients to <em style="font-weight: inherit; font-style: normal;">not</em> reassess whether its outstanding contracts as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2018 </em>contained or were leases, classification of its existing leases and lease terms.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Upon adoption, the Company recognized ROU assets and lease liabilities of its outstanding operating leases on the Consolidated Balance Sheets, primarily related to real estate. The adoption did <em style="font-weight: inherit; font-style: normal;">not</em> have a material impact on the Consolidated Statements of Operations or the Consolidated Statements of Cash Flows. See Note <em style="font-weight: inherit; font-style: normal;">7</em> for further discussion.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Recent Accounting Pronouncements <em style="font-weight: inherit; font-style: normal;">Not</em> Yet Adopted as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019</em></i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> December 2019, </em>the FASB issued ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2019</em>-<em style="font-weight: inherit; font-style: normal;">12,</em> <i>Income Taxes (Topic <em style="font-weight: inherit; font-style: normal;">740</em>): Simplifying the Accounting for Income Taxes</i><i>,</i> which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard will be effective for annual reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2020. </em>Early adoption is permitted. The standard will generally be applied prospectively, with certain exceptions. The Company is evaluating the impact of the adoption on its consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> August 2018, </em>the FASB issued ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">13,</em> <i>Fair Value Measurement (Topic</i> <i><em style="font-weight: inherit; font-style: normal;">820</em></i>):<i> Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement, </i>which changes certain disclosure requirements, including those related to Level <em style="font-weight: inherit; font-style: normal;">3</em> fair value measurements. The standard will be effective for annual reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2019. </em>The Company does <em style="font-weight: inherit; font-style: normal;">not</em> expect the adoption of this standard to have a material impact on its disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> January 2017, </em>the FASB issued ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2017</em>-<em style="font-weight: inherit; font-style: normal;">04,</em> <i>Intangibles – Goodwill and Other (Topic <em style="font-weight: inherit; font-style: normal;">350</em>): Simplifying the Test for Goodwill Impairment, </i>which simplifies the accounting for goodwill impairment. The guidance removes step <em style="font-weight: inherit; font-style: normal;">two</em> of the goodwill impairment test, which requires a hypothetical purchase price allocation to measure the amount of a goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, <em style="font-weight: inherit; font-style: normal;">not</em> to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The standard will be applied prospectively, and will be effective for annual reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2019. </em>The Company will continue to perform the qualitative assessment on its goodwill impairment test and does <em style="font-weight: inherit; font-style: normal;">not</em> expect the adoption of this standard to have a material impact.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> June 2016, </em>the FASB issued ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">13,</em> <i>Financial Instruments – Credit Losses (Topic <em style="font-weight: inherit; font-style: normal;">326</em>): Measurement of Credit Losses on Financial Instruments, </i>which introduces a model based on expected losses to estimate credit losses for financial assets held at amortized cost. In addition, for available-for-sale debt securities, the standard eliminates the concept of other-than-temporary impairment and entities will be required to recognize an allowance for credit losses rather than reductions in the amortized cost of the securities. The standard will be effective for annual reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2019. </em>Entities will apply the standard by recording a cumulative-effect adjustment to retained earnings. The effect of the standard on the Company’s available-for-sale debt securities will largely depend on the composition of the investment portfolio, the financial condition of the issuers, the credit quality and expected collectability of the securities, and economic conditions. The Company does <em style="font-weight: inherit; font-style: normal;">not</em> expect the standard to have a material impact on its consolidated financial statements at the time of adoption.</p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Basis of Presentation</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Use of Estimates</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements, and reported amounts of revenue and expenses during the reporting period. Significant estimates and assumptions used in these consolidated financial statements primarily include those related to revenue recognition, inventory valuation, valuation of share-based awards, contingencies and income tax valuation allowances. Actual results could differ from those estimates. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Certain Significant Risks and Uncertainties</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Financial instruments which potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, short-term and long-term investments and accounts receivable. The Company’s cash consists of checking and savings accounts. The Company’s cash equivalents include short-term, highly liquid investments purchased with remaining maturities at the date of purchase of <em style="font-weight: inherit; font-style: normal;">three</em> months or less. The Company’s short-term investments <em style="font-weight: inherit; font-style: normal;"> may </em>consist of corporate debt securities, certificates of deposit, commercial paper and government agency bonds and treasuries, and the long-term investments consist of government-backed student loan auction-rate securities. The Company generally does <em style="font-weight: inherit; font-style: normal;">not</em> require its customers to provide collateral or other security to support accounts receivable. To manage credit risk, management performs ongoing credit evaluations of its customers’ financial condition, monitors payment performance, and, in some cases, requires standby letters of credit. The Company also requires payment in advance for certain customers prior to shipments of goods. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company participates in the dynamic high technology industry and believes that changes in any of the following areas could have a material adverse effect on its future financial position, results of operations or cash flows: advances and trends in new technologies and industry standards; competitive pressures in the form of new products or price reductions on current products; changes in product mix; changes in the overall demand for products offered by the Company; changes in <em style="font-weight: inherit; font-style: normal;">third</em>-party manufacturers; changes in key suppliers; changes in certain strategic relationships or customer relationships; litigation or claims against the Company based on intellectual property, patent, product, regulatory or other factors; fluctuations in foreign currency exchange rates; risk associated with changes in government policies and regulations on trade restrictions and corporate taxes; availability of necessary components or sub-assemblies; availability of foundry capacity; ability to integrate acquired companies; and the Company’s ability to attract and retain employees necessary to support its growth.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Foreign Currency  </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In general, the functional currency of the Company’s international subsidiaries is the local currency. The primary subsidiaries are located in China, Taiwan and Europe, which utilize the Renminbi, the New Taiwan Dollar and the Euro as their currencies, respectively. Accordingly, assets and liabilities of the foreign subsidiaries are translated using exchange rates in effect at the end of the period. Revenue and costs are translated using average exchange rates for the period. The resulting translation adjustments are presented as a separate component of accumulated other comprehensive loss in stockholders’ equity on the Consolidated Balance Sheets. In addition, the Company incurs foreign currency exchange gain or loss related to certain intercompany transactions between the U.S. and its foreign subsidiaries that are denominated in a currency other than the functional currency. In connection with the settlement and remeasurement of the balances, the Company recorded foreign currency exchange gain (loss) of $(0.3) million, $1.0 million and $(0.6) million for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> respectively, which were reported in interest and other income, net, on the Consolidated Statements of Operations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> -300000 1000000.0 -600000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Cash, </i></b><b><i>Cash Equivalents</i></b><b><i> and Investments</i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company classifies all highly liquid investments with stated maturities of <em style="font-weight: inherit; font-style: normal;">three</em> months or less from date of purchase as cash equivalents. The Company <em style="font-weight: inherit; font-style: normal;"> may </em>classify investments with maturities beyond <em style="font-weight: inherit; font-style: normal;">one</em> year as short-term based on the nature of the investments and their availability for use in current operations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Cash equivalents are stated at cost, which approximates fair market value. The Company’s short-term and long-term debt investments are classified as available-for-sale securities and are stated at their fair market value, with unrealized gains and losses recorded in accumulated other comprehensive loss. Premiums and discounts on debt investments are generally amortized or accreted over the life of the related available-for-sale securities. Interest income is recognized when earned. The cost of investments sold is determined on a specific identification method.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company’s available-for-sale investments are subject to periodic impairment reviews. When a decline in the fair value of a debt security below its amortized cost is considered other-than-temporary, the Company records an impairment charge in interest and other income, net.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Fair Value</i></b><b><i> </i></b><b><i>of Financial Instruments</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Fair value is defined as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value, the Company considers the principal or most advantageous market in which the Company would transact, as well as assumptions that market participants would use when pricing the assets or liabilities. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into <em style="font-weight: inherit; font-style: normal;">three</em> levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">Level <em style="font-weight: inherit; font-style: normal;">1</em> - Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">Level <em style="font-weight: inherit; font-style: normal;">2</em> - Inputs that are based upon quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are <em style="font-weight: inherit; font-style: normal;">not</em> active, and model-based valuation techniques for which all significant inputs are observable in the market or can be derived from observable market data.</p> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt; text-align: left; font-size: 10pt;">Level <em style="font-weight: inherit; font-style: normal;">3</em> - Significant unobservable inputs to the valuation methodology and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.  </p> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Inventories </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Inventories are stated at the lower of standard cost (which approximates actual cost determined on a <em style="font-weight: inherit; font-style: normal;">first</em>-in <em style="font-weight: inherit; font-style: normal;">first</em>-out basis) and estimated net realizable value. The Company writes down excess and obsolete inventory based on its age and forecasted demand, which includes estimates taking into consideration the Company’s outlook on market and economic conditions, technology changes, new product introductions and changes in strategic direction. Actual demand <em style="font-weight: inherit; font-style: normal;"> may </em>differ from forecasted demand, and such differences <em style="font-weight: inherit; font-style: normal;"> may </em>have a material effect on recorded inventory values. When the Company records a write-down on inventory, it establishes a new, lower cost basis for that inventory, and subsequent changes in facts and circumstances will <em style="font-weight: inherit; font-style: normal;">not</em> result in the restoration or increase in that newly established cost basis.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Property and Equipment</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Property and equipment are stated at cost. Depreciation commences when an asset is placed in service and available for its intended use. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Buildings and building improvements have estimated useful lives of 20 to 40 years. Leasehold improvements are amortized over the shorter of the estimated useful lives or the lease period. Production equipment and software have estimated useful lives of <span style="-sec-ix-hidden:c56482664">three</span> to <span style="-sec-ix-hidden:c56482665">eight</span> years. Transportation equipment has estimated useful lives of 5 to 20 years. Furniture and fixtures have estimated useful lives of <span style="-sec-ix-hidden:c56482669">three</span> to <span style="-sec-ix-hidden:c56482671">five</span> years. Land is <em style="font-weight: inherit; font-style: normal;">not</em> depreciated.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> P20Y P40Y P5Y P20Y <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Impairment of Long-Lived Assets</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company evaluates its long-lived assets other than goodwill for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset <em style="font-weight: inherit; font-style: normal;"> may </em><em style="font-weight: inherit; font-style: normal;">not</em> be recoverable. An impairment loss would be recognized when the sum of the undiscounted future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. Such impairment loss would be measured as the difference between the carrying amount of the asset and its fair value based on the present value of estimated future cash flows. The Company did <em style="font-weight: inherit; font-style: normal;">not</em> record material impairments in any of the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> <b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Goodwill </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Goodwill represents the excess of the fair value of purchase consideration over the fair value of net tangible and identified intangible assets as of the date of acquisition. Goodwill is <em style="font-weight: inherit; font-style: normal;">not</em> amortized.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company tests goodwill for impairment at least annually in the <em style="font-weight: inherit; font-style: normal;">fourth</em> quarter of the year, or whenever events or changes in circumstances indicate that goodwill <em style="font-weight: inherit; font-style: normal;"> may </em>be impaired. The Company has elected to <em style="font-weight: inherit; font-style: normal;">first</em> assess the qualitative factors to determine whether it is more likely than <em style="font-weight: inherit; font-style: normal;">not</em> that the fair value of the reporting unit is less than its carrying amount. If the Company determines that it is more likely than <em style="font-weight: inherit; font-style: normal;">not</em> that its fair value is less than the carrying amount, then a quantitative goodwill impairment test is performed to measure the impairment loss. <span style="-sec-ix-hidden:c56482684"><span style="-sec-ix-hidden:c56482685"><span style="-sec-ix-hidden:c56482687">No</span></span></span> impairment of goodwill has been identified in any of the periods presented.  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Deferred Compensation Plan</i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company has a non-qualified, unfunded deferred compensation plan, which provides certain key employees, including executive officers, with the ability to defer the receipt of compensation in order to accumulate funds for retirement on a tax deferred basis. The Company does <em style="font-weight: inherit; font-style: normal;">not</em> make contributions to the plan or guarantee returns on the investments. The Company is responsible for the plan’s administrative expenses. Participants’ deferrals and investment gains and losses remain as the Company’s liabilities and the underlying assets are subject to claims of general creditors.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The liabilities for compensation deferred under the plan are recorded at fair value in each reporting period. Changes in the fair value of the liabilities are included in operating expense on the Consolidated Statements of Operations. The Company manages the risk of changes in the fair value of the liabilities by electing to match the liabilities with investments in corporate-owned life insurance policies, mutual funds and money market funds that offset a substantial portion of the exposure. The investments are recorded at the cash surrender value of the corporate-owned life insurance policies, and at the fair value of the mutual funds and money market funds, which are classified as trading securities. Changes in the cash surrender value of the corporate-owned life insurance policies and the fair value of mutual fund and money market fund investments are included in interest and other income, net on the Consolidated Statements of Operations. The following table summarizes the deferred compensation plan balances on the Consolidated Balance Sheets (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan asset components:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash surrender value of corporate-owned life insurance policies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">16,883</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">13,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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fair value of mutual funds and money market funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">21,975</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);">18,867</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">38,858</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);">31,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan assets reported in:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">38,858</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);">31,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan liabilities reported in:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued compensation and related benefits (short-term)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">447</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">39,665</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);">32,283</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">40,090</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);">32,730</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </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; margin-left: 36pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan asset components:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash surrender value of corporate-owned life insurance policies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">16,883</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">13,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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Fair value of mutual funds and money market funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">21,975</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);">18,867</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">38,858</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);">31,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan assets reported in:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">38,858</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);">31,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan liabilities reported in:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Accrued compensation and related benefits (short-term)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">447</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other long-term liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">39,665</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);">32,283</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">40,090</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);">32,730</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> 16883000 13103000 21975000 18867000 38858000 31970000 38858000 31970000 425000 447000 39665000 32283000 40090000 32730000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Revenue Recognition </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company recognizes revenue when it transfers control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled to in exchange for those goods or services. See Note <em style="font-weight: inherit; font-style: normal;">2</em> for further discussion.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Research and Development </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Costs incurred in research and development are expensed as incurred.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Warranty Reserve</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company generally provides <span style="-sec-ix-hidden:c56482692">one</span> to <span style="-sec-ix-hidden:c56482693">two</span>-year warranties against defects in materials and workmanship and will either repair the products, provide replacements at <em style="font-weight: inherit; font-style: normal;">no</em> charge to customers or issue a refund. As they are considered assurance-type warranties, the Company does <em style="font-weight: inherit; font-style: normal;">not</em> account for them as separate performance obligations. Warranty reserve requirements are generally based on a specific assessment of the products sold with warranties when a customer asserts a claim for warranty or a product defect. See Note <em style="font-weight: inherit; font-style: normal;">13</em> for the changes in warranty reserves for the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Leases</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company determines if an arrangement is a lease at inception. Lease terms <em style="font-weight: inherit; font-style: normal;"> may </em>include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Operating lease right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term and operating lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of remaining lease payments over the lease term. ROU assets also include any initial direct costs incurred and prepaid lease payments, less lease incentives received. Because the implicit rate in each lease is <em style="font-weight: inherit; font-style: normal;">not</em> readily determinable, the Company uses its estimated incremental borrowing rate to determine the present value of the remaining lease payment. The Company recognizes operating lease costs on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company does <em style="font-weight: inherit; font-style: normal;">not</em> record short-term leases with a term of <em style="font-weight: inherit; font-style: normal;">12</em> months or less at the commencement date on the Consolidated Balance Sheets. For lease arrangements that contain lease and non-lease components, the Company accounts for them as single lease components.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">For lease arrangements where the Company is the lessor, the Company recognizes lease income from operating leases on a straight-line basis over the lease term.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Stock-Based Compensation </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company measures the cost of employee services received in exchange for an award of equity instruments based on the grant-date fair value of the award.<b><i> </i></b>The fair value of RSUs with service conditions or performance conditions is based on the grant date stock price. The fair value of shares issued under the ESPP and RSUs with a purchase price feature is estimated using the Black-Scholes model. The fair value of RSUs with market conditions, as well as RSUs containing both market and performance conditions, is estimated using a Monte Carlo simulation model. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Compensation expense related to awards with service conditions is recorded on a straight-line basis over the requisite service period. Compensation expense related to awards subject to market or performance conditions is recognized over the requisite service period for each separately vesting tranche. For awards with only market conditions, compensation expense is <em style="font-weight: inherit; font-style: normal;">not</em> reversed if the market conditions are <em style="font-weight: inherit; font-style: normal;">not</em> satisfied. For awards with performance conditions, as well as awards containing both market and performance conditions, the Company recognizes compensation expense when the performance goals are achieved, or when it becomes probable that the performance goals will be achieved. Management performs the probability assessment on a quarterly basis by reviewing external factors, such as macroeconomic conditions and the analog industry revenue forecasts, and internal factors, such as the Company’s business and operational objectives and revenue forecasts. Changes in the probability assessment of achievement of the performance conditions are accounted for in the period of change by recording a cumulative catch-up adjustment as if the new estimate had been applied since the service inception date. Any previously recognized compensation expense is reversed if the performance conditions are <em style="font-weight: inherit; font-style: normal;">not</em> expected to be satisfied as a result of management’s assessment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company accounts for forfeitures of equity awards when they occur.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Accounting for Income Taxes</i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company recognizes federal, state and foreign current tax liabilities or assets based on its estimate of taxes payable or refundable in the current fiscal year by tax jurisdiction. The Company also recognizes federal, state and foreign deferred tax assets or liabilities for its estimate of future tax effects attributable to temporary differences and carryforwards. The Company records a valuation allowance to reduce any deferred tax assets by the amount of any tax benefits that, based on available evidence and judgment, are <em style="font-weight: inherit; font-style: normal;">not</em> expected to be realized.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"> </p> <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"> <div class="PGNUM" style="text-align: center; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> <em style="font-weight: inherit; font-style: normal;"/></div></div><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company’s calculation of current and deferred tax assets and liabilities is based on certain estimates and judgments and involves dealing with uncertainties in the application of complex tax laws. The Company’s estimates of current and deferred tax assets and liabilities <em style="font-weight: inherit; font-style: normal;"> may </em>change based, in part, on added certainty, finality or uncertainty to an anticipated outcome, changes in accounting or tax laws in the U.S. or foreign jurisdictions where the Company operates, or changes in other facts or circumstances. In addition, the Company recognizes liabilities for potential U.S. and foreign income tax for uncertain income tax positions taken on its tax returns if it has less than a <em style="font-weight: inherit; font-style: normal;">50%</em> likelihood of being sustained. If the Company determines that payment of these amounts is unnecessary or if the recorded tax liability is less than its current assessment, the Company <em style="font-weight: inherit; font-style: normal;"> may </em>be required to recognize an income tax benefit or additional income tax expense in its financial statements in the period such determination is made. The Company has calculated its uncertain tax positions which were attributable to certain estimates and judgments.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Litigation and Contingencies</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation regarding its stockholders and its intellectual property, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. The pending proceedings involve complex questions of fact and law and will require the expenditure of significant funds and the diversion of other resources to prosecute and defend. In addition, from time to time, the Company becomes aware that it is subject to other contingent liabilities. When this occurs, the Company will evaluate the appropriate accounting for the potential contingent liabilities to determine whether a contingent liability should be recorded. In making this determination, management <em style="font-weight: inherit; font-style: normal;"> may, </em>depending on the nature of the matter, consult with internal and external legal counsel and technical experts. Based on the facts and circumstances in each matter, the Company uses its judgment to determine whether it is probable that a contingent loss has occurred and whether the amount of such loss can be estimated. If the Company determines a loss is probable and estimable, the Company records a contingent loss. In determining the amount of a contingent loss, the Company takes into account advice received from experts for each specific matter regarding the status of legal proceedings, settlement negotiations, prior case history and other factors. Should the judgments and estimates made by management need to be adjusted as additional information becomes available, the Company <em style="font-weight: inherit; font-style: normal;"> may </em>need to record additional contingent losses. Alternatively, if the judgments and estimates made by management are adjusted, for example, if a particular contingent loss does <em style="font-weight: inherit; font-style: normal;">not</em> occur, the contingent loss recorded would be reversed.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Litigation expense recorded on the Consolidated Statements of Operations includes primarily patent infringement litigation and other business matters. The Company records litigation costs in the period in which they are incurred. Proceeds resulting from settlement of litigation or favorable judgments are recorded as a reduction against litigation expense.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Net Income per Share</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share reflects the potential dilution that would occur if outstanding securities or other contracts to issue common stock were exercised or converted into common shares, and calculated using the treasury stock method. Contingently issuable shares, including equity awards with performance conditions or market conditions, are considered outstanding common shares and included in the basic net income per share as of the date that all necessary conditions to earn the awards have been satisfied. Prior to the end of the contingency period, the number of contingently issuable shares included in the diluted net income per share is based on the number of shares, if any, that would be issuable under the terms of the arrangement at the end of the reporting period.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">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-weight: inherit; font-style: normal;">not</em> fulfill the requisite service requirement and, as a result, the awards do <em style="font-weight: inherit; font-style: normal;">not</em> vest. Accordingly, these awards are <em style="font-weight: inherit; font-style: normal;">not</em> treated as participating securities in the net income per share calculation. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Comprehensive Income </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Comprehensive income represents the change in the Company’s net assets during the period from non-owner sources. Accumulated other comprehensive loss presented on the Consolidated Balance Sheets primarily consists of unrealized gains or losses related to available-for-sale investments and foreign currency translation adjustments.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Recently A</i></b><b><i>dopted Accounting Pronouncement</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> February 2016, </em>the FASB issued Accounting Standards Update (“ASU”) <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">02,</em> <i>Leases (Topic </i><i><em style="font-weight: inherit; font-style: normal;">842</em></i><i>),</i> which requires entities to recognize ROU assets and lease liabilities on the balance sheets for leases with terms greater than <em style="font-weight: inherit; font-style: normal;">12</em> months. In addition, the standard applies to leases embedded in service or other arrangements. The Company adopted the standard on <em style="font-weight: inherit; font-style: normal;"> January 1, 2019 </em>using the modified retrospective transition method and did <em style="font-weight: inherit; font-style: normal;">not</em> restate comparative periods, as permitted by the standard. In addition, the Company elected the transition practical expedients to <em style="font-weight: inherit; font-style: normal;">not</em> reassess whether its outstanding contracts as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2018 </em>contained or were leases, classification of its existing leases and lease terms.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Upon adoption, the Company recognized ROU assets and lease liabilities of its outstanding operating leases on the Consolidated Balance Sheets, primarily related to real estate. The adoption did <em style="font-weight: inherit; font-style: normal;">not</em> have a material impact on the Consolidated Statements of Operations or the Consolidated Statements of Cash Flows. See Note <em style="font-weight: inherit; font-style: normal;">7</em> for further discussion.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Recent Accounting Pronouncements <em style="font-weight: inherit; font-style: normal;">Not</em> Yet Adopted as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019</em></i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> December 2019, </em>the FASB issued ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2019</em>-<em style="font-weight: inherit; font-style: normal;">12,</em> <i>Income Taxes (Topic <em style="font-weight: inherit; font-style: normal;">740</em>): Simplifying the Accounting for Income Taxes</i><i>,</i> which eliminates certain exceptions related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The standard also clarifies and simplifies other aspects of the accounting for income taxes. The standard will be effective for annual reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2020. </em>Early adoption is permitted. The standard will generally be applied prospectively, with certain exceptions. The Company is evaluating the impact of the adoption on its consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> August 2018, </em>the FASB issued ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2018</em>-<em style="font-weight: inherit; font-style: normal;">13,</em> <i>Fair Value Measurement (Topic</i> <i><em style="font-weight: inherit; font-style: normal;">820</em></i>):<i> Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement, </i>which changes certain disclosure requirements, including those related to Level <em style="font-weight: inherit; font-style: normal;">3</em> fair value measurements. The standard will be effective for annual reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2019. </em>The Company does <em style="font-weight: inherit; font-style: normal;">not</em> expect the adoption of this standard to have a material impact on its disclosures.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> January 2017, </em>the FASB issued ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2017</em>-<em style="font-weight: inherit; font-style: normal;">04,</em> <i>Intangibles – Goodwill and Other (Topic <em style="font-weight: inherit; font-style: normal;">350</em>): Simplifying the Test for Goodwill Impairment, </i>which simplifies the accounting for goodwill impairment. The guidance removes step <em style="font-weight: inherit; font-style: normal;">two</em> of the goodwill impairment test, which requires a hypothetical purchase price allocation to measure the amount of a goodwill impairment. A goodwill impairment will now be the amount by which a reporting unit’s carrying value exceeds its fair value, <em style="font-weight: inherit; font-style: normal;">not</em> to exceed the carrying amount of goodwill. Entities will continue to have the option to perform a qualitative assessment to determine if a quantitative impairment test is necessary. The standard will be applied prospectively, and will be effective for annual reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2019. </em>The Company will continue to perform the qualitative assessment on its goodwill impairment test and does <em style="font-weight: inherit; font-style: normal;">not</em> expect the adoption of this standard to have a material impact.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> June 2016, </em>the FASB issued ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2016</em>-<em style="font-weight: inherit; font-style: normal;">13,</em> <i>Financial Instruments – Credit Losses (Topic <em style="font-weight: inherit; font-style: normal;">326</em>): Measurement of Credit Losses on Financial Instruments, </i>which introduces a model based on expected losses to estimate credit losses for financial assets held at amortized cost. In addition, for available-for-sale debt securities, the standard eliminates the concept of other-than-temporary impairment and entities will be required to recognize an allowance for credit losses rather than reductions in the amortized cost of the securities. The standard will be effective for annual reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> December 15, 2019. </em>Entities will apply the standard by recording a cumulative-effect adjustment to retained earnings. The effect of the standard on the Company’s available-for-sale debt securities will largely depend on the composition of the investment portfolio, the financial condition of the issuers, the credit quality and expected collectability of the securities, and economic conditions. The Company does <em style="font-weight: inherit; font-style: normal;">not</em> expect the standard to have a material impact on its consolidated financial statements at the time of adoption.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">2.</em> REVENUE RECOGNITION</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company adopted ASU <em style="font-weight: inherit; font-style: normal;">No.</em> <em style="font-weight: inherit; font-style: normal;">2014</em>-<em style="font-weight: inherit; font-style: normal;">09,</em> <i>Revenue from Contracts with Customers (Topic <em style="font-weight: inherit; font-style: normal;">606</em>), </i>on <em style="font-weight: inherit; font-style: normal;"> January 1, 2018 </em>using the modified retrospective transition method applied to those contracts which were <em style="font-weight: inherit; font-style: normal;">not</em> completed as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2017. </em>Results for reporting periods beginning after <em style="font-weight: inherit; font-style: normal;"> January </em><em style="font-weight: inherit; font-style: normal;">1,</em> <em style="font-weight: inherit; font-style: normal;">2018</em> are presented under Topic <em style="font-weight: inherit; font-style: normal;">606,</em> while prior-period amounts have <em style="font-weight: inherit; font-style: normal;">not</em> been retrospectively adjusted and were reported in accordance with Topic <em style="font-weight: inherit; font-style: normal;">605,</em> <i>Revenue Recognition</i>.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b><i>Revenue from Product Sales</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company generates revenue primarily from product sales, which include assembled and tested integrated circuits, as well as dies in wafer form. These product sales were 99%, 98% and 98% of the Company’s total revenue for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> respectively. The remaining revenue primarily includes royalty revenue from licensing arrangements and revenue from wafer testing services performed for <em style="font-weight: inherit; font-style: normal;">third</em> parties, which have <em style="font-weight: inherit; font-style: normal;">not</em> been significant in all periods presented. See Note <em style="font-weight: inherit; font-style: normal;">16</em> for the disaggregation of the Company’s revenue by geographic regions and by product families.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company sells its products primarily through <em style="font-weight: inherit; font-style: normal;">third</em>-party distributors, value-added resellers, OEMs, ODMs and EMS providers. For the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> 83%, 87% and 88%, respectively, of the Company’s product sales were made through distribution arrangements. These distribution arrangements contain enforceable rights and obligations specific to those distributors and <em style="font-weight: inherit; font-style: normal;">not</em> the end customers. Purchase orders, which are generally governed by sales agreements or the Company's standard terms of sale, set the final terms for unit price, quantity, shipping and payment agreed by both parties. The Company considers purchase orders to be the contracts with customers. The unit price as stated on the purchase orders is considered the observable, stand-alone selling price for the arrangements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">   </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company recognizes revenue when it satisfies a performance obligation by transferring control of the promised goods or services to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The Company excludes taxes assessed by government authorities, such as sales taxes, from revenue.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Product sales consist of a single performance obligation that the Company satisfies at a point in time. The Company recognizes product revenue from distributors and direct end customers when the following events have occurred: (a) the Company has transferred physical possession of the products, (b) the Company has a present right to payment, (c) the customer has legal title to the products, and (d) the customer bears significant risks and rewards of ownership of the products. In accordance with the shipping terms specified in the contracts, these criteria are generally met when the products are shipped from the Company’s facilities (such as the “Ex Works” shipping term) or delivered to the customers’ locations (such as the “Delivered Duty Paid” shipping term).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Under certain consignment agreements, revenue is <em style="font-weight: inherit; font-style: normal;">not</em> recognized when the products are shipped and delivered to be held at customers’ designated locations because the Company continues to control the products and retain ownership, and the customers do <em style="font-weight: inherit; font-style: normal;">not</em> have an unconditional obligation to pay. The Company recognizes revenue when the customers consume the products from the consigned inventory locations or, in some cases, after a 60-day period from the delivery date has passed, at which time control transfers to the customers and the Company invoices them for payment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Variable Consideration</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company accounts for price adjustment and stock rotation rights as variable consideration that reduces the transaction price, and recognizes that reduction in the same period the associated revenue is recognized. Three 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, which make up the majority of the Company’s total sales to distributors, do <em style="font-weight: inherit; font-style: normal;">not</em> have price adjustment rights. The Company records a credit against accounts receivable for the estimated price adjustments, with a corresponding reduction to revenue.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Certain distributors have limited stock rotation rights that permit the return of a small percentage of the previous <em style="font-weight: inherit; font-style: normal;">six</em> months’ purchases in accordance with the contract terms. The Company estimates the stock rotation returns using the expected value method based on an analysis of historical returns, and the current level of inventory in the distribution channel. The Company records a liability for the stock rotation reserve, with a corresponding reduction to revenue. In addition, the Company recognizes an asset for product returns which represents the right to recover products from the customers related to stock rotations, with a corresponding reduction to cost of revenue.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Contract Balances</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company records a receivable when it has an unconditional right to receive consideration after the performance obligations are satisfied. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> accounts receivable totaled $52.7 million and $55.2 million, respectively. The Company did <span style="-sec-ix-hidden:c56482803"><span style="-sec-ix-hidden:c56482804">not</span></span> record any allowance for doubtful accounts as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">For certain customers located in Asia, the Company requires cash payments <span style="-sec-ix-hidden:c56482806">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-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> customer prepayments totaled $3.4 million and $2.5 million, respectively. The increase in the customer prepayment balance for the year ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>resulted from an increase in unfulfilled customer orders for which the Company has received payments. For the year ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the Company recognized $2.5 million of revenue that was included in the customer prepayment balance as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2018.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Practical Expedients</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company has elected the practical expedient to expense sales commissions as incurred because the amortization period would have been <em style="font-weight: inherit; font-style: normal;">one</em> year or less. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"> <div class="PGNUM" style="text-align: center; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> <em style="font-weight: inherit; font-style: normal;"/></div></div><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company’s standard payment terms generally require customers to pay 30 to 60 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 <span style="-sec-ix-hidden:c56482815">two</span> weeks. The Company has elected <em style="font-weight: inherit; font-style: normal;">not</em> to determine whether contacts with customers contain significant financing components.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">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-weight: inherit; font-style: normal;">not</em> yet shipped. Because the Company expects to fulfill these performance obligations within <em style="font-weight: inherit; font-style: normal;">one</em> year, the Company has elected <em style="font-weight: inherit; font-style: normal;">not</em> to disclose the amount of these remaining performance obligations or the timing of recognition.</p> 0.99 0.98 0.98 0.83 0.87 0.88 P60D 52700000 55200000 3400000 2500000 2500000 P30D P60D <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">3.</em>  CASH, CASH EQUIVALENTS, INVESTMENTS AND RESTRICTED CASH</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following is a summary of the Company’s cash, cash equivalents and investments (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash, cash equivalents and investments:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">144,860</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">131,569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">170,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commercial paper</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,068</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 14%; 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">3,138</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);">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">458,535</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);">380,522</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <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; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Reported as:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash and cash equivalents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">172,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">172,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Short-term investments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">282,437</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">204,577</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term investments</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);">3,138</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);">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">458,535</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);">380,522</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The contractual maturities of the Company’s short-term and long-term available-for-sale investments are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Due in less than 1 year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">147,532</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">125,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,905</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">78,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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Due in greater than 5 years</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3,138</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);">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">285,575</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);">207,818</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following tables summarize the unrealized gain and loss positions related to the Company’s available-for sale investments (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="18" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortized Cost</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Gains</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Losses</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total Fair Value</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Fair Value of Investments in Unrealized Loss Position</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,645</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">383</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(78</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">93,262</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,487</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">993</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3,320</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);">-</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);">(182</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);">3,138</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);">3,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">313,546</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);">390</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);">(261</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: 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);">313,675</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);">97,393</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="18" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortized Cost</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Gains</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Losses</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total Fair Value</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Fair Value of Investments in Unrealized Loss Position</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">172,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,386</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">170,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">166,204</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,207</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,068</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">28,507</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3,570</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);">-</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);">(329</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);">3,241</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);">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">250,800</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);">9</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,856</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: 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);">248,953</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);">197,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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">As of <em style="font-weight: inherit; font-style: normal;"> December </em><em style="font-weight: inherit; font-style: normal;">31,</em> <em style="font-weight: inherit; font-style: normal;">2019</em> and <em style="font-weight: inherit; font-style: normal;">2018,</em> unrealized losses that had been in a continuous loss position for <em style="font-weight: inherit; font-style: normal;">12</em> months or longer were $0.2 million and $1.6 million, respectively. 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-weight: inherit; font-style: normal;">one</em> issuer. When evaluating a debt security for other-than-temporary impairment, management reviewed factors such as the Company’s intent to sell, or whether it will more likely than <em style="font-weight: inherit; font-style: normal;">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. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> the Company did <span style="-sec-ix-hidden:c56482834">not</span> consider any of its available-for-sale investments to be other-than-temporarily impaired.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company redeemed $0.3 million and $2.0 million of its auction-rate securities at face value for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> respectively. There were <span style="-sec-ix-hidden:c56482838">no</span> sales of auction-rate securities for the year ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2017. </em>The underlying maturities of the remaining auction-rate securities are up to 27 years. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> the impairment of $0.2 million and $0.3 million, respectively, was determined to be temporary because management possessed both the intent and ability to hold these securities for a period of time sufficient to allow for any anticipated recovery in fair value. In addition, management believed that it was more likely than <em style="font-weight: inherit; font-style: normal;">not</em> that the Company would <em style="font-weight: inherit; font-style: normal;">not</em> have to sell these securities before recovery of its amortized cost basis. All scheduled interest payments have been received on time pursuant to the terms and conditions of the securities. To date, the Company has redeemed $40.0 million, or 92% of the original portfolio in these auction-rate securities, at par without any realized losses.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Restricted Cash</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported on the Consolidated Balance Sheets to the amounts reported on the Consolidated Statements of Cash Flows (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">172,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">172,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash included in other long-term assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 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);">116</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: 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);">114</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">173,076</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);">172,818</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> restricted cash included a security deposit that is set aside in a bank account and cannot be withdrawn by the Company under the terms of a lease agreement. The restriction will end upon the expiration of the lease.<b> </b>  </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; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash, cash equivalents and investments:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">144,860</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">131,569</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">170,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commercial paper</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,068</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 14%; 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">3,138</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);">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">458,535</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);">380,522</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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Reported as:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash and cash equivalents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">172,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">172,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Short-term investments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">282,437</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">204,577</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term investments</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);">3,138</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);">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">458,535</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);">380,522</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> 144860000 131569000 28100000 41135000 260950000 170909000 1994000 0 19493000 32068000 0 1600000 3138000 3241000 458535000 380522000 172960000 172704000 282437000 204577000 3138000 3241000 458535000 380522000 <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; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Due in less than 1 year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">147,532</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">125,845</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">134,905</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">78,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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Due in greater than 5 years</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3,138</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);">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">285,575</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);">207,818</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> 147532000 125845000 134905000 78732000 3138000 3241000 285575000 207818000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="18" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortized Cost</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Gains</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Losses</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total Fair Value</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Fair Value of Investments in Unrealized Loss Position</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,645</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">383</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(78</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">93,262</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,487</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">993</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3,320</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);">-</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);">(182</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);">3,138</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);">3,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">313,546</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);">390</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);">(261</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: 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);">313,675</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);">97,393</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 style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="18" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortized Cost</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Gains</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Losses</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total Fair Value</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Fair Value of Investments in Unrealized Loss Position</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">172,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,386</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">170,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">166,204</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,207</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(141</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,068</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">28,507</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">3,570</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);">-</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);">(329</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);">3,241</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);">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">250,800</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);">9</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,856</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: 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);">248,953</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);">197,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> 28100000 0 -0 28100000 0 260645000 383000 78000 260950000 93262000 1994000 0 -0 1994000 0 19487000 7000 1000 19493000 993000 3320000 0 182000 3138000 3138000 313546000 390000 261000 313675000 97393000 41135000 0 -0 41135000 0 172288000 7000 1386000 170909000 166204000 32207000 2000 141000 32068000 28507000 1600000 0 -0 1600000 0 3570000 0 329000 3241000 3241000 250800000 9000 1856000 248953000 197952000 200000 1600000 300000 2000000.0 P27Y 200000 300000 40000000.0 0.92 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">172,960</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">172,704</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash included in other long-term assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 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);">116</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: 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);">114</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Total cash, cash equivalents and restricted cash reported on the Consolidated Statements of Cash Flows</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">173,076</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);">172,818</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> 172960000 172704000 116000 114000 173076000 172818000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">4.</em> FAIR VALUE MEASUREMENT</b><b>S</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following table details the fair value measurement of the financial assets (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 1</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 2</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 3</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">260,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Mutual funds and money market funds under deferred compensation plan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">21,975</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);">21,975</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);">-</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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">335,650</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);">50,075</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);">282,437</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,138</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 1</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 2</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 3</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">170,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">170,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,068</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,068</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Mutual funds and money market funds under deferred compensation plan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">18,867</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);">18,867</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);">-</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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">267,820</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);">60,002</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);">204,577</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,241</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="margin: 0pt;">_______________</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Level <em style="font-weight: inherit; font-style: normal;">1—includes</em> instruments with quoted prices in active markets for identical assets.</p> </td> </tr> <tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Level <em style="font-weight: inherit; font-style: normal;">2—includes</em> 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-weight: inherit; font-style: normal;"> may </em>include industry standard data providers, security master files from large financial institutions, and other <em style="font-weight: inherit; font-style: normal;">third</em>-party sources used to determine a daily market value.</p> </td> </tr> <tr style="vertical-align: top;"> <td style="width: 18pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">●</p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;">Level <em style="font-weight: inherit; font-style: normal;">3—includes</em> instruments for which the valuations are based on inputs that are unobservable and significant to the overall fair value measurement.</p> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company’s level <em style="font-weight: inherit; font-style: normal;">3</em> assets consist of government-backed student loan auction-rate securities. The following table provides a rollforward of the fair value of the auction-rate securities (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at January 1, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">5,256</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Change in unrealized loss included in other comprehensive 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;"> </td> <td style="width: 16%; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Sale and settlement at par</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">(2,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in unrealized gain included in other comprehensive 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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">147</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Sale and settlement at par</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(250</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">3,138</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company determined the fair value of the auction-rate securities using a discounted cash flow model with the following assumptions:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 45pt;"> <tbody> <tr style="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="8" style="text-align: 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: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <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="3" style="text-align: 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: 9%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="text-align: 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: 9%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Time-to-liquidity (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Discount rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">4.0%</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.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: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">4.9%</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.1%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The fair value measurement involves the analysis of valuation techniques and evaluation of unobservable inputs commonly used by market participants to price similar instruments. Outputs from the valuation process are assessed against various market sources when they are available, including marketplace quotes, recent trades of similar illiquid securities and independent pricing services. The valuation of the auction-rate securities is subject to significant management judgment regarding projected future cash flows, which will depend on many factors, including the quality of the underlying collateral, estimated time to liquidity including potential to be called or restructured, underlying final maturity, insurance guaranty and market conditions, among others. Changes in any of the unobservable inputs used in the fair value measurement of auction-rate securities in isolation would result in a lower or higher fair value measurement. For example, an increase in the time-to-liquidity assumption or estimated discount rate would result in a lower fair value measurement.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 1</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 2</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 3</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">28,100</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">260,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commercial paper</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,994</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">19,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Mutual funds and money market funds under deferred compensation plan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">21,975</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);">21,975</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);">-</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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">335,650</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);">50,075</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);">282,437</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,138</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 style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 1</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 2</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 3</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">41,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">170,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">170,909</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. treasuries and government agency bonds</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,068</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,068</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Auction-rate securities backed by student-loan notes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Mutual funds and money market funds under deferred compensation plan</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">18,867</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);">18,867</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);">-</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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">267,820</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);">60,002</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);">204,577</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,241</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> 28100000 28100000 0 0 260950000 0 260950000 0 1994000 0 1994000 0 19493000 0 19493000 0 3138000 0 0 3138000 21975000 21975000 0 0 335650000 50075000 282437000 3138000 41135000 41135000 0 0 170909000 0 170909000 0 32068000 0 32068000 0 1600000 0 1600000 0 3241000 0 0 3241000 18867000 18867000 0 0 267820000 60002000 204577000 3241000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance at January 1, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">5,256</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Change in unrealized loss included in other comprehensive 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;"> </td> <td style="width: 16%; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Sale and settlement at par</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">(2,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,241</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in unrealized gain included in other comprehensive 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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">147</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Sale and settlement at par</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(250</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">3,138</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> 5256000 -15000 -2000000 3241000 147000 -250000 3138000 <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; margin-left: 45pt;"> <tbody> <tr style="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="8" style="text-align: 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: 27%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <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="3" style="text-align: 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: 9%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="3" style="text-align: 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: 9%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Time-to-liquidity (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">2</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 64%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Discount rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">4.0%</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.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: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: right;">4.9%</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 7%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10.1%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> P2Y P3Y P2Y P3Y 0.040 0.083 0.049 0.101 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">5.</em> BALANCE SHEET COMPONENTS</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Inventories </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Inventories consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">22,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,017</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,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;">38,674</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">61,947</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">127,500</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);">136,384</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Other Current Assets</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Other current assets consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">RSU tax withholding proceeds receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">6,106</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid 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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,991</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Interest receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,490</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,441</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Assets for product 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;">1,585</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,602</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid wafer refund receivable </p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">1,433</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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,127</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">19,605</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);">11,931</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Property and Equipment, Net </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Property and equipment, net, consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Production equipment and software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">134,420</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">120,645</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Buildings and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">149,443</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">100,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">35,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,724</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Transportation equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,510</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">12,948</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7,173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,755</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New 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,660</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: 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,341</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">347,246</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">259,548</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(118,931</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(109,547</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">228,315</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);">150,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> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Depreciation and amortization expense on property and equipment was $14.5 million, $11.4 million and $14.0 million for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Other Long-Term Assets</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Other long-term assets consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">38,858</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">31,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease ROU 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;">2,863</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid 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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">1,544</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">45,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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">35,979</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Accrued Liabilities</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Accrued liabilities consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">21,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; 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;">15,044</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">5,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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,363</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">3,412</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,520</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Income tax payable</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,435</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,018</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commissions</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,369</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">1,139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,564</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">7,848</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,084</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">44,790</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);">38,962</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Other Long-Term Liabilities</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Other long-term liabilities consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,665</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">32,283</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,265</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,145</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">30</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">47,063</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);">38,525</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">22,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,017</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work in process</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,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;">38,674</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">61,947</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">127,500</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);">136,384</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> 22872000 43017000 42681000 38674000 61947000 54693000 127500000 136384000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">RSU tax withholding proceeds receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">6,106</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid 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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,991</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Interest receivable</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,490</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,441</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Assets for product 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;">1,585</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,602</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid wafer refund receivable </p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">1,433</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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,127</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">19,605</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);">11,931</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> 6106000 39000 7991000 3425000 2490000 1441000 1585000 1602000 0 4297000 1433000 1127000 19605000 11931000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Production equipment and software</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">134,420</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">120,645</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Buildings and improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">149,443</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">100,135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">35,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,724</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Transportation equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,510</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">12,948</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Leasehold improvements</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">7,173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,755</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Furniture and fixtures</p> </td> <td style="width: 1%; font-family: &quot;Times New 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,660</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: 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,341</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">347,246</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">259,548</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(118,931</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(109,547</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment, net</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">228,315</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);">150,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> </tbody> </table> 134420000 120645000 149443000 100135000 35040000 16724000 16510000 12948000 7173000 4755000 4660000 4341000 347246000 259548000 118931000 109547000 228315000 150001000 14500000 11400000 14000000.0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">38,858</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">31,970</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease ROU 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;">2,863</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid 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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,713</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">1,544</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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,296</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">45,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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">35,979</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> 38858000 31970000 2863000 0 2687000 2713000 1544000 1296000 45952000 35979000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">21,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; 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;">15,044</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">5,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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,363</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">3,412</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,520</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Income tax payable</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,435</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,018</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Commissions</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,369</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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;">1,139</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,564</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">7,848</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,084</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">44,790</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);">38,962</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> 21747000 15044000 5530000 5363000 3412000 2520000 2435000 7018000 1425000 1369000 1254000 0 1139000 4564000 7848000 3084000 44790000 38962000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 62%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred compensation plan 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,665</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">32,283</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,265</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,145</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">30</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">97</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">47,063</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);">38,525</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> 39665000 32283000 6265000 6145000 1103000 0 30000 97000 47063000 38525000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">6.</em> </b><b>REAL ESTATE TRANSACTION</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> March 2019, </em>the Company completed the purchase of an office building and land located in Kirkland, Washington for $52.9 million in cash. The property also had in-place leases for a portion of the building which were assumed by the Company. The Company accounted for the purchase as an asset acquisition and capitalized $0.4 million of transaction costs.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The purchase price allocation was as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Building</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">30,078</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In-place leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">53,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> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The fair value of the building was determined based on the income approach, which considered the discounted cash flows and direct capitalization analysis, and the sales comparison approach. The fair value of land was determined based on the sales comparison approach. The fair value of the in-place leases was determined primarily based on the analysis of the economic benefits of certain cost savings attributable to the leases.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The building is depreciated over a useful life of 40 years and the in-place leases are amortized over the average remaining lease terms of 3.5 years.</p> 52900000 400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Building</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">30,078</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In-place leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">981</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">53,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> </tr> </tbody> </table> 30078000 22254000 981000 53313000 P40Y P3Y6M <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">7.</em> LEASES</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> <b><i>Lessee</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company has operating leases primarily for administrative and sales and marketing offices, manufacturing operations and research and development facilities, employee housing units and certain equipment. These leases have remaining lease terms from less than a year to <span style="-sec-ix-hidden:c56483127">four</span> years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c56483128">five</span> years or on a month-to-month basis. The Company does <em style="font-weight: inherit; font-style: normal;">not</em> have finance lease arrangements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>operating lease ROU assets totaled $2.9 million and operating lease liabilities totaled $2.4 million. The following tables summarize certain information related to the leases (in thousands, except percentages):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,509</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Short-term and other lease costs</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: 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);">465</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">1,974</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for new operating lease liabilities (1)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">3,667</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019 </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease term (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.7</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </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:0;font-family:'Times New Roman', Times, serif;font-size:10pt;"> <tbody> <tr> <td style="vertical-align:top;width:1.9%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">(<em style="font-weight: inherit; font-style: normal;">1</em>)</p> </td> <td style="vertical-align:top;width:98.1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">The amount includes $2.3 million for operating leases existing on <em style="font-weight: inherit; font-style: normal;"> January 1, 2019.</em></p> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the maturities of the lease liabilities were as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,328</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">734</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">390</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 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);">22</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Total remaining lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,474</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Total 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; 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);">2,357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Reported as:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,103</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company has elected the transition option under Topic <em style="font-weight: inherit; font-style: normal;">842</em> and continued to apply the prior accounting standard for leases, including the disclosure requirements, in the comparative periods. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2018, </em>future minimum rental payments under the non-cancelable operating leases were as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,511</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">872</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">273</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">26</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">2,877</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Rent expense for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2018 </em>and <em style="font-weight: inherit; font-style: normal;">2017</em> was $1.8 million and $1.5 million, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Lessor</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company owns certain office buildings and leases a portion of these properties to <em style="font-weight: inherit; font-style: normal;">third</em> parties under arrangements that are classified as operating leases. These leases have remaining lease terms from <span style="-sec-ix-hidden:c56483140">one</span> year to <span style="-sec-ix-hidden:c56483141">five</span> years. Some of these leases include options to renew the lease term for up to <span style="-sec-ix-hidden:c56483142">five</span> years.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">For the year ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>income related to lease payments was $1.8 million. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>future income related to lease payments was as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,378</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">604</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">552</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">5,240</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> 2900000 2400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating lease costs</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,509</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Short-term and other lease costs</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: 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);">465</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">1,974</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: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating cash flows from operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">ROU assets obtained in exchange for new operating lease liabilities (1)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">3,667</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: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019 </b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 82%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average remaining lease term (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average discount rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3.7</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> 1509000 465000 1974000 1364000 3667000 P2Y1M6D 0.037 2300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,328</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">734</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">390</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 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);">22</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Total remaining lease payments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,474</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Total 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; 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);">2,357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Reported as:</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Long-term 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1328000 734000 390000 22000 2474000 117000 2357000 1254000 1103000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,511</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">872</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">273</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">26</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">2,877</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> 1511000 872000 273000 195000 26000 2877000 1800000 1500000 1800000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,523</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,378</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,138</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">604</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">552</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">5,240</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> 1523000 1378000 1138000 604000 552000 45000 5240000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">8</em></b><b>.  STOCK-BASED COMPENSATION</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i><em style="font-weight: inherit; font-style: normal;">2014</em></i></b><b><i> Equity Incentive Plan (as amended, the </i></b><b>“</b><b><i><em style="font-weight: inherit; font-style: normal;">2014</em></i></b><b> </b><b><i>Plan”)</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Board of Directors adopted the <em style="font-weight: inherit; font-style: normal;">2014</em> Plan in <em style="font-weight: inherit; font-style: normal;"> April 2013, </em>and the stockholders approved it in <em style="font-weight: inherit; font-style: normal;"> June 2013. </em>In <em style="font-weight: inherit; font-style: normal;"> October 2014, </em>the Board of Directors approved certain amendments to the <em style="font-weight: inherit; font-style: normal;">2014</em> Plan. The <em style="font-weight: inherit; font-style: normal;">2014</em> Plan, as amended, became effective on <em style="font-weight: inherit; font-style: normal;"> November 13, 2014 </em>and provides for the issuance of up to 5.5 million shares. The <em style="font-weight: inherit; font-style: normal;">2014</em> Plan will expire on <em style="font-weight: inherit; font-style: normal;"> November 13, 2024. </em>As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>1.6 million shares remained available for future issuance under the <em style="font-weight: inherit; font-style: normal;">2014</em> Plan. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"> <div class="PGNUM" style="text-align: center; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> <em style="font-weight: inherit; font-style: normal;"/> </div> </div> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Stock-Based Compensation Expense</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company recognized stock-based compensation expense as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 27pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,888</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,654</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,584</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,990</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">14,816</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">56,706</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);">42,729</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);">36,147</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">78,699</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);">60,607</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);">52,617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Tax benefit related to stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">2,754</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);">4,383</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);">5,054</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>RSUs</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company’s RSUs include time-based RSUs, RSUs with performance conditions (“PSUs”), RSUs with market conditions (“MSUs”), and RSUs with both market and performance conditions (“MPSUs”). Vesting of awards with performance conditions or market conditions is subject to the achievement of pre-determined performance goals and the approval of such achievement by the Compensation Committee of the Board of Directors (the “Compensation Committee”). All awards include service conditions which require continued employment with the Company.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">A summary of RSU activity is presented in the table below (in thousands, except per-share amounts):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> </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: 11%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Time-Based RSUs</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>PSUs and MPSUs</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>MSUs</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of Shares</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of Shares</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 2%;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of Shares</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of Shares</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 1, 2017</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51.35</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,284</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43.24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,620</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36.47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94.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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">585</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">(1)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66.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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48.35</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(597</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41.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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(772</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43.39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61.80</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font-weight: inherit; font-style: normal;">)</em></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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49.82</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58.46</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2017</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66.30</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,266</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48.59</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,620</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,144</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.91</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; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">630</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">(1)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85.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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,363</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80.62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60.23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(717</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41.08</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82.20</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font-weight: inherit; font-style: normal;">)</em></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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63.16</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.48</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(21</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76.92</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">240</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">95.38</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,174</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61.61</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,219</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35.69</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,633</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.94</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; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">141.32</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">512</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">(1)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103.68</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81.53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(656</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(324</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,083</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47.34</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(9</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117.31</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(43</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font-weight: inherit; font-style: normal;">)</em></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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42.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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(9</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.48</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(61</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57.01</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">115.45</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,987</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74.50</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,886</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37.63</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,053</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.16</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </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;margin:0pt;text-align:left;">(<em style="font-weight: inherit; font-style: normal;">1</em>)</p> </td> <td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Amount reflects the number of awards that <em style="font-weight: inherit; font-style: normal;"> 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The intrinsic value related to vested RSUs was $138.3 million, $90.0 million and $74.0 million for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> respectively. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the total intrinsic value of all outstanding RSUs was $679.5 million, based on the closing stock price of $178.02. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>unamortized compensation expense related to all outstanding RSUs was $100.1 million with a weighted-average remaining recognition period of approximately <span style="-sec-ix-hidden:c56483196">three</span> years. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Cash proceeds from vested PSUs with a purchase price totaled $16.6 million and $10.6 million for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> respectively. There were <span style="-sec-ix-hidden:c56483200">no</span> proceeds for the year ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2017.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Time-Based RSUs</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">For the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> the Compensation Committee granted 52,000, 133,000, and 81,000 RSUs, respectively, with service conditions to non-executive employees and non-employee directors. The RSUs generally vest over <span style="-sec-ix-hidden:c56483206">four</span> years for employees and <span style="-sec-ix-hidden:c56483207">one</span> year for directors, subject to continued service with the Company.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>PSUs and MPSUs</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; "><em style="font-weight: inherit; font-style: normal;">2019</em> PSUs:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> February 2019, </em>the Compensation Committee granted 151,000 PSUs to the executive officers, which represent a target number of shares to be earned based on the Company’s average <span style="-sec-ix-hidden:c56483210">two</span>-year (<em style="font-weight: inherit; font-style: normal;">2019</em> and <em style="font-weight: inherit; font-style: normal;">2020</em>) revenue growth rate compared against the analog industry’s average <em style="font-weight: inherit; font-style: normal;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font-weight: inherit; font-style: normal;">“2019</em> Executive PSUs”). The maximum number of shares that an executive officer can earn is 300% of the target number of the <em style="font-weight: inherit; font-style: normal;">2019</em> Executive PSUs. 50% of the <em style="font-weight: inherit; font-style: normal;">2019</em> Executive PSUs will vest in the <em style="font-weight: inherit; font-style: normal;">first</em> quarter of <em style="font-weight: inherit; font-style: normal;">2021</em> if the pre-determined performance goals are met during the performance period. The remaining <em style="font-weight: inherit; font-style: normal;">2019</em> Executive PSUs will vest over the following <em style="font-weight: inherit; font-style: normal;">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-weight: inherit; font-style: normal;">2019</em> Executive PSUs is $46.6 million.</p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"> <div class="PGNUM" style="text-align: center; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> <em style="font-weight: inherit; font-style: normal;"/> </div> </div> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The <em style="font-weight: inherit; font-style: normal;">2019</em> Executive PSUs contain a purchase price feature, which requires the employees to pay the Company $30 per share upon vesting of the shares. Shares that do <em style="font-weight: inherit; font-style: normal;">not</em> vest will <em style="font-weight: inherit; font-style: normal;">not</em> be subject to the purchase price payment. The Company determined the grant date fair value of the <em style="font-weight: inherit; font-style: normal;">2019</em> Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $130.67, expected term of 2.6 years, expected volatility of 29.0% and risk-free interest rate of 2.5%.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> October 2018, </em>the Compensation Committee granted 53,000 PSUs to certain non-executive employees, which represent a target number of shares to be earned based on the Company’s <em style="font-weight: inherit; font-style: normal;">2020</em> revenue goals for certain regions or product line divisions, or based on the Company’s average <span style="-sec-ix-hidden:c56483238">two</span>-year (<em style="font-weight: inherit; font-style: normal;">2019</em> and <em style="font-weight: inherit; font-style: normal;">2020</em>) revenue growth rate compared against the analog industry’s average <em style="font-weight: inherit; font-style: normal;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font-weight: inherit; font-style: normal;">“2019</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-weight: inherit; font-style: normal;">2019</em> Non-Executive PSUs, depending on the job classification of the employee. 50% of the <em style="font-weight: inherit; font-style: normal;">2019</em> Non-Executive PSUs will vest in the <em style="font-weight: inherit; font-style: normal;">first</em> quarter of <em style="font-weight: inherit; font-style: normal;">2021</em> if the pre-determined performance goals are met during the performance period. The remaining <em style="font-weight: inherit; font-style: normal;">2019</em> Non-Executive PSUs will vest over the following <em style="font-weight: inherit; font-style: normal;">two</em> years on an annual or quarterly basis. Assuming the achievement of the highest level of performance goals, the total stock-based compensation cost for the <em style="font-weight: inherit; font-style: normal;">2019</em> Non-Executive PSUs is $10.9 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The <em style="font-weight: inherit; font-style: normal;">2019</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. Shares that do <em style="font-weight: inherit; font-style: normal;">not</em> vest will <em style="font-weight: inherit; font-style: normal;">not</em> be subject to the purchase price payment. The Company determined the grant date fair value of the <em style="font-weight: inherit; font-style: normal;">2019</em> Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $108.43, expected term of 2.9 years, expected volatility of 28.7% and risk-free interest rate of 2.9%. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; "><em style="font-weight: inherit; font-style: normal;">2018</em> PSUs:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> February 2018, </em>the Compensation Committee granted 188,000 PSUs to the executive officers, which represent a target number of shares to be earned based on the Company’s average <span style="-sec-ix-hidden:c56483265">two</span>-year (<em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2019</em>) revenue growth rate compared against the analog industry’s average <em style="font-weight: inherit; font-style: normal;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font-weight: inherit; font-style: normal;">“2018</em> Executive PSUs”). The maximum number of shares that an executive officer can earn is 300% of the target number of the <em style="font-weight: inherit; font-style: normal;">2018</em> Executive PSUs. 50% of the <em style="font-weight: inherit; font-style: normal;">2018</em> Executive PSUs will vest in the <em style="font-weight: inherit; font-style: normal;">first</em> quarter of <em style="font-weight: inherit; font-style: normal;">2020</em> if the pre-determined performance goals are met during the performance period. The remaining <em style="font-weight: inherit; font-style: normal;">2018</em> Executive PSUs will vest over the following <em style="font-weight: inherit; font-style: normal;">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-weight: inherit; font-style: normal;">2018</em> Executive PSUs is $46.1 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> February 2018, </em>the Compensation Committee granted 44,000 PSUs to certain non-executive employees, which represent a target number of shares to be earned based on the Company’s <em style="font-weight: inherit; font-style: normal;">2019</em> revenue goals for certain regions or product line divisions, or based on the Company’s average <span style="-sec-ix-hidden:c56483283">two</span>-year (<em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2019</em>) revenue growth rate compared against the analog industry’s average <em style="font-weight: inherit; font-style: normal;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font-weight: inherit; font-style: normal;">“2018</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-weight: inherit; font-style: normal;">2018</em> Non-Executive PSUs, depending on the job classification of the employee. 50% of the <em style="font-weight: inherit; font-style: normal;">2018</em> Non-Executive PSUs will vest in the <em style="font-weight: inherit; font-style: normal;">first</em> quarter of <em style="font-weight: inherit; font-style: normal;">2020</em> if the pre-determined performance goals are met during the performance period. The remaining <em style="font-weight: inherit; font-style: normal;">2018</em> Non-Executive PSUs will vest over the following <em style="font-weight: inherit; font-style: normal;">two</em> years on an annual or quarterly basis. Assuming the achievement of the highest level of performance goals, the total stock-based compensation cost for the <em style="font-weight: inherit; font-style: normal;">2018</em> Non-Executive PSUs, excluding cancelled shares for the terminated employees, is $8.8 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The <em style="font-weight: inherit; font-style: normal;">2018</em> Executive PSUs and the <em style="font-weight: inherit; font-style: normal;">2018</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. Shares that do <em style="font-weight: inherit; font-style: normal;">not</em> vest will <em style="font-weight: inherit; font-style: normal;">not</em> be subject to the purchase price payment. The Company determined the grant date fair value of the <em style="font-weight: inherit; font-style: normal;">2018</em> Executive PSUs and the <em style="font-weight: inherit; font-style: normal;">2018</em> Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $110.00, expected term of 2.6 years, expected volatility of 27.5% and risk-free interest rate of 2.3%. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; "><em style="font-weight: inherit; font-style: normal;">2017</em> PSUs:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> February 2017, </em>the Compensation Committee granted 200,000 PSUs to the executive officers, which represented a target number of shares that would be earned based on the Company’s average <span style="-sec-ix-hidden:c56483314">two</span>-year (<em style="font-weight: inherit; font-style: normal;">2017</em> and <em style="font-weight: inherit; font-style: normal;">2018</em>) revenue growth rate compared against the analog industry’s average <em style="font-weight: inherit; font-style: normal;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font-weight: inherit; font-style: normal;">“2017</em> Executive PSUs”). The maximum number of shares that an executive officer could earn was 300% of the target number of the <em style="font-weight: inherit; font-style: normal;">2017</em> Executive PSUs. In <em style="font-weight: inherit; font-style: normal;"> February 2019, </em>the Compensation Committee approved the revenue achievement for the <em style="font-weight: inherit; font-style: normal;">2017</em> Executive PSUs and a total of 521,000 shares were awarded to the executive officers. 50% of the <em style="font-weight: inherit; font-style: normal;">2017</em> Executive PSUs vested in the <em style="font-weight: inherit; font-style: normal;">first</em> quarter of <em style="font-weight: inherit; font-style: normal;">2019.</em> The remaining <em style="font-weight: inherit; font-style: normal;">2017</em> Executive PSUs vest over the following <em style="font-weight: inherit; font-style: normal;">two</em> years on a quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the <em style="font-weight: inherit; font-style: normal;">2017</em> Executive PSUs is $31.5 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> February 2017, </em>the Compensation Committee granted 48,000 PSUs to certain non-executive employees, which represented a target number of shares that would be earned based on the Company’s <em style="font-weight: inherit; font-style: normal;">2018</em> revenue goals for certain regions or product line divisions, or based on the Company’s average <span style="-sec-ix-hidden:c56483335">two</span>-year (<em style="font-weight: inherit; font-style: normal;">2017</em> and <em style="font-weight: inherit; font-style: normal;">2018</em>) revenue growth rate compared against the analog industry’s average <em style="font-weight: inherit; font-style: normal;">two</em>-year revenue growth rate as published by the Semiconductor Industry Association (<em style="font-weight: inherit; font-style: normal;">“2017</em> Non-Executive PSUs”). The maximum number of shares that an employee could earn was either 200% or 300% of the target number of the <em style="font-weight: inherit; font-style: normal;">2017</em> Non-Executive PSUs, depending on the job classification of the employee. In <em style="font-weight: inherit; font-style: normal;"> February 2019, </em>the Compensation Committee approved the revenue achievement for the <em style="font-weight: inherit; font-style: normal;">2017</em> Non-Executive PSUs and a total of 101,000 shares were awarded to the employees. 50% of the <em style="font-weight: inherit; font-style: normal;">2017</em> Non-Executive PSUs vested in the <em style="font-weight: inherit; font-style: normal;">first</em> quarter of <em style="font-weight: inherit; font-style: normal;">2019.</em> The remaining <em style="font-weight: inherit; font-style: normal;">2017</em> Non-Executive PSUs vest over the following <em style="font-weight: inherit; font-style: normal;">two</em> years on an annual or quarterly basis. Based on the actual achievement of the performance goals, the total stock-based compensation cost for the <em style="font-weight: inherit; font-style: normal;">2017</em> Non-Executive PSUs, excluding cancelled shares for the terminated employees, is $6.1 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The <em style="font-weight: inherit; font-style: normal;">2017</em> Executive PSUs and the <em style="font-weight: inherit; font-style: normal;">2017</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. Shares that do <em style="font-weight: inherit; font-style: normal;">not</em> vest will <em style="font-weight: inherit; font-style: normal;">not</em> be subject to the purchase price payment. The Company determined the grant date fair value of the <em style="font-weight: inherit; font-style: normal;">2017</em> Executive PSUs and the <em style="font-weight: inherit; font-style: normal;">2017</em> Non-Executive PSUs using the Black-Scholes model with the following assumptions: stock price of $89.37, expected term of 2.6 years, expected volatility of 28.6% and risk-free interest rate of 1.3%. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; "><em style="font-weight: inherit; font-style: normal;">2015</em> MPSUs:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> December 2015, </em>the Compensation Committee granted 86,000 MPSUs to the executive officers and 41,000 MPSUs to certain non-executive employees, which represented a target number of shares that would be earned upon achievement of both market conditions and performance conditions (<em style="font-weight: inherit; font-style: normal;">“2015</em> MPSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the <em style="font-weight: inherit; font-style: normal;">2015</em> MPSUs. The <em style="font-weight: inherit; font-style: normal;">2015</em> MPSUs consisted of <span style="-sec-ix-hidden:c56483372">four</span> separate tranches with various performance periods all ended on <em style="font-weight: inherit; font-style: normal;"> December 31, 2019. </em>The <em style="font-weight: inherit; font-style: normal;">first</em> tranche contained market conditions only, which required the achievement of <span style="-sec-ix-hidden:c56483374">five</span> stock price targets ranging from $71.36 to $95.57 with a performance period from <em style="font-weight: inherit; font-style: normal;"> January 1, 2016 </em>to <em style="font-weight: inherit; font-style: normal;"> December 31, 2019. </em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The second, <em style="font-weight: inherit; font-style: normal;">third</em> and <em style="font-weight: inherit; font-style: normal;">fourth</em> tranches contained both market and performance conditions. The <span style="-sec-ix-hidden:c56483379">five</span> stock price targets for the <em style="font-weight: inherit; font-style: normal;">second</em> tranche ranged from $89.56 to $106.81 with a performance period from <em style="font-weight: inherit; font-style: normal;"> January 1, 2017 </em>to <em style="font-weight: inherit; font-style: normal;"> December 31, 2019. </em>The <em style="font-weight: inherit; font-style: normal;">five</em> stock price targets for the <em style="font-weight: inherit; font-style: normal;">third</em> tranche ranged from $120.80 to $135.48 with a performance period from <em style="font-weight: inherit; font-style: normal;"> January 1, 2018 </em>to <em style="font-weight: inherit; font-style: normal;"> December 31, 2019. </em>The <em style="font-weight: inherit; font-style: normal;">five</em> stock price targets for the <em style="font-weight: inherit; font-style: normal;">fourth</em> tranche ranged from $126.08 to $136.79 with a performance period from <em style="font-weight: inherit; font-style: normal;"> January 1, 2019 </em>to <em style="font-weight: inherit; font-style: normal;"> December 31, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In addition, each of the second, <em style="font-weight: inherit; font-style: normal;">third</em> and <em style="font-weight: inherit; font-style: normal;">fourth</em> tranches required the achievement of <em style="font-weight: inherit; font-style: normal;">one</em> of following <span style="-sec-ix-hidden:c56483394">six</span> operating metrics:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><em style="font-weight: inherit; font-style: normal;">1.</em></p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Successful implementation of full digital solutions for certain power products.</p> </td> </tr> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><em style="font-weight: inherit; font-style: normal;">2.</em></p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Successful implementation, and adoption by a key customer, of an integrated, software-based field-oriented control with sensors to motor drivers.</p> </td> </tr> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><em style="font-weight: inherit; font-style: normal;">3.</em></p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Successful implementation of certain advanced power analog processes.</p> </td> </tr> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><em style="font-weight: inherit; font-style: normal;">4.</em></p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Successful design wins and achievement of a specific level of revenue with a global networking customer.</p> </td> </tr> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><em style="font-weight: inherit; font-style: normal;">5.</em></p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Achievement of a specific level of revenue with a global electronics manufacturer.</p> </td> </tr> <tr style="vertical-align: top;"> <td style="width: 18pt;"> </td> <td style="width: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><em style="font-weight: inherit; font-style: normal;">6.</em></p> </td> <td> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Achievement of a specific level of market share with certain core power products.</p> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">   </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following table summarizes the achievement of the market and performance conditions:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; margin-right: 0pt;"> <tbody> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <td style="vertical-align: top; border-bottom: 1px solid rgb(0, 0, 0); width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Tranche</b></p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; border-bottom: 1px solid rgb(0, 0, 0); width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Market Conditions</b></p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; border-bottom: 1px solid rgb(0, 0, 0); width: 42%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b>Performance Conditions</b></p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">One</p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">All stock price targets were achieved as of <em style="font-weight: inherit; font-style: normal;"> September 30, 2017.</em></p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; width: 42%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><em style="font-weight: inherit; font-style: normal;">Not</em> required.</p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="vertical-align: top; width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Two</p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">All stock price targets were achieved as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2017.</em></p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; width: 42%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Operating metric <em style="font-weight: inherit; font-style: normal;">#1</em> was achieved as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2018.</em></p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Three</p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">All stock price targets were achieved as of <em style="font-weight: inherit; font-style: normal;"> September 30, 2018.</em></p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; width: 42%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Operating metric <em style="font-weight: inherit; font-style: normal;">#2</em> was achieved as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2018.</em></p> </td> </tr> <tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgb(255, 255, 255);"> <td style="vertical-align: top; width: 10%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Four</p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; width: 44%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">All stock price targets were achieved as of <em style="font-weight: inherit; font-style: normal;"> March 31, 2019.</em></p> </td> <td style="vertical-align: top; width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> </td> <td style="vertical-align: top; width: 42%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Operating metric <em style="font-weight: inherit; font-style: normal;">#3</em> was achieved as of <em style="font-weight: inherit; font-style: normal;"> September 30, 2019.</em></p> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">A total of 0.6 million shares were awarded to the employees. The <em style="font-weight: inherit; font-style: normal;">2015</em> MPSUs will vest on <em style="font-weight: inherit; font-style: normal;"> January 1, 2020, </em>with post-vesting sales restrictions on the vested shares for up to an additional <span style="-sec-ix-hidden:c56483407">two</span> years.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company determined the grant date fair value of the <em style="font-weight: inherit; font-style: normal;">2015</em> MPSUs using a Monte Carlo simulation model with the following weighted-average assumptions: stock price of $61.35, expected volatility of 33.2%, risk-free interest rate of 1.3%, and an illiquidity discount of 7.8% to account for the post-vesting sales restrictions. Based on the actual achievement of all of the market and performance goals, the total stock-based compensation cost for the <em style="font-weight: inherit; font-style: normal;">2015</em> MPSUs, excluding cancelled shares for the terminated employees, is $24.6 million ($8.3 million for the <em style="font-weight: inherit; font-style: normal;">first</em> tranche, $4.5 million for the <em style="font-weight: inherit; font-style: normal;">second</em> tranche, $5.2 million for the <em style="font-weight: inherit; font-style: normal;">third</em> tranche, and $6.6 million for the <em style="font-weight: inherit; font-style: normal;">fourth</em> tranche). </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>MSUs</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; "><em style="font-weight: inherit; font-style: normal;">2018</em> MSUs:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> October 2018, </em>the Compensation Committee granted 60,000 MSUs to the executive officers and 60,000 MSUs to certain non-executive employees, which represented a target number of shares that would be earned upon achievement of stock price targets (<em style="font-weight: inherit; font-style: normal;">“2018</em> MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the <em style="font-weight: inherit; font-style: normal;">2018</em> MSUs if the Company achieved <span style="-sec-ix-hidden:c56483430">five</span> stock price targets ranging from $140 to $172 during a performance period from <em style="font-weight: inherit; font-style: normal;"> October 26, 2018 </em>to <em style="font-weight: inherit; font-style: normal;"> December 31, 2023. </em>As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>all stock price targets have been achieved and the employees were awarded a total of 0.6 million shares. The <em style="font-weight: inherit; font-style: normal;">2018</em> MSUs will vest on <em style="font-weight: inherit; font-style: normal;"> January 1, 2024, </em>with post-vesting sales restrictions on the vested shares for up to an additional <span style="-sec-ix-hidden:c56483435">two</span> years. The total stock-based compensation cost for the <em style="font-weight: inherit; font-style: normal;">2018</em> MSUs, excluding cancelled shares for the terminated employees, is $40.4 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company determined the grant date fair value of the <em style="font-weight: inherit; font-style: normal;">2018</em> MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $108.43, expected volatility of 31.6%, a risk-free interest rate of 3.0%, and an illiquidity discount of 8.7% to account for the post-vesting sales restrictions. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; "><em style="font-weight: inherit; font-style: normal;">2013</em> MSUs:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> December 2013, </em>the Compensation Committee granted 276,000 MSUs to the executive officers and 84,000 MSUs to certain non-executive employees, which represented a target number of shares that would be earned upon achievement of stock price targets (<em style="font-weight: inherit; font-style: normal;">“2013</em> MSUs”). The maximum number of shares that an employee could earn was 500% of the target number of the <em style="font-weight: inherit; font-style: normal;">2013</em> MSUs if the Company achieved <span style="-sec-ix-hidden:c56483449">five</span> price targets ranging from $40 to $56 during a performance period from <em style="font-weight: inherit; font-style: normal;"> January 1, 2014 </em>to <em style="font-weight: inherit; font-style: normal;"> December 31, 2018. </em>As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2015, </em>all stock price targets have been achieved and the employees were awarded a total of 1.8 million shares. The <em style="font-weight: inherit; font-style: normal;">2013</em> MSUs vest quarterly from <em style="font-weight: inherit; font-style: normal;"> January 1, 2019 </em>to <em style="font-weight: inherit; font-style: normal;"> December 31, 2023. </em>The total stock-based compensation cost for the <em style="font-weight: inherit; font-style: normal;">2013</em> MSUs, excluding cancelled shares for the terminated employees, is $38.2 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company determined the grant date fair value of the <em style="font-weight: inherit; font-style: normal;">2013</em> MSUs using a Monte Carlo simulation model with the following assumptions: stock price of $31.73, expected volatility of 38.7% and a risk-free interest rate of 1.6%. There was <span style="-sec-ix-hidden:c56483460">no</span> illiquidity discount because the awards do <em style="font-weight: inherit; font-style: normal;">not</em> contain any post-vesting sales restrictions.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>ESPP</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Under the ESPP, eligible employees <em style="font-weight: inherit; font-style: normal;"> may </em>purchase common stock through payroll deductions. Participants <em style="font-weight: inherit; font-style: normal;"> may </em><em style="font-weight: inherit; font-style: normal;">not</em> purchase more than 2,000 shares in a <em style="font-weight: inherit; font-style: normal;">six</em>-month offering period, or purchase shares having a value greater than $25,000 in any calendar year as measured at the beginning of the offering period in accordance with the Internal Revenue Code and applicable Treasury Regulations. The ESPP provides for an annual increase by an amount equal to the least of <span style="-sec-ix-hidden:c56483466">one million</span> shares, 2% of the outstanding shares of common stock on the <em style="font-weight: inherit; font-style: normal;">first</em> day of the year, or a number of shares as determined by the Board of Directors. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>4.5 million shares were available for future issuance. The ESPP will expire in <em style="font-weight: inherit; font-style: normal;"> November 2024.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">For the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> 28,000, 33,000 and 40,000 shares, respectively, were issued. The intrinsic value of the shares issued was $0.7 million, $1.1 million and $1.0 million for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> respectively. The unamortized expense was $0.1 million as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>which will be recognized through the <em style="font-weight: inherit; font-style: normal;">first</em> quarter of <em style="font-weight: inherit; font-style: normal;">2020.</em> The Black-Scholes model was used to value the employee stock purchase rights with the following weighted-average assumptions: </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected term (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37.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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.9</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"> <div class="PGNUM" style="text-align: center; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> <em style="font-weight: inherit; font-style: normal;"/> </div> </div> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Cash proceeds from the shares issued under the ESPP were $3.3 million, $3.0 million and $2.7 million for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017,</em> respectively.</p> 5500000 1600000 <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; margin-left: 27pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,409</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,888</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,654</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,584</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">15,990</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">14,816</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">56,706</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);">42,729</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);">36,147</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">78,699</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);">60,607</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);">52,617</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Tax benefit related to stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">2,754</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);">4,383</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);">5,054</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> 2409000 1888000 1654000 19584000 15990000 14816000 56706000 42729000 36147000 78699000 60607000 52617000 2754000 4383000 5054000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> </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: 11%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Time-Based RSUs</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 12%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>PSUs and MPSUs</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>MSUs</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 11%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of Shares</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of Shares</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 2%;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of Shares</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of Shares</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted-Average Grant Date Fair Value Per Share</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at January 1, 2017</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51.35</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,284</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43.24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,620</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,270</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36.47</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94.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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">585</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">(1)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">62.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">666</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66.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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48.35</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(597</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41.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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(772</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43.39</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(14</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61.80</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(6</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font-weight: inherit; font-style: normal;">)</em></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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49.82</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58.46</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2017</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66.30</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,266</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">48.59</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,620</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,144</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39.91</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; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">114.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">630</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">(1)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">85.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;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">600</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,363</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80.62</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(136</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">60.23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(717</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41.08</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44.13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82.20</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font-weight: inherit; font-style: normal;">)</em></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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">63.16</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.48</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(21</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">76.92</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">240</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">95.38</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,174</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61.61</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,219</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35.69</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,633</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.94</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; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">141.32</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">512</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">(1)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99.88</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">103.68</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(103</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">81.53</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(656</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">)</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">53.72</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(324</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,083</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47.34</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(9</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">117.31</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(43</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"><em style="font-weight: inherit; font-style: normal;">)</em></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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42.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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(9</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">68.48</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(61</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; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57.01</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 19%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">180</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">115.45</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,987</td> <td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;"> </em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">74.50</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,886</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37.63</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: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,053</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 7%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">59.16</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> 366000 51.35 2284000 43.24 1620000 23.57 4270000 36.47 81000 94.25 585000 62.72 0 0 666000 66.56 175000 48.35 597000 41.94 -0 0 772000 43.39 14000 61.80 6000 49.82 -0 0 20000 58.46 258000 66.30 2266000 48.59 1620000 23.57 4144000 39.91 133000 114.36 630000 85.06 600000 68.48 1363000 80.62 136000 60.23 717000 41.08 -0 0 853000 44.13 15000 82.20 5000 63.16 1000 68.48 21000 76.92 240000 95.38 2174000 61.61 2219000 35.69 4633000 50.94 52000 141.32 512000 99.88 0 0 564000 103.68 103000 81.53 656000 53.72 324000 23.57 1083000 47.34 9000 117.31 43000 42.72 9000 68.48 61000 57.01 180000 115.45 1987000 74.50 1886000 37.63 4053000 59.16 138300000 90000000.0 74000000.0 679500000 178.02 100100000 16600000 10600000 52000 133000 81000 151000 3 0.50 46600000 30 130.67 P2Y7M6D 0.290 0.025 53000 2 3 0.50 10900000 30 108.43 P2Y10M24D 0.287 0.029 188000 3 0.50 46100000 44000 2 3 0.50 8800000 30 110.00 P2Y7M6D 0.275 0.023 200000 3 521000 0.50 31500000 48000 2 3 101000 0.50 6100000 30 89.37 P2Y7M6D 0.286 0.013 86000 41000 5 71.36 95.57 89.56 106.81 120.80 135.48 126.08 136.79 600000 61.35 0.332 0.013 0.078 24600000 8300000 4500000 5200000 6600000 60000 60000 5 140 172 600000 40400000 108.43 0.316 0.030 0.087 276000 84000 5 40 56 1800000 38200000 31.73 0.387 0.016 2000 25000 0.02 4500000 28000 33000 40000 700000 1100000 1000000.0 100000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected term (in years)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">37.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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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.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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.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;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.9</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 P0Y6M 0.370 0.295 0.235 0.022 0.020 0.009 0.011 0.010 0.009 3300000 3000000.0 2700000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">9.</em> DIVIDENDS AND DIVIDEND EQUIVALENTS</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Cash Dividend Program</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company has a dividend program approved by the Board of Directors, pursuant to which the Company intends to pay quarterly cash dividends on its common stock. Based on the Company’s historical practice, stockholders of record as of the last business day of the quarter are entitled to receive the quarterly cash dividends when and if declared by the Board of Directors, which are payable to the stockholders in the following month. The Board of Directors declared the following cash dividends (in thousands, except per-share amounts):   </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.60</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1.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; 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;">0.80</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69,196</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">50,803</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">33,145</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">As of <em style="font-weight: inherit; font-style: normal;"> December </em><em style="font-weight: inherit; font-style: normal;">31,</em> <em style="font-weight: inherit; font-style: normal;">2019</em> and <em style="font-weight: inherit; font-style: normal;">2018,</em> accrued dividends totaled $17.4 million and $12.8 million, respectively.</p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">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-weight: inherit; font-style: normal;"> may </em>deem relevant, as well as a determination that cash dividends are in the best interests of the stockholders.</p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">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. Earnings from other foreign subsidiaries will continue to be indefinitely reinvested.</p> <p style="background-color:#FFFFFF;font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Cash Dividend Equivalent Rights</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">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-weight: inherit; font-style: normal;">not</em> fulfill the requisite service requirement and, as a result, the awards do <em style="font-weight: inherit; font-style: normal;">not</em> vest. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> accrued dividend equivalents totaled $10.6 million and $8.4 million, respectively.   </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.60</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1.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; 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;">0.80</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">69,196</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">50,803</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">33,145</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.60 1.20 0.80 69196000 50803000 33145000 17400000 12800000 10600000 8400000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">10</em></b><b>. INTEREST AND OTHER INCOME, NET</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The components of interest and other income, net, are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">6,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Amortization of premium on available-for-sale securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(729</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,976</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gain (loss) on deferred compensation plan investments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,806</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,531</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency exchange gain (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(310</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(550</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">486</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: 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);">95</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: 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);">162</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; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">10,558</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);">4,994</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);">5,520</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">For the year ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>“other” includes a $0.7 million gain recognized from the sale of a parcel of land, net of certain capitalized costs and selling expenses.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"><div class="PGHDR" style="text-align: left; width: 100%"><a href="#toc" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"/> </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,305</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">6,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Amortization of premium on available-for-sale securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(729</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,353</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,976</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Gain (loss) on deferred compensation plan investments</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,806</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,022</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">2,531</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign currency exchange gain (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(310</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">953</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(550</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">486</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: 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);">95</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: 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);">162</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; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">10,558</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);">4,994</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);">5,520</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> 7305000 6321000 5353000 -729000 -1353000 -1976000 3806000 -1022000 2531000 -310000 953000 -550000 486000 95000 162000 10558000 4994000 5520000 700000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">11</em></b><b>.   NET INCOME PER SHARE</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following table sets forth the computation of basic and diluted net income per share (in thousands, except per share amounts):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; 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);">108,839</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">105,268</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">65,203</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average outstanding shares - basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Effect of dilutive securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 13%; 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,598</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: 13%; 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,355</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: 13%; 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,228</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average outstanding shares - diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 13%; 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);">45,763</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: 13%; 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);">44,602</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: 13%; 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);">43,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.38</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.50</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Anti-dilutive common stock equivalents were <em style="font-weight: inherit; font-style: normal;">not</em> material in any of the periods presented.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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: 13%; 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);">108,839</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">105,268</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">65,203</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average outstanding shares - basic</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,350</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Effect of dilutive securities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 13%; 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,598</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: 13%; 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,355</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: 13%; 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,228</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Weighted-average outstanding shares - diluted</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 13%; 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);">45,763</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: 13%; 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);">44,602</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: 13%; 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);">43,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 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; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.38</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.36</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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.50</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> 108839000 105268000 65203000 43165000 42247000 41350000 2598000 2355000 2228000 45763000 44602000 43578000 2.52 2.49 1.58 2.38 2.36 1.50 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">12</em></b><b>.  INCOME TAXES </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The components of income before income taxes are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 18pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13,151</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19,115</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">117,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">131,633</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">102,059</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">113,120</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">118,482</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">82,944</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The components of the income tax expense are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 18pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,023</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,025</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,992</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,967</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(213</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(797</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15,426</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">(301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">(8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">4,281</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">13,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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,741</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The effective tax rate differs from the applicable U.S. statutory federal income tax rate as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">   </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 18pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. statutory federal tax rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign income at lower rates</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(20.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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(22.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;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Impact of the 2017 Tax Act:</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 class="rdgtd" style="text-align: left; font-family: &quot;Times New 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 class="rdgtd" style="text-align: left; font-family: &quot;Times New 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 class="rdgtd" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Remeasurement of deferred taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">One-time deemed repatriation transition tax</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Global intangible low-taxed income (“GILTI”)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.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;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Changes in valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(36.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tax credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Other adjustments</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 class="rdgtd" style="width: 13%; 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.9</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 class="rdgtd" style="width: 13%; 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);">0.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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 class="rdgtd" style="width: 13%; 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.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Effective tax 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td class="rdgtd" style="width: 13%; 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.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New 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 class="rdgtd" style="width: 13%; 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.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New 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 class="rdgtd" style="width: 13%; 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);">21.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> </tr> </tbody> </table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The components of net deferred tax assets consist of the following (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 148px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 9px;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets:</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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 137px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9px;"> </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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,080</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">11,833</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,237</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,040</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Deferred compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,110</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net operating losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">615</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,133</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other expenses not currently deductible</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 137px; 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,323</td> <td style="width: 9px; 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: 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);">1,852</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets, gross</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,365</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">31,687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 137px; 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);">(15,411</td> <td style="width: 9px; 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;"> </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);">(13,041</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets, net of valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 137px; 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);">18,954</td> <td style="width: 9px; 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: 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);">18,646</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; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 137px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9px;"> </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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,259</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Undistributed foreign earnings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(77</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,105</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other expenses currently deductible</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 137px; 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);">(425</td> <td style="width: 9px; 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 137px; 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,761</td> <td style="width: 9px; 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;"> </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);">(1,816</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax 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; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 137px; 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,193</td> <td style="width: 9px; 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);">16,830</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;">           </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Deemed Repatriation Transition Tax:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">As permitted by the <em style="font-weight: inherit; font-style: normal;">2017</em> Tax Act, the Company has elected to pay the <em style="font-weight: inherit; font-style: normal;">one</em>-time, deemed repatriation transition tax liability of $24.6 million in installments on an interest-free basis over <em style="font-weight: inherit; font-style: normal;">eight</em> years through <em style="font-weight: inherit; font-style: normal;">2025.</em> For the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> the Company paid $1.3 million and $2.6 million of the transition tax, respectively. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> $2.0 million and $1.3 million of the transition tax were recorded in current accrued liabilities, and $18.7 million and $20.7 million were recorded in long-term income tax liabilities, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">GILTI:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The <em style="font-weight: inherit; font-style: normal;">2017</em> Tax Act subjects a U.S. parent shareholder to taxation of its GILTI, effective <em style="font-weight: inherit; font-style: normal;"> January 1, 2018. </em>The GILTI inclusions impact companies that have foreign earnings generated without a large aggregate foreign fixed asset base and whose earnings are being taxed at a low tax rate. For the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> the Company included $58.6 million and $81.1 million, respectively, related to the GILTI provisions as additional Subpart F income, which was accounted for as a period cost.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">    </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Valuation Allowance:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company periodically evaluates its deferred tax assets, including a determination of whether a valuation allowance is necessary, based upon its ability to utilize the assets using a more likely than <em style="font-weight: inherit; font-style: normal;">not</em> analysis. The realizability of the Company’s net deferred tax assets is dependent on its ability to generate sufficient future taxable income during periods prior to the expiration of tax attributes to fully utilize these assets. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> the Company has evaluated and concluded that <em style="font-weight: inherit; font-style: normal;">no</em> valuation allowance is required, except for a continued full valuation allowance on the deferred tax assets in California.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i/></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Undistributed Earnings of Subsidiaries:</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company has analyzed its global working capital and cash requirements, and has determined that it plans to repatriate cash from its Bermuda subsidiary on an ongoing basis to fund its future U.S.-based expenditures and dividends.  For the year ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the Company repatriated $75 million from its Bermuda subsidiary. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the Company maintained an insignificant deferred tax liability related to California state taxes upon future repatriations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">For all other foreign subsidiaries, the Company expects to indefinitely reinvest undistributed earnings to fund their operations and research and development. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the undistributed earnings were approximately $32.9 million. An actual repatriation of the undistributed earnings could be subject to additional foreign withholding taxes and U.S. state taxes. The Company expects to be able to take a 100% dividend received deduction to offset any U.S. federal income tax liability on the undistributed earnings. Determination of the unrecognized state and withholding deferred tax liability is <em style="font-weight: inherit; font-style: normal;">not</em> practicable at this time due to the complexities associated with the hypothetical calculation.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Other Income Tax Provision Matters</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the Company did <span style="-sec-ix-hidden:c56483723">not</span> have federal net operating loss carryforwards. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the state net operating loss carryforwards for income tax purposes were $12.6 million, which will expire beginning in <em style="font-weight: inherit; font-style: normal;">2028.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the Company had <span style="-sec-ix-hidden:c56483726">no</span> R&amp;D tax credit carryforwards for federal income tax purposes, and $24.1 million for state income tax purposes, which can be carried forward indefinitely.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In the event of a change in ownership, as defined under federal and state tax laws, the Company's net operating loss and tax credit carryforwards could be subject to annual limitations. The annual limitations could result in the expiration of the net operating loss and tax credit carryforwards prior to utilization.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">At <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the Company had $25.4 million of unrecognized tax benefits, $17.3 million of which would affect its effective tax rate if recognized after considering the valuation allowance. At <em style="font-weight: inherit; font-style: normal;"> December 31, 2018, </em>the Company had $20.5 million of unrecognized tax benefits, $12.8 million of which would affect its effective tax rate if recognized after considering the valuation allowance.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">A reconciliation of the gross unrecognized tax benefits is as follows (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of January 1, 2017</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">14,431</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of prior year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,360</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">(688</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2017</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of prior year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,474</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,957</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">(212</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">20,491</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of prior year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,589</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,663</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to settlement with tax authorities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(560</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(776</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">25,407</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company recognizes interest and penalties, if any, related to uncertain tax positions in its income tax provision. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019 </em>and <em style="font-weight: inherit; font-style: normal;">2018,</em> the Company has $1.6 million and $0.9 million, respectively, of accrued interest related to uncertain tax positions, which were recorded in long-term income tax liabilities in the Consolidated Balance Sheets.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Uncertain tax positions relate to the allocation of income and deductions among the Company’s global entities and to the determination of the research and development tax credit. Various events, some of which cannot be predicted, such as clarification of tax law by administrative or judicial means, <em style="font-weight: inherit; font-style: normal;"> may </em>occur and would require the Company to increase or decrease its reserves and effective income tax rate over the next <em style="font-weight: inherit; font-style: normal;">twelve</em> months. However, it is <em style="font-weight: inherit; font-style: normal;">not</em> possible to determine either the magnitude or the range of increases or decreases at this time.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company currently has reduced tax rates in its subsidiaries in Chengdu and Hangzhou, China through <em style="font-weight: inherit; font-style: normal;">2020</em> and <em style="font-weight: inherit; font-style: normal;">2021,</em> respectively, for performing research and development activities.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> July 2015, </em>the U.S. Tax Court issued an opinion in <i>Altera Corp. v. Commissioner,</i> invalidating the Treasury regulations that require participants in qualified intercompany cost-sharing arrangements to share stock-based compensation costs. A final decision was issued by the Tax Court in <em style="font-weight: inherit; font-style: normal;"> December 2015, </em>and the IRS appealed the decision in <em style="font-weight: inherit; font-style: normal;"> June 2016. </em>In <em style="font-weight: inherit; font-style: normal;"> June 2019, </em>the Ninth Circuit Court of Appeals upheld the cost-sharing regulations. In <em style="font-weight: inherit; font-style: normal;"> July 2019, </em>Altera filed a petition for rehearing en banc in the Ninth Circuit Court of Appeals. In <em style="font-weight: inherit; font-style: normal;"> November 2019, </em>the Ninth Circuit Court of Appeals declined to rehear the case. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>it has <em style="font-weight: inherit; font-style: normal;">not</em> been determined if this ruling will be appealed. Due to the uncertainty surrounding the status of the current regulations, the Company has <em style="font-weight: inherit; font-style: normal;">not</em> recorded any adjustments as of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019. </em>The Company will continue to monitor and evaluate the impact of any new developments on its financial statements. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Income Tax Examination</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company is subject to examination of its income tax returns by the IRS and other tax authorities. In general, the tax years for <em style="font-weight: inherit; font-style: normal;">2007</em> and forward are open for examination for U.S. federal and state income tax purposes. The Company is currently <em style="font-weight: inherit; font-style: normal;">not</em> under any significant tax examinations in any jurisdictions.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 18pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(4,134</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(13,151</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(19,115</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">117,254</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">131,633</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">102,059</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">113,120</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">118,482</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">82,944</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> -4134000 -13151000 -19115000 117254000 131633000 102059000 113120000 118482000 82944000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 18pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,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; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,023</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">31,025</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">State</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,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: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,992</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,967</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Federal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(213</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(797</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(15,426</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">(301</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">(8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 13%; 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);">173</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">4,281</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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);">13,214</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 13%; 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,741</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> 1682000 11023000 31025000 8000 4000 2000 3105000 2992000 1967000 -213000 -797000 -15426000 -301000 -8000 173000 4281000 13214000 17741000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 18pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">U.S. statutory federal tax rate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">35.0</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign income at lower rates</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(20.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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(22.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;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(41.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Impact of the 2017 Tax Act:</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 class="rdgtd" style="text-align: left; font-family: &quot;Times New 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 class="rdgtd" style="text-align: left; font-family: &quot;Times New 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 class="rdgtd" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Remeasurement of deferred taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.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="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">One-time deemed repatriation transition tax</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.6</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50.5</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Global intangible low-taxed income (“GILTI”)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.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;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14.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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Changes in valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">-</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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(36.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.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 class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tax credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(6.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1.9</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td class="rdgtd" style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(2.1</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Other adjustments</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 class="rdgtd" style="width: 13%; 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.9</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 class="rdgtd" style="width: 13%; 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);">0.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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 class="rdgtd" style="width: 13%; 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.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Effective tax 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; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td class="rdgtd" style="width: 13%; 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.8</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New 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 class="rdgtd" style="width: 13%; 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.2</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> <td style="width: 1%; font-family: &quot;Times New 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 class="rdgtd" style="width: 13%; 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);">21.4</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">%</p> </td> </tr> </tbody> </table> 0.210 0.210 0.350 -0.207 -0.220 -0.412 0.118 0.006 0.505 0.110 0.144 0.021 -0.362 -0.015 -0.011 0.022 0.062 0.019 0.021 -0.019 0.002 0.014 0.038 0.112 0.214 <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; margin-left: 45pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 148px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 9px;"> </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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 66%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets:</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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 137px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9px;"> </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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax credits</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,080</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">11,833</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Stock-based compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,237</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">10,040</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Deferred compensation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,110</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net operating losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">615</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,133</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other expenses not currently deductible</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 137px; 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,323</td> <td style="width: 9px; 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: 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);">1,852</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets, gross</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,365</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">31,687</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 137px; 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);">(15,411</td> <td style="width: 9px; 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;"> </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);">(13,041</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax assets, net of valuation allowance</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 137px; 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);">18,954</td> <td style="width: 9px; 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: 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);">18,646</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; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 137px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 9px;"> </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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Depreciation and amortization</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,259</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(711</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Undistributed foreign earnings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 137px; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(77</td> <td style="width: 9px; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,105</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other expenses currently deductible</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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: 137px; 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);">(425</td> <td style="width: 9px; 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);">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax 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; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 137px; 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,761</td> <td style="width: 9px; 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;"> </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);">(1,816</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Net deferred tax 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; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 137px; 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,193</td> <td style="width: 9px; 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);">16,830</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> 18080000 11833000 6237000 10040000 7110000 6829000 615000 1133000 2323000 1852000 34365000 31687000 15411000 13041000 18954000 18646000 1259000 711000 77000 1105000 425000 -0 1761000 1816000 17193000 16830000 24600000 1300000 2600000 2000000.0 1300000 18700000 20700000 58600000 81100000 75000000 32900000 1 12600000 24100000 25400000 17300000 20500000 12800000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 81%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of January 1, 2017</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">14,431</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of prior year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">169</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,360</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">(688</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2017</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,272</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of prior year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,474</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,957</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">(212</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">20,491</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of prior year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,589</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Increase for tax position of current year</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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,663</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to settlement with tax authorities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(560</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Decrease due to lapse of statute of limitation</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">(776</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">25,407</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> 14431000 169000 2360000 688000 16272000 1474000 2957000 212000 20491000 1589000 4663000 560000 776000 25407000 1600000 900000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">13</em></b><b>.  COMMITMENTS AND CONTINGENCIES</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>W</i></b><b><i>arranty and Indemnification Provisions</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The changes in warranty reserves are as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>Year Ended December 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2019</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2018</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2017</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,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; 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;">2,416</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,030</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Warranty provision for product sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">891</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,912</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Settlements made</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(2,768</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,402</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(40</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unused warranty provision</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);">(1,548</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);">(3,036</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);">(486</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">1,139</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);">4,564</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);">2,416</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company provides indemnification agreements to certain direct or indirect customers. The Company agrees to reimburse these parties for any damages, costs and expenses incurred by them as a result of legal actions taken against them by <em style="font-weight: inherit; font-style: normal;">third</em> parties for infringing upon their intellectual property rights as a result of using the Company’s products and technologies. These indemnification provisions are varied in their scope and are subject to certain terms, conditions, limitations and exclusions. In addition, the Company has entered into indemnification agreements with its directors and officers.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">It is <em style="font-weight: inherit; font-style: normal;">not</em> possible to predict the maximum potential amount of future payments under these agreements due to the limited history of indemnification claims and the unique facts and circumstances involved in each particular agreement. There were <em style="font-weight: inherit; font-style: normal;">no</em> indemnification liabilities incurred in any of the periods presented. However, there can be <em style="font-weight: inherit; font-style: normal;">no</em> assurances that the Company will <em style="font-weight: inherit; font-style: normal;">not</em> incur any financial liabilities in the future as a result of these obligations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Purchase Commitments</i></b></p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company has outstanding purchase commitments with its suppliers and other parties that require the future purchases of goods or services, which primarily consist of wafer and other inventory purchases, assembly and other manufacturing services, construction or purchases of property and equipment, and license arrangements. As of <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the Company’s outstanding purchase obligations totaled approximately $90.6 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i> </i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Litigation</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company is a party to actions and proceedings in the ordinary course of business, including potential litigation initiated by its stockholders, challenges to the enforceability or validity of its intellectual property, claims that the Company’s products infringe on the intellectual property rights of others, and employment matters. These proceedings often involve complex questions of fact and law and<i> </i><em style="font-weight: inherit; font-style: normal;"> 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-weight: inherit; font-style: normal;"> December 31, 2019, </em>there were <em style="font-weight: inherit; font-style: normal;">no</em> material pending legal proceedings to which the Company was a party.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; width: 90%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: 36pt;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>Year Ended December 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2019</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2018</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2017</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 49%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 14%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,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; 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;">2,416</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">1,030</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Warranty provision for product sales</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">891</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">6,586</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,912</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Settlements made</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(2,768</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,402</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(40</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Unused warranty provision</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);">(1,548</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);">(3,036</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);">(486</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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: 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);">1,139</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);">4,564</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);">2,416</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> 4564000 2416000 1030000 891000 6586000 1912000 2768000 1402000 40000 1548000 3036000 486000 1139000 4564000 2416000 90600000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">14</em></b><b>.  EMPLOYEE <em style="font-weight: inherit; font-style: normal;">401</em>(k) PLAN</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company sponsors a <em style="font-weight: inherit; font-style: normal;">401</em>(k) retirement savings plan for all employees in the U.S. who meet certain eligibility requirements. Participants <em style="font-weight: inherit; font-style: normal;"> may </em>contribute up to the amount allowable as a deduction for federal income tax purposes. The Company is <em style="font-weight: inherit; font-style: normal;">not</em> required to contribute and did <span style="-sec-ix-hidden:c56483874"><span style="-sec-ix-hidden:c56483875"><span style="-sec-ix-hidden:c56483876">not</span></span></span> contribute to the plan for the years ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em><em style="font-weight: inherit; font-style: normal;">2018</em> and <em style="font-weight: inherit; font-style: normal;">2017.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"><div class="PGHDR" style="text-align: left; width: 100%"><a href="#toc" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"/> </div> </div> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">15</em></b><b>.  SIGNIFICANT CUSTOMERS</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company sells its products primarily through <em style="font-weight: inherit; font-style: normal;">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-weight: inherit; font-style: normal;">10%</em> or more of the Company's total revenue, or with accounts receivable balances equal to <em style="font-weight: inherit; font-style: normal;">10%</em> or more of the Company’s total accounts receivable: </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Revenue</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Accounts Receivable</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Customer</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Company A (distributor)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; 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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Company B (distributor)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Company C (distributor)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Company A (value-added reseller)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</em></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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <hr/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">* Represents less than <em style="font-weight: inherit; font-style: normal;">10%.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company’s agreements with these <em style="font-weight: inherit; font-style: normal;">third</em>-party distributors and value-added reseller were made in the ordinary course of business and <em style="font-weight: inherit; font-style: normal;"> may </em>be terminated with or without cause by these customers with advance notice. Although the Company <em style="font-weight: inherit; font-style: normal;"> 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 these customers was terminated, the Company believes that such termination would <em style="font-weight: inherit; font-style: normal;">not</em> have a material adverse effect on its financial statements because it would be able to engage alternative distributors, resellers and other distribution channels to deliver its products to end customers within a short period following the termination of the agreement with the customer.  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Revenue</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Accounts Receivable</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 40%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><b>Customer</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Company A (distributor)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">23</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; 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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">24</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Company B (distributor)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; 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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Company C (distributor)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; 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> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Company A (value-added reseller)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"><em style="font-weight: inherit; font-style: normal;">*</em></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 0.23 0.22 0.17 0.24 0.25 0.10 0.11 0.16 0.10 0.13 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">16</em></b><b>.  SEGMENT AND GEOGRAPHIC INFORMATION</b> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The Company operates in one reportable segment that includes the design, development, marketing and sale of high-performance analog solutions for the computing and storage, automotive, industrial, communications and consumer markets. The Company’s chief operating decision maker is its Chief Executive Officer, who reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. The Company derives a majority of its revenue from sales to customers located outside North America, with geographic revenue based on the customers’ ship-to locations.  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following is a summary of revenue by geographic regions (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>Year Ended December 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2019</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2018</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2017</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">382,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">334,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">257,787</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73,801</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">75,307</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">83,357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">49,484</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">41,238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">34,155</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,031</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">36,495</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25,755</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,812</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">26,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">20,187</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">17,621</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">11,113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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);">334</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: 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);">658</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: 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);">435</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">627,921</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);">582,382</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);">470,929</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following is a summary of revenue by major product families (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>Year Ended December 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2019</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2018</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2017</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">589,651</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">537,512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">431,861</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Lighting Control</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">38,270</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: 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);">44,870</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: 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);">39,068</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">627,921</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);">582,382</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);">470,929</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"> <div class="PGNUM" style="text-align: center; width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> <em style="font-weight: inherit; font-style: normal;"/></div></div><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following is a summary of long-lived assets by geographic regions (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Country</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113,888</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">93,096</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">89,472</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,671</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">39,054</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">37,539</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,972</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">2,104</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">879</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">387</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">228,315</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);">150,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">144,636</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 0pt -2pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;">2019,</em> the Company revised this disclosure presentation to exclude certain non-current items primarily related to goodwill and deferred compensation assets in accordance with ASC <em style="font-weight: inherit; font-style: normal;">280,</em> <i>Segment Reporting</i>.  Prior-year amounts have been corrected.  These changes did <em style="font-weight: inherit; font-style: normal;">not</em> impact the Consolidated Balance Sheets.</p> 1 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>Year Ended December 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2019</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2018</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2017</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">382,740</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">334,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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">257,787</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73,801</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">75,307</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">83,357</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">49,484</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">41,238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">34,155</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,031</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">36,495</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25,755</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,812</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">26,853</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">20,187</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,836</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">17,621</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">11,113</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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);">334</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: 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);">658</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: 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);">435</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">627,921</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);">582,382</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);">470,929</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> 382740000 334726000 257787000 73801000 75307000 83357000 49467000 49484000 38140000 43900000 41238000 34155000 32031000 36495000 25755000 27812000 26853000 20187000 17836000 17621000 11113000 334000 658000 435000 627921000 582382000 470929000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>Year Ended December 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2019</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2018</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b><b>2017</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">589,651</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">537,512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">431,861</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Lighting Control</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">38,270</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: 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);">44,870</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: 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);">39,068</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">627,921</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);">582,382</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);">470,929</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> 589651000 537512000 431861000 38270000 44870000 39068000 627921000 582382000 470929000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: 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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 43%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Country</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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2017</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">113,888</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">93,096</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">89,472</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">94,671</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">39,054</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">37,539</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,652</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,972</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17,238</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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: 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);">2,104</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">879</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; 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);">387</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 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);">228,315</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);">150,001</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">144,636</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> 113888000 93096000 89472000 94671000 39054000 37539000 17652000 16972000 17238000 2104000 879000 387000 228315000 150001000 144636000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">17</em></b><b>. ACCUMULA</b><b>TED OTHER COMPREHENSIVE LOSS</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The following table summarizes the changes in accumulated other comprehensive loss (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Gains </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(Losses) on </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Available-for-Sale Securities</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Foreign Currency Translation </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Adjustments</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Balance as of January 1, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,177</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 51.3%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other comprehensive loss before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(549</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(7,082</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(7,631</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amounts reclassified from accumulated other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax effect</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 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);">209</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: 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);">-</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: 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);">209</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net current period other comprehensive loss</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);">(274</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);">(7,082</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);">(7,356</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Balance as of December 31, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 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);">(1,638</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;"> </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);">(3,905</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;"> </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);">(5,543</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other comprehensive income (loss) before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,977</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">271</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amounts reclassified from accumulated other comprehensive loss</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(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: 12%; 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: 12%; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax effect</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 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);">(203</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;"> </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);">-</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: 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);">(203</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net current period other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">1,773</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);">(1,706</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);">67</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Balance as of December 31, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">(5,611</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: 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);">(5,476</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">The amounts reclassified from accumulated other comprehensive income (loss) were recorded in interest and other income, net, in the Consolidated Statements of Operations.  For the year ended <em style="font-weight: inherit; font-style: normal;"> December 31, 2019, </em>the Company did <em style="font-weight: inherit; font-style: normal;">not</em> elect to reclassify the income tax effects of the <em style="font-weight: inherit; font-style: normal;">2017</em> Tax Act from accumulated other comprehensive loss to retained earnings as the amounts were <em style="font-weight: inherit; font-style: normal;">not</em> material.  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Unrealized Gains </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(Losses) on </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Available-for-Sale Securities</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Foreign Currency Translation </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Adjustments</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Balance as of January 1, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,364</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,177</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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,813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 51.3%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other comprehensive loss before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(549</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(7,082</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(7,631</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amounts reclassified from accumulated other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax effect</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 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);">209</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: 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);">-</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: 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);">209</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net current period other comprehensive loss</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);">(274</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);">(7,082</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);">(7,356</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Balance as of December 31, 2018</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 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);">(1,638</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;"> </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);">(3,905</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;"> </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);">(5,543</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Other comprehensive income (loss) before reclassifications</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">1,977</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(1,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;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">271</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Amounts reclassified from accumulated other comprehensive loss</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">(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: 12%; 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: 12%; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Tax effect</p> </td> <td style="width: 1%; font-family: &quot;Times New 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: 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);">(203</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;"> </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);">-</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: 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);">(203</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net current period other comprehensive income (loss)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, 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);">1,773</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);">(1,706</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);">67</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td colspan="1" style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">Balance as of December 31, 2019</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, 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);">135</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 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);">(5,611</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: 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);">(5,476</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> -1364000 3177000 1813000 -549000 -7082000 -7631000 -66000 -0 -66000 -209000 -0 -209000 -274000 -7082000 -7356000 -1638000 -3905000 -5543000 1977000 -1706000 271000 1000 -0 1000 203000 -0 203000 1773000 -1706000 67000 135000 -5611000 -5476000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">18</em></b><b>. SUBSEQUENT EVENT</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><i>Cash Dividend Increase</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">In <em style="font-weight: inherit; font-style: normal;"> February 2020, </em>the Company’s Board of Directors approved an increase in quarterly cash dividends from $0.40 per share to $0.50 per share.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"><div class="PGHDR" style="text-align: left; width: 100%"><a href="#toc" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"/> </div> </div> 0.40 0.50 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font-weight: inherit; font-style: normal;">19.</em> QUARTERLY FINANCIAL DATA (UNAUDITED)</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>September 30, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>March 31, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">(in thousands, except per share amounts)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">166,738</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">168,813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">151,007</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">141,363</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; 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);">74,802</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);">75,655</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);">67,782</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);">63,357</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">91,936</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);">93,158</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);">83,225</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);">78,006</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; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Operating expenses:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,011</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,742</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25,458</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Selling, general and administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">34,692</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">35,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Litigation expense</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);">991</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);">692</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);">503</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);">278</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Total operating 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; 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);">61,242</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);">63,126</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);">63,106</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);">56,289</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income from operations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,694</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,032</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">20,119</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">21,717</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Interest and other income, net</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">2,731</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);">2,257</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);">2,229</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);">3,341</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense (benefit)</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);">989</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);">2,761</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,655</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,123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">32,436</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);">29,528</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);">20,693</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);">26,181</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.68</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">0.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average shares outstanding:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,496</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">43,308</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">43,109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,749</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,503</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">45,833</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">45,483</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">45,232</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>September 30, 2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>March 31, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">(in thousands, except per share amounts)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153,497</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">159,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">139,761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">129,150</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; 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);">68,904</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);">70,957</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);">62,197</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);">57,655</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">84,593</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);">89,018</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);">77,564</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);">71,495</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; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Operating expenses:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,735</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25,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;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,481</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">21,609</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Selling, general and administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">28,372</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">29,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,561</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,318</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Litigation expense</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);">409</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);">343</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);">640</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);">531</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Total operating 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; 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);">51,516</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);">55,525</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);">52,682</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);">49,458</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income from operations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">24,882</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,037</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Interest and other income (expense), net</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">(393</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;"> </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);">2,714</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);">2,232</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);">440</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,684</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">36,207</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,114</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,477</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</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);">5,046</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);">4,639</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);">2,908</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);">621</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">27,638</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">31,568</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);">24,206</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);">21,856</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">0.52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.55</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average shares outstanding:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,362</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,237</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">41,922</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">44,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,400</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">44,282</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', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p><div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt"><div class="PGHDR" style="text-align: left; width: 100%; margin: 0pt;"><a href="#toc" style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"/> </div> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>September 30, 2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>March 31, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">(in thousands, except per share amounts)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">166,738</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">168,813</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">151,007</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">141,363</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; 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);">74,802</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);">75,655</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);">67,782</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);">63,357</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">91,936</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);">93,158</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);">83,225</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);">78,006</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; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Operating expenses:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,011</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,742</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,545</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25,458</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Selling, general and administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,240</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">34,692</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">35,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,553</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Litigation expense</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);">991</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);">692</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);">503</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);">278</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Total operating 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; 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);">61,242</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);">63,126</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);">63,106</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);">56,289</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income from operations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,694</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">30,032</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">20,119</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">21,717</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Interest and other income, net</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">2,731</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);">2,257</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);">2,229</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);">3,341</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,425</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,289</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense (benefit)</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);">989</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);">2,761</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,655</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,123</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">32,436</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);">29,528</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);">20,693</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);">26,181</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.68</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.48</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.70</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">0.64</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.45</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.58</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average shares outstanding:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">43,496</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">43,308</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">43,109</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,749</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">46,503</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">45,833</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">45,483</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">45,232</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="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="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);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>September 30, 2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>March 31, </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2018</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">(in thousands, except per share amounts)</p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">153,497</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">159,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">139,761</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">129,150</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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; 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);">68,904</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);">70,957</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);">62,197</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);">57,655</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Gross profit</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">84,593</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);">89,018</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);">77,564</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);">71,495</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; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Operating expenses:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,735</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">25,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;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,481</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">21,609</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Selling, general and administrative</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">28,372</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">29,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,561</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,318</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Litigation expense</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);">409</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);">343</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);">640</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);">531</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Total operating 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; 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);">51,516</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);">55,525</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);">52,682</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);">49,458</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income from operations</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,077</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">33,493</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">24,882</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,037</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Interest and other income (expense), net</p> </td> <td style="width: 1%; font-family: &quot;Times New 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);">(393</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;"> </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);">2,714</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);">2,232</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);">440</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; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Income before income taxes</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">32,684</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">36,207</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">27,114</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">22,477</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Income tax expense</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);">5,046</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);">4,639</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);">2,908</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);">621</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">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: 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);">27,638</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; 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);">31,568</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);">24,206</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);">21,856</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.65</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.75</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.57</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;">0.52</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.61</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.71</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.55</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </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;">0.49</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt;">Weighted-average shares outstanding:</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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New 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="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">42,467</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,362</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">42,237</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">41,922</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">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;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,058</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">44,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: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">44,400</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;">44,282</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 166738000 168813000 151007000 141363000 74802000 75655000 67782000 63357000 91936000 93158000 83225000 78006000 27011000 27742000 27545000 25458000 33240000 34692000 35058000 30553000 -991000 -692000 -503000 -278000 61242000 63126000 63106000 56289000 30694000 30032000 20119000 21717000 2731000 2257000 2229000 3341000 33425000 32289000 22348000 25058000 989000 2761000 1655000 -1123000 32436000 29528000 20693000 26181000 0.75 0.68 0.48 0.61 0.70 0.64 0.45 0.58 43496000 43308000 43109000 42749000 46503000 45833000 45483000 45232000 153497000 159975000 139761000 129150000 68904000 70957000 62197000 57655000 84593000 89018000 77564000 71495000 22735000 25630000 23481000 21609000 28372000 29552000 28561000 27318000 -409000 -343000 -640000 -531000 51516000 55525000 52682000 49458000 33077000 33493000 24882000 22037000 -393000 2714000 2232000 440000 32684000 36207000 27114000 22477000 5046000 4639000 2908000 621000 27638000 31568000 24206000 21856000 0.65 0.75 0.57 0.52 0.61 0.71 0.55 0.49 42467000 42362000 42237000 41922000 45058000 44669000 44400000 44282000 The amount includes $2.3 million for operating leases existing on January 1, 2019. 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 118 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 119 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 15 - Significant Customers (Tables)
12 Months Ended
Dec. 31, 2019
Notes Tables  
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]
   

Revenue

   

Accounts Receivable

 
   

Year Ended December 31,

   

December 31,

 

Customer

 

2019

   

2018

   

2017

   

2019

   

2018

 

Company A (distributor)

    23 %     22 %     17 %     24 %     25 %

Company B (distributor)

    *       10 %     *       11 %     16 %

Company C (distributor)

    *       *       10 %     *       *  

Company A (value-added reseller)

    *       *       *       13 %     *  
XML 120 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Note 1 - Summary of Significant Accounting Policies (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Foreign Currency Transaction Gain (Loss), before Tax, Total $ (310) $ 953 $ (550)
Goodwill, Impairment Loss $ 0 0 0
Minimum [Member]      
Warranty Term 1 year    
Maximum [Member]      
Warranty Term 2 years    
Building and Building Improvements [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life 20 years    
Building and Building Improvements [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life 40 years    
Computer Equipment [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life 3 years    
Computer Equipment [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life 8 years    
Transportation Equipment [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life 5 years    
Transportation Equipment [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life 20 years    
Furniture and Fixtures [Member] | Minimum [Member]      
Property, Plant and Equipment, Useful Life 3 years    
Furniture and Fixtures [Member] | Maximum [Member]      
Property, Plant and Equipment, Useful Life 5 years    
Interest and Other Income [Member]      
Foreign Currency Transaction Gain (Loss), before Tax, Total $ (300) $ 1,000 $ (600)