0001193125-21-159231.txt : 20210512 0001193125-21-159231.hdr.sgml : 20210512 20210512170100 ACCESSION NUMBER: 0001193125-21-159231 CONFORMED SUBMISSION TYPE: 20-F PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210512 DATE AS OF CHANGE: 20210512 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Silicon Motion Technology CORP CENTRAL INDEX KEY: 0001329394 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 20-F SEC ACT: 1934 Act SEC FILE NUMBER: 000-51380 FILM NUMBER: 21915949 BUSINESS ADDRESS: STREET 1: UNIT B,16/F, CENTRE 600,82 KING LAM ST, STREET 2: CHEUNG SHA WAN CITY: KOWLOON STATE: K3 ZIP: 000 BUSINESS PHONE: 886-3-552-6888 MAIL ADDRESS: STREET 1: UNIT B,16/F, CENTRE 600,82 KING LAM ST, STREET 2: CHEUNG SHA WAN CITY: KOWLOON STATE: K3 ZIP: 000 20-F 1 d108135d20f.htm FORM 20-F FORM 20-F
falseFYUnit B, 16/F, Centre 600, 82 King Lam St, Cheung Sha Wan0001329394CA0000trueus-gaap:OperatingLeaseLiabilityus-gaap:OperatingLeaseLiabilityCurrentus-gaap:OperatingLeaseLiabilityNoncurrentIn 2019 and 2020, revenue billed to Japan was reclassified to others. 0001329394 2020-12-31 0001329394 2019-12-31 0001329394 2018-01-01 2018-12-31 0001329394 2019-01-01 2019-12-31 0001329394 2020-01-01 2020-12-31 0001329394 2018-12-31 0001329394 2018-01-01 2018-03-31 0001329394 2019-01-01 2019-03-31 0001329394 2020-01-01 2020-03-31 0001329394 2018-04-01 2018-06-30 0001329394 2019-04-01 2019-06-30 0001329394 2020-04-01 2020-06-30 0001329394 2018-07-01 2018-09-30 0001329394 2019-07-01 2019-09-30 0001329394 2020-07-01 2020-09-30 0001329394 2018-10-01 2018-12-31 0001329394 2019-10-01 2019-12-31 0001329394 2020-10-01 2020-12-31 0001329394 2017-01-01 2017-12-31 0001329394 2021-02-18 2021-02-18 0001329394 2017-12-31 0001329394 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember 2019-12-31 0001329394 country:TW 2019-12-31 0001329394 country:US 2019-12-31 0001329394 country:KR 2019-12-31 0001329394 country:CN 2019-12-31 0001329394 country:JP 2019-12-31 0001329394 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001329394 simo:AcquiredEntitiesMember 2019-12-31 0001329394 us-gaap:ForeignPlanMember 2019-12-31 0001329394 simo:DeepVisionIncMember 2019-12-31 0001329394 simo:CashidoCorpMember 2019-12-31 0001329394 simo:VastviewTechnologyCorpMember 2019-12-31 0001329394 us-gaap:BuildingMember 2019-12-31 0001329394 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001329394 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001329394 simo:BuildingAndLeaseholdImprovementsMember 2019-12-31 0001329394 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001329394 simo:FCIIncMember simo:DialogueSemiconductorPlcMember 2019-12-31 0001329394 us-gaap:AccountingStandardsUpdate201602Member 2019-12-31 0001329394 us-gaap:AccountingStandardsUpdate201602Member us-gaap:OtherCurrentLiabilitiesMember 2019-12-31 0001329394 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:AccountingStandardsUpdate201602Member 2019-12-31 0001329394 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember 2020-12-31 0001329394 us-gaap:ForeignPlanMember srt:MinimumMember 2020-12-31 0001329394 country:TW 2020-12-31 0001329394 country:US 2020-12-31 0001329394 country:KR 2020-12-31 0001329394 country:CN 2020-12-31 0001329394 country:JP 2020-12-31 0001329394 us-gaap:ForeignPlanMember 2020-12-31 0001329394 us-gaap:ForeignCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:ResearchMember 2020-12-31 0001329394 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2020-12-31 0001329394 simo:DeepVisionIncMember 2020-12-31 0001329394 us-gaap:InternalRevenueServiceIRSMember us-gaap:ForeignCountryMember us-gaap:TaxYear2017Member 2020-12-31 0001329394 us-gaap:ForeignCountryMember us-gaap:TaxYear2018Member us-gaap:InternalRevenueServiceIRSMember 2020-12-31 0001329394 simo:CashidoCorpMember 2020-12-31 0001329394 simo:VastviewTechnologyCorpMember 2020-12-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001329394 us-gaap:BuildingMember 2020-12-31 0001329394 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001329394 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001329394 simo:BuildingAndLeaseholdImprovementsMember 2020-12-31 0001329394 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001329394 simo:DialogueSemiconductorPlcMember simo:FCIIncMember 2020-12-31 0001329394 us-gaap:AccountingStandardsUpdate201602Member 2020-12-31 0001329394 us-gaap:AccountingStandardsUpdate201602Member us-gaap:OtherCurrentLiabilitiesMember 2020-12-31 0001329394 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:AccountingStandardsUpdate201602Member 2020-12-31 0001329394 simo:TradingSecuritiesMember 2018-01-01 2018-12-31 0001329394 us-gaap:CaymanIslandsTaxInformationAuthorityMember 2018-01-01 2018-12-31 0001329394 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001329394 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001329394 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001329394 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001329394 country:TW 2018-01-01 2018-12-31 0001329394 country:US 2018-01-01 2018-12-31 0001329394 country:KR 2018-01-01 2018-12-31 0001329394 country:CN 2018-01-01 2018-12-31 0001329394 simo:OtherCountriesMember 2018-01-01 2018-12-31 0001329394 country:MY 2018-01-01 2018-12-31 0001329394 country:SG 2018-01-01 2018-12-31 0001329394 simo:IntelMember us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001329394 simo:SkHynixMember us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001329394 us-gaap:ForeignPlanMember 2018-01-01 2018-12-31 0001329394 simo:TwoCustomersMember us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember 2018-01-01 2018-12-31 0001329394 us-gaap:SalesRevenueNetMember simo:TopTenCustomersMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001329394 simo:MobileStorageMember 2018-01-01 2018-12-31 0001329394 simo:MobileCommunicationsMember 2018-01-01 2018-12-31 0001329394 simo:OtherProductsMember 2018-01-01 2018-12-31 0001329394 simo:AmericanDepositaryShareMember 2018-01-01 2018-12-31 0001329394 country:KR 2018-01-01 2018-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001329394 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001329394 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember simo:AmericanDepositaryShareMember 2018-01-01 2018-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001329394 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001329394 simo:TradingSecuritiesMember 2019-01-01 2019-12-31 0001329394 us-gaap:CaymanIslandsTaxInformationAuthorityMember 2019-01-01 2019-12-31 0001329394 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001329394 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001329394 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001329394 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001329394 country:TW 2019-01-01 2019-12-31 0001329394 country:US 2019-01-01 2019-12-31 0001329394 country:KR 2019-01-01 2019-12-31 0001329394 country:CN 2019-01-01 2019-12-31 0001329394 simo:OtherCountriesMember 2019-01-01 2019-12-31 0001329394 country:MY 2019-01-01 2019-12-31 0001329394 country:SG 2019-01-01 2019-12-31 0001329394 simo:IntelMember us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001329394 simo:MicronMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001329394 us-gaap:ForeignPlanMember 2019-01-01 2019-12-31 0001329394 simo:TwoCustomersMember us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember 2019-01-01 2019-12-31 0001329394 us-gaap:SalesRevenueNetMember simo:TopTenCustomersMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001329394 simo:AcquiredEntitiesMember 2019-01-01 2019-12-31 0001329394 simo:MobileStorageMember 2019-01-01 2019-12-31 0001329394 simo:MobileCommunicationsMember 2019-01-01 2019-12-31 0001329394 simo:OtherProductsMember 2019-01-01 2019-12-31 0001329394 simo:AmericanDepositaryShareMember 2019-01-01 2019-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001329394 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001329394 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember simo:AmericanDepositaryShareMember 2019-01-01 2019-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001329394 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001329394 simo:TradingSecuritiesMember 2020-01-01 2020-12-31 0001329394 us-gaap:CaymanIslandsTaxInformationAuthorityMember 2020-01-01 2020-12-31 0001329394 country:CN 2020-01-01 2020-12-31 0001329394 country:HK 2020-01-01 2020-12-31 0001329394 country:TW 2020-01-01 2020-12-31 0001329394 country:US 2020-01-01 2020-12-31 0001329394 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001329394 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001329394 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001329394 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001329394 country:KR 2020-01-01 2020-12-31 0001329394 simo:OtherCountriesMember 2020-01-01 2020-12-31 0001329394 country:MY 2020-01-01 2020-12-31 0001329394 country:SG 2020-01-01 2020-12-31 0001329394 simo:MicronMember us-gaap:CustomerConcentrationRiskMember us-gaap:SalesRevenueNetMember 2020-01-01 2020-12-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001329394 us-gaap:ForeignPlanMember 2020-01-01 2020-12-31 0001329394 simo:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001329394 simo:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001329394 simo:MobileStorageMember 2020-01-01 2020-12-31 0001329394 simo:MobileCommunicationsMember 2020-01-01 2020-12-31 0001329394 simo:OtherProductsMember 2020-01-01 2020-12-31 0001329394 simo:AmericanDepositaryShareMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember 2020-01-01 2020-12-31 0001329394 srt:MaximumMember 2020-01-01 2020-12-31 0001329394 us-gaap:ForeignCountryMember us-gaap:ResearchMember us-gaap:InternalRevenueServiceIRSMember 2020-01-01 2020-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001329394 us-gaap:BuildingMember srt:MinimumMember 2020-01-01 2020-12-31 0001329394 us-gaap:BuildingMember srt:MaximumMember 2020-01-01 2020-12-31 0001329394 us-gaap:MachineryAndEquipmentMember srt:MinimumMember 2020-01-01 2020-12-31 0001329394 us-gaap:MachineryAndEquipmentMember srt:MaximumMember 2020-01-01 2020-12-31 0001329394 us-gaap:FurnitureAndFixturesMember srt:MinimumMember 2020-01-01 2020-12-31 0001329394 us-gaap:FurnitureAndFixturesMember srt:MaximumMember 2020-01-01 2020-12-31 0001329394 us-gaap:ComputerSoftwareIntangibleAssetMember srt:MinimumMember 2020-01-01 2020-12-31 0001329394 us-gaap:ComputerSoftwareIntangibleAssetMember srt:MaximumMember 2020-01-01 2020-12-31 0001329394 us-gaap:LeaseholdImprovementsMember srt:MinimumMember 2020-01-01 2020-12-31 0001329394 us-gaap:LeaseholdImprovementsMember srt:MaximumMember 2020-01-01 2020-12-31 0001329394 us-gaap:TaxYear2017Member srt:MinimumMember us-gaap:InternalRevenueServiceIRSMember us-gaap:StateAndLocalJurisdictionMember 2020-01-01 2020-12-31 0001329394 us-gaap:ForeignCountryMember srt:MaximumMember us-gaap:InternalRevenueServiceIRSMember us-gaap:TaxYear2017Member 2020-01-01 2020-12-31 0001329394 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2020-01-01 2020-12-31 0001329394 us-gaap:DevelopedTechnologyRightsMember srt:MinimumMember 2020-01-01 2020-12-31 0001329394 us-gaap:DevelopedTechnologyRightsMember srt:MaximumMember 2020-01-01 2020-12-31 0001329394 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001329394 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember simo:AmericanDepositaryShareMember 2020-01-01 2020-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001329394 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001329394 dei:BusinessContactMember 2020-01-01 2020-12-31 0001329394 dei:AdrMember 2020-01-01 2020-12-31 0001329394 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001329394 simo:DialogueSemiconductorPlcMember simo:FCIIncMember 2019-05-31 2019-05-31 0001329394 simo:DialogueSemiconductorPlcMember simo:FCIIncMember 2019-05-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001329394 simo:DeepVisionIncMember 2018-06-01 2018-06-30 0001329394 us-gaap:LandMember country:TW 2018-09-30 0001329394 simo:ShannonSystemsMember 2015-07-01 0001329394 simo:BigteraMember 2017-07-03 0001329394 srt:MinimumMember 2017-12-31 0001329394 srt:MaximumMember 2017-12-31 0001329394 country:TW 2018-12-31 0001329394 country:US 2018-12-31 0001329394 country:KR 2018-12-31 0001329394 country:CN 2018-12-31 0001329394 country:JP 2018-12-31 0001329394 us-gaap:ForeignPlanMember 2018-12-31 0001329394 country:KR 2018-12-31 0001329394 simo:AnnualDividendMember 2018-10-29 2018-10-29 0001329394 simo:QuarterlyDividendMember 2018-10-29 2018-10-29 0001329394 simo:AnnualDividendMember 2019-10-25 2019-10-25 0001329394 simo:QuarterlyDividendMember 2019-10-25 2019-10-25 0001329394 simo:AmericanDepositaryShareMember srt:MaximumMember 2018-11-21 0001329394 simo:EquityIncentivePlanTwentyFifteenMember 2015-06-03 0001329394 simo:SimpleAgreementForFutureEquityMember 2020-03-31 2020-03-31 0001329394 simo:AnnualDividendMember 2020-10-26 2020-10-26 0001329394 simo:QuarterlyDividendMember 2020-10-26 2020-10-26 0001329394 us-gaap:InternalRevenueServiceIRSMember us-gaap:ForeignCountryMember us-gaap:TaxYear2018Member 2020-12-31 2020-12-31 0001329394 simo:TaipeiMember srt:OfficeBuildingMember us-gaap:SubsequentEventMember 2021-02-18 2021-02-18 0001329394 us-gaap:SubsequentEventMember simo:PropertyDevelopmentAgreementMember 2021-05-31 2021-05-31 0001329394 us-gaap:SubsequentEventMember simo:PerformanceBondSecuredByACertificateOfDepositMember simo:PropertyDevelopmentAgreementMember 2021-05-31 2021-05-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2017-12-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2018-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001329394 us-gaap:CommonStockMember 2017-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001329394 us-gaap:RetainedEarningsMember 2017-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001329394 us-gaap:CommonStockMember 2018-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001329394 us-gaap:RetainedEarningsMember 2018-12-31 0001329394 us-gaap:TreasuryStockMember 2018-12-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2019-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001329394 us-gaap:CommonStockMember 2019-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001329394 us-gaap:RetainedEarningsMember 2019-12-31 0001329394 simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2020-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001329394 us-gaap:CommonStockMember 2020-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001329394 us-gaap:RetainedEarningsMember 2020-12-31 iso4217:USD xbrli:pure xbrli:shares utr:Month utr:Year iso4217:TWD iso4217:USD xbrli:shares simo:Segment simo:Customer
 
 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
 
FORM
20-F
 
 
 
REGISTRATION STATEMENT PURSUANT TO SECTION 12(b) OR (g) OF THE SECURITIES EXCHANGE ACT OF 1934
OR
 
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2020
OR
 
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
OR
 
SHELL COMPANY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Date of event requiring this shell company report: N/A
For the transition period from
    
    
    
        
to
    
    
    
        
Commission file number:
000-51380
 
Silicon Motion Technology Corporation
(Exact name of Registrant as specified in its charter)
 
 
Cayman Islands
(Jurisdiction of incorporation or organization)
Unit B, 16/F, Centre 600, 82 King Lam St,
Cheung Sha Wan, Kowloon,
Hong Kong
Tel: +
852 2307 4768
(Address of principal executive offices)
 
 
Riyadh Lai, Chief Financial Officer
Tel: +1 408 519 7200 / Fax: +1 408 519 7101
690 N. McCarthy Blvd. Suite 200,
Milpitas, CA 95035, USA
(Name, Telephone,
E-mail
and/or Facsimile number and Address of Company Contact Person)
 
 
Securities registered or to be registered pursuant to Section 12(b) of the Act:
Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Ordinary shares, par value US$0.01 per share*
American Depositary Shares, each representing
four ordinary shares
 
SIMO
 
Nasdaq Global Select Market
 
 
*
Not for trading, but only in connection with the listing on the Nasdaq Global Select Market of American Depositary Shares, or ADSs, each representing four ordinary shares.
Securities registered or to be registered pursuant to Section 12(g) of the Act:
None
Securities registered or to be registered pursuant to Section 15(d) of the Act:
None
 
 
Indicate the number of outstanding shares of each of the issuer’s classes of capital or common stock as of the close of the period covered by the annual report:
138,167,852
ordinary shares as of December 31, 2020, US$0.01 par value per share.
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ☒    No  ☐
If this report is an annual or transition report, indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Securities Exchange Act of 1934.    Yes  ☐    No  ☒
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Sections 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, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” and “emerging growth company” in Rule
12b-2
of the Exchange Act.
 
Large accelerated filer      Accelerated filer   
Non-accelerated
filer
     Emerging growth company   
If an emerging growth company that prepares its financial statements in accordance with U.S. GAAP, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards† provided pursuant to Section 13(a) of the Exchange Act.  ☐
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.  
† The term “new or revised financial accounting standard” refers to any update issued by the Financial Accounting Standards Board to its Accounting Standards Codification after April 5, 2012.
Indicate by check mark which basis of accounting the registrant has used to prepare the financial statements included in this filing:
 
U.S. GAAP  ☒
  
International Financial Reporting Standards as issued
by the International Accounting Standards Board  ☐
   Other  ☐
If “Other” has been checked in response to the previous question, indicate by check mark which financial statement item the registrant has elected to follow.  ☐  Item 17  ☐  Item  18
If this is an annual report, indicate by check mark whether the registrant is a shell company (as defined in Rule
12b-2
of the Exchange Act):    Yes  ☐    No  
 
 
 

TABLE OF CONTENTS
 
  
 
3
 
 
  
 
3
 
 
  
 
3
 
 
  
 
3
 
 
  
 
23
 
 
  
 
29
 
 
  
 
29
 
 
  
 
44
 
 
  
 
50
 
 
  
 
51
 
 
  
 
52
 
 
  
 
52
 
 
  
 
58
 
 
  
 
58
 
  
 
59
 
 
  
 
59
 
 
  
 
59
 
 
  
 
59
 
 
  
 
61
 
 
  
 
61
 
 
  
 
61
 
 
  
 
62
 
 
  
 
62
 
 
  
 
62
 
 
  
 
62
 
  
 
63
 
 
  
 
63
 
 
  
 
63
 
 
  
 
63
 
 
i

CONVENTIONS THAT APPLY TO THIS ANNUAL REPORT
Unless otherwise indicated, references in this annual report to:
 
   
“ADRs” are to the American depositary receipts that evidence our ADSs;
 
   
“ADSs” are to our American depositary shares, each of which represents four of our ordinary shares;
 
   
“CAGR” are to compound annual growth rate;
 
   
“China” or “PRC” are to the People’s Republic of China, excluding the special administrative regions of Hong Kong and Macau;
 
   
“Korea” are to the Republic of Korea, or South Korea;
 
   
“Nasdaq” are to the Nasdaq Global Select Stock Market;
 
   
“NT dollar,” “NT dollars” or “NT$” are to New Taiwan dollars, the legal currency of Taiwan;
 
   
“ROC” or “Taiwan” are to the Republic of China, the official name of Taiwan;
 
   
“shares” or “ordinary shares” are to our ordinary shares, with a par value US$0.01 per share;
 
   
“U.S. GAAP” are to generally accepted accounting principles in the United States;
 
   
“U.S. dollar,” “U.S. dollars” or “US$” are to United States dollars, the legal currency of the United States; and
 
   
“we,” “us,” “our company,” “our,” “SMTC” and “Silicon Motion” are to Silicon Motion Technology Corporation and its subsidiaries.
Silicon Motion, the Silicon Motion logo, NANDSustain, NANDXtend, SSDLifeGuard, SSDLifeSaver, TurboMLC, FerriSSD, Ferri-eMMC, the powered by SiliconMotion logo, InstantView, the Shannon Systems logo, PCIe-RAID,
DIRECT-IO,
Hyper-IO,
Bigtera, the Bigtera logo, VirtualStor, CloudStor, and StorVisor are our trademarks or registered trademarks. We may also refer to trademarks of other corporations and organizations in this document.
Unless otherwise indicated, our financial information presented in this annual report has been prepared in accordance with U.S. GAAP.
 
1

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This annual report on Form
20-F
contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which are subject to the “safe harbor” created by those sections. These forward-looking statements include statements regarding our financial position; our expectations concerning future operations, margins, profitability, liquidity and capital resources; our business strategy and other plans and objectives for future operations; and all other statements that are not historical facts. In some cases, you can identify forward-looking statements by terminology such as “may,” “will,” “should,” “expects,” “intends,” “plans,” “anticipates,” “believes,” “thinks,” “estimates,” “seeks,” “predicts,” “potential,” and similar expressions. Although we believe that these statements are based on reasonable assumptions, they are subject to numerous factors, risks and uncertainties, including, but are not limited to, those identified under “Risk Factors” and elsewhere in this annual report on Form
20-F
that could cause actual results and performance to be materially different from those projected. Given these factors, risks and uncertainties, you should not place undue reliance on these forward-looking statements. Also, these forward-looking statements represent our estimates and assumptions only as of the date of this filing. Except as required by law, we assume no obligation to update these forward-looking statements, even if new information becomes available in the future.
 
2


PART I
 
ITEM 1.
IDENTITY OF DIRECTORS, SENIOR MANAGEMENT AND ADVISERS
Not applicable.
 
ITEM 2.
OFFER STATISTICS AND EXPECTED TIMETABLE
Not applicable.
 
ITEM 3.
KEY INFORMATION
Selected Consolidated Financial Data
You should read the following information with our consolidated financial statements and related notes and “Item 5. Operating and Financial Review and Prospects” included elsewhere in this annual report.
The selected consolidated statements of income and cash flow data for the years ended December 31, 2018, 2019 and 2020 and the selected consolidated balance sheet data as of December 31, 2019 and 2020 are derived from our audited consolidated financial statements included elsewhere in this annual report and should be read in conjunction with, and are qualified in their entirety by reference to, these consolidated financial statements and related notes. The selected consolidated statements of income for the years ended December 31, 2016 and 2017 and the selected consolidated balance sheet data as of December 31, 2016, 2017 and 2018 are derived from our audited consolidated financial statements which are not included in this annual report. These consolidated financial statements are prepared in accordance with U.S. GAAP.
 
    
Year Ended December 31,
 
    
2016
    
2017
   
2018
    
2019
    
2020
 
    
US$
    
US$
   
US$
    
US$
    
US$
 
    
(in thousands, except for per share data)
 
Consolidated Statements of Income Data:
                         
Net sales
     556,146        523,404       530,348        457,253        539,521  
Cost of sales
     281,541        272,210       269,541        235,081        279,365  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Gross profit
     274,605        251,194       260,807        222,172        260,156  
Operating expenses:
                                           
Research and development
     92,405        102,053       102,028        110,305        121,784  
Sales and marketing
     25,765        25,868       29,279        25,108        24,805  
General and administrative
     17,072        16,933       17,633        17,878        15,604  
Impairment of goodwill and intangible assets
     —          10,337       4,069        15,970        17,489  
Amortization of intangible assets
     2,103        2,534       2,964        766        —    
Gain from disposal of noncurrent assets held for sale
     —          (1,880     —          —          —    
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Total operating expenses
     137,345        155,845       155,973        170,027        179,682  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Operating income
     137,260        95,349       104,834        52,145        80,474  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Total
non-operating
income
     1,370        3,652       5,027        19,929        5,084  
Income before income taxes
     138,630        99,001       109,861        72,074        85,558  
Income tax expense
     27,690        24,046       11,791        7,676        5,812  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Net income
     110,940        74,955       98,070        64,398        79,746  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Weighted average shares outstanding:
                                           
Basic
     140,919        142,738       144,123        140,708        139,421  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Diluted
     142,050        143,606       144,512        141,183        139,910  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Earnings per share:
                                           
Basic
     0.79        0.53       0.68        0.46        0.57  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Diluted
     0.78        0.52       0.68        0.46        0.57  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Earnings per ADS
(1)
:
                                           
Basic
     3.15        2.10       2.72        1.83        2.29  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
Diluted
     3.12        2.09       2.71        1.82        2.28  
    
 
 
    
 
 
   
 
 
    
 
 
    
 
 
 
 
(1)
Each ADS represents four ordinary shares.
 
3

    
As of December 31,
 
    
2016
    
2017
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
    
US$
    
US$
 
    
(in thousands)
 
Consolidated Balance Sheet Data:
                 
Cash and cash equivalents
     274,483        359,453        284,989        323,166        342,961  
Other current assets
     202,417        209,344        213,501        242,033        275,132  
Working capital
     330,914        391,553        384,839        433,711        459,349  
Long-term investments
     120        —          4,242        3,000        5,000  
Property and equipment, net
     47,892        51,370        101,410        98,488        105,496  
Goodwill and intangible assets, net
     73,883        66,393        59,352        17,489        —    
Other
non-current
assets
     7,231        7,172        9,120        13,553        13,471  
Total assets
     606,026        693,732        672,614        697,729        742,060  
Total liabilities
     163,263        199,681        140,337        160,945        184,318  
Total shareholders’ equity
     442,763        494,051        532,277        536,784        557,742  
 
    
As of December 31,
 
    
2016
   
2017
   
2018
   
2019
   
2020
 
    
US$
   
US$
   
US$
   
US$
   
US$
 
    
(in thousands)
 
Consolidated Cash Flow Data:
                
Net cash provided by operating activities
     125,568       103,881       108,242       77,695       117,229  
Net cash provided by (used in) investing activities
     (8,220     (14,548     (79,568     34,668       (21,545
Net cash provided by (used in) financing activities
     2,194       (31,740     (101,820     (70,260     (73,914
Depreciation and amortization
     11,585       13,133       14,796       13,213       13,562  
Capital expenditures
     (12,220     (11,683     (74,853     (11,015     (19,545
Risk Factors
Our business, operations and financial results are subject to various risks and uncertainties, including those described below, that could adversely affect our business, financial condition, results of operations and cash flows and the trading price of our ADSs could decline. These risk factors do not identify all risks that we face; our operations could also be affected by factors that are not presently known to us or that we currently consider to be immaterial to our operations. Due to risks and uncertainties, known and unknown, our past financial results may not be a reliable indicator of future performance and historical trends should not be used to anticipate results or trends in future periods. The following factors, among others, could cause our actual results to differ materially from those expressed in forward-looking statements made by us in filings with the SEC, press releases, communications with investors and oral statements. You should also refer to the other information set forth in this Form
20-F,
including in the Financial Statements.
Below is a summary of the principal risks we face, followed by a more detailed description of the risk factors being set forth in summary fashion.
 
   
Our results of operations are subject to substantial quarterly and annual fluctuations due to a number of factors that could adversely affect our business and the price of our ADSs.
 
   
The COVID-19 pandemic continues to impact our business and could materially adversely affect our financial condition and results of operations.
 
   
We are subject to the cyclical nature of the semiconductor industry, which has been subject to significant fluctuations.
 
   
We are subject to order and shipment uncertainties and our results of operations could be materially adversely affected if we are unable to accurately forecast customer demand.
 
4

   
The demand for our products depends in part on the market conditions in the industries into which they are sold. Fluctuations in demand for our products or a market decline in any of these industries could have a material adverse effect on our results of operations.
 
   
We may pursue acquisitions, investments and dispositions, which could adversely affect our results of operations.
 
   
We depend on a few large customers for a significant portion of our revenues and a loss of some of these customers would result in the loss of a significant portion of our revenues.
 
   
NAND industry cyclicality could adversely affect our growth and profitability.
 
   
If we fail to accurately anticipate and respond to market trends or fail to develop and introduce new or enhanced products to address these trends on a timely basis, our ability to attract and retain customers could be impaired and our competitive position could be harmed.
 
   
Our gross margin and results of operations may be adversely affected in the future by a number of factors, including decreases in average selling prices of products over time and shifts in our product mix.
 
   
Our SSD solutions product performance could continue to adversely affect our results of operations.
 
   
The loss of any of our key personnel or the failure to attract or retain specialized technical and management personnel could impair our ability to grow our business.
 
   
We rely on independent semiconductor foundries and subcontractors for the fabrication, assembly and testing of our integrated circuits, and any limitation of their available capacity to us or failure to fulfill our orders satisfactorily could damage our relationships with our customers, decrease our sales or limit our ability to grow our business.
 
   
Failure to protect our intellectual properties or maintain the right to certain other technologies may negatively affect our ability to compete.
 
   
Failure to successfully defend against intellectual property lawsuits brought against us may adversely affect our business.
 
   
Because the markets in which we compete are highly competitive and many of our competitors have greater resources than we have, we cannot be certain that our products will compete favorably in the marketplace.
 
   
Our products must meet exacting 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 and risks of indemnification against defects in our products.
 
   
Our intellectual property indemnification practices may adversely impact our business.
 
   
We are exposed to potential impairment on investments.
 
   
Any failure to achieve and maintain effective internal controls could have a material adverse effect on our business, results of operations and the market price of our ADSs.
 
   
We are subject to cybersecurity risk.
 
   
Our business is subject to various governmental regulations, and compliance with these regulations may cause us to incur significant expense.
 
   
Our stock price has been, and may continue to be, volatile, which could result in investors losing all or part of their investments.
 
   
There can be no assurance that we will continue to declare cash dividends, if at all, or in any particular amounts.
 
5

   
If we are characterized as a passive foreign investment company, U.S. Holders may experience adverse tax consequences. 
 
   
Our business, financial condition and results of operations could be adversely affected by the political and economic conditions of the countries in which we conduct business and other factors related to our international operations.
 
   
We operate primarily in regions that are susceptible to natural disasters.

   
We face substantial risks associated with doing business in Taiwan because of tense regional geopolitical risk.
 
   
The enactment of legislation implementing changes in taxation of international business activities, the adoption of other tax reform policies or changes in tax legislation or policies could materially impact our financial position and results of operations.
 
   
A substantial amount of our stock is held by a small number of large investors and significant sales of our ADSs in the public market by one or more of these holders could cause our stock price to fall.
 
   
We are subject to risks associated with development and construction of our office buildings.
Our results of operations are subject to substantial quarterly and annual fluctuations due to a number of factors that could adversely affect our business and the price of our ADSs.
Our operating results have fluctuated in the past and are likely to fluctuate in the future. These fluctuations may occur on a quarterly and on an annual basis and are due to a number of factors, many of which are beyond our control, including, but not limited to:
 
   
the unpredictable consequences of public health emergencies such as
COVID-19,
further discussed in the following Risk Factor, and natural or
man-made
disasters;
 
   
business conditions, including downturns in market segments, such as the computing and mobile markets, in which we operate, or in global and regional economies;
 
   
the availability and pricing of third-party semiconductor foundry, assembly, packaging and testing services, including their yield, and related raw materials;
 
   
significant reduction, changes in timing or cancellation of customer orders;
 
   
changes in our customers’ sales outlook, purchasing patterns and inventory adjustments;
 
   
the loss of a
design-win
or key customer;
 
   
competitive and pricing pressures, including new product introductions and other actions taken by competitors;
 
   
availability and cost of NAND flash used in our and our customer’s products;
 
   
changes in our product mix, especially relating to the sales of our NAND flash controllers and SSD solutions, and their effect on our gross margin;
 
   
inventory impairment uncertainties relating to the effects of volatile NAND flash price and excess inventory;
 
   
our ability to develop, market and transition to volume production new or enhanced products and in a cost-effective and timely manner;
 
   
changes in the timing and number of tape-outs and other significant R&D expenses;
 
   
competitive pressure to attract, retain and motivate a highly skilled workforce, including R&D personnel;
 
6

   
intellectual property disputes; and
 
   
changes in our effective tax rate.
These and other factors make it difficult for us to forecast and could materially adversely affect our quarterly or annual operating results. We could fail to achieve the operating targets that we have announced, such as revenue growth, gross margin, and operating margin. In addition, our operating results in the future may be below the expectations of securities analysts or investors, which would likely cause the market price of our ADSs to decline. Any variations in our
period-to-period
performance may also cause the market price of our ADSs to decline. Accordingly, you should not rely on the results of any prior periods as a reliable indicator of our future operating performance.
The
COVID-19
pandemic continues to impact our business and could materially adversely affect our financial condition and results of operations.
Our business has been, and will continue to be, adversely impacted by the effects of the
COVID-19
pandemic. The degree to which
COVID-19
impacts our results of operations will depend on future developments, which are highly uncertain and cannot be predicted, including, but not limited to, the duration and severity of the pandemic, the actions taken to contain the virus or treat its impact including the ongoing roll out of vaccinations, other actions taken by governments, businesses and individuals in response to the virus and resulting economic disruption and how quickly and to what extent normal economic and operating conditions can resume. We are similarly unable to predict the extent of the impact of the pandemic on our customers and suppliers and their financial conditions, but a material effect on them could also materially adversely affect us.
The pandemic has resulted in governments imposing and businesses implementing numerous measures to try to contain the virus, such as travel bans and restrictions, quarantines,
shelter-in-place,
social distancing and shutdowns. These measures have impacted and may further impact our workforce and operations, the operations of our customers and suppliers, including third-party manufacturers and supply chain, and our ability to conduct business with both our customers and suppliers.
The pandemic has caused us to modify our business practices, including restricting employee travel, enforcing work-from-home and social distancing and canceling physical meetings, events, and conferences. We may take further actions as required by government authorities, or that we determine are in the best interests of our employees, customers and suppliers. Work-from-home and other measures introduce additional operational risks, including cybersecurity risks, and have affected the way we conduct our product development, validation and qualification, business development, sales and customer support, as well as other activities, which could have a material adverse effect on our operations. There is no certainty that such measures will be sufficient to mitigate the risks posed by the virus, and illness and workforce disruptions could lead to unavailability of key personnel and harm our ability to perform critical functions.
The pandemic has significantly increased economic and demand uncertainty. It has caused a significant contraction in the global economy, and there is considerable uncertainty as to the severity and duration of the contraction and the timing and strength of an economic recovery. Given the continued and substantial economic uncertainty and volatility created by the pandemic, it is more difficult than normal to forecast demand for our products. For example, the increased demand in 2020 and first half 2021 for notebook PCs, an important application that uses our SSD controllers, as a result of work- and learn-from-home dynamics may not continue as the pandemic progresses or begins to abate. Also, there can be no assurance that any decrease in demand for smartphones and other devices as a result of the
COVID-19
pandemic will be offset by increasing demand in subsequent periods. In addition, the impacts of the
COVID-19
pandemic will be exacerbated the longer the pandemic continues and makes it challenging for us to estimate the future performance of our business.
 
7

We are subject to the cyclical nature of the semiconductor industry, which has been subject to significant fluctuations.
The semiconductor industry is highly cyclical and is characterized by constant and rapid technological change, rapid product obsolescence and price erosion, evolving standards, short product life cycles and wide fluctuations in product supply and demand. The industry has experienced significant fluctuations, often connected with, or in anticipation of, maturing product cycles and new product introductions of both semiconductor companies’ and their customers’ products and fluctuations in general economic conditions. Deteriorating general worldwide economic conditions, including reduced economic activity, concerns about credit and inflation, increased energy costs, decreased consumer confidence, reduced corporate profits, decreased spending and similar adverse business conditions, would make it very difficult for our customers, our suppliers, and us to accurately forecast and plan future business activities and could cause U.S. and foreign businesses to slow spending on our products. We cannot predict the timing, strength, or duration of any economic slowdown or economic recovery. If the economy or markets in which we operate deteriorate, our business, financial condition, and results of operations would likely be materially and adversely affected.
Downturns have been characterized by diminished product demand, production overcapacity, high inventory levels and accelerated erosion of average selling prices. Upturns have been characterized by increased product demand and production capacity constraints created by increased competition for access to third-party foundry, assembly and test capacity. We are dependent on the availability of such capacity to manufacture, assemble and test our products. Foundry, assembly and test capacity is currently limited due to a spike in semiconductor demand. None of our third-party foundry, assembly or test subcontractors have provided assurances that adequate capacity will be available to us.
In addition, the
COVID-19
pandemic has caused further global economic uncertainty. The impact from the rapidly changing market and economic conditions due to the
COVID-19
outbreak is uncertain, disrupting the business of our customers and suppliers, and could impact our business and operating results in the future.
We are subject to order and shipment uncertainties and our results of operations could be materially adversely affected if we are unable to accurately forecast customer demand.
We have limited sales visibility as our customers typically do not provide us with firm, long-term purchase commitments. Additionally, our customers may also have limited sales visibility because of the rapidly changing nature of the global economy, NAND supply and demand dynamics and the markets in which devices using our products are sold.
Substantially all of our sales are made on a purchase order basis, which permits our customers to cancel, change or delay their product purchase commitments with little or no notice to us and often without penalty to them, which limits our ability to accurately forecast sales and maintain adequate inventory levels, manufacturing capacity and operating infrastructure requirements. Our customers, most of whom are NAND flash makers and module makers, face difficulties in predicting demand for their storage devices using our products, which could result in the procurement forecast provided to us changing at short notice. The majority of our customers are building storage devices such as SSDs used in PCs and other client devices and eMMC and UFS mobile embedded storage used primarily in smartphones and are dependent on OEMs of smartphones, PCs and other client devices accurately anticipating
end-consumer
demand, which has historically been difficult and subject to unpredictable deviations from past sales patterns. Also, since a significant portion of our quarterly sales, especially from module maker customers targeting channel markets, are from orders received and fulfilled in that quarter, our visibility as to expected orders from these customers in subsequent periods and for any extended period of time is limited. The multiple layers of forecasts from other customers and from their customers may introduce other errors into our estimates of anticipated sales.
To ensure the availability of our products for our customers, we generally instruct our foundries to begin manufacturing our products based on forecasts provided by these customers in advance of receiving purchase
 
8

orders. However, these forecasts do not represent binding purchase commitments, and sales of our products are only recognized when they are shipped with ownership transferred to the customer. As a result, we incur inventory and manufacturing costs in advance of anticipated revenue. Because demand for our products may not materialize, manufacturing based on forecasts subjects us to risks of high inventory carrying costs and increased obsolescence and may increase our costs. If we overestimate customer demand for our products or if purchase orders are cancelled or shipments delayed, we may end up with excess or obsolete inventory, which could have a material and adverse effect on our financial results. The risk of obsolescence and/or excess inventory is heightened for devices designed for consumer electronics due to short product lifecycles for these types of products. Conversely, if we underestimate demand or if insufficient manufacturing capacity is available, we may not have sufficient product inventory, which could lead to missed revenue opportunities, loss of market share, damages to our customer relationships and other harm to our business. In addition, any future significant cancellations or deferrals of product orders or the return of previously sold products could materially and adversely affect our profit margins, increase product obsolescence and restrict our ability to fund our operations.
Because many of our expenses are fixed in the short term or are incurred in advance of anticipated sales, we may not be able to decrease our expenses in a timely manner to offset any shortfall of sales, or expand our R&D and other operating infrastructure in a timely manner to capture anticipated business opportunities. If we expand our business operations and demand for our products does not increase as we may have projected, our operating results could be affected by our higher operating expense levels. Conversely, if we maintain or reduce our business operations and related expenses in accordance with our projections and demand for our products increases more than expected, our operating results could be affected by lost business opportunities, less competitive economies of scale, and damaged relationships with our customers.
The demand for our products depends in part on the market conditions in the industries into which they are sold. Fluctuations in demand for our products or a market decline in any of these industries could have a material adverse effect on our results of operations.
Industry-wide fluctuations in the PC and smartphone markets could have a materially adverse affect on our operating results. A large portion of our controller sales are for the PC and smartphone markets, both of which have in recent years experienced
flat-to-declining
sales trends because of market saturation and longer replacement cycles. There is no assurance that strong demand for notebook PCs in 2020 and in the first half 2021 as a result of work- and learn-from-home dynamics will continue as the
COVID-19
pandemic progresses and weaker demand for smartphones as a result of the pandemic will be offset by increasing demand in subsequent periods as the pandemic begins to abate.
We have benefitted and should continue to benefit from technological changes in PCs and other client devices and in smartphone and tablets, such as the replacement of HDDs with SSDs in PCs and other client devices and the replacement of eMMC with UFS mobile embedded storage in smartphones and tablets. When a significant majority of PCs and client devices have adopted SSDs and smartphones and tablets have adopted UFS, we expect growth in demand for controllers for client SSDs and UFS will decelerate and stop. Smartphones and tablets have in recent years cannibalized the sale of PCs and it is possible smartphones and tablets could be replaced by other types of mobile computing and communications devices, and these changes could also lead to unfavorable demand for our products.
The market for storage devices using NAND flash components has experienced rapid technological changes, could be subject to industry consolidation and could face competition from new technologies. NAND flash technology will continue to evolve rapidly with continued cost reductions, which could lead to new types of solid state storage devices, new applications and new categories of customers and market segments where we could be comparatively disadvantaged. The market for solid state storage devices is relatively fragmented with many suppliers that include NAND flash makers, module makers and OEMs, and if the market were to consolidate, a trend experienced by other parts of the semiconductor and storage industries, we could face changing demand for our products, replacement of our products by those of our competitors or internal captive
 
9

sources and reduced market opportunities. If solid state storage devices were to use other types of
non-volatile
memory technologies other than NAND flash and we do not have relevant and competitive controller technology, our addressable market for controllers could shrink.
The market for controllers is composed of the merchant market and captive market. We are an independent merchant supplier of controllers to NAND flash maker, module maker and OEM customers. All of the major NAND flash makers also have internal captive sources of controllers. The merchant market for controllers could shrink if the NAND flash makers were to expand their usage of captive sources of controllers. In the past, our operating results were negatively affected when NAND flash customers chose to insource controllers.
We may pursue acquisitions, investments and dispositions, which could adversely affect our results of operations.
Our growth strategy includes the acquisition of, and investment in, businesses that offer complementary products, services and technologies, augment our market coverage, or enhance our technological capabilities. Our recent acquisitions include Shannon Systems in 2015 and Bigtera in 2017. Our investments include Deep Vision in 2018 and 2020. We may not be able to identify suitable acquisition or investment opportunities, or to consummate any such transactions. In addition, our original estimates and assumptions used in assessing any transaction may be inaccurate and we may not realize the expected financial or strategic benefits of any such transaction.
Any acquisition we may undertake involves risks and uncertainties, such as unexpected delays, challenges and related expenses, and the associated diversion of management’s attention. We may become subject to legal proceedings relating to the acquisition and the integration of acquired businesses may not be successful. The integration of an acquired business involves significant challenges, including, among others: potential disruption of our business, diversion of management’s attention from daily operations and the pursuit of other opportunities, incurring significant restructuring charges and amortization expense, assuming liabilities and ongoing lawsuits, potential impairment of acquired goodwill and other intangible assets, increasing our expenses and working capital requirements, and implementing our management information systems, operating systems and internal controls for the acquired operations. In addition, our due diligence process may fail to identify significant issues with the acquired company’s products, financial disclosures, accounting practices, legal, tax and other contingencies and compliance with local laws and regulations. These difficulties may be complicated by factors such as the size of the business or entity acquired, geographic and cultural differences, lack of experience operating in the industry or geographic markets of the acquired business, potential loss of key employees and customers, the potential for deficiencies in internal controls at the acquired or combined business, performance problems with the acquired business’ technology, exposure to unanticipated liabilities of the acquired business, insufficient revenue to offset increased expenses associated with the acquisition, adverse tax consequences and our potential inability to achieve the growth prospects or synergies expected from any such acquisition. Failure to manage and successfully integrate the acquisitions we make, or to improve sales and margins of the acquired businesses, could materially harm our business, operating results and margins.
Any future acquisitions we make may require debt or equity financing, which, in the case of debt financing, would increase our leverage and interest expenses, and in the case of equity financing, would be dilutive to our existing stockholders. Acquisitions made with cash would reduce our cash reserves.
From time to time, we may also seek to divest or wind down portions of our business, either acquired or otherwise, or we may exit investments, each of which could materially affect our cash flows and results of operations. On May 31, 2019 we completed the sale of our FCI RF IC product line to Dialog Semiconductor. Any future disposition we may make could involve risks and uncertainties, including our ability to sell such business on terms acceptable to us, or at all as well as the additional legal expenses involved. In addition, any such disposition could result in disruptions to other parts of our business, potential loss of employees or customers, or exposure to unanticipated liabilities or ongoing obligations to us following any such disposition.
 
10

For example, in connection with such disposition, we may enter into transition services agreements or agree to provide certain indemnities to the purchaser, which may result in additional expenses and may adversely affect our financial condition and results of operations.
We depend on a few large customers for a significant portion of our revenues and a loss of some of these customers would result in the loss of a significant portion of our revenues.
We derived a substantial portion of our revenue from sales to a relatively small number of customers. As a result, the loss of any significant customer could materially and adversely affect our financial condition and results of operations. Sales to our five largest customers represented approximately 54%, 54% and 56% of our net revenue in 2018, 2019 and 2020, respectively. Sales to our significant customers represented 34%, 31% and 24% of our net revenue in 2018, 2019 and 2020, respectively. In 2020, the significant customer was Micron. In 2019, the significant customers were Intel and Micron and in 2018, were SK Hynix and Intel. The identities of our largest customers and their respective contributions to our net revenue have varied and will likely continue to vary from period to period.
We expect that we will continue to depend on a relatively limited number of customers for a substantial portion of our net sales and our ability to maintain good relationships with these customers will be important to the ongoing success of our business. We cannot assure you that revenues generated from these customers, individually or in the aggregate, will reach or exceed historical levels in any future period. Our failure to meet the demands of these customers could lead to cancellation or reduction of businesses from these customers. In addition, any loss, cancellation or reduction of businesses from, significant change in scheduled deliveries to, or decrease in the prices of products sold to any of these customers could significantly reduce our revenues and adversely affect our financial condition and operating results. Moreover, any difficulty in collecting outstanding amounts due from our customers particularly customers who place large orders, would harm our financial performance. In addition, if our relationships with our largest customers are disrupted for any reason, it could have a significant impact on our business.
NAND industry cyclicality could adversely affect our growth and profitability.
The NAND industry is highly capital intensive and regularly experiences cycles of shortages and excess supply and related rapid increases and sharp decreases in NAND component prices. The price of solid state storage devices, such as SSDs and eMMC and UFS devices, in which NAND accounts for a significant portion of material cost, could also rise and fall with NAND component prices. Falling prices for solid state storage devices could trigger stronger market demand for these devices as well as controllers used in them, and conversely, rising prices for solid state storage devices could cause demand for these devices as well as controllers used in them to fall, which could negatively affect our sales and profitability.
Additionally, during periods of NAND shortage, our sales and profitability could be negatively affected in other ways, including, but are not limited to: (i) our module maker and OEM storage customers may not be able to procure sufficient supplies of NAND components, which could lead to reduced demand for our controllers; (ii) we may not be able to procure sufficient supplies of NAND components for our Shannon data center SSDs and Ferri industrial SSDs, which could lead to reduced sales of our SSD solutions, and furthermore, to higher cost of procured NAND components and reduced SSD solutions profitability; (iii) NAND manufacturers may divert NAND supply away from their own storage products that use our controllers towards other customers or products that do not use our controllers, and our sales could be reduced.
During periods of NAND excess supply when NAND prices are falling sharply, our sales and profitability could also be negatively affected, including, but are not limited to: (i) NAND manufacturers facing reduced demand for NAND components and storage devices may temporarily build NAND inventory instead of selling at lower prices, and this may cause a reduction in controller demand; (ii) module maker customers that are exposed to volatile NAND pricing conditions may temporarily become more cautious in procuring NAND components,
 
11

which could lead to reduced levels of controller procurement and storage device production; (iii) OEMs may temporarily limit procurement of storage devices in expectation of procuring more at a later date and at a lower price, which could restrain storage device and associated controller procurement; and (iv) NAND vendor and module maker customers that are under margin pressure because of falling NAND prices may seek price concessions from their controller suppliers.
If we fail to accurately anticipate and respond to market trends or fail to develop and introduce new or enhanced products to address these trends on a timely basis, our ability to attract and retain customers could be impaired and our competitive position could be harmed.
Our success depends to a significant extent on the development, qualification, implementation and acceptance of new product designs and improvements that provide value to our customers. Our ability to develop, qualify and distribute, and have manufactured, new products and related technologies to meet evolving industry requirements, at prices acceptable to our customers and on a timely basis are significant factors in determining our competitiveness in our target markets. For example, for our products addressing the SSD market, we must successfully identify customer requirements and design, develop and produce products on time that compete effectively as to price, functionality and performance. We sell products in markets that are characterized by rapid technological change, evolving industry standards, frequent new product introductions, smaller process geometries and other factors. We cannot assure you that our efforts to execute our product roadmap will result in innovative products and technologies that provide value to our customers. If we fail to or are delayed in developing, qualifying or shipping new products or technologies that provide value to our customers and address these new trends and adjust our business accordingly, we may lose competitive positioning, which could cause us to lose market share and require us to discount the selling prices of our products. Although we make substantial investments in research and development, we cannot be certain that we will be able to develop and successfully bring to market new products and technologies on a timely basis or that they will be well-received by our customers. Moreover, our investments in new products and technologies involve certain risks and uncertainties and could disrupt our ongoing business. New investments may not generate sufficient revenue, may incur unanticipated liabilities and may divert our limited resources and distract management from our current operations. We cannot be certain that our ongoing investments in new products and technologies will be successful, will meet our expectations and will not adversely affect our reputation, financial condition and operating results.
We believe that our future success depends on our ability to develop and introduce new technologies and products for new applications to generate new sources of revenue to replace, or build upon, existing product revenue for applications that are mature or in secular decline. If we are not able to repeatedly introduce, in successive years, new products for new applications that ship in volume, our revenue will likely not grow and may decline significantly and rapidly. In the past, we were able to successfully grow our revenue by adding over time successive categories of new controller technologies for new applications, such as memory card and flash drive controllers for external storage, eMMC and UFS mobile embedded memory controllers for smartphones and SSD controllers for PCs and other client devices. If we are unable to successfully expand our sales of SSD controllers for data center and enterprise applications, our prospects for continued revenue growth could be adversely affected.
Our gross margin and results of operations may be adversely affected in the future by a number of factors, including decreases in average selling prices of products over time and shifts in our product mix.
Our gross margin is highly dependent on product mix, especially the mix of higher gross margin controller sales and lower gross margin SSD solutions sales. A shift in sales mix away from our higher margin products could adversely affect our gross profitability as a percentage of sales and could also adversely affect our operating profitability. The primary elements of our controller cost of sales are IC fabrication at our foundries, assembly and testing, and in contrast, the primary cost of sales of our SSD solutions, which are our Shannon data center SSDs and Ferri industrial SSDs, is NAND flash components. Our SSD solutions gross margin is lower
 
12

than our controller gross margin because these products are generally less differentiated and dependent on the capacity of the storage device, with higher capacity device gross margin lower than lower capacity devices because more NAND flash components are used.
The controllers we develop and sell are used for high volume applications and their average selling prices have historically decreased over time, and we believe that it is possible they may also fall in the future. We may experience
period-to-period
fluctuations in future operating results if our average selling prices decline. We may be forced to reduce the average unit price of our products in response to new product introductions by our competitors, competitive pricing pressures and other factors. Also, we often provide large customers with volume-related price-discount incentives relating to their orders of specific products; if customer procurements that benefit from these incentives scale significantly, they could led to downward pressure on our gross margins. The mobile and computing devices markets are extremely competitive, which may result in rapidly declining average selling prices of electronic devices and components, such as those made by us, and create downward pressure on our average selling prices and operating results. To maintain acceptable operating results, we will need to develop and introduce new products and product enhancements on a timely basis and continue to reduce our costs. If we are unable to offset any reductions in our average selling prices by increasing our sales volumes or reducing corresponding production costs or if we fail to develop and introduce new products and enhancements on a timely basis, our sales and operating results will be materially and adversely affected.
We have changed our commercial arrangement with a few of our SSD solutions customers to a NAND consignment arrangement, where our customers procure and maintain ownership of the NAND flash components used in the SSD solutions that we design and build for them, and the gross margins of these types of sales are higher than the sales of products where we are responsible for procuring NAND flash components. We cannot assure you that in the future, we can increase the proportion of SSD solutions sales using a NAND consignment arrangement and if more sales are conducted using a NAND consignment arrangement, this will lead to improvements in our operating results.
Our SSD solutions product performance could continue to adversely affect our results of operations.
We are primarily a fabless semiconductor company focused on NAND flash controllers and the sales of these controllers account for a significant majority of our overall sales. In addition, we also sell SSD solutions, mostly Ferri industrial SSDs and Shannon enterprise SSDs, but also Bigtera software-defined storage solutions and appliances. We introduced our Ferri products in 2011, acquired Shannon in 2015 for US$45.6 million, acquired Bigtera in 2017 for US$4.7 million and are developing our FlashGo
all-flash
array. Both our Shannon and Bigtera acquisitions have not met financial expectations to date, have been dilutive to our gross margins, operating margins and earnings per ADS, and had led to US$16.0 million and US$17.5 million write-down of Shannon goodwill and intangible assets in 2019 and 2020, and US$4.1 million write-down of Bigtera goodwill and intangible assets in 2018; we cannot provide assurance that in the future, we will be able to sell our Shannon and Bigtera products profitably or if we will incur further write downs. If we are able to expand the sales of our SSD solutions, we cannot provide assurance that expanded sales of these products will not negatively affect our gross margin and operating margin, which could negatively affect the market price of our ADSs. Furthermore, even if we are able to sell our SSD solutions to customers profitably, our return on invested capital for SSD solutions will likely be materially lower than corporate average primarily because of lower product profitability and higher investments, mainly for working capital necessary for financing NAND and other inventory, and this could negatively affect our overall financial return and the market price of our ADSs.
Our SSD solutions are modules, software and appliances, are different from our primary products, controllers which are integrated circuits, and have different financial characteristics. Our SSD solutions gross margin is materially lower than our controller gross margin because these products are generally less differentiated and, in the case of our Ferri and Shannon SSDs, dependent on the capacity of the storage devices, with higher capacity device gross margin lower than lower capacity devices because more NAND flash components are used. We are also subject to NAND price volatility with our Ferri and Shannon SSDs; in 2019,
 
13

because of rapidly falling NAND prices, we wrote-down US$8.4 million of NAND components and SSDs in inventory. With our Bigtera products, we have had issues with sales returns, with US$2.5 million in 2019. We cannot assure you that in the future our results of operations will not be negatively affected by further NAND component and SSD inventory write-downs and Bigtera sales returns.
The loss of any of our key personnel or the failure to attract or retain specialized technical and management personnel could impair our ability to grow our business.
We rely heavily on the services of our key employees, including Wallace C. Kou, our President and Chief Executive Officer. In addition, our engineers and other highly skilled personnel are a significant asset and are the source of our technological and product innovations. We believe our future success will depend upon our ability to attract and retain skilled managerial, engineering and sales and marketing personnel. The competition for such personnel, particularly engineering personnel, is intense in our industry. We may not be successful in attracting and retaining sufficient numbers of engineering personnel to support our anticipated growth. These personnel are required to design and develop integrated circuits, including firmware, and to introduce product enhancements for use in future applications. Despite the incentives we provide, our current employees may not continue to work for us, and if additional personnel were required for our operations, we may not be able to obtain the services of additional personnel necessary for our growth. In addition, we do not maintain “key person” life insurance for any of our senior executives or other key employees. The loss of any of our key employees or our inability to attract or retain qualified personnel, including engineers, could delay the development and introduction of, and have an adverse effect on our ability to sell, our products as well as have an adverse effect on our overall growth. In addition, if any other members of our senior management or any of our other key personnel join a competitor or form a competing company, we may not be able to replace them easily and we may lose customers, business partners, key professionals and staff members. Substantially all of our senior executives and key personnel have entered into confidentiality and
non-disclosure
agreements. In the event of a dispute between any of our senior executives or key personnel and our operating companies in Taiwan and other foreign countries, we cannot assure you the extent, if any, to which these provisions may be enforceable in Taiwan or other foreign countries due to the constantly evolving nature of their respective legal systems.
We rely on independent semiconductor foundries and subcontractors for the fabrication, assembly and testing of our integrated circuits, and any limitation of their available capacity to us or failure to fulfill our orders satisfactorily could damage our relationships with our customers, decrease our sales or limit our ability to grow our business.
We do not own or operate semiconductor fabrication facilities. Instead, we rely on third parties to manufacture our semiconductors. Two outside foundries, primarily Taiwan Semiconductor Manufacturing Company (“TSMC”) and secondarily Semiconductor Manufacturing International Corporation (“SMIC”), with fabrication facilities in Taiwan, Singapore and China currently manufacture our semiconductors. As a result, we face several significant risks, including wafer cost, availability of wafers and other raw materials, manufacturing capacity, quality assurance, manufacturing yields and production costs, control over delivery schedules and product quality, control of our intellectual property, labor availability or strikes and actions taken by third party contractors that breach our agreements.
The ability of each foundry to provide us with semiconductors is limited by its available capacity and access to wafers, and the ability of each subcontractor to assemble and test our products is limited by available capacity and substrates and other raw materials. We do not have long-term agreements with any of these foundries and subcontractors and we place orders on a purchase order basis. We place our orders based on our customers’ purchase orders and sales forecasts. However, the foundries and subcontractors can allocate capacity to the fabrication, assembly and testing of the products of their other customers and reduce deliveries to us on short notice or increase the price they charge us. It is possible that other foundry and subcontractor customers that are larger and better financed than we are, or have long-term agreements with these foundries and subcontractors, may induce these foundries and subcontractors to reallocate capacity to them which could impair our ability to
 
14

secure manufacturing, assembly and testing capacity that we need for our products. Other factors that could materially adversely affect our business and results of operation include, but are not limited to, our foundries and subcontractors being unable to secure the necessary raw materials from their suppliers, experience power outages, lack sufficient capacity to manufacture our products or suffer other disruption or reduction in efficiency. If our foundries fail to deliver fabricated silicon wafers of satisfactory quality in the volume and at the price we require, or if our assembly and testing subcontractors fail to efficiently and accurately assemble and test our products, we will be unable to meet our customers’ demand for our products or to sell those products at an acceptable profit margin, which would have a material and adverse effect on our sales and margins and damage our customer relationships.
Currently, the global supply of semiconductor industry fabrication capacity is not sufficient to meet the demand for semiconductor products. Our primary foundry TSMC expects its capacity to remain tight in 2021 and the global chip shortage to extend into 2022. SMIC is also experiencing a shortage of capacity. We do not expect to have sufficient foundry capacity to meet all of our customers’ demand for our products in 2021 and there is no assurance we will have sufficient foundry capacity in 2022. This shortage of foundry capacity will limit our ability to grow our business and could damage our customer relationships.
In addition, interruptions to the wafer manufacturing processes caused by a natural disaster or human error could result in partial or complete disruption in supply until manufacturing is
re-started
or we are able to shift manufacturing to another fabrication facility. It may not be possible to obtain sufficient capacity or comparable production costs at another foundry. Migrating our design methodology to a new third-party foundry could involve increased costs, resources and development time comparable to a new product development effort. Any reduction in the supply of semiconductors for our products could significantly delay our ability to ship our products and potentially have negative effects on our relationships with existing customers and our results of operations. In addition, if our subcontractors terminate their relationships with us, we would be required to qualify new subcontractors, which could take at least six months, resulting in unforeseen operating problems, and our operating results may be materially and adversely affected.
The manufacture of semiconductors is a highly complex process. Minor deviations in the manufacturing process can cause substantial decreases in yield. In some situations, such deviations may cause production to be suspended. The foundries that manufacture our semiconductors have from time to time experienced lower than anticipated manufacturing yields, including yields for our semiconductors, typically during the production of new products or architectures or during the installation and
start-up
and
ramp-up
of new process technologies or equipment. If the foundries that manufacture our semiconductors do not achieve planned yields, our product costs could increase and product availability would decrease.
After the wafer fabrication processes, our wafers are shipped to our assembly and testing subcontractors. We have a system to maximize consistent product quality, reliability and yield that involves our quality assurance team working closely with subcontractors in the various phases of the assembly and testing processes. Our supplier quality management includes procedures such as processes to
pre-qualify
our manufacturing suppliers and subcontractors. If our subcontractors do not achieve planned product quality, reliability and yield during the assembly and testing processes, our product cost could increase, product availability could decrease, or our customers may not accept products manufactured for them.
Failure to protect our intellectual properties or maintain the right to certain other technologies may negatively affect our ability to compete.
We believe that the protection of our intellectual property rights and continued access to certain third-party technology are and will continue to be important to the success of our business. We rely on a combination of patent, copyright, trademark and trade secret laws and restrictions on disclosure to protect our intellectual property rights. We also enter into confidentiality or license agreements with our employees, business partners and other third parties, and have implemented procedures to control access to and distribution of our
 
15

documentation and other proprietary information. Despite these efforts, we cannot assure you that these measures will provide meaningful protection of our intellectual property rights. Further, these agreements do not prevent others from independently developing technologies that are equivalent to or superior to our technology. In addition, unauthorized parties may attempt to copy or otherwise obtain and use our proprietary technology. Monitoring unauthorized use of our technology is difficult and we cannot be certain that the steps we have taken will prevent unauthorized use of our technology, particularly in foreign countries such as Taiwan and China where the laws may not protect our proprietary rights as fully as do the laws of the United States. In addition, if the foundries that manufacture our semiconductors lose control of our intellectual property, it could be more difficult for us to take remedial measures because our foundries are located in countries that do not have the same protection for intellectual property that is provided in the United States. Also, some of our contracts, including license agreements, are subject to termination upon certain types of
change-of-control
transactions.
As of March 31, 2021, we have 1,829 patents and 1,323 pending applications worldwide. We cannot be certain that patents will be issued as a result of our pending applications nor can we be certain that any issued patents would protect or benefit us or give us adequate protection from competing products. For example, issued patents may be circumvented or challenged and declared invalid or unenforceable or provide only limited protection for our technologies. We also cannot be certain that others will not design around our patented technology, independently develop our unpatented proprietary technology or develop effective competing technologies on their own.
Failure to successfully defend against intellectual property lawsuits brought against us may adversely affect our business.
Companies in and related to the semiconductor industry often aggressively protect and pursue their intellectual property rights. From time to time, we have received, and may continue to receive, notices that claim we have infringed upon, misappropriated or misused other parties’ proprietary rights. Moreover, in the past we were in litigation with parties that claimed that we infringed their patents or misappropriated or misused their trade secrets. In addition, we or our customers may be sued by other parties that claim that our products have infringed their patents or misappropriated or misused their trade secrets, or that may seek to invalidate one or more of our patents. An adverse determination in any of these types of disputes could prevent us from manufacturing or selling some of our products, increase our costs of revenue and expose us to significant liability. Any of these claims may materially and adversely affect our business, financial condition and results of operations. For example, in a patent or trade secret action, a court could issue a preliminary or permanent injunction that would require us or our customer(s) to withdraw or recall certain products from the market or redesign certain products offered for sales or under development. We may also be liable for damages for past infringement and royalties for future use of certain technologies. See “Legal Proceedings” below.
In addition, any litigation to defend ourselves against claims that we have infringed the intellectual property rights of others, could, regardless of the ultimate outcome, materially and adversely affect our operating results by requiring us to incur significant legal expenses and diverting the resources of the company and the attention of our management team.
Because the markets in which we compete are highly competitive and many of our competitors have greater resources than we have, we cannot be certain that our products will compete favorably in the marketplace.
We face competition from a number of competitors, including Marvell, our flash memory customers and smaller merchant suppliers in Taiwan. We expect to face competition in the future from our current and potential competitors. In addition, some of our flash memory customers have developed products and technologies that could replace their need for our products or otherwise reduce their demand for our products.
Some of our current and potential competitors have longer operating histories, greater name recognition, access to larger customer bases and significantly greater financial, sales and marketing, manufacturing,
 
16

distribution, technical and other resources than we have. As a result, they may be able to respond more quickly to changing customer demands or to devote greater resources to the development, promotion and sales of their products than we can. Our current and potential competitors may develop and introduce new products that will be priced lower, provide superior performance or achieve greater market acceptance than our products. For our SSD solutions, if we are unable to procure sufficient supplies of flash memory or develop competitive products, our customers may seek to purchase SSD solutions from other suppliers.
Our products must meet exacting 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 and risks of indemnification against defects in our products.
Our products are complex and may contain undetected hardware or software defects or failures, especially when first introduced or when new versions are released. These errors could cause us to incur significant
re-engineering
costs, divert the attention of our engineering personnel from product development efforts and materially affect our customer relations and business reputation. If we deliver products with errors or defects, our credibility and the market acceptance and sales of our products could be harmed. Defects could also lead to liability for defective products as a result of lawsuits against us or against our customers. We have agreed to indemnify some of our customers in some circumstances against liability from defects in our products. A successful warranty or product liability claim could require us to make significant payments.
Our intellectual property indemnification practices may adversely impact our business.
We may be required to indemnify our customers and our third-party intellectual property providers for certain costs and damages of intellectual property infringement in circumstances where our products are a factor in creating infringement exposure. In the contracts under which we sell semiconductor products, we may have agreed to indemnify our customers against losses arising out of claims of unauthorized use of intellectual property. In some of our licensing agreements, we have agreed to indemnify the licensee against losses arising out of or related to our conduct or services. We cannot assure you that claims for indemnification will not be made or that these claims would not have a material and adverse effect on our business, operating results or financial condition.
We are exposed to potential impairment on investments.
We have made investments in private companies and had approximately US$5 million of investments as of December 31, 2020. If the companies that we invested in are unable to execute their plans and succeed in their respective markets, we may not benefit from such investments, and we could potentially lose the amounts we invested. We evaluate our investment portfolio on a regular basis to determine if impairments have occurred. If the operations of any businesses that we have invested decline significantly, we could incur impairment charges that could have a material impact on our results of operations.
Any failure to achieve and maintain effective internal controls could have a material adverse effect on our business, results of operations and the market price of our ADSs.
We are subject to reporting obligations under securities laws of the United States. The Securities and Exchange Commission, or the SEC, as required by Section 404 of the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, adopted rules requiring every public company to include in its annual report management’s assessment of the effectiveness of the company’s internal controls over financial reporting. In addition, an independent registered public accounting firm must attest to and report on the effectiveness of the company’s internal controls over financial reporting.
Our management and independent registered public accounting firm have concluded that our internal controls as of December 31, 2020 are effective. However, we cannot assure you that in the future we or our
 
17

independent registered public accounting firm will not identify material weakness during the audit process or for other reasons. In addition, because of the inherent limitations of internal control over financial reporting, including the possibility of collusion or improper management override of controls, material misstatements due to error or fraud may not be prevented or detected on a timely basis. As a result, if we fail to maintain effective internal controls over financial reporting or should we be unable to prevent or detect material misstatements due to error or fraud on a timely basis, investors could lose confidence in the reliability of our financial statements, which in turn could harm our business and results of operations, negatively impact the market price of our ADSs and harm our reputation.
We are subject to cybersecurity risk.
We experience cyberattacks of varying degrees on our technology infrastructure and systems and, as a result, unauthorized parties have obtained in the past, and may in the future obtain, access to our computer systems and networks. The technology infrastructure and systems of our suppliers, vendors and partners may also experience such attacks. Cyberattacks are external and internal threats that include, but are not limited to, malware, phishing, advanced persistent threats, denial of service attacks, malicious software downloads, insider security breaches, and hardware and software vulnerabilities. We believe cyberattack attempts are increasing in number and that cyberattackers are developing increasingly sophisticated systems and means to not only attack systems, but also to evade detection or to obscure their activities.
We have controls and policies in place, will continue to enhance our capabilities and upgrade our protective solutions to guard against known and emerging threats, detect malicious or unauthorized activities, and have recovery systems to minimize business disruptions. If efforts to breach our infrastructure and systems are successful or we are unable to protect against these risks, we could suffer interruptions, delays, or cessation of operations of our systems, and loss or misuse of proprietary or confidential information, intellectual property, or sensitive or personal information. Breaches of our infrastructure and systems could also cause our customers and other affected third parties to suffer loss or misuse of proprietary or confidential information, intellectual property, or sensitive or personal information, and could harm our relationships with customers and other third parties. As a result, we could experience additional costs, indemnification claims, litigation, and damage to our brand and reputation. All of these consequences could harm our reputation and our business and materially and adversely affect our operating results and financial condition.
Our business is subject to various governmental regulations, and compliance with these regulations may cause us to incur significant expense.
We are subject to various state, federal and international laws and regulations governing the environment, including restricting the presence of certain substances in electronic products. In addition, we are also subject to various industry requirements restricting the presence of certain substances in electronic products. Although our management systems are designed to maintain compliance, we cannot assure you that we have been or will be at all times in complete compliance with such laws and regulations. If we violate or fail to comply with any of them, a range of consequences could result, including fines, import/export restrictions, sales limitations, criminal and civil liabilities or other sanctions.
Recently there has been increased focus on environmental protection and social responsibility initiatives, which are subject to change, can be unpredictable, and may be difficult for us to comply with, given the complexity of our supply chain and our significant outsourced manufacturing. We are required to implement various standards or processes due to the adoption of rules or regulations that result from these initiatives, such as the SEC rules on the disclosure of the use of “conflict minerals.” If we are unable to comply, or ensure that our suppliers or contract manufacturers comply, with such standards or processes, customers may stop purchasing from us, which could adversely affect our sales and results of operations.
Our business is subject to various other international laws and other legal requirements, including packaging, product content, labor and international trade regulations, such as the U.S. Export Administration
 
18

Regulations and sanctions against Huawei, and applicable executive orders. These laws, regulations and orders are complex, change frequently and with limited notice, have generally become more stringent over time and have intensified as U.S.-China geopolitical tensions worsen. Although we have policies, controls, and procedures designed to help ensure compliance with applicable laws, there can be no assurance that our employees, contractors, suppliers, or agents will not violate such laws or our policies. Violations of trade laws, restrictions, or regulations can result in fines; criminal sanctions against us or our officers, directors, or employees; prohibitions on the conduct of our business; and damage to our reputation. We may be required to incur significant expense to comply with, or to remedy violations of, these regulations and laws. In addition, if our customers fail to comply with these regulations and laws, we may be required to suspend sales to these customers, which could damage our reputation and negatively impact our results of operations. The technology industry is subject to intense media, political, and regulatory scrutiny, which can increase our exposure to government investigations, legal actions, and penalties.
Our stock price has been, and may continue to be, volatile, which could result in investors losing all or part of their investments.
Since we completed our initial public offering in June 2005, the market price of our ADSs has been and likely will continue to be highly volatile and could be subject to wide fluctuations in response to numerous factors, including but are not limited to the following:
 
   
actual or anticipated variations in our quarterly operating results or those of our competitors, customers, or NAND flash vendors;
 
   
actual or anticipated changes in NAND flash supply and demand dynamics;
 
   
actual or anticipated changes in our market share or the market share of our competitors;
 
   
the commencement or results of litigation;
 
   
short selling or other market manipulation activities;
 
   
announcements by us, our competitors, our customers, or their other suppliers of new products or technological innovations;
 
   
changes in financial estimates or recommendations by securities analysts;
 
   
economic and social effects of
the COVID-19 virus
or other pandemics;
 
   
the payment or
non-payment
of cash dividends at the discretion of our board of directors;
 
   
the announcement and implementation of share repurchase programs;
 
   
announcements by us or our competitors of significant acquisitions, divestitures or partnerships; and
 
   
actual or anticipated changes in the global economic or industry outlook.
Many of these factors are beyond our control and may negatively impact the market price of our ADSs, regardless of our performance. In addition, the stock market in general, and the market for technology and semiconductor companies in particular, have been highly volatile. Furthermore, the trading price of our ADSs may be adversely affected by third-parties trying to drive down the market price. Short sellers and others, some of whom post anonymously on social media, may be positioned to profit if our stock declines and their activities can negatively affect our stock price. These broad market and industry factors may seriously harm the market price of our ADSs, regardless of our operating performance. Our ADSs may not trade at the same price levels as that of other semiconductor and technology companies, and shares of semiconductor and technology companies, in general, may not sustain their current market prices. These fluctuations as well as general economic, political, and market conditions may have an adverse effect on the market price of our ADSs.
 
19

There can be no assurance that we will continue to declare cash dividends, if at all, or in any particular amounts.
In January 2013, our Board of Directors declared our first quarterly cash dividend and has subsequently declared and paid dividends in each successive quarter. In November 2015, our Board changed the dividend declaration from quarterly to annually, with payments made in four quarterly installments. The decision to continue declaring dividends, if any, and their timing and amount, depends on, among other things, that the dividend payment is in the best interests of our shareholders, business visibility, our results of operations, capital availability and future capital requirements, financial condition, statutory requirements, and other factors that the Board may deem relevant and any dividend declaration is at the discretion of our Board. Our dividend payments may change from time to time, and we cannot provide assurance that we will continue to declare dividends, if at all or in any particular amounts. A reduction in or elimination of our dividend payments could have a negative effect on our share price.
If we are characterized as a passive foreign investment company, U.S. Holders may experience adverse tax consequences.
Based on the present and projected composition of our income and valuation of our assets, we believe we are not currently classified as a passive foreign investment company (“PFIC”) for U.S. federal income tax purposes. We will generally be classified as a PFIC for any taxable year in which either (a) at least 75% of our gross income is passive income or (b) at least 50% of the value (determined on the basis of a quarterly average) of our assets is attributable to assets that produce or are held for the production of passive income. If we are characterized as a PFIC, U.S. Holders may experience adverse tax consequences. See “ITEM 10. ADDITIONAL INFORMATION — Taxation — United States Federal Income Taxation.”
Our business, financial condition and results of operations could be adversely affected by the political and economic conditions of the countries in which we conduct business and other factors related to our international operations.
A substantial portion of our business is conducted outside of the United States and, as a result, we are subject to foreign business, political and economic risks. Most of our integrated circuits are manufactured, assembled and tested by third-parties located in China and Taiwan. We generated 90%, 86% and 92% of our revenue in 2018, 2019 and 2020, respectively, from sales to customers outside the United States, and for the year ended December 31, 2020, 64% of our revenue was from sales in three jurisdictions, China, Singapore and Taiwan. Our controller research and development is conducted primarily in Taiwan and our SSD solutions research and development is conducted in both China and Taiwan. Most of our corporate functions are located in Taiwan. These operations are directly influenced by the political and economic conditions of the country in which they are located. We do not expect the portion of our business located outside of the United States to change in the future.
Accordingly, we are subject to risks associated with international operations, including but not limited to:
 
   
international economic and political conditions, such as political tensions between countries in which we do business (please also refer to Risk Factors relating to China and Taiwan);
 
   
unexpected changes in, or impositions of, legislative or regulatory requirements;
 
   
complying with a variety of foreign laws;
 
   
differing legal standards with respect to protection of intellectual property and employment practices;
 
   
cultural differences in the conduct of business;
 
   
inadequate local infrastructure that could result in business disruptions;
 
   
trade issues related to export or import restrictions, tariffs, quotas and other trade barriers and restrictions, including those related to the ongoing trade disputes between China and the U.S.;
 
20

   
financial risks such as longer payment cycles and difficulty in collecting accounts receivable;
 
   
adverse taxes rules, regulations and penalties; and
 
   
other factors beyond our control such as nature disasters, terrorism, civil unrest, war and health emergencies, such as
COVID-19.
As a result of having global operations, the sudden disruption of our supply chain and/or disruption of the manufacture of our customer’s products caused by events outside of our control could impact our results of operations by impairing our ability to timely and efficiently deliver our products.
Although our reporting currency is the U.S. dollar, and the majority of our sales and cost of sales in the last three years are denominated in the U.S. dollar, the majority of our operating expenses are denominated in the NT dollar, and to a lesser extent, the Chinese yuan and U.S. dollar. Any unfavorable changes in foreign exchange rates could adversely affect, or cause fluctuations in, our results of operations. We do not currently engage in currency hedging activities.
We operate primarily in regions that are susceptible to natural disasters.
We operate primarily in regions of the world, including Taiwan, China and California, that are susceptible to earthquakes. In the past, these regions had experienced severe earthquakes that caused significant property damage and loss of life, although we did not suffer any material impact on our business. The occurrence of earthquakes is unpredictable, and a major earthquake and consequent disruptive events could severely disrupt the normal operations of our business and have a material and adverse effect on our financial condition and operating results.
We face substantial risks associated with doing business in Taiwan because of tense regional geopolitical risk.
Most of our business operations are in Taiwan, a self-governing democracy, with a unique international political status, that is claimed by China and receives security from the United States under the Taiwan Relations Act. China asserts that Taiwan is part of China, seeks the unification of Taiwan and has not ruled out the use of force to achieve this. China is also increasingly assertive in the region and claims sovereignty over much of the South China Sea south of Taiwan and has unilaterally established an Air Defense Identification Zone in the East China Sea north of Taiwan. The United States does not recognize China’s ADIZ and conducts regular freedom of navigation operations in the areas of the South China Sea claimed by China. In 2016, China dismissed the United Nation’s Permanent Court of Arbitration ruling against it in its claims to the South China Sea. Tensions between Taiwan and China and between the United States and China have increased in recent years.
A majority of our employees and a significant portion of our research and development and corporate functions are based in Taiwan. We also operate a research and development center in Shanghai, and China is one of the largest markets for our products. In addition, most of our foundries and assembly and testing subcontractors are located in either Taiwan or China. Accordingly, our business and results of operations and the market price of our ADSs may be affected by any deterioration in the relationship between Taiwan and China. Although there are significant economic ties between Taiwan and China, in recent years China has taken a more aggressive posture towards Taiwan, including the suspension of cross-straits communications channels in 1996, regular intrusion by Chinese military aircraft into Taiwan airspace, the sailing of naval ships around Taiwan waters, the conduct of military exercises close to Taiwan, and exclusion of Taiwan from international organizations such as the World Health Organization.
Furthermore, our principle executive offices are in Hong Kong. Recent
pro-democracy
protests and
COVID-19
containment activities have affected our Hong Kong operations and China’s new national security law for Hong Kong has reduced its autonomy and could lead to further repercussions from the United States, Taiwan and other countries that more adversely affect our operating arrangements, whether commercial or regulatory in nature.
 
21

Past and recent developments in relations between Taiwan and China have on occasion depressed the market prices of the securities of Taiwanese companies or companies with significant business activities in Taiwan. We cannot assure you that any contentious situation between Taiwan and China will always resolve in maintaining the current status quo or remain peaceful. Relations between Taiwan and China, potential confrontations between the United States and China and other factors affecting military, political, social or economic conditions in Taiwan and Hong Kong could have a material adverse effect on our financial condition and results of operations, as well as the market price and the liquidity of our ADSs.
The enactment of legislation implementing changes in taxation of international business activities, the adoption of other tax reform policies or changes in tax legislation or policies could materially impact our financial position and results of operations.
Tax bills are introduced from time to time to reform taxation of international business activities. The Organisation for Economic
Co-operation
and Development, or OECD, has released guidance covering various topics, including
country-by-country
reporting, definitional changes to permanent establishment and guidelines in determining arm’s length transfer pricing. This guidance is collectively referred to as Base Erosion and Profit Shifting, or BEPS, an initiative that aims to standardize and modernize global tax policy. Depending on legislation ultimately enacted in connection with this guidance by jurisdictions in which we operate, there may be significant consequences for us due to our significant international business activities. For example, adoption of BEPS by foreign jurisdictions in which we operate could result in changes to tax policies, including transfer-pricing policies that could ultimately impact our tax liabilities to foreign jurisdictions. If any of these proposals are enacted into law, or if other international, consensus-based tax policies and principles are amended or implemented, they could have material adverse consequences on the amount of tax we pay and thereby on our financial position and results of operations. It is likely that new legislation enacted by several governments of countries in which we operate could lead to higher operating and tax expenses for our business in the near future.
In addition, policies regarding corporate income taxes in numerous jurisdictions in which we operate are under heightened scrutiny. As a result, decisions by tax authorities regarding treatments and positions of corporate income taxes could be subject to legislative investigation and inquiry, which could result in changes in tax policies or prior tax rulings. As such, the taxes we previously paid may be subject to change and our taxes may increase in the future, which could have an adverse effect on our results of operations, financial condition and our corporate reputation.
A substantial amount of our stock is held by a small number of large investors and significant sales of our ADSs in the public market by one or more of these holders could cause our stock price to fall.
As of December 31, 2020, we believe 10 of our largest holders of ADSs were active institutional investors who held approximately the equivalent of 37% of our outstanding ADSs in the aggregate, with Cardinal Capital Management LLC being our largest stockholder with approximately 7% of our ADSs. These investors may sell their ADSs at any time for a variety of reasons and such sales could depress the market price of our ADSs. In addition, any such sales of our ADSs by these entities could also impair our ability to raise capital through the sale of additional equity securities.
We are subject to risks associated with development and construction of our office buildings.
In September 2018, we purchased 65,700 square feet of land in Hsinchu, Taiwan for a total cost of US$58.9 million and expect to spend an estimated US$77 million for the development and construction of our future Hsinchu headquarters building, which is currently targeted for completion in 2024. On February 18, 2021, the Company won a bid with a third-party to build an office building in Taipei, Taiwan and is expected to execute a property development agreement in May 2021, with property development costs to be defined and agreed in a subsequent agreement. See “Financial Information — Recent Developments” in Item 8 below. We have no experience developing and constructing office buildings and managing real property of this scale. We
 
22

may encounter unanticipated occurrences or conditions during construction that may increase the expense of these projects. We may also encounter unanticipated delays in the construction of the new buildings and local government approvals for the projects may be delayed. We are financing these construction projects from our cash balance, which could limit alternative deployments of capital. The purchase of the land and construction of the buildings will increase our fixed assets significantly and could reduce our return on invested capital. After the office buildings have been constructed, we may consider sale and leaseback arrangements if favorable terms can be obtained.
 
ITEM 4.
INFORMATION ON THE COMPANY
Introduction
Silicon Motion Technology Corporation (“Silicon Motion”) is a corporation which was incorporated in the Cayman Islands in January 2005 and acquired Silicon Motion, Inc., a Taiwan corporation (“SMI Taiwan”), in April 2005. Originally SMI Taiwan was known as Feiya Technology Corporation (“Feiya”), a Taiwan corporation which was incorporated in April 1997 but had changed its name to SMI Taiwan after acquiring in August 2002 Silicon Motion, Inc., a California corporation (“SMI USA”), which was incorporated in November 1995. Feiya was originally a flash memory products company and SMI USA a graphics processor company.
We are a global leader in developing NAND flash controllers for SSDs and other solid state storage devices. We have over 20 years of experience developing specialized processor ICs that manage NAND components and deliver market leading, high- performance storage solutions widely used in data centers, PCs, smartphones and commercial and industrial applications. We have one of the broadest portfolios of controller intellectual properties developed from our deep understanding of NAND characteristics, which enables us to design both unique, highly optimized configurable IC plus related firmware controller platforms and complete turnkey controller solutions. In the last ten years, we have shipped over six billion controllers, more than any other company in the world. More NAND flash components, including current and
up-coming
generations of 3D flash produced by Intel, Kioxia, Micron, Samsung, SK Hynix, Western Digital and YMTC, are supported by Silicon Motion controllers than any other company. Our customers include NAND flash makers, module makers, hyperscalers and OEMs.
We are the world’s leading supplier of SSD controllers used in PCs and other client devices and leading merchant supplier of eMMC/UFS controllers used in smartphones and IoT devices. We also leverage our controller expertise to supply customized high-performance data center SSDs to China’s leading hyperscalers and specialized small single-chip form factor SSDs for industrial, commercial and automotive applications. We market our controllers under the “SMI” brand, enterprise-grade SSDs under the “Shannon Systems” brand and single-chip industrial-grade SSDs under the “Ferri SSD” and “Ferri-eMMC” brands.
Our principal executive offices are located at Unit B, 16/F, Centre 600, 82 King Lam St, Cheung Sha Wan, Kowloon, Hong Kong. The address of our United States operating subsidiary, Silicon Motion, Inc., is 690 N. McCarthy Blvd. Suite 200, Milpitas, CA 95035. The address of our Taiwan operating subsidiary, Silicon Motion, Inc., is 8/F, #36 Taiyuan St., Jhubei, Hsinchu 30265, Taiwan. Our ADSs, each representing four of our ordinary shares, have been listed and traded on Nasdaq since June 2005.
Significant Subsidiaries of the Company
Below is a list of significant subsidiaries of the Company. All subsidiaries are wholly owned.
 
Name of Entity
 
Jurisdiction of Incorporation
Silicon Motion, Inc.   Taiwan
Silicon Motion (MCO) Ltd*.   Macau
Silicon Motion Technology (HK) Ltd.   Hong Kong
 
*
Liquidated in December 2020.
 
23

Our Market and Products
We focus primarily on designing, developing and marketing: (i) NAND flash controllers for solid state storage devices, primarily SSDs used in PCs and other client devices and eMMC and UFS mobile embedded storage used in smartphones and IOT devices and (ii) SSD solutions, primarily enterprise-grade SSDs used in data centers and small form-factor specialized SSDs used in industrial, commercial and automotive applications. In 2020, 50% to 60% of our net sales were of SSD controllers, 25% to 30% were eMMC and UFS controllers and 10% to 15% were SSD solutions.
NAND Flash Controllers
We offer a broad range of controllers from which customers may choose in developing different categories of solid state storage devices that are used in a wide variety of applications. We provide controllers for computing-grade SSDs used in PCs and other client devices, enterprise-grade SSDs used in data centers, eMMC and UFS mobile embedded storage used in smartphones and IoT devices and flash memory cards and flash drives used as expandable storage, and specialized SSDs used in industrial, commercial and automotive applications. For most of these applications we offer customers controllers which are designed for a range of different price-performance trade-offs that enable the targeting of different market segments, such as value-line, mainstream and premium. Our controllers are a combination of integrated circuits and firmware and are offered as configurable platforms or turnkey solutions, which provides customers with options to customize products to achieve desired differentiation or focus on fast
time-to-market. Since
SSDs and mobile embedded storage products are defined by continuously evolving industry standards such those relating to, but are not limited to, the PCIe host interface, NVMe data transfer protocol and UFS storage specification, we provide controllers for the latest versions of these industry standards and design our solutions for customers to build storage devices with competitive product performance and compatibility with host devices. Our controllers are also designed to support the majority of the latest next generations of NAND flash components manufactured by vendors such as Intel, Kioxia, Micron, Samsung, SK Hynix, Western Digital and YMTC, which enables customers to have wide choices of components for developing and building storage devices. Controllers integrate technologies that are critical to their functionality and these include advanced error correction codecs (ECC) and digital signal processing (DSP) engines for ensuring data reliability and sophisticated wear-leveling algorithms for maximizing the usable life of NAND flash components. We may also incorporate other technologies in our controllers such as encryption, power-loss protection, multimedia digital rights management and active temperature monitoring.
SSD Solutions
We use our unique controller technology to develop Ferri and Shannon SSD solutions. Our FerriSSDs and Ferri-eMMCs products are highly reliable industrial-, commercial- and automotive-grade single-chip SSDs, which are developed for a wide-range of embedded applications that require high data rate, small form factor and compliance with industry standards. We offer customers firmware customization for performance tuning as a value-added service. Our Shannon SSDs include both standard enterprise-grade PCIe NVMe SSDs used in data centers and proprietary enterprise-grade Open-Channel SSDs developed for China’s leading hyperscale data center operators. Our Bigtera software-defined storage solutions are enterprise-grade software defined storage and storage appliances targeted at China and Taiwan markets.
Our Customers
We sell our products to NAND flash makers, module makers, hyperscalers and OEMs worldwide. Most of our high performance flash memory storage controllers are supplied to NAND flash manufacturers. We are a leading supplier of SSD controllers used in data centers, PCs and other client devices and leading merchant supplier of eMMC and UFS used in smartphones and IOT devices. Sales to our five largest customers represented approximately 54%, 54% and 56% of our net revenue in 2018, 2019 and 2020, respectively. Sales to our significant customers representing 34%, 31% and 24% of our net revenue in 2018, 2019 and 2020,
 
24

respectively. In 2020, the significant customer was Micron. In 2019, the significant customers were Intel and Micron and in 2018, were SK Hynix and Intel. The identities of our largest customers and their respective contributions to our net revenue have varied and will likely continue to vary from period to period.
The majority of our customers purchase our products through purchase orders, as opposed to entering into long-term contracts with us. The price for our products is typically agreed upon at the time a purchase order is placed.
Sales and Marketing
We market and sell our products worldwide through a combination of direct sales personnel and independent electronics distributors. Our direct sales personnel are strategically located near our NAND flash manufacturer, leading technology OEM and modular maker customers in Taiwan, Korea, China, the United States, and Japan. Approximately 68% of our sales in 2018, 69% of our sales in 2019, and 70% of our sales in 2020 were attributable to our direct sales force while the remainder was attributable to distributors.
To supplement our direct sales, we have independent electronics distributors and sales reps located throughout the world. We selected these distributors and reps based on their ability to provide effective field sales, marketing communications and technical support for our products to our customers.
Our marketing group focuses on our product strategy, product development road maps, new product introduction process, demand assessment, competitive analysis and product marketing. We seek to work with potential and existing customers early in their design process to best match our products to their needs, and more broadly, to ensure that product development activities, product launches, and
on-going
demand and supply planning occur in a well-managed, timely basis in coordination with our research and development, operations, and sales groups, as well as our customers and distributors. We also attend industry tradeshows and technical conferences to promote our products and solutions, maintain close contact with our existing customers to assess demand, and keep current with industry trends. Our participation in industry standards associations, such as IEEE, JEDEC and NVM Express, helps us monitor the latest industry developments and promote our corporate profile. Our marketing group also works with our sales teams to identify new business opportunities.
We also have field application engineers (FAEs), who provide technical support and assistance to existing and potential customers in designing, testing and qualifying systems that incorporate our products. Our FAE organization is segmented by product and market to support our customers.
Research and Development
Our future success depends on our ability to introduce improvements to our existing products and to develop new products that deliver cost-effective solutions for both existing and new markets. Our research and development efforts are directed largely to both the development of algorithms and other technological building blocks necessary for managing NAND flash and the use of these technological building blocks to develop a wide variety of NAND flash controller solutions, which are integrate circuits and firmware, that can manage most available NAND flash components and are used to create different classes of solid state storage devices, such as SSDs used in enterprise applications and data centers, SSDs used in PCs and other client devices, eMMC and UFS embedded storage for smartphones and IOT devices and their market
sub-segments.
We have assembled a core team of engineers who have experience in the areas of firmware, digital and mixed-signal circuit design and system-level architecture. Our research and development expenses consist primarily of employee salaries and related benefits including stock-based compensation,
tape-out
and related project expenses and intellectual property and software licensing costs. We expense research and development expenditures as they are incurred.
Our primary research and development centers are located in Hsinchu and Taipei, Taiwan, and Shanghai, China. Our facilities in Hsinchu and Taipei focus primarily on our NAND flash controller products, and our
 
25

facilities in Shanghai focus primarily on SSD solutions and specific product requirements of our customers in China.
Our research and development activities broaden and strengthen our portfolio of intellectual properties, including patents and trade secrets. As of March 31, 2021, we have 1,829 patents and 1,323 pending applications worldwide, and we will continue to actively pursue the filing of additional patent applications in important jurisdictions.
Our research and development expenses were approximately US$102.0 million, US$110.3 million, and US$121.8 million for the years ended December 31, 2018, 2019 and 2020, respectively.
Manufacturing
We design and develop our products and electronically transfer our proprietary designs to independent foundries for the manufacturing and processing of silicon wafers. Once the wafers are manufactured, they are then shipped to third-party assembly and testing subcontractors. Individual dies on each wafer are assembled into finished chips and undergo several stages of testing before delivery to our customers. We also ship bare dies to our customers. We believe that our strategy of outsourcing wafer fabrication, packaging and testing enables us to benefit from the research and development efforts of leading manufacturers without having to commit our own substantial capital investments. Our fabless business model also provides us with the flexibility to engage vendors who offer services that best complement our products and technologies.
Wafer fabrication
. TSMC and SMIC are currently our primary foundries that manufacture most of our semiconductors. We use their fabs in Taiwan, Singapore, and China to fabricate our devices using CMOS process technology, primarily with process nodes from 16/12 to 55 nanometers. We regularly evaluate the benefits and feasibility, on a
product-by-product
basis, of migrating to more cost-efficient manufacturing process technologies.
Assembly and testing
. Following wafer fabrication, our wafers are shipped to our assembly and test subcontractors where they are probed, singulated into individual dies, assembled into packaged chips, and undergo the process of electronic final testing. In order to minimize cost and reduce turn-around time, our products are designed to use low cost, industry standard packages and can be tested with widely available automatic testing equipment. We currently engage companies such as ASE, SPIL, and KYEC as our primary subcontractors for the assembly and testing of our products. We have dedicated teams of manufacturing engineers who maintain control over this process from the early stages of manufacturing. Our engineers work closely with our subcontractors to develop product testing and packaging programs to ensure these programs meet our product specifications, thereby maintaining our ownership of the functional and parametric performance of our semiconductors.
Quality and reliability assurance
. We have designed and implemented a quality assurance system that provides the framework for continual improvement of products, processes and customer service. To ensure consistent product quality, reliability and yield, our quality assurance teams perform reliability engineering, quality control, international organization for standardization (ISO) system development, document control, subcontractor quality management and customer engineering services to closely monitor the overall process from IC design to after-sale customer support. In particular, we rely on
in-depth
simulation studies, testing and practical application testing to validate and verify our products. We emphasize a strong supplier quality management practice in which our manufacturing suppliers and subcontractors are
pre-qualified
by our quality assurance teams. Our suppliers are required to have a quality management system, certified to ISO 9000 standard as a minimum requirement. Our operations have been ISO 9001 certified since 1999.
Competition
We face competition from a number of competitors, including Marvell, our flash memory customers and small Taiwanese merchant controller suppliers.
 
26

The markets for our products are intensely competitive, and are characterized by rapid technological change, evolving industry standards, frequent new product introductions and pricing pressures. Competition has intensified as a result of the increasing demand for higher levels of performance at competitive prices. We expect competition to intensify as current competitors continue to strengthen the depth and breadth of their product offerings. We believe that our ability to compete successfully in the rapidly evolving markets for our products depends on a number of factors, including, but not limited to:
 
   
the performance, features, quality and price of our products;
 
   
the timing and success of new product introductions by us, our customers and our competitors;
 
   
emergence, rate of adoption and acceptance of new industry standards;
 
   
our ability to obtain adequate foundry capacity at competitive prices; and
 
   
the number and nature of our competitors in a given market
sub-segment.
We expect increased competition in the future from emerging or established companies, customers or other third parties, any of which could acquire significant market share. See “Risk Factors — Because the markets in which we compete are highly competitive and many of our competitors have greater resources than we have, we cannot be certain that our products will compete favorably in the marketplace,” in Item 3 above.
Seasonality
See “Risk Factors — Our financial conditions and results of operations may vary from quarter to quarter, which may cause the price of our ADSs to decline.” in Item 3 above and “Operating and Financial Review and Prospects — Principal Factors Affecting Our Results of Operations” in Item 5 below.
Intellectual Property
Our success and future revenue growth depend, in part, on our ability to protect our intellectual property. We rely on a portfolio of intellectual property rights, registered in the United States, Taiwan, and other countries, including patents, copyrights and trademark registrations, trade secret laws, contractual provisions, licenses, and other methods to protect our intellectual property.
As of March 31, 2021, we have 1,829 patents and 1,323 pending applications worldwide. There can be no assurance that patents will ever be issued with respect to these pending applications. Furthermore, it is possible that any patents held by us may be invalidated, circumvented, challenged or licensed to others. In addition, there can be no assurance that such patents will provide us with competitive advantages or adequately safeguard our proprietary rights. While we continue to file new patent applications with respect to our recent developments, existing patents are granted for prescribed time periods and will expire at various times in the future. We expect to continue to file patent applications where appropriate to protect our proprietary technologies.
Companies in the semiconductor industry have frequently demonstrated a readiness to commence litigation based on allegations of patent and other intellectual property infringement. From time to time, third parties may assert infringement claims against us. We may not prevail in any such litigation or may not be able to license patents from third parties on commercially reasonable terms, if at all. Litigation, regardless of the outcome, is likely to result in substantial cost and diversion of our resources, including our management’s time. Any such litigation could materially adversely affect us. In addition, in the contracts under which we sell semiconductor products, we may have agreed to indemnify our customers against losses arising out of claims of unauthorized use of intellectual property.
We intend to protect our intellectual property rights vigorously, but there can be no assurance that our efforts will be successful. In addition, the laws of other countries in which our products are sold may not protect our products and intellectual property rights to the same extent as the laws of the United States.
 
27

While our ability to effectively compete depends in large part on our ability to protect our intellectual property, we believe that our technical expertise, customer support capabilities, and ability to introduce new products in a timely and cost-effective manner will be important factors in maintaining our competitive position.
We claim copyright and trademark protection for proprietary documentation for our products and a variety of branding marks. We have registered “Silicon Motion” and its logo (a three-dimensional cube depiction of the letters “SM”), “NANDSustain,” “NANDXtend,” “SSDLifeGuard,” “SSDLifeSaver,” “TurboMLC,” “FerriSSD,” “Ferri-eMMC,” the powered by SiliconMotion logo, “InstantView,” the Shannon Systems logo, “PCIe-RAID,”
“DIRECT-IO,”
“Hyper-IO,”
“Bigtera,” the Bigtera logo, “VirtualStor,” “CloudStor,” and “StorVisor” as trademarks in the United States, Taiwan and other countries.
We also attempt to protect our trade secrets and other proprietary information through agreements with our customers, suppliers, employees and consultants, and through other customary security measures.
We have entered into license agreements with third party intellectual property vendors for wafer fabrication tool libraries, semiconductor IP core, computer aided design tools and software.
Facilities
As of the date of this annual report, we occupy facilities totaling approximately 383,200 square feet, which house our management and administration, operations, research and development and sales and marketing departments. Of our facilities, approximately 182,400 square feet are owned and approximately 200,800 square feet are occupied under leases. We consider our facilities insufficient to meet our future operational requirements and in 2018, purchased 65,700 square feet of land in Hsinchu, Taiwan for the construction of a future office building. See “Risk Factor — We are subject to risks associated with development and construction of our office buildings.” The table below lists the location of our operating facilities.
 
Location
  
Primary Use
  
Approximate Square Footage
Hsinchu, Taiwan
   Research & development, management & administration    205,200
Taipei, Taiwan
   Research & development, sales & marketing    82,200
Shanghai, China
   Research & development, sales & marketing    43,400
Shenzhen, China
   Sales & marketing    20,200
Milpitas, California
   Sales & marketing, management    13,300
Others 
(1)
   Sales & marketing, management    18,900
 
(1)
Korea, Macau, Hong Kong, Yokohama, Japan, Beijing, Nanjing, Hangzhou and Suzhou, China
Leases covering our current facilities expire at varying dates, generally within the next five years. We anticipate no difficulty in retaining occupancy through lease renewals,
month-to-month
occupancy or replacing the leased facilities with equivalent facilities.
We currently own commercial property in Taipei of approximately 6,200 square feet and commercial property in Shanghai of approximately 20,000 square feet, which we have no plans to use for our operations. We are in the process of selling the Shanghai property. The Taipei property is leased to a third-party.
Government Regulation
See Risk Factors — “Our business is subject to various governmental regulations, and compliance with these regulations may cause us to incur significant expense.” in Item 3 above.
 
28

ITEM 4A.
UNRESOLVED STAFF COMMENTS
None.
 
ITEM 5.
OPERATING AND FINANCIAL REVIEW AND PROSPECTS
The following discussion of our financial condition and results of operations is based upon and should be read in conjunction with our consolidated financial statements and their related notes included in this annual report. This discussion contains forward-looking statements that involve risks and uncertainties. We caution you that our business and financial performance are subject to substantial risks and uncertainties. Actual results could differ materially from those projected in the forward-looking statements. See “Special Note Regarding Forward-Looking Statements.” In evaluating our business, you should also carefully consider the information provided under the caption “Risk Factors” included in Item 3 of this annual report.
Overview
We are a global leader in developing NAND flash controllers for SSDs and other solid state storage devices. We have over 20 years of experience developing specialized processor ICs that manage NAND components and deliver market leading, high- performance storage solutions widely used in data centers, PCs, smartphones and commercial and industrial applications. We have one of the broadest portfolios of controller intellectual properties developed from our deep understanding of NAND characteristics, which enables us to design both unique, highly optimized configurable IC plus related firmware controller platforms and complete turnkey controller solutions. In the last ten years, we have shipped over six billion controllers, more than any other company in the world. More NAND flash components, including current and
up-coming
generations of 3D flash produced by Intel, Kioxia, Micron, Samsung, SK Hynix, Western Digital and YMTC, are supported by Silicon Motion controllers than any other company. Our customers include NAND flash makers, module makers, hyperscalers and OEMs.
We are the world’s leading supplier of SSD controllers used in PCs and other client devices and leading merchant supplier of eMMC/UFS controllers used in smartphones and IoT devices. We also leverage our controller expertise to supply customized high-performance data center SSDs to China’s leading hyperscalers and specialized small single-chip form factor SSDs for industrial, commercial and automotive applications. We market our controllers under the “SMI” brand, enterprise-grade SSDs under the “Shannon Systems” brand and single-chip industrial-grade SSDs under the “Ferri SSD” and “Ferri-eMMC” brands.
Summary of Consolidated Financial Results
Summary of the year ended December 31, 2020 include the following:
 
   
Total revenue increased by 18% to US$539.5 million.
 
   
Gross profit as a percentage of revenue decreased by 0.4% points to 48.2%.
 
   
Total operating expenses increased by 6% to US$179.7 million.
 
   
Operating profit increased by 54% to US$80.5 million.
 
   
Income tax expense as a percentage of income before income tax decreased to 6.8%.
 
   
Diluted earnings per ADS increased by 25% to US$2.28.
Principal Factors Affecting Our Results of Operations
Net sales.
Our net sales consist primarily of sales of our products, after deducting sales discounts and allowances for returns.
 
29

Our net sales are denominated primarily in U.S. dollars. The percentages of our net sales by currency for the periods indicated are set forth in the following table:
 
    
Year Ended December 31,
 
    
2018
   
2019
   
2020
 
Currency
                        
U.S. dollars
     88     95     98
Korean won
     3     1     —    
Chinese yuan
     9     4     2
The length of our sales cycle, from the day purchase orders are received until products are shipped to customers, is dependent on the availability of our product inventories. If we do not have sufficient inventories on hand to meet customer demands, approximately three months are generally required from the day purchase orders are received until finished goods are manufactured and shipped to customers. This cycle can take up to six months during times when capacity at independent foundries is being fully utilized. The potential delays inherent in the manufacturing process increase the risk that we may not be able to fulfill a customer’s order on time. All of our sales are made by purchase orders. Because our practice, which is consistent with industry practice, allows customers to reschedule orders on relatively short notice, order backlog may not be a good indicator of our future sales.
Because most of our semiconductor solutions are designed for the mobile and computing devices markets, we expect our business to be subject to seasonality, with higher net sales generally in the second half of each year, when customers place orders to meet increased demand during
year-end
holiday seasons. However, changing market and business conditions, as well as changing product mix in recent years could make assessment of the impact of seasonal factors on our business difficult.
Cost of sales.
Our cost of sales consists primarily of the following costs:
 
   
cost of wafer fabrication;
 
   
assembly, testing and shipping costs of our semiconductors;
 
   
personnel and equipment costs associated with manufacturing support;
 
   
quality assurance;
 
   
cost of raw materials; and
 
   
write-down of inventory.
We engage independent foundries for the manufacturing and subcontractors for the assembly and testing of our semiconductors. Our manufacturing cost is subject to the cyclical supply and demand conditions typical of the semiconductor industry. Our cost per wafer generally fluctuates with the availability of capacity at independent foundries. We believe that our cost of sales is substantially variable in nature.
Research and development expenses.
Our research and development expenses consist primarily of employee salaries and related costs, stock-based compensation,
tape-out
and related project expenses and intellectual property and software licensing costs. We expense research and development expenditures as they are incurred.
Sales and marketing expenses.
Our sales and marketing expenses consist primarily of employee salaries and related costs, stock-based compensation expense, commissions paid to independent distributors and costs for our advertising and promotional activities.
General and administrative expenses.
Our general and administrative expenses consist primarily of employee salaries and related costs, stock-based compensation expense, insurance premiums, professional fees and allowance for doubtful accounts.
 
30

Impairment of goodwill and intangible assets.
We evaluate the recoverability of goodwill and intangible assets annually, or sooner if events or changes in circumstances indicate that the carrying amount may not be recoverable.
Amortization of acquired intangible assets.
Amortization of acquired intangible assets relates to intangible assets, such as development technology, but excluding goodwill.
Accounting for stock-based compensation.
We grant restricted stock units to our employees and members of the Board of Directors. The value of our restricted stock units is expensed over the vesting period and based on the grant date share price, less the present value of expected dividends during the vesting period, discounted at a risk-free interest rate.
Non-operating
income and expenses.
Our
non-operating
income and expenses include gains from disposal of subsidiary, gains or losses on the sales of investments, interest from deposited cash or short-term investments, gains or losses on foreign exchange rates, interest paid on loans, gain or loss on equity-method investment and other
non-operating
income and expenses not categorized above. We conduct an assessment on the value of our long-term investments quarterly and make corresponding write-downs as required to the value of the long-term investments.
Provision for income taxes.
We must make certain estimates and judgments in determining income tax expenses for financial statement purposes. These estimates and judgments occur in the calculation of tax credits, benefits, deductions and allowance, and in the calculation of certain tax assets and liabilities, which arise from differences in the timing of recognition of revenue and expense for tax and financial statement purposes, as well as the interest and penalties related to uncertain tax positions.
We have operations in several countries, which include Taiwan, China, Hong Kong, Macau and the US and determine income taxes for each of the jurisdictions where we operate. In May 2019, we divested our specialty RF ICs product line with operations in South Korea.
Critical Accounting Policies and Estimates
Our discussion and analysis of our financial condition and results of operations are based upon our financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States.
The preparation of our consolidated financial statements requires us to make estimates and judgments that affect the reported amount of assets, liabilities, net sales and expenses, and related disclosure of contingent assets and liabilities. We evaluate our estimates on an
on-going
basis, including those related to product returns and pricing allowances, allowances for doubtful accounts, inventories, business combinations, goodwill, long-lived assets, income taxes, litigation and contingencies. We base our estimates and judgments on our historical experience, knowledge of current conditions and our beliefs of what could occur in the future considering available information. Because our estimates may vary in each situation, our actual results may differ from our estimates under different assumptions and conditions.
Our management considers the following factors in reviewing our financial statements:
 
   
the selection of critical accounting policies; and
 
   
the judgments and other uncertainties affecting the application of those critical accounting policies.
The selection of critical accounting policies, the judgments and other uncertainties affecting the application of those policies and the sensitivity of reported results to changes in conditions and assumptions are factors to be considered when reviewing our financial statements. Our principal accounting policies are set forth in detail in Note 2 to our consolidated financial statements included elsewhere in this annual report.
 
31

We believe the following critical accounting policies affect our more significant judgments used in the preparation of our financial consolidated statements.
Revenue recognition
. As a result of the adoption of the new revenue standard (ASC 606) on January 1, 2018, The Company enters into contracts that may include products that are capable of being distinct and accounted for as separate performance obligations. To date, the majority of the revenue has been generated by sales associated with products for the storage and mobile communication markets, where a single performance obligation is identified in general. Revenue from services has been insignificant. Performance obligations associated with product sales transactions are generally satisfied when control passes to customers upon shipment or the written acceptance by the customers. Accordingly, product revenue is recognized at a point in time when control of the asset is transferred to the customer. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer in an amount that reflects the consideration to which the entity expects to be entitled in exchange for those goods. Some of the Company’s sales are made to distributors and revenue is recognized when control of a product passes to the distributor upon shipment and terms and payment by the distributor are not contingent on resale of the product.
The Company grants certain distributors limited rights of return and price protection rights on unsold products. The return rights are generally limited to five percent of the monetary value of products purchased within the preceding six months, provided that the distributor places a corresponding restocking order of equal or greater value. An allowance for sales returns for distributors and all customers is recorded at the time of sale based on historical returns information available, management’s judgment and any known factors at the time the financial statements are prepared that would significantly affect the allowance. Price protection rights are based on the inventory of products the distributors have on hand at the date the price protection is offered. Actual price adjustments to distributors incurred by the Company have been minimal.
Allowance for doubtful accounts.
We record an allowance for doubtful accounts based on our evaluation of the collectability of our accounts receivable. Normal payment terms are provided to customers and applied upon transfer of title. On an ongoing basis, we analyze the payment history of customer accounts, including recent customer purchases. In circumstances where we are aware of a specific customer’s inability to meet its financial obligations to us, we record a specific allowance against amounts due to reduce the net recognized receivable to the amount we reasonably believe will be collected. For all other accounts receivable due from customers, we categorize accounts receivable and make provisions based on a percentage of each category. We determine these percentages by examining the historical collection experience, current trends in the credit quality of the customers and internal credit policies as well as current economic conditions that may affect a customer’s ability to pay. If the financial condition of our customers or economic conditions in general were to deteriorate, additional allowances may be required in the future and such additional allowances would increase our operating expenses and therefore reduce our operating income and net income.
Our allowance for trade-related doubtful accounts were approximately US$0.6 million, US$1.6 million and US$1.6 million as of December 31, 2018, 2019 and 2020, respectively, representing approximately 0.7%, 1.5% and 1.3% of our gross accounts receivables at the end of each respective periods.
Inventory valuation.
We value inventories at the lower of cost or net realizable value for raw materials, work-in-process and finished goods. Inventories are recorded at standard cost and adjusted to the approximate weighted-average cost at the balance sheet date. We assess net realizable value of the inventory for estimated obsolescence or unmarketable inventory based upon management’s assumptions about future demand and market conditions. In estimating reserves for obsolescence, we primarily evaluate estimates based on the timing of the introduction of new products and the quantities remaining of old products and provides reserves for inventory on hand in excess of the estimated demand. Estimated losses on slow-moving items are recognized and included in the allowance for losses. We wrote down US$2.1 million, US$9.1 million and US$6.9 million in 2018, 2019 and 2020, respectively, for estimated obsolete or unmarketable inventory, with write-downs in 2019 and 2020 primarily related to the value of NAND components and SSDs in inventory affected by rapidly falling NAND prices.
 
32

Valuation of long-lived assets and intangible assets with finite useful life.
We evaluate the recoverability of long-lived assets and intangible assets whenever events or changes in circumstances indicate the carrying value may not be recoverable. The carrying value of a long-lived asset is considered impaired when the sum of the anticipated undiscounted cash flows from such asset is separately identifiable and is less than the carrying value. If impairment occurs, a loss based on the excess of carrying value over the fair market value of the long-lived asset is recognized. Fair market value is determined by reference to quoted market prices, if available, or discounted cash flows, as appropriate. The impairment evaluations and the estimate of fair market value involve management estimates of assets’ useful lives and future cash flows. Actual useful lives and cash flows could be different from those estimated by management. This could have a material effect on our operating results and financial condition. As of December 31, 2019, we wrote down the value of intangible assets by US$3.7 million, See Note 10 Goodwill and Acquired Intangible Assets in our financial statements.
Impairment of long-term investments.
We evaluate the recoverability of long-term investments whenever events or changes in circumstances indicate the carrying value may not be recoverable. Impairment charges are determined based on the difference between our carrying value and our proportionate ownership of the investee company’s fair value at year end. No impairment losses were recognized in 2018, 2019 and 2020.
Business combinations.
When we acquire businesses, we allocate the purchase price to tangible assets and liabilities and identifiable intangible assets acquired. Any residual purchase price is recorded as goodwill. The allocation of the purchase price requires management to make significant estimates in determining the fair values of assets acquired and liabilities assumed, especially with respect to intangible assets. These estimates are based on historical experience and information obtained from the management of the acquired companies. These estimates can include, but are not limited to, the cash flows that an asset is expected to generate in the future, the appropriate weighted-average cost of capital, and the synergistic benefits expected to be derived from the acquired business. These estimates are inherently uncertain and unpredictable. In addition, unanticipated events and circumstances may occur which may affect the accuracy or validity of such estimates.
Goodwill.
We record goodwill when the consideration paid for an acquisition exceeds the fair value of net tangible and intangible assets acquired. We measure and test goodwill on an annual basis or more frequently if we believe indicators of impairment exist. Our impairment review process compares the fair value of the reporting unit in which the goodwill resides to its carrying value. We determined that our reporting units are equivalent to our operating segments or components of an operating segment for the purposes of completing our impairment test. In the fourth quarter of 2017, we elected to early adopt FASB Accounting Standard Update
2017-04,
which removed step two from the goodwill impairment test, in conjunction with our annual review for impairment. Estimating fair value is performed by utilizing various valuation approaches, such as income approach or market approach. The total of all reporting unit fair values was also compared to our market capitalization plus control premium for reasonableness.
In 2018, we record an impairment charge of US$0.6 million related to our Bigtera acquisition. In 2019 and 2020, we recorded an impairment charge of US$15.7 million and US$17.5 million related to our Shannon acquisition. The worse than expected business outlook and lower cash flow projections of these reporting units led to reductions in their fair market value and the assessment of impairment charges for the difference of carrying value in excess of fair market value. The estimate of cash flow was based upon, among other things, certain assumptions about expected future operating performance such as revenue growth rates and operating margins used to calculate projected future cash flows, risk-adjusted discount rates, future economic and market conditions, and determination of appropriate market comparable. We based our fair value estimates on assumptions we believed to be reasonable but that are unpredictable and inherently uncertain. The long-term financial forecast represented the best estimate that we had at that time and we believed that its underlying assumptions were reasonable.
Noncurrent assets held for sale.
Noncurrent assets are presented separately as held for sale when we are committed to selling the asset, an active plan of sale has commenced, and the sale is expected to be completed
 
33

within 12 months or under a specified market condition that meets an exception to
one-year
requirement. Assets held for sale are measured at the lower of their carrying amount and fair value less cost to sell. Assets held for sale are no longer amortized or depreciated.
Accounting for income taxes.
In preparing our consolidated financial statements, we are required to estimate our income taxes in each of the jurisdictions in which we operate. We are tax resident in numerous taxing jurisdictions around the world and have identified our major tax jurisdictions as Taiwan, Hong Kong, Korea prior to our 2019 divestiture of FCI, Macau and China with statutory tax rate of 20%, 16.5%, 11%, 12% and 25%, respectively and estimate our actual current tax exposure together with assessed temporary differences resulting from differing treatment of items for tax and accounting purposes. These differences result in deferred tax assets and liabilities, which are included within our consolidated balance sheet. We must then assess the likelihood that our deferred tax assets will be recovered from future taxable income within the relevant jurisdiction and, to the extent we believe that recovery is not likely, we must establish a valuation allowance. The total amount of valuation allowance as of December 31, 2018, 2019 and 2020 was US$20.0 million, US$18.1 million and US$20.8 million, respectively. We provide for a valuation allowance to the extent we believe that it is more likely than not that the deferred tax assets will not be recovered from future taxable income. Realization of future tax benefits related to the deferred tax assets is dependent on many factors, including our ability to generate taxable income within the period during which the temporary differences reverse, the outlook for the economic environment in which we operate, and the overall future industry outlook. Should we determine that we would not be able to realize all or part of our net deferred tax asset in the future, an additional allowance for the deferred tax asset would be charged to income in the period the determination was made.
We utilize a
two-step
approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained on audit, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than 50% likely of being realized upon ultimate settlement. The total amount of unrecognized tax benefits as of December 31, 2018, 2019 and 2020 was US$18.7 million, US$20.7 million and US$19.0 million, respectively. As of December 31, 2019 and 2020, US$4.5 million and US$5.2 million, respectively, of interest and penalties were accrued. Fiscal years 2015 through 2020 remain subject to examination by the US Internal Revenue Service and other foreign tax jurisdictions. The ultimate outcome of tax matters may differ from our estimates and assumptions. Unfavorable settlement of any particular issue would require the use of cash and could result in increased income tax expense. Favorable resolution could result in reduced income tax expense. Within the next 12 months, we do not expect that our unrecognized tax benefits would change significantly. See Note 15 to the Consolidated Financial Statements for further information regarding changes in unrecognized tax benefits during 2020.
Legal Contingencies.
From time to time, we are involved in legal actions or other third-party assertions arising in the ordinary course of business. There can be no assurance these actions or other third-party assertions will be resolved without costly litigation, in a manner that does not adversely impact our financial position, results of operations or cash flows or without requiring royalty payments in the future, which may adversely impact gross margins. We record a liability when it is probable that a loss has been incurred and the amount can be reasonably estimated. In determining the probability of a loss and consequently, determining a reasonable estimate, management is required to use significant judgment. Given the uncertainties associated with any litigation, the actual outcome can be different than our estimates and could adversely affect our results of operations, financial position and cash flows. See Item 8: “Legal Proceedings”.
Segment Information.
 The Company has one operating segment, NAND flash controllers and SSD solutions, consisting of numerous product areas. The Company’s chief operating decision maker (CODM) is considered to be its Chief Executive Officer. The CODM allocates resources and assesses performance of the business and other activities at the operating segment level. Our numerous product areas include SSD controllers, eMMC and UFS controllers, memory card and flash drive controllers, Ferri industrial SSDs, Shannon data center SSDs, Bigtera software defined storage appliances, and prior to our divestiture of FCI in May 2019, specialty RF ICs.
 
34

Results of Operations
The following table sets forth our statements of operations as a percentage of net sales for the periods indicated:
 
    
Year Ended December 31,
 
    
2018
   
2019
   
2020
 
Net sales
     100.0     100.0     100.0
Cost of sales
     50.8       51.4       51.8  
  
 
 
   
 
 
   
 
 
 
Gross profit
     49.2       48.6       48.2  
  
 
 
   
 
 
   
 
 
 
Operating expenses:
      
Research and development
     19.2       24.1       22.6  
Sales and marketing
     5.5       5.5       4.6  
General and administrative
     3.3       3.9       2.9  
Impairment of goodwill and intangible assets
     0.8       3.5       3.2  
Amortization of intangible assets
     0.6       0.2       —    
  
 
 
   
 
 
   
 
 
 
Total operating expenses
     29.4       37.2       33.3  
  
 
 
   
 
 
   
 
 
 
Operating income
     19.8       11.4       14.9  
  
 
 
   
 
 
   
 
 
 
Non-operating
income (expenses):
      
Gain from disposal of subsidiary
     0.0       2.7       —    
Gain from disposal of long-term investments
     0.0       0.1       —    
Gain from disposal of short-term investments
     0.0       0.0       0.0  
Interest income
     1.2       1.5       0.9  
Foreign exchange gain (loss), net
     (0.1     0.0       0.1  
Interest expense
     (0.1     0.0       0.0  
Loss on equity-method investment
     (0.1     —         —    
Other income (loss), net
     0.0       0.0       0.0  
  
 
 
   
 
 
   
 
 
 
Total
non-operating
income
     0.9       4.3       1.0  
  
 
 
   
 
 
   
 
 
 
Income before income taxes
     20.7       15.7       15.9  
Income tax expense
     2.2       1.7       1.1  
  
 
 
   
 
 
   
 
 
 
Net income
     18.5     14.0     14.8
  
 
 
   
 
 
   
 
 
 
Comparison of Year Ended December 31, 2020 to Year Ended December 31, 2019
Net sales.
 
    
Years Ended December 31
              
    
2019
    
2020
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Net sales
                
Mobile Storage
     441,700        97        532,682        99        90,982       21  
Mobile Communications
     10,356        2        —          —          (10,356     (100
Others
     5,197        1        6,839        1        1,642       32  
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
Net sales
     457,253        100        539,521        100        82,268       18  
In 2020, our net sales increased by 18% year-over-year to approximately US$539.5 million. Our Mobile Storage revenue increased by 21% year-over-year primarily because of increasing sales of SSD controllers, eMMC and UFS controllers and SSD solutions, partially offset by declining expandable storage controller sales.
 
35


Our SSD controller sales increased in the range of 15% to 20% year-over-year to account for approximately 50% to 60% of revenue, eMMC plus UFS controller sales increased in the range of 35% to 40% year-over-year to account for approximately 25% to 30% of revenue and SSD solutions sales increased in the range of 35% to 40% year-over-year to account for approximately 10% to 15% of revenue. We divested our Mobile Communications product line in May 2019.
Gross profit.
 
    
Years Ended December 31
               
    
2019
    
2020
               
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
    
% change
 
    
(in thousands, except percentage data)
 
Gross profit
     222,172        49        260,156        48        37,984        17  
Gross profit as a percentage of net sales decreased to 48% in 2020 as compared to 49% in 2019 primarily because of a higher mix of lower gross margin SSD solutions sales as well as a slight decrease in controller gross margin. Our gross profit excluding obsolete and unmarketable inventory write-downs as a percentage of revenue decreased from 51% in 2019 to 50% in 2020.
Research and development expenses.
 
    
Years Ended December 31
               
    
2019
    
2020
               
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
    
% change
 
    
(in thousands, except percentage data)
 
Salary and benefits
     57,165        13        66,674        12        9,509        17  
Stock-based compensation
     9,927        2        10,132        2        205        2  
Other research and development
     43,213        9        44,978        9        1,765        4  
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
 
Research and development
     110,305        24        121,784        23        11,479        10  
Our research and development expenses increased by 10% year-over-year to approximately US$121.8 million in 2020. Salary and benefits increased by 17% year-over-year to approximately US$66.7 million in 2020. Stock-based compensation increased by 2% year-over-year to approximately US$10.1 million. Other research and development expenses increased by 4% year-over-year to approximately US$45.0 million, primarily because of higher IC tape-outs and other project expenses in 2020.
Sales and marketing expenses.
 
    
Years Ended December 31
              
    
2019
    
2020
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Salary and benefits
     14,586        3        15,599        3        1,013       7  
Stock-based compensation
     1,789        1        1,759        —          (30     (2
Other sales and marketing
     8,733        2        7,447        2        (1,286     (15
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
Sales and marketing
     25,108        6        24,805        5        (303     (1
Our sales and marketing expenses decreased by 1% year-over-year to approximately US$24.8 million in 2020. Salary and benefits increased by 7% year-over-year to approximately US$15.6 million. Stock-based compensation decreased by 2% year-over-year to approximately US$1.8 million in 2020. Other sales and marketing expenses decreased by 15% year-over-year to approximately US$7.4 million.
 
36

General and administrative expenses.
 
    
Years Ended December 31
              
    
2019
    
2020
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Salary and benefits
     9,202        2        9,445        2        243       3  
Stock-based compensation
     2,570        1        2,445        —          (125     (5
Other general and administrative
     6,106        1        3,714        1        (2,392     (39
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
General and administrative
     17,878        4        15,604        3        (2,274     (13
Our general and administrative expenses decreased by 13% year-over-year to approximately US$15.6 million in 2020. Salary and benefits increased by 3% year-over-year to approximately US$9.4 million. Stock-based compensation decreased by 5% year-over-year to approximately US$2.4 million in 2020. Other general and administrative expenses decreased by 39% year-over-year to approximately US$3.7 million.
Stock-based compensation.
The following table presents details of total stock-based compensation that is included in each functional line item in our consolidated statements of income:
 
    
Years Ended December 31
              
    
2019
    
2020
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Cost of sales
     305        —          253        —          (52     (17
Research and development
     9,927        2        10,132        2        205       2  
Sales and marketing
     1,789        —          1,759        —          (30     (2
General and administrative
     2,570        1        2,445        —          (125     (5
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
Total stock-based compensation
     14,591        3        14,589        2        (2     (0
See Note 17 to Consolidated Financial Statements for a discussion of activity related to share-based awards.
Impairment of goodwill and intangible assets.
We performed impairment assessments of the carrying value of goodwill and intangible assets on an annual basis or more frequently, if we believe indicators of impairment exist. In 2019, we determined that the goodwill and intangible assets of our Shannon acquisition were impaired and recognized approximately US$16.0 million of impairment expenses. During our 2020 assessment, we determined that the goodwill of our Shannon acquisition remained impaired and recognized approximately $17.5 million of impairment expenses.
Amortization of intangible assets.
Our amortization of intangible asset was approximately US$0.8 million in the year ended December 31, 2019.
Gain (loss) from disposal of subsidiary
. We realized disposal of FCI gain of US$12,409 thousand and loss of US$293 thousand for the year ended December 31, 2019 and 2020, respectively.
Gain from disposal of long-term investments
. We recognized a gain from disposal of ProGrade of US$473 thousand for the year ended December 31, 2019.
Gain from disposal of short-term investments
. We realized gains on sales of trading securities of US$48 thousand and US$169 thousand for the year ended December 31, 2019 and 2020, respectively.
 
37

Interest income.
Our interest income decreased to approximately US$4.6 million for the year ended December 31, 2020 from approximately US$6.8 million for the year ended December 31, 2019.
Interest expense.
Interest expense increased to approximately US$11 thousand for the year ended December 31, 2020 from approximately US$3 thousand for the year ended December 31, 2019.
Foreign exchange gain (loss), net.
For the year ended December 31, 2020, we incurred foreign exchange gain of US$619 thousand, compared with gain of US$148 thousand for the year ended December 31, 2019. We do not engage in any hedging activities.
Income tax expense (benefit).
Income tax expense was approximately US$5.8 million for the year ended December 31, 2020 compared to an income tax expense of approximately US$7.7 million for the year ended December 31, 2019.
Net income (loss).
Net income was approximately US$79.7 million for the year ended December 31, 2020 compared to a net income of approximately US$64.4 million for the year ended December 31, 2019.
Comparison of Year Ended December 31, 2019 to Year Ended December 31, 2018
Net sales.
 
    
Years Ended December 31
              
    
2018
    
2019
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Net sales
                                                    
Mobile Storage
     494,012        93        441,700        97        (52,312     (11
Mobile Communications
     30,163        6        10,356        2        (19,807     (66
Others
     6,173        1        5,197        1        (976     (16
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
Net sales
     530,348        100        457,253        100        (73,095     (14
In 2019, our net sales decreased by 14% year-over-year to approximately US$457.3 million. Our Mobile Storage revenue decreased by 11% year-over-year as declining eMMC plus UFS controller sales and SSD solutions sales more than offset growth of SSD controller sales. Our SSD controller sales increased by about 20% year-over-year to approximately 50% to 60% of revenue, eMMC plus UFS controller sales decreased by about 30% year-over-year to approximately 20% to 25% of revenue and SSD solutions sales decreased by 50% year-over-year to approximately 10% of revenue. Mobile Communications revenue decreased by 66% as this product line was divested in May 2019.
Gross profit.
 
    
Years Ended December 31
              
    
2018
    
2019
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Gross profit
     260,807        49        222,172        49        (38,635     (15
Gross profit was stable year-over-year at approximately 49% of net sales in 2019. Our gross profit excluding obsolete and unmarketable inventory write-downs as a percentage of revenue increased from 50% in 2018 to 51% in 2019.
 
38


Research and development expenses.
 
    
Years Ended December 31
              
    
2018
    
2019
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Salary and benefits
     53,922        10        57,165        13        3,243       6  
Stock-based compensation
     13,278        2        9,927        2        (3,351     (25
Other research and development
     34,828        7        43,213        9        8,385       24  
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
Research and development
     102,028        19        110,305        24        8,277       8  
Our research and development expenses increased by 8% year-over-year to approximately US$110.3 million in 2019. Salary and benefits increased by 6% year-over-year to approximately US$57.2 million in 2019. Stock-based compensation decreased by 25% year-over-year to approximately US$9.9 million. Other research and development expenses increased by 24% year-over-year to approximately US$43.2 million, primarily because of higher IC tape-outs and other project expenses in 2019.
Sales and marketing expenses.
 
    
Years Ended December 31
              
    
2018
    
2019
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Salary and benefits
     15,546        3        14,586        3        (960     (6
Stock-based compensation
     3,407        1        1,789        1        (1,618     (47
Other sales and marketing
     10,326        2        8,733        2        (1,593     (15
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
Sales and marketing
     29,279        6        25,108        6        (4,171     (14
Our sales and marketing expenses decreased by 14% year-over-year to approximately US$25.1 million in 2019. Salary and benefits decreased by 6% year-over-year to approximately US$14.6 million. Stock-based compensation decreased by 47% year-over-year to approximately US$1.8 million in 2019. Other sales and marketing expenses decreased by 15% year-over-year to approximately US$8.7 million.
General and administrative expenses.
 
    
Years Ended December 31
              
    
2018
    
2019
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Salary and benefits
     8,073        1        9,202        2        1,129       14  
Stock-based compensation
     3,704        1        2,570        1        (1,134     (31
Other general and administrative
     5,856        1        6,106        1        250       4  
  
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
General and administrative
     17,633        3        17,878        4        245       1  
Our general and administrative expenses increased by 1% year-over-year to approximately US$17.9 million in 2019. Salary and benefits increased by 14% year-over-year to approximately US$9.2 million. Stock-based compensation decreased by 31% year-over-year to approximately US$2.6 million in 2019. Other general and administrative expenses increased by 4% year-over-year to approximately US$6.1 million.
 
39

Stock-based compensation.
The following table presents details of total stock-based compensation that is included in each functional line item in our consolidated statements of income:
 
    
Years Ended December 31
              
    
2018
    
2019
              
    
US$
    
% of net sales
    
US$
    
% of net sales
    
$ change
   
% change
 
    
(in thousands, except percentage data)
 
Cost of sales
     390        —          305        —          (85     (22
Research and development
     13,278        2        9,927        2        (3,351     (25
Sales and marketing
     3,407        1        1,789        —          (1,618     (47
General and administrative
     3,704        1        2,570        1        (1,134     (31
    
 
 
    
 
 
    
 
 
    
 
 
    
 
 
   
 
 
 
Total stock-based compensation
     20,779        4        14,591        3        (6,188     (30
Total stock-based compensation, all of which are RSU expenses, decreased by 30% in 2019.
See Note 17 to Consolidated Financial Statements for a discussion of activity related to share-based awards.
Impairment of goodwill and intangible assets.
We performed impairment assessments of the carrying value of goodwill and intangible assets in November 2018, June 2019 and November 2019. During our 2018 assessment, we compared the carrying value of Bigtera to its estimate fair value and determined that goodwill was impaired and recognized approximately $4.1 million for impairment of goodwill and intangible assets. In the June 2019 assessment, we compared the carrying value of Shannon to its estimated fair value and determined that goodwill and intangible assets were impaired and recognized approximately US$16.0 million for impairment of goodwill and intangible assets.
Amortization of intangible assets.
Our amortization of intangible asset decreased to approximately US$0.8 million in the year ended December 31, 2019 from US$3.0 million in the year ended December 31, 2018.
Gain from disposal of subsidiary
. We realized a gain from disposal of FCI of US$12,409 thousand for the year ended December 31, 2019.
Gain from disposal of long-term investments
. We recognized a gain from disposal of ProGrade of US$473 thousand for the year ended December 31, 2019.
Gain from disposal of short-term investments
. We realized gains on sales of trading securities of US$134 thousand and US$48 thousand for the year ended December 31, 2018 and 2019, respectively.
Interest income.
Our interest income increased to approximately US$6.8 million for the year ended December 31, 2019 from approximately US$6.3 million for the year ended December 31, 2018.
Interest expense.
Interest expense decreased to approximately US$3 thousand for the year ended December 31, 2019 from approximately US$378 thousand for the year ended December 31, 2018.
Foreign exchange gain (loss), net.
For the year ended December 31, 2019, we incurred foreign exchange gain of US$148 thousand, compared with losses of US$615 thousand for the year ended December 31, 2018. We do not engage in any hedging activities.
Income tax expense (benefit).
Income tax expense was approximately US$7.7 million for the year ended December 31, 2019 compared to an income tax expense of approximately US$11.8 million for the year ended December 31, 2018.
 
40

Net income (loss).
Net income was approximately US$64.4 million for the year ended December 31, 2019 compared to a net income of approximately US$98.1 million for the year ended December 31, 2018.
Liquidity and Capital Resources
 
    
Year Ended December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
    
(in thousands)
 
Cash and cash equivalents
     323,166        342,961  
Short-term investments
     2,010        —    
    
 
 
    
 
 
 
Cash, cash equivalents and short-term investments
     325,176        342,961  
As of December 31, 2020, we had approximately US$343.0 million in cash, cash equivalents and short-term investments, an increase of US$17.8 million from December 31, 2019. We maintain our cash balances in bank deposits and in money market instruments. We do not engage in any currency hedging activities. Our short-term investments consist primarily of principal protected notes that we trade.
We believe our existing cash balances and short-term investments, together with cash we expect to generate from operating activities, will be sufficient to meet our anticipated working capital needs, capital expenditures, investment requirements and any declared dividends, repurchase of our ADSs and other commitments for at least the next 12 months. Our future capital requirements will depend on many factors, including the level of our net sales, the timing and extent of spending to support product development efforts, the expansion of sales and marketing activities, the timing of introductions of new products, the costs to ensure access to adequate manufacturing capacity, the continuing market acceptance of our products, availability of attractive acquisition and investment opportunities and construction of our Hsinchu and Taipei office buildings. We could be required, or could elect, to seek additional funding through public or private equity or debt financing, and additional funds may not be available on terms acceptable to us or at all.
The following table sets forth a summary of our cash flows for the periods indicated:
 
    
Year Ended December 31,
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
    
(in thousands)
 
Consolidated Cash Flow Data:
                          
Net cash provided by operating activities
     108,242        77,695        117,229  
Net cash provided by (used in) investing activities
     (79,568      34,668        (21,545
Net cash used in financing activities
     (101,820      (70,260      (73,914
Depreciation and amortization
     14,796        13,213        13,562  
Capital expenditures
     (74,853      (11,015      (19,545
Operating activities
Our net cash provided by operating activities was approximately US$117.2 million for the year ended December 31, 2020, compared to net cash provided by operating activities of approximately US$77.7 million and US$108.2 million during 2019 and 2018, respectively.
For the year ended December 31, 2020, cash flow provided by operations of US$117.2 million resulted primarily from our net income of US$79.7 million and the following reasons:
 
   
Our net income includes substantial
non-cash
charges, namely US$13.6 million of depreciation and amortization, US$14.6 million of stock-based compensation and US$17.5 million of impairment of goodwill.
 
41

   
Net working capital increased by US$10.2 million. Inventory increased by US$21.7 million, notes and accounts receivable increased by US$7.1 million, notes and accounts payable increased by US$13.8 million, income tax payable increased by US$4.4 million, and other assets net of other liabilities provided US$0.4 million of cash.
For the year ended December 31, 2019, cash flow provided by operations of US$77.7 million resulted primarily from our net income of US$64.4 million and the following reasons:
 
   
Our net income includes substantial
non-cash
charges, namely US$13.2 million of depreciation and amortization, US$14.6 million of stock-based compensation and US$16.0 million of impairment of goodwill and intangible assets.
 
   
Net working capital increased by US$20.3 million. Inventory increased by US$10.2 million, notes and accounts receivable increased by US$18.8 million, notes and accounts payable increased by US$4.4 million, income tax payable decreased by US$1.7 million, and other assets net of other liabilities provided US$5.9 million of cash.
Investing activities
Our net cash used in investing activities was approximately US$21.5 million for the year ended December 31, 2020, compared to net cash provided by investing activities of approximately US$34.7 million for the year ended December 31, 2019. In 2020, we paid US$19.5 million for the routine purchase of software, design tools and other items and invested US$2.0 million in Deep Vision.
Our net cash provided by investing activities was approximately US$34.7 million for the year ended December 31, 2019, compared to net cash used in investing activities of approximately US$79.6 million for the year ended December 31, 2018. In 2019, we paid US$11.0 million for the routine purchase of software, design tools and other items, and received US$44.0 million and US$1.7 million for the disposal of FCI and ProGrade, respectively.
Financing activities
Our net cash used in financing activities was approximately US$73.9 million for the year ended December 31, 2020, compared to net cash used in financing activities of approximately US$70.3 million for the year ended December 31, 2019. Our cash used in financing activities in 2020 consists primarily of US$48.9 million of dividend payments and US$25.0 million for share repurchases.
Our net cash used in financing activities was approximately US$70.3 million for the year ended December 31, 2019, compared to net cash used in financing activities of approximately US$101.8 million for the year ended December 31, 2018. Our cash used in financing activities in 2019 consists primarily of US$44.0 million of dividend payments and US$26.2 million for share repurchases.
Capital Return to Shareholders
Dividend.
On October 26, 2020, we announced an annual cash dividend of $1.40 per ADS to be paid in four quarterly installments of $0.35 per ADS, which followed our previous $1.40 per ADS annual cash dividend. In accordance with our dividend declarations, we paid $44.0 million and $48.9 million to shareholders in 2019 and 2020, respectively.
The declaration and payment of future cash dividends is subject to our Board’s continuing determination that the payment of dividends is in the best interests of our shareholders and is in compliance with all laws and agreements applicable to the declaration and payment of cash dividends.
 
42

Share Repurchase.
On November 21, 2018, we announced a new share repurchase program to repurchase up to US$200 million of our ADSs over a 24 month period. On October 26, 2020, the Board of Directors of the Company authorized the extension of the expiration of this program to November 21, 2021. In the year ended December 31, 2020, we repurchased 0.6 million ADSs for US$25.0 million at an average price of US$39.93 per ADS. In the year ended December 31, 2019, we repurchased 0.8 million ADSs for US$25.0 million at an average price of US$32.82 per ADS. In the year ended December 31, 2018, we repurchased 1.0 million ADSs for US$34.8 million at an average price of US$34.54 per ADS.
Repurchases are made in the open market or according to other methods in compliance with Securities and Exchange Commission Rule
10b-18,
subject to market conditions, applicable legal requirements and other factors. Share repurchase plans announced does not obligate us to acquire any particular amount of ADSs and may be suspended at any time at our discretion.
Contractual Obligations
The following table sets forth our commitments to settle contractual obligations in cash as of December 31, 2020:
 
    
Amount of Commitment Maturing by Year
 
    
Total
    
Less Than
1 Year
    
1-3 Years
   
3-5 Years
   
More Than
5 Years
 
    
US$
    
US$
    
US$
   
US$
   
US$
 
    
(in thousands)
 
Operating leases
     7,339        3,253        3,247       807       32  
Pension
     2,603        2,603       
(a
 
)
 
   
(a
 
)
 
   
(a
 
)
 
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
Contractual cash obligations
     9,942        5,856        3,247       807       32  
    
 
 
    
 
 
    
 
 
   
 
 
   
 
 
 
 
(a)
Our pension obligation after one year has not been estimated.
We decreased long-term taxes payable of US$1,654 thousand related to uncertain tax positions as of December 31, 2020. At this time, we are unable to make a reasonably reliable estimate of the timing of payments in individual years beyond 12 months due to uncertainties in the timing and outcome of a potential tax audit.
Off-balance
Sheet Arrangements
We currently do not have any outstanding derivative financial instruments,
off-balance
sheet guarantees or arrangements, interest rate swap transactions, or foreign currency forward contracts. We do not engage in any trading activities involving
non-exchange
traded contracts.
Recent Accounting Pronouncements
Please refer to Note 2 to the consolidated financial statements
 
43


ITEM 6.
DIRECTORS, SENIOR MANAGEMENT AND EMPLOYEES
Executive Officers and Directors
Members of our board of directors are elected by our shareholders. Our board of directors consists of nine directors. Our executive officers are appointed by, and serve at the discretion of, our board of directors. The following table sets forth information regarding our directors and executive officers as of the date of this annual report.
 
Name
  
Age
    
Position
James Chow
     70      Chairman of the Board
Wallace C. Kou
     62      President, Chief Executive Officer and Managing Director
Steve Chen
     49      Director
Tsung-Ming Chung
     71      Director
Lien-Chun Liu
     63      Director
Yung-Chien Wang
     58      Director
Han-Ping
D. Shieh
     67      Director
Kenneth Kuan-Ming Lin
     68      Director
Riyadh Lai
     52      Chief Financial Officer
Nelson Duann
     52      Senior VP of Marketing & R&D and Director
Arthur Yeh
     60      VP of Sales, Asia and Greater China
Robert Fan
     57      President of SMI USA
Ken Chen
     59      VP of Operations
Kevin Yeh
     57      VP of R&D, Algorithm & Technology
Kevin Tsai
     55      Senior Director of R&D, System Validation
Executive Officers and Directors
James Chow, Chairman of the Board of Directors
Mr. Chow has served as the Chairman of our board of directors since April 2005. Mr. Chow has been the Chairman of Concord Financial Co., Ltd. since 1993. Concord Financial Co., Ltd. is an investment holding company and was one of our significant shareholders. Mr. Chow has an MBA from Columbia University.
Wallace C. Kou, President, Chief Executive Officer, Managing Director
Mr. Kou founded Silicon Motion in 1995 and has been our President and Chief Executive Officer since our founding. Prior to founding Silicon Motion, Mr. Kou was the Vice President and Chief Architect at the Multimedia Products Division of Western Digital Corporation, which developed graphics processors for notebook PCs and was sold to Philips Semiconductor in 1995. Before Western Digital, Mr. Kou worked for Wyse Technology. Mr. Kou has a BS in Electrical & Control Engineering from the National Chiao Tung University in Taiwan and an MS in Electrical & Computer Engineering from the University of California at Santa Barbara.
Steve Chen, Director
Mr. Chen joined our board of directors in 2012. Mr. Chen is the chairman of Mercuries Co., Ltd. Mr. Chen has dual M. Eng. from Cornell University.
Tsung-Ming Chung, Director
Mr. Chung joined our board of directors in June 2005. Mr. Chung is the Chairman of Dynapack International Technology Corp, a leading provider of battery packs for notebook PCs and tablets. From 1985 to
 
44

2000, Mr. Chung was an audit partner at Arthur Andersen. He is also a director at Far East International Bank and Fubon Hyundai Life Insurance Corporation. Mr. Chung has a BA in Business Administration from the National Taiwan University and an MBA from the National
Cheng-chi
University in Taiwan.
Lien-Chun Liu, Director
Ms. Liu joined our board of directors in June 2005. She is Vice President of the International Council of Women and currently also serves on the board of supervisors of Concord VIII Venture Capital Co., Ltd. and the board of directors of New Tamsui Golf Course. She was formerly a research fellow at the Taiwan Research Institute and served on the board of supervisors of China Television Corp. from 2000 to 2004. Ms. Liu has a BA from Wellesley College and a JD from Boston College Law School.
Yung-Chien Wang, Director
Mr. Wang joined our board of directors in June 2005. Mr. Wang has over 20 years of working experience in the human resource and legal services industries. Mr. Wang has been a consultant of Professional Trust Co., Ltd., a human resource consulting firm in Taiwan since August 1998 and is currently its Vice President. Mr. Wang has a law degree from Fu Jen Catholic University in Taiwan.
Han-Ping
D. Shieh, Director
Mr. Shieh joined our board of directors in 2014. He is an Life Chair Professor, National Chiao Tung University (NCTU) in Taiwan, a fellow of the Institute of Electrical and Electronics Engineers (IEEE), the Optical Society of American (OSA) and the Society for Information Display (SID) and a board member of Young Optics Inc., Dynapack International Tech. Corp., and Focal Tech. Inc. Mr. Shieh received his PhD in Electrical and Computer Engineering from Carnegie Mellon University in 1987. He joined NCTU as a professor in 1992 and was previously a Research Staff Member at the IBM Thomas J. Watson Research Center. He was previously the Dean of the College of Electrical and Computer Engineering and a Senior Vice President of NCTU and a Vice Chancellor of the University System of Taiwan.
Kenneth Kuan-Ming Lin, Director
Mr. Lin joined our board of directors in September 2018. Mr. Lin was previously a director on our board from 2009 to 2014. Mr. Lin is the Chairman of Premier Capital Management Corp., Ruby Tech Corp. and Taiwan Health Care Association, Chief Executive Officer of SINOCON Industrial Standards Foundation and Deputy Secretary-General of Cross-Strait CEO Summit. He was previously the Chairman of the Taiwan Venture Capital Association and the Taiwan Private Equity Association and a Board Director of the Straits Economic & Cultural Interchange Association. Mr. Lin has a BS in Electrical Engineering from the National Taiwan University.
Riyadh Lai, Chief Financial Officer
Mr. Lai joined us in April 2007 from ING Corporate Finance, Asia, where he was the Head of the Technology Group. Previously, he was also an investment banker at Morgan Stanley and ABN AMRO and finance manager at PepsiCo in Hong Kong and New York. Mr. Lai has over two decades of finance and financial management experience. He has a BA in Economics from Georgetown University and an MBA from New York University.
Nelson Duann, Senior VP of Marketing and R&D and Director
Mr. Duann became our Senior Vice President of marketing and R&D for mobile storage in November 2018. He joined Silicon Motion in August 2007 as a product marketing director and R&D team leader. Mr. Duann has
 
45

almost 20 years of experience in the semiconductor industry in product design, development and marketing. Prior to Silicon Motion, he worked for Sun Microsystems focusing on UltraSPARC microprocessor projects. He has an MS in Communications Engineering from National Chiao Tung University in Taiwan and an MS in Electrical Engineering from Stanford University.
Arthur Yeh, VP of Sales, Asia and Greater China
Mr. Yeh has served as our Vice President of our mobile storage sales since November 2004. Mr. Yeh has over 20 years of sales experience managing marketing strategies, including product promotions and sales activities for semiconductor products. Mr. Yeh previously served in management positions at VIA Technologies for 10 years and joined us in 2004. Mr. Yeh holds an MS degree in Management Business Administration from the National Chung Hsing University in Taiwan.
Robert Fan, President of SMI USA
Mr. Fan has served as President of SMI USA, our business operations in the Americas and Europe since November 2016. He also oversees corporate market communications, public relations and our graphics product line. Mr. Fan has over 25 years of sales and marketing experience and joined Silicon Motion in May 2013. Prior to Silicon Motion, Mr. Fan served in executive management roles at Spansion, IDT, Staktek, and at two venture capital-backed startups. He also spent over nine years at Intel in sales, marketing and management positions and was a chip designer earlier in his career. Mr. Fan holds a BS in EECS from UC Berkeley, an MSEE from Santa Clara University and completed the General Management Executive Program at McCombs School of Business, University of Texas.
Ken Chen, VP of Operations
Mr. Chen has served as our Vice President of operations since November 2003. Mr. Chen has over 20 years of manufacturing and operations experience in the semiconductor industry managing supply chain and virtual manufacturing systems including wafer fabrication, mask tooling, as well as assembly and testing. Mr. Chen previously served in management positions at Faraday Technology and UMC, and joined us in 2003. Mr. Chen has a BS in Industrial Engineering from Chung Yuan Christian University in Taiwan and an MS in Industrial Engineering and Engineering Management from the National Tsing Hua University, Taiwan.
Kevin Yeh, VP of R&D, Algorithm & Technology
Mr. Yeh became our Vice President of research and development in August 2012. He joined Silicon Motion in September 2003 as a product marketing director, before leading our Algorithm and Technology R&D team. Mr. Yeh has more than 20 years of experience in semiconductor product design, development and marketing. Prior to Silicon Motion, Mr. Yeh worked at TSMC, Neo Magic, VLSI Technology and LSI. Mr. Yeh holds a BS degree in Control Engineering from National Chiao Tung University in Taiwan and an MS degree in Electronic Engineering from Syracuse University.
Kevin Tsai, Senior Director of R&D, System Validation
Mr. Tsai joined us in January 2020 with approximately 30 years of storage industry R&D experience relating to SSDs, HDDs and ODDs. Prior to joining Silicon Motion, he was the VP of R&D for DRAM module and Flash-related applications at TIGO Semiconductor and had also worked at
Lite-on
and Taiwan’s Industrial Technology Research Institute (ITRI). Mr. Tsai holds an MS degree in Communications Engineering from National Chiao Tung University in Taiwan.
There is no arrangement or understanding with major shareholders, customers, suppliers or others pursuant to which any person referred to above was selected as a director or member of senior management.
 
46

Board Practices
Board Committees
Our board of directors has established an audit committee, a compensation committee, and a nominating and corporate governance committee.
Audit Committee
. The audit committee is responsible for reviewing the financial information that will be provided to shareholders and others, reviewing the systems of internal controls that management and the board of directors have established, appointing, retaining and overseeing the performance of independent registered public accounting firms, overseeing our accounting and financial reporting processes and the audits of our financial statements, and
pre-approving
audit and permissible
non-audit
services provided by independent registered public accounting firms. Tsung-Ming Chung, Lien-Chun Liu, and Yung-Chien Wang are members of our audit committee. Our board of directors has determined that Mr. Chung, the Chairman of the audit committee, is the committee’s “Audit Committee Financial Expert” as required by Nasdaq and the U.S. Securities and Exchange Commission (“SEC”) rules.
Compensation Committee
. The compensation committee’s basic responsibility is to review the performance and development of management in achieving corporate goals and objectives and to assure that our senior executives are compensated effectively in a manner consistent with our strategy, competitive practice and the requirements of the appropriate regulatory bodies. Toward that end, this committee oversees, reviews and administers all of our compensation, equity and employee benefit plans and programs. Lien-Chun Liu, Steve Chen, and Yung-Chien Wang are members of our compensation committee, with Mr. Chen serving as the Chairman of the committee.
Nominating and Corporate Governance Committee
. The nominating and corporate governance committee is responsible for overseeing, reviewing and making periodic recommendations concerning our corporate governance policies, and for recommending to the full board of directors candidates for election to the board of directors. Lien-Chun Liu, Steve Chen, and Yung-Chien Wang are members of our nominating and corporate governance committee, with Ms. Liu serving as the Chairman of the committee.
Our board of directors has adopted a code of ethics, which is applicable to all of our employees. Our Code of Ethics is posted on our website at
www.siliconmotion.com
.
Duties of Directors
Under Cayman Islands law, our directors have a duty to act honestly, in good faith and with a view to the best interests of our company. Our directors also have a duty to exercise the care, diligence and skills that a reasonably prudent person would exercise in comparable circumstances. In fulfilling their duty of care to our company, our directors must ensure compliance with our memorandum and articles of association. The functions and powers of our board of directors include, among others:
 
   
convening shareholders’ meetings and reporting its work to shareholders at such meetings;
 
   
implementing shareholders’ resolutions;
 
   
determining our business plans and investment proposals;
 
   
formulating our profit distribution plans and loss recovery plans;
 
   
determining our debt and finance policies and proposals for the increase or decrease in our registered capital and the issuance of debentures;
 
   
formulating our major acquisition and disposition plans, and plans for merger, division or dissolution;
 
   
proposing amendments to our amended and restated memorandum and articles of association; and
 
47

   
exercising any other powers conferred by the shareholders’ meetings or under our amended and restated memorandum and articles of association.
Terms of Directors and Officers
Under Cayman Islands law and our articles of association, our directors hold office until a successor has been duly elected and qualified. Our articles of association provide that our directors serve for a term of three years, with
one-third
of the directors (or, if their number is not a multiple of three, the number nearest to but not greater than
one-third)
subject to
re-election
at each annual general meeting of shareholders (chairman and managing director not subject to retirement by rotation nor to be taken into account in determining the number of directors to retire), unless the director was appointed by the board of directors, in which case such director holds office until the next annual meeting of shareholders at which time such director is eligible for
re-election.
One of our seven directors is currently subject to
re-election
at our next annual general meeting of shareholders. All of our executive officers are appointed by and serve at the discretion of our board of directors.
Limitation on Liability and Other Indemnification Matters
Cayman Islands law and our articles of association allow us to indemnify our directors, secretary and other officers acting in relation to any of our affairs against actions, costs, charges, losses, damages and expenses incurred by reason of any act done or omitted in the execution of their duties as our directors, secretary and other officers. Under our memorandum and articles of association, indemnification is not available to any matter in respect of any fraud, dishonesty, willful misconduct or bad faith which may attach to any of them.
Compensation of Directors and Executive Officers
For the year ended December 31, 2020, the aggregate compensation to our directors and senior executive officers was approximately US$ 3.11 million. In 2020, we granted restricted stock units to our executive officers as a group to acquire an aggregate of 213,400 ordinary shares. The restricted stock units granted to our executive officers and
non-executive
directors are subject to the same vesting conditions as those of our employees.
Service Contracts
We currently do not have service contracts with our directors.
Share-Based Compensation Plans and Option Grants
On June 3, 2015, the board of directors adopted the 2015 Incentive Plan (the “2015 Plan”). The 2015 Plan reserved 20,000,000 shares of ordinary shares for issuance upon exercise of stock options and restricted stock units. The Plans provide for the grant of stock options, stock bonuses, restricted stock awards, restricted stock units and stock appreciation rights, which may be granted to our employees (including officers), directors and consultants.
Share Reserve.
The aggregate number of ordinary shares that may be issued pursuant to awards granted under the 2015 Plan will not exceed 20,000,000. Guidelines for Issuance and Subscription of Employee Stock Option, which options we have, subject to the consent of the respective option-holders, agreed to assume in the share exchange.
The following types of shares issued under the Plans may again become available for the grant of new awards under the Plans: restricted stock issued under the Plans that is forfeited or repurchased by us prior to it becoming fully vested; shares withheld for taxes; shares tendered to us to pay the exercise price of an option; and shares subject to awards issued under the Plans that have expired or otherwise terminated without having been exercised in full.
 
48

Administration
. The board of directors will administer the Plans and may delegate this authority to administer the plan to a committee. Subject to the terms of the Plans, the plan administrator, which is our board of directors or its authorized committee, determines recipients, grant dates, the amounts and types of stock awards to be granted and the terms and conditions of the stock awards, including the period of their exercisability and vesting. Subject to certain limitations, the plan administrator will also determine the exercise price of options granted, the purchase price for restricted stock and restricted stock units, and, if applicable, the strike price for stock appreciation rights.
Capitalization adjustments
. In the event of a dividend or other distribution (whether in the form of cash, ordinary shares, other securities, or other property), recapitalization, stock split, reorganization, merger, consolidation, exchange of our ordinary shares or our other securities, or other change in our corporate structure, the board of directors may adjust the number and class of shares that may be delivered under the Plans and the number, class and price of the shares covered by each outstanding stock award.
Changes in control
. In the event of a change in control of the company, all outstanding options and other awards under the Plans may be assumed, continued or substituted for by any surviving or acquiring entity. If the surviving or acquiring entity elects not to assume, continue or substitute for such awards, the vesting of such awards held by award holders whose service with us or any of our affiliates has not terminated will be accelerated and such awards will be fully vested and exercisable immediately prior to the consummation of such transaction, and the stock awards shall automatically terminate upon consummation of such transaction if not exercised prior to such event.
Future amendments and termination.
The board of directors may amend (subject to shareholder approval if required by applicable law), suspend or terminate the 2015 Plan at any time. The 2015 Plan will terminate pursuant to its terms on June 3, 2025.
Employees
The following table sets forth the number of our employees categorized by function as of the dates indicated.
 
    
As of December 31,
 
    
2018
    
2019
    
2020
 
Management and administration
     132        120        120  
Operations
     41        33        35  
Research and development
     897        880        964  
Sales and marketing
     237        204        204  
    
 
 
    
 
 
    
 
 
 
Total
     1,307        1,237        1,323  
    
 
 
    
 
 
    
 
 
 
As of December 31, 2020, we had 1,323 total employees, including 1,003 in Taiwan, 33 in the United States, 268 in China, 9 in Korea, and 10 in Japan. 1,104 of our total employees are engineers.
We do not have any collective bargaining arrangements with our employees and consider our relations with our employees to be good.
Share Ownership
Under U.S. securities law, a person is deemed to be a “beneficial owner” of a security if that person has or shares “voting power,” which includes the power to vote or to direct the voting of such security, or “investment power,” which includes the power to dispose of or to direct the disposition of such security. A person is also deemed to be the beneficial owner of any securities of which that person has a right to acquire beneficial ownership within 60 days. Under these rules, more than one person may be deemed a beneficial owner of securities as to which such person has no economic interest.
 
49

There were 139,700,652 of our ordinary shares outstanding as of March 31, 2021. The following table sets forth information with respect to the beneficial ownership of our ordinary shares as of March 31, 2021, less otherwise indicated in the footnotes, by each of our directors and officers:
 
    
Shares Beneficially
Owned
 
    
Number
    
%
 
Executive Officers and Directors:
                 
James Chow
(1)
     2,401,266        1.72  
Wallace C. Kou
(2)
     1,977,248        1.42  
Steve Chen
     60,000        *  
Tsung-Ming Chung
     90,000        *  
Lien-Chun Liu
     244,280        *  
Yung-Chien Wang
     848,674        *  
Han-Ping
D. Shieh
     70,800        *  
Kenneth Kuan-Ming Lin
     30,000        *  
Riyadh Lai
(3)
     1,804,180        1.29  
Nelson Duann
     44,000        *  
Arthur Yeh
     50,524        *  
Robert Fan
     54,000        *  
Ken Chen
(4)
     217,649        *  
Kevin Yeh
     52,000        *  
Kevin Tsai
     6,000        *  
 
*
Less than one percent
(1)
Represents 2,401,266 shares owned by Mr. Chow. Mr. Chow is the chairman of Concord Consulting Inc. and Concord Financial Co. Ltd. which owned 42,445 and 196,491 shares, respectively. Mr. Chow disclaims any beneficial ownership of these shares.
(2)
Represents 1,657,248 shares owned by Mr. Kou, 320,000 shares owned by his family members.
(3)
Represents 984,300 shares owned by Mr. Lai and 819,880 shares owned by his spouse.
(4)
Represents 35,324 shares owned by Mr. Chen and 182,325 shares owned by his spouse.
 
ITEM 7.
MAJOR SHAREHOLDERS AND RELATED PARTY TRANSACTIONS
Major Shareholders
As of March 31, 2021, there were 139,700,652 of our ordinary shares outstanding. The Bank of New York Mellon, the depositary under our ADS deposit agreement, has advised us that as of March 31, 2021, we had 34,850,994 ADSs, representing 139,403,976 ordinary shares.
The following table sets forth information with respect to the beneficial ownership of more than 5% of our ordinary shares as of March 31, 2021:
 
Identity of person or group
  
Number of
shares owned
   
Percentage
Owned
(1)
 
Cardinal Capital Management, LLC
     9,714,888
 (2)
 
    7.0
ARGA Investment Management, LP and Avula Rama Krishna.
     7,688,452
 (3)
 
    5.5
 
(1)
Based on 139,700,652 ordinary shares outstanding as of March 31, 2021.
(2)
Cardinal Capital Management, LLC held 2,428,722 ADSs (representing 9,714,888 ordinary shares) according to a Schedule 13G filed February 17, 2021.
(3)
ARGA Investment Management, LP and Avula Rama Krishna held 1,922,113 ADSs (representing 7,688,452 ordinary shares), according to a Schedule 13G dated February 11, 2019.
 
50

To our knowledge, we are not owned or controlled, directly or indirectly, by another corporation, by any foreign government or by any other natural or legal persons, severally or jointly. We are not aware of any arrangement which may at a later date result in a change of control of our company.
No holder of our ordinary shares has preferential voting rights.
Related Party Transactions
In May 2019, we completed to divestiture of FCI to Dialog Semiconductor. During Dialog’s due diligence process, it was determined that Jeonse housing leases in Korea were arranged between the lessee, FCI, and lessors, certain FCI employees, including three of our executive officers or their immediate relatives. These leases, in place from 2007 to 2019, involve the lessee depositing funds equivalent to approximately 80% of the market value of the property interest-free with the lessor in exchange for rent-free housing for the employees. Deposited funds are returned to the lessee in full at the end of the lease period. The total value of the leases in 2018 was US$1.5 million, of which US$1.2 million were with executive officers or their immediate relatives. The Jeonse leases have all been terminated. The Company has taken additional steps to improve its internal control structure to reduce the risk of undisclosed related party transactions.
 
ITEM 8.
FINANCIAL INFORMATION
Consolidated Financial Statements
See “Item 18. Financial Statements” and pages
F-1
through
F-31
of this annual report.
Legal Proceedings
As an active operating company, we are subject to legal proceedings and claims, either asserted or unasserted, which arise in the ordinary course of business. Although the outcome of such proceedings and claims cannot be predicted with certainty, management does not believe that the outcome of any of these matters will have a material adverse effect on our business, results of operations, financial position or cash flows. Any litigation, however, involves potential risk and potentially significant litigation costs, and therefore there can be no assurance that any litigation which is now pending or which may arise in the future would not have such material adverse effect on our business, financial position, results of operations or cash flows.
Significant Changes
No significant changes have occurred since the date of our audited consolidated financial statements.
Recent Developments
On February 18, 2021, the Company won a bid with a third-party to build an office building in Taipei and paid a NT$30 million (approximately US$1.1 million) bid bond. The Company is expected to execute a property development agreement in May 2021, at which time it will pay a third of a NT$30 million (approximately US$1.1 million) administrative fee, with balance to be paid at later dates, and deliver a NT$150 million (approximately US$5.3 million) performance bond secured by a certificate of deposit. Based on the terms of the property development agreement, the Company is required to complete construction within three years. Property development costs will be defined and agreed in a subsequent agreement.
 
51
ITEM 9.
THE OFFER AND LISTING
Market and Share Price Information
Our ADSs, each representing four of our ordinary shares, have been listed on Nasdaq since June 30, 2005. Our ADSs trade under the symbol “SIMO.” The Nasdaq Global Select Market is the principal trading market for our ADSs, which are not listed on any other exchanges in or outside the United States. The high and low sales prices of our ADSs on Nasdaq since 2016 are as follows:
 
    
Price per ADS (US$)
 
    
High
    
Low
 
Annual:
     
2016
     55.85        27.41  
2017
     55.68        37.37  
2018
     61.85        31.73  
2019
     50.87        30.86  
2020
     53.04        26.72  
Quarterly:
     
First Quarter, 2019
     44.30        32.15  
Second Quarter, 2019
     44.41        36.43  
Third Quarter, 2019
     47.23        30.86  
Fourth Quarter, 2019
     50.87        34.73  
First Quarter, 2020
     53.04        26.72  
Second Quarter, 2020
     52.46        35.11  
Third Quarter, 2020
     50.42        35.13  
Fourth Quarter, 2020
     48.39        35.16  
First Quarter, 2021
     67.69        46.54  
Second Quarter, 2021
(1)
     74.10        60.47  
Monthly
     
November 2020
     40.1        35.16  
December 2020
     48.39        38.43  
January 2021
     52.19        46.54  
February 2021
     64.40        49.51  
March 2021
     67.69        56.06  
April 2021
     74.10        60.47  
May 2021
(1)
     72.24        62.71  
 
(1)
Through May 7, 2021.
 
ITEM 10.
ADDITIONAL INFORMATION
Memorandum and Articles of Association
The information called for by Item 10B (“Memorandum and Articles of Association”) is incorporated by reference to the information under the heading “Description of Share Capital” in our Registration Statement on
Form F-1,
as amended (Registration Number
333-125673)
and as filed with the SEC on June 5, 2005.
Material Contracts
We have not entered into any material contracts within the past two fiscal years other than in the ordinary course of business and other than those described in Item 4, “Information on the Company” or elsewhere in this annual report.
 
52

Exchange Controls
See “Policy on Dividend Distributions” above.
Taxation
United States Federal Income Taxation
The following discussion summarizes certain U.S. federal income tax consequences to a U.S. Holder, as defined below, who purchases our ADSs and ordinary shares. This discussion assumes that investors will hold their ADSs or ordinary shares as capital assets (generally, property held for investment). This discussion does not discuss all aspects of U.S. federal income taxation which may be important to particular investors in light of their individual circumstances, including investors subject to special taxation, such as:
 
   
banks and financial institutions;
 
   
brokers and dealers in securities or currencies;
 
   
insurance companies;
 
   
tax-exempt
organizations and retirement plans;
 
   
grantor trusts;
 
   
S corporations;
 
   
persons holding ADSs or ordinary shares as part of hedging, conversion, constructive sale, straddle or other integrated transactions;
 
   
persons who acquired their ordinary shares upon the exercise of employee stock options or otherwise as compensation;
 
   
persons who have elected the
mark-to-market
method of accounting;
 
   
persons who own 10% or more of our ADSs or shares;
 
   
real estate investment trusts or regulated investment companies;
 
   
U.S. persons whose “functional currency” is not the U.S. dollar;
 
   
certain former citizens or long-term residents of the United States; and
 
   
Non-U.S.
Holders (as defined below).
This discussion is based in part on representations by the depositary and assumes that each obligation under the deposit agreement and any related agreement will be performed in accordance with its terms. Furthermore, the discussion below is based upon the provisions of the Internal Revenue Code of 1986, as amended (the “Code”), and U.S. Treasury regulations, rulings and judicial decisions hereunder as of the date hereof. Such authorities are subject to change, possibly on a retroactive basis, which may result in U.S. federal income tax consequences different from those discussed below.
A person considering an investment in our ADSs or ordinary shares is urged to consult its tax advisor concerning U.S. federal, state, local and
non-U.S.
income and other tax consequences.
A U.S. Holder is a beneficial owner of ADSs or ordinary shares that is for U.S. federal income tax purposes:
 
   
a citizen or resident individual of the United States;
 
   
a corporation or other entity taxable as a corporation created or organized in or under the laws of the United States, any state thereof, or the District of Columbia;
 
   
an estate the income of which is subject to U.S. federal income taxation, regardless of its source; or
 
53

   
a trust if it is subject to the primary supervision of a court within the United States and one or more U.S. persons have the authority to control all substantial decisions of the trust or has a valid election in effect under applicable U.S. Treasury regulations to be treated as a U.S. person.
A beneficial owner of ADSs or ordinary shares that is not a U.S. Holder is referred to herein as a
“Non-U.S. Holder.”
If a partnership or limited liability company treated as a partnership for U.S. federal income tax purposes holds ADSs or ordinary shares, the tax treatment of a partner or member will generally depend on the status of the partner or member and the activities of the partnership or such limited liability company. A partner of a partnership or a member of such a limited liability company holding ADSs or ordinary shares is urged to consult its tax advisors regarding an investment in our ADSs or ordinary shares.
ADSs
. In general, for U.S. federal income tax purposes, a U.S. Holder of ADSs will be treated as the owner of the underlying ordinary shares that are represented by such ADSs. Deposits and withdrawals of ordinary shares in exchange for ADSs will not be subject to U.S. federal income taxation.
Distributions on ADSs or ordinary shares
. Unless the passive foreign investment company rules, as discussed below, apply, the gross amount of the distributions in respect of the ADSs or ordinary shares will be subject to tax as dividend income to the extent of our current and accumulated earnings and profits, as determined under U.S. federal income tax principles. Subject to certain limitations, dividends paid to
non-corporate
U.S. Holders, including individuals, may be eligible for a reduced rate of taxation if we are deemed to be a “qualified foreign corporation” for U.S. federal income tax purposes, provided that such holder satisfies certain holding period requirements with respect to the ownership of our ADSs or ordinary shares. Subject to the exceptions discussed below, a corporation is a qualified foreign corporation if it is:
 
   
a foreign corporation that is eligible for the benefits of a comprehensive income tax treaty with the United States that includes an exchange of information program; or
 
   
a foreign corporation if its stock with respect to which a dividend is paid or its ADSs backed by such stock are readily tradable on an established securities market within the United States.
The Cayman Islands does not currently have a comprehensive income tax treaty with the United States. A foreign corporation (even if it is described above) does not constitute a qualified foreign corporation if, for the taxable year in which the dividend is paid or the preceding taxable year, the foreign corporation is or was a passive foreign investment company. Although we believe that we are a qualified foreign corporation because the ADSs will be traded on an established U.S. securities market and, as discussed below, we believe that we were not a passive foreign investment company for our 2020 tax year, no assurance can be given in this regard. In addition, our status as a qualified foreign corporation may change. A U.S. Holder that exchanges its ADSs for ordinary shares may not be eligible for the reduced rate of taxation on dividends if the ordinary shares are not deemed to be readily tradable on an established securities market within the United States.
Dividends will be includable in a U.S. Holder’s gross income on the date actually or constructively received by the depositary, in the case of ADSs or, in the case of ordinary shares, by such U.S. Holder. These dividends will not be eligible for the dividends-received deduction generally allowed to U.S. corporations in respect of dividends received from other U.S. corporations.
To the extent we pay dividends on the ADSs or ordinary shares in a currency other than the U.S. dollar, the U.S. dollar value of such dividends should be calculated by reference to the exchange rate prevailing on the date of actual or constructive receipt of the dividend, regardless of whether the foreign currency is converted into U.S. dollars at that time. If the foreign currency is converted into U.S. dollars on the date of actual or constructive receipt of such dividends, the tax basis of the U.S. Holder in such foreign currency will be equal to its U.S. dollar value on that date and, as a result, the U.S. Holder generally should not be required to recognize any foreign currency exchange gain or loss. Dividends paid in respect of the ADSs or ordinary shares generally will be treated as income from sources outside the United States.
 
54

To the extent that the amount of any distribution exceeds our current and accumulated earnings and profits, the distribution will first be treated as a
tax-free
return of capital, causing a reduction in the adjusted basis of the ADSs or ordinary shares, and the balance in excess of adjusted basis will be taxed as capital gain.
Sale, exchange or other disposition of ADSs or ordinary shares
. Unless the passive foreign investment company rules, as discussed below, apply, upon the sale, exchange or other disposition of ADSs or ordinary shares a U.S. Holder generally will recognize capital gain or loss equal to the difference between the amount realized upon the sale, exchange or other disposition and the adjusted tax basis of the U.S. Holder in the ADSs or ordinary shares. The capital gain or loss generally will be long-term capital gain or loss if, at the time of sale, exchange or other disposition, the U.S. Holder has held the ADS or ordinary share for more than one year. Net long-term capital gains of
non-corporate
U.S. Holders, including individuals, are eligible for reduced rates of taxation. The deductibility of capital losses is subject to limitations. Any gain or loss that a U.S. Holder recognizes generally will be treated as gain or loss from sources within the United States for U.S. foreign tax credit limitation purposes.
Additional tax on net investment income
. An additional 3.8% federal income tax may be assessed on net investment income (including dividends, other distributions, and gain realized on the sale of ADSs or ordinary shares) earned by certain U.S. Holders. This tax does not apply to U.S. Holders who hold ADSs or ordinary shares in the ordinary course of certain trades or businesses.
Passive foreign investment company rules
. In general, we will be classified as a passive foreign investment company for any taxable year in which either (a) at least 75% of our gross income is passive income or (b) at least 50% of the value (determined on the basis of a quarterly average) of our assets is attributable to assets that produce or are held for the production of passive income. For this purpose, passive income generally includes dividends, interest, royalties, rents (other than rents and royalties derived in the active conduct of a trade or business and not derived from a related person), annuities and gains from assets that produce passive income. If we own directly or indirectly at least 25% by value of the equity shares of another corporation, we will be treated for purposes of the passive foreign investment company tests as owning a proportionate share of the assets of the other corporation, and as receiving directly a proportionate share of the other corporation’s income.
We believe, based on our present and projected composition of our income and valuation of our assets, we were not classified as a passive foreign investment company for U.S. federal income tax purposes for our 2020 tax year, although no assurance can be given in this regard. Whether we are a passive foreign investment company for any particular taxable year is determined on an annual basis and will depend on the composition of our income and assets, including goodwill. The calculation of goodwill will be based, in part, on the then market value of our capital stock, which is subject to fluctuation. Accordingly, there can be no assurance that we will not be classified as a passive foreign investment company in the current or any future taxable year.
If we are a passive foreign investment company for any taxable year during which a U.S. Holder has an equity interest in our company, unless the U.S. Holder makes a
mark-to-market
election as discussed below, such U.S. Holder will be subject to special tax rules in any future taxable year regardless of whether we are classified as a passive foreign investment company in such future years with respect to (a) “excess distributions” and (b) gain from the disposition of stock. Excess distributions are defined generally as the excess of the amount received with respect to the equity interests in the taxable year over 125% of the average annual distributions
received in the shorter of either the three previous years or a U.S. Holder’s holding period before the taxable year and must be allocated ratably to each day of the U.S. Holder’s holding period. The amount allocated to the current taxable year or any year before we became a passive foreign investment company will be included as ordinary income in a U.S. Holder’s gross income for that year. The amount allocated to other prior taxable years will be taxed as ordinary income at the highest rate in effect for a U.S. Holder in that prior year and the tax is subject to an interest charge at the rate applicable to deficiencies in income taxes. The entire amount of any gain realized upon the sale or other disposition of the equity interests will be treated as an excess distribution made in the year of sale or other disposition and as a consequence will be treated as ordinary income and, to the extent
 
55

allocated to years prior to the year of sale or disposition with respect to which we were a passive foreign investment company, will be subject to the interest charge described above.
In certain circumstances, instead of being subject to the excess distribution rules discussed above, a U.S. Holder may make an election to include gain on the ADSs or ordinary shares of a passive foreign investment company as ordinary income under a
mark-to-market
method, provided that the ADSs or ordinary shares are regularly traded on a qualified exchange. Under current law, the
mark-to-market
election is only available for ADSs or ordinary shares that are regularly traded within the meaning of U.S. Treasury regulations on certain designated U.S. exchanges and foreign exchanges that meet trading, listing, financial disclosure and other requirements to be treated as a qualified exchange under applicable U.S. Treasury regulations. The Nasdaq Stock Market is a qualified exchange. The ordinary shares may not be eligible for
mark-to-market
treatment under the foregoing rule even if the ADSs otherwise satisfy the applicable requirement.
If a U.S. Holder makes a
mark-to-market
election, the U.S. Holder will include each year as ordinary income, rather than capital gain, the excess, if any, of the fair market value of the U.S. Holder’s ADSs or ordinary shares at the end of the taxable year over such U.S. Holder’s adjusted basis in the ADSs (or ordinary shares, if applicable) and will be permitted an ordinary loss in respect of the excess, if any, of the adjusted basis of these ADSs or ordinary shares over their fair market value at the end of the taxable year, but only to the extent of the net amount previously included in income as a result of the
mark-to-market
election. A U.S. Holder’s basis in the ADSs or ordinary shares will be adjusted to reflect any such income or loss amounts. Any gain or loss on the sale of the ADSs or ordinary shares will be ordinary income or loss, except that this loss will be ordinary loss only to the extent of the previously included net
mark-to-market
gain.
If we are a passive foreign investment company, then under certain circumstances a U.S. Holder must file Internal Revenue Service Form 8621.
Information Reporting and
Back-up
Withholding.
The Foreign Account Tax Compliance Act (“FATCA”) generally requires that individuals that hold certain specified foreign financial assets worth in excess of certain thresholds of $50,000 or more, depending on the individual’s circumstances, report such ownership to the IRS using IRS Form 8938. The definition of specified foreign financial assets includes not only financial accounts maintained in foreign financial institutions, but also, unless held in accounts maintained by a financial institution, any stock or security issued by a
non-U.S.
person, any financial instrument or contract held for investment that has an issuer or counterparty other than a U.S. person and any interest in a foreign entity. A U.S. Holder may be subject to this reporting requirement unless such holder’s ADSs or ordinary shares are held in an account at a domestic financial institution. The penalty for failing to file Form 8938 is substantial.
U.S. holders generally are subject to information reporting requirements with respect to dividends on, or proceeds from the disposition of, our ordinary shares. In addition, a U.S. holder may be subject, under certain circumstances, to backup withholding at a rate of up to 24% with respect to dividends paid on, or proceeds from the disposition of, our ordinary shares unless the U.S. holder provides proof of an applicable exemption or correct taxpayer identification number, and otherwise complies with the applicable requirements of the backup withholding rules. A U.S. holder of our ordinary shares who provides an incorrect taxpayer identification number may be subject to penalties imposed by the IRS. Amounts withheld under the backup withholding rules are not an additional tax and may be refunded or credited against the U.S. holder’s U.S. federal income tax liability, provided the required information is furnished to the IRS.
A U.S. Holder is urged to consult its tax advisor concerning the U.S. federal income tax consequences of an investment in our ADSs or ordinary shares if we are or become a passive foreign investment company, including the possibility of making a
mark-to-market
election.
 
56

Cayman Islands Taxation
The Cayman Islands currently levy no taxes on individuals or corporations based upon profits, income, gains or appreciation and there is no taxation in the nature of inheritance tax or estate duty. There are no other taxes likely to be material to our company levied by the Government of the Cayman Islands except for stamp duties that may be applicable on instruments executed in, or after execution brought within the jurisdiction of, the Cayman Islands. The Cayman Islands are not party to any double taxation treaties. There are no exchange control regulations or currency restrictions in the Cayman Islands.
We have, pursuant to Section 6 of the Tax Concessions Law (1999 Revision) of the Cayman Islands, obtained an undertaking from the
Governor-in-Council
that:
 
   
no law which is enacted in the Cayman Islands imposing any tax to be levied on profits or income or gains or appreciation applies to us or our operations; and
 
   
the aforesaid tax or any tax in the nature of estate duty or inheritance tax are not payable on our ordinary shares, debentures or other obligations.
The undertaking that we have obtained is for a period of 20 years from March 1, 2005.
In December 2018, the Cayman Islands published The International Tax
Co-operation
(Economic Substance) Law in response to the OECD’s Base Erosion and Profit Shifting (BEPS) standards. Silicon Motion Technology Corp. is a Cayman company and may be affected by the new law’s economic substance requirements, which require companies registered in the Cayman Islands to show business activity in the Caymans, tax residency elsewhere, or be subject to penalties. Economic substance requirements will apply to existing Cayman companies, such as our company, from July 1, 2019. See “Risk Factor — The enactment of legislation implementing changes in taxation of international business activities, the adoption of other tax reform policies or change in tax legislation or policies could materially impact our financial position and results of operations.”
Documents on Display
We have previously filed with the SEC our registration statement on Form
F-6
under the Securities Act of 1933, as amended (the “Securities Act”) with respect to our ADSs.
We are subject to the periodic reporting and other informational requirements of the U.S. Securities Exchange Act of 1934, as amended (the “Exchange Act”). Under the Exchange Act, we are required to file reports and other information with the SEC. Specifically, we are required to file annually a Form
20-F
no later than four months after the close of each fiscal year, which is December 31. As a foreign private issuer, we are exempt from the rules under the Exchange Act prescribing the furnishing and content of quarterly reports and proxy statements, and our officers, directors, and principal shareholders are exempt from the reporting and short-swing profit recovery provisions of Section 16 of the Exchange Act.
Copies of reports and other information, when so filed, may be inspected without charge and may be obtained at prescribed rates at the public reference facilities maintained by the Securities and Exchange Commission at the SEC’s public reference room in Washington D.C. at 100 F Street, N.E., Room 1580, Washington D.C. 20549. You can request copies of these documents upon payment of a duplicating fee, by writing to the SEC. Please call the SEC at
1-800-SEC-0330
for further information on the operation of the public reference rooms. The SEC also maintains a Website at www.sec.gov that contains reports, proxy and information statements, and other information regarding registrants that make electronic filings with the SEC using its EDGAR system.
 
57

ITEM 11.
QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Interest rate risk
. Our exposure to changes in interest rates is limited to interest income generated by our cash deposited with banks and short-term investments maintained in principal protected notes. We have not entered into any interest rate swap transactions. We do not believe that a 1% change in interest rates would have a significant impact on our operations.
Foreign currency risk.
The majority of our revenue, cost of sales, accounts receivable, inventory and accounts payable are denominated in U.S. dollars. The majority of our operating expense relating to salaries and benefits and accounts payable related to these expenses are denominated in foreign currencies, primarily the NT dollar and Chinese Yuan. Fluctuations in currency exchange rates could harm our business in the future. We do not utilize foreign exchange derivatives contracts to protect against changes in foreign exchange rates.
Also refer to “Risk Factors — Our business, financial condition and results of operations could be adversely affected by the political and economic conditions of the countries in which we conduct business and other factors related to our international operations.”
Investment Risk.
We invest in equity instruments of privately held companies. We have minority stake equity investments in Cashido, Vastview and Deep Vision, private companies related to the semiconductor and other technology industries. These investments are accounted for under the cost method because our ownership is less than 20% and we do not have the ability to exercise significant influence over the operations of these companies. As of December 31, 2020, the aggregate carrying value of investments on our balance sheet was US$5.0 million. We monitor these investments for impairment and make appropriate reductions in carrying value when an impairment is deemed to be other than temporary. There were no impairments losses for the years ended on December 31, 2018, 2019 and 2020.
 
ITEM 12.
DESCRIPTION OF SECURITIES OTHER THAN EQUITY SECURITIES
Depositary Fees and Charges.
For the year-ended December 31, 2020, we received from our depositary bank a reimbursement of US$0.7 million, net of withholding tax, for our continuing annual stock exchange listing fees and our other expenses incurred in connection with maintaining and promoting our ADS program. In addition, the depositary bank has agreed to reimburse us annually for a fixed number of years for our continuing annual stock exchange listing fees and our other expenses incurred in connection with maintaining and promoting our ADS program. The amount of annual reimbursements is subject to certain limits.
 
58
PART II
 
ITEM 13.
DEFAULTS, DIVIDEND ARREARAGES AND DELINQUENCIES
Not applicable.
 
ITEM 14.
MATERIAL MODIFICATIONS TO THE RIGHTS OF SECURITY HOLDERS AND USE OF PROCEEDS
Not applicable.
 
ITEM 15.
CONTROLS AND PROCEDURES
Disclosure Controls and Procedures
We performed an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2020. Disclosure controls and procedures are designed to ensure that the material financial and
non-financial
information required to be disclosed in this annual report on Form
20-F
and filed with the SEC is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. The evaluation was performed with the participation of our key corporate senior management, and under the supervision of our Chief Financial Officer, or CFO, Riyadh Lai, and our President and Chief Executive Officer, or CEO, Wallace Kou. In designing and evaluating the disclosure controls and procedures, management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable, rather than absolute, assurances of achieving the desired control objectives, and management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the foregoing, our management, including our CEO and CFO, concluded that our disclosure controls and procedures were effective.
Management’s Report on Internal Control over Financial Reporting
Our management, including our CEO and CFO, is responsible for establishing and maintaining adequate internal control over financial reporting, as defined under Exchange Act Rules
13a-15(f)
and
15d-15(f).
Our 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 accounting principles generally accepted in the United States. 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 our assets, (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 our receipts and expenditures are being made only in accordance with appropriate authorizations; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on the financial statements.
Our management assessed the effectiveness of our internal control over financial reporting as of the end of the period covered by this annual report based on the criteria set forth in the Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). Their assessment included an evaluation of the design of our internal control over financial reporting and testing of the operational effectiveness of our internal control over financial reporting. Based on that assessment, our management concluded that as of December 31, 2020 the company’s internal control over financial reporting was effective.
Deloitte & Touche, the independent registered public accounting firm that audited our consolidated financial statements included in this annual report has issued an attestation report regarding internal control over financial reporting.
 
59

Changes in Internal Control over Financial Reporting
During 2020, no change to our internal control over financial reporting occurred that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
All internal control systems no matter how well designed and implemented have inherent limitations. Even systems determined to be effective may not prevent or detect misstatements or fraud and can only provide reasonable assurance with respect to disclosure and financial statement presentation and reporting. Additionally, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changed conditions and the degree of compliance with the policies or procedures may deteriorate.
Attestation Report Of The Independent Registered Public Accounting Firm
REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Shareholders and Board of Directors of
Silicon Motion Technology Corporation
Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Silicon Motion Technology Corporation and subsidiaries (the “Company”) as of December 31, 2020, based on criteria established in
Internal Control — Integrated Framework (2013)
 issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on criteria established in
Internal Control — Integrated Framework (2013)
 issued by COSO.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the financial statements as of and for the year ended December 31, 2020, of the Company and our report dated May 12, 2021 expressed an unqualified opinion on those financial statements.
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.
 
60
 

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/ Deloitte & Touche
Taipei, Taiwan
Republic of China
May 12, 2021
 
ITEM 16A.
AUDIT COMMITTEE FINANCIAL EXPERT
Our board of directors has determined that Mr. Tsung-Ming Chung, the Chairman of our audit committee and an independent director, is an “audit committee financial expert” under Nasdaq and SEC rules.
 
ITEM 16B.
CODE OF ETHICS
Our board of directors has adopted a code of business conduct and ethics applicable to every employee of our company, including our CEO and our CFO, consistent with the requirements of the Nasdaq Stock Market. A copy of our code of ethics has been filed with the SEC as Exhibit 11.1 to our annual report on Form
20-F
filed on June 30, 2006. For further information, see our Code of Ethics posted on our website
(www.siliconmotion.com)
.
 
ITEM 16C.
PRINCIPAL ACCOUNTANT FEES AND SERVICES
Deloitte & Touche has acted as the independent registered public accountants of our company and its subsidiaries for 2019 and 2020. The following table sets forth the aggregate fees by categories specified below in connection with certain professional services rendered by Deloitte & Touche for the periods indicated.
 
    
2019
    
2020
 
    
US$
    
US$
 
    
(in thousands)
 
Audit Fees
(1)
     881        887  
Audit-Related Fees
(2)
     —          —    
Tax Fees
(3)
     200        190  
All Other Fees
(4)
     —          —    
Total
     1,081        1,077  
 
(1)
Audit Fees
. This category includes the audit and review of our annual financial statements and services that are normally provided by the independent auditors in connection with regulatory filings or engagements, consultations provided on audit and accounting matters that arise during, or as a result of, the audits or the reviews of interim financial statements, audit procedures related to reviews of offering documents, registration statements and issuance of comfort letters.
 
61
 

(2)
Audit-Related Fees
. This category consists of assurance and related services by Deloitte & Touche that are reasonably related to the performance of the audit or review of our financial statements and are not reported above under “Audit Fees.” Deloitte & Touche did not provide any services under this category in 2019 or 2020.
(3)
Tax Fees
. This category consists of professional services rendered by Deloitte & Touche for tax compliance and tax advice. The services for the fees disclosed in this category include tax return preparation and technical tax advice.
(4)
All other fees
. Deloitte & Touche did not provide any services under this category in 2019 or 2020.
Our audit committee is responsible for the retention of our independent registered public accounting firm, which currently is Deloitte & Touche. Our audit committee has adopted its own rules of procedure, in the form of an audit committee charter. The audit committee’s rules of procedure provide for a process with respect to the prior approval of all
non-audit
services to be performed by our independent auditors. Our audit committee reports to our board of directors regarding the scope and results of our annual audits, compliance with our accounting and financial policies and management’s procedures and policies related to the adequacy of our internal accounting controls.
In 2020 our audit committee approved all of the audit services provided by Deloitte & Touche and the other services provided by Deloitte & Touche.
 
ITEM 16D.
EXEMPTIONS FROM THE LISTING STANDARDS FOR AUDIT COMMITTEES
Not applicable.
 
ITEM 16E.
PURCHASES OF EQUITY SECURITIES BY THE ISSUER AND AFFILIATED PURCHASERS
Not applicable.
 
ITEM 16F.
CHANGE IN REGISTRANTS CERTIFYING ACCOUNTANT
Not applicable.
 
ITEM 16G.
CORPORATE GOVERNANCE
We are incorporated in the Cayman Islands and our corporate governance practices are governed by applicable Cayman Islands law. In addition, because our ADSs are listed on the Nasdaq Global Select Market, we are subject to Nasdaq corporate governance requirements. Nasdaq Listing Rule 5615(a)(3) permits foreign private issuers like us to follow “home country practice” with respect to certain corporate governance matters, such as, for example, our establishment in 2015 of our 2015 Incentive Plan. We are committed to a high standard of corporate governance. As such, we endeavor to comply with the Nasdaq corporate governance practices and believe that we are currently in compliance with Nasdaq corporate governance practices that are applicable to foreign private issuers.
 
62
 

PART III
 
ITEM 17.
FINANCIAL STATEMENTS
Not applicable.
 
ITEM 18.
FINANCIAL STATEMENTS
Our consolidated financial statements are included in this annual report at pages
F-1
through
F-31.
 
ITEM 19.
EXHIBITS
 
Exhibit
Number
  
Description
    1.1    Memorandum of Association of the Registrant (incorporated by reference to Exhibit 3.1 to the company’s Registration Statement on Form F-1 (file no. 333-125673) filed with the Securities and Exchange Commission on June 9, 2005).
    1.2    Articles of Association of the Registrant (incorporated by reference to Exhibit 3.2 to the company’s Registration Statement on Form F-1 (file no. 333-125673) filed with the Securities and Exchange Commission on June 9, 2005).
    2.1    Specimen of American Depositary Receipt (incorporated by reference to Exhibit 4.1 to the company’s Registration Statement on Form F-1 (file no. 333-125673) filed with the Securities and Exchange Commission on June 9, 2005).
    2.2    Form of Amended and Restated Deposit Agreement (incorporated by reference to Exhibit 1 to the company’s Registration Statement on Form F-6 (file no. 333-125801) filed with the Securities and Exchange Commission on December 5, 2013).
    2.3    Silicon Motion Technology Corporation 2015 Incentive Plan (incorporated by reference to Exhibit 4.1 of the Company’s registration statement on Form S-8 filed June 11, 2015).
    4.1    Share Purchase Agreement dated as of April 24, 2015 among Silicon Motion Technology Corporation, Silicon Motion Technology (Hong Kong) Ltd., F-Tec Holdings International Ltd., the shareholders of F-Tec Holdings International Ltd. and Xueshi Yang, as the Sellers’ Representative (incorporated by reference to Exhibit 4.13 to the Company’s Annual Report on Form 20-F filed with the Securities and Exchange Commission on April 30, 2015).
    8.1*    List of Subsidiaries.
  11.1    Code of Ethics (incorporated by reference to Exhibit 11.1 to the company’s Annual Report on Form 20-F filed with the Securities and Exchange Commission on June 30, 2006).
  12.1*    Certification of Chief Executive Officer Required by Rule 13a-14(a).
  12.2*    Certification of Chief Financial Officer Required by Rule 13a-14(a).
  13.1*    Certification of Chief Executive Officer and Chief Financial Officer required by Rule 13a-14(b) and Section 1350 of Chapter 63 of Title 18 of the United States Code.
  23.1*    Consent of Deloitte & Touche.
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
 
63
 

Exhibit
Number
  
Description
101.PRE*    Inline XBRL Taxonomy Extension Presentation Linkbase Document
104    Cover Page Interactive Data File — the cover page XBRL tags are embedded within the Exhibit 101 Inline XBRL document set
 
*
Filed herewith.
 
64

SIGNATURES
The registrant hereby certifies that it meets all the requirements for filing on Form
20-F
and that it has duly caused and authorized the undersigned to sign this annual report on its behalf.
 
SILICON MOTION TECHNOLOGY CORPORATION
By:
 
/S/ WALLACE C. KOU
 
Wallace C. Kou,
President and Chief Executive Officer
Date: May 12, 2021
 
65


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Shareholders and the Board of Directors of
Silicon Motion Technology Corporation
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Silicon Motion Technology Corporation and subsidiaries (the “Company”) as of December 31, 2019 and 2020, the related consolidated statements of income, comprehensive income, changes in shareholders’ equity, and cash flows for each of the three years in the period ended December 31, 2020, 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, 2019 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.
We have also 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, 2020, based on criteria established in
Internal Control — Integrated Framework (2013)
 issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated May 12, 2021, expressed an unqualified opinion on the Company’s internal control over financial reporting.
Basis for Opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters 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 accounts or disclosures to which it relates.
Goodwill — Shannon Reporting Unit — Refer to Notes 2 and 10 to the financial statements.
Critical Audit Matter Description
The Company’s evaluation of goodwill for impairment involves the comparison of the fair value of each reporting unit to its carrying value. The Company used the discounted cash flow model to estimate fair value,
 
F-2

which requires management to make significant estimates and assumptions related to forecasts of revenue and selection of discount rates. Changes in these assumptions could have a significant impact on the fair value of the reporting unit and the amount of impairment charge if the reporting unit is impaired. Management assesses goodwill at least annually as of November 30, 2020 for impairment, or more frequently, if certain events or circumstances warrant. Based on the November 30, 2020 annual goodwill impairment analysis, the Company determined that the Shannon reporting unit’s carrying value, including goodwill, exceeded its fair value by $17,489 thousand and therefore, recognized an impairment charge of $17,489 thousand relating to the goodwill allocated to the Shannon reporting unit.
We identified goodwill valuation of Shannon reporting unit as a critical audit matter because of the subjectivity in estimating the forecast of future revenue and selection of the discount rate. This required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists, when evaluating the audit evidence supporting these estimates.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to forecasts of future revenue and selection of the discount rate for Shannon reporting unit included the following:
 
   
We tested the design and operating effectiveness of controls over management’s goodwill impairment analysis, including those over the assumptions used in determination of Shannon reporting unit’s fair value, such as controls related to management’s selection of the discount rate and assessment on the reasonableness of forecasts of future revenue.
 
   
We evaluated management’s ability to accurately forecast future revenue by comparing actual results to management’s historical forecasts.
 
   
We performed sensitivity analyses to evaluate the risk of impairment if key assumptions are changed.
 
   
We evaluated the reasonableness of management’s forecasts of revenue by comparing the forecasts to:
 
   
Historical revenues.
 
   
Internal communications to management and the Board of Directors of the Company’s business plans that support the forecast of revenue.
 
   
Forecasted information included in Company’s press releases as well as in analyst and industry reports for the Company and its peer companies.
 
   
We tested the underlying data used in the discounted cash flow calculations and the mathematical accuracy of the discounted cash flow calculations.
 
   
We considered the impact of industry and market conditions on management’s forecasts for this reporting unit, including consideration of the effects related to the
COVID-19
pandemic.
 
   
With the assistance of our fair value specialists, we evaluated the reasonableness of the discount rate by (1) testing the source information underlying the determination of the discount rate and the mathematical accuracy of the calculation, and (2) developing a range of independent estimates and comparing those to the discount rate selected by management.
/s/ Deloitte & Touche
Taipei, Taiwan
Republic of China
May 12, 2021
We have served as the Company’s auditor since 1999.
 
F-3

SILICON MOTION TECHNOLOGY CORPORATION AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(In Thousands, Except Par Value)
 
    
December 31
 
    
2019
   
2020
 
    
US$
   
US$
 
ASSETS
                
Current Assets
                
Cash and cash equivalents
     323,166       342,961  
Short-term investments
     2,010       —    
Notes and accounts receivable, net
     108,734       115,826  
Inventories
     88,439       110,162  
Restricted assets-current
     24,085       24,098  
Noncurrent assets held for sale
     10,405       11,124  
Prepaid expenses and other current assets
     8,360       13,922  
    
 
 
   
 
 
 
Total current assets
     565,199       618,093  
Long-term investments
     3,000       5,000  
Property and equipment, net
     98,488       105,496  
Deferred income tax assets, net
     3,948       4,615  
Goodwill
     17,489       —    
Operating lease assets
     8,603       6,704  
Other assets
     1,002       2,152  
    
 
 
   
 
 
 
Total assets
     697,729       742,060  
    
 
 
   
 
 
 
LIABILITIES AND SHAREHOLDERS’ EQUITY
                
Current Liabilities
                
Notes and accounts payable
     30,687       44,535  
Income tax payable
     2,465       6,886  
Refund liabilities
     2,260       2,105  
Accrued expenses and other current liabilities
     96,076       105,218  
    
 
 
   
 
 
 
Total current liabilities
     131,488       158,744  
Other long-term liabilities
     29,457       25,574  
    
 
 
   
 
 
 
Total liabilities
     160,945       184,318  
    
 
 
   
 
 
 
Commitments and Contingencies (Note 19)
            
Shareholders’ Equity
                
Ordinary Shares at US$0.01 par value per share
                
Authorized: 500,000 thousand shares
                
Issued and outstanding: 139,110 thousand shares in 2019 and 138,168 thousand shares in 2020
     1,391       1,382  
Additional
paid-in
capital
     265,210       275,132  
Accumulated other comprehensive income (loss)
     (785     (349
Retained Earnings
     270,968       281,577  
    
 
 
   
 
 
 
Total shareholders’ equity
     536,784       557,742  
    
 
 
   
 
 
 
Total liabilities and shareholders’ equity
     697,729       742,060  
    
 
 
   
 
 
 
The accompanying notes are an integral part of the consolidated financial statements.
 
F-4

SILICON MOTION TECHNOLOGY CORPORATION AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF INCOME
(In Thousands, Except Earnings Per Share)
 
    
Year Ended December 31
 
    
2018
   
2019
   
2020
 
    
US$
   
US$
   
US$
 
NET SALES
     530,348       457,253       539,521  
COST OF SALES
     269,541       235,081       279,365  
    
 
 
   
 
 
   
 
 
 
GROSS PROFIT
     260,807       222,172       260,156  
    
 
 
   
 
 
   
 
 
 
OPERATING EXPENSES
                        
Research and development
     102,028       110,305       121,784  
Sales and marketing
     29,279       25,108       24,805  
General and administrative
     17,633       17,878       15,604  
Impairment of goodwill and intangible assets
     4,069       15,970       17,489  
Amortization of intangible assets
     2,964       766       —    
    
 
 
   
 
 
   
 
 
 
Total operating expenses
     155,973       170,027       179,682  
    
 
 
   
 
 
   
 
 
 
OPERATING INCOME
     104,834       52,145       80,474  
    
 
 
   
 
 
   
 
 
 
NON-OPERATING
INCOME (EXPENSES)
                        
Gain (loss) from disposal of subsidiary
     —         12,409       (293
Gain from disposal of long-term investments
     —         473       —    
Gain from disposal of short-term investments
     134       48       169  
Interest income
     6,301       6,751       4,636  
Foreign exchange gain (loss), net
     (615     148       619  
Interest expense
     (378     (3     (11
Loss on equity-method investment
     (473     —         —    
Other income (loss), net
     58       103       (36
    
 
 
   
 
 
   
 
 
 
Total
non-operating
income
     5,027       19,929       5,084  
    
 
 
   
 
 
   
 
 
 
INCOME BEFORE INCOME TAX
     109,861       72,074       85,558  
INCOME TAX EXPENSE
     11,791       7,676       5,812  
    
 
 
   
 
 
   
 
 
 
NET INCOME
     98,070       64,398       79,746  
    
 
 
   
 
 
   
 
 
 
EARNINGS PER ORDINARY SHARE:
                        
Basic
     0.68       0.46       0.57  
    
 
 
   
 
 
   
 
 
 
Diluted
     0.68       0.46       0.57  
    
 
 
   
 
 
   
 
 
 
WEIGHTED AVERAGE ORDINARY SHARES OUTSTANDING
                        
Basic (Thousands)
     144,123       140,708       139,421  
    
 
 
   
 
 
   
 
 
 
Diluted (Thousands)
     144,512       141,183       139,910  
    
 
 
   
 
 
   
 
 
 
EARNINGS PER ADS (one ADS equals four ordinary shares):
                        
Basic
     2.72       1.83       2.29  
    
 
 
   
 
 
   
 
 
 
Diluted
     2.71       1.82       2.28  
    
 
 
   
 
 
   
 
 
 
WEIGHTED AVERAGE ADS OUTSTANDING
                        
Basic (Thousands)
     36,031       35,177       34,855  
    
 
 
   
 
 
   
 
 
 
Diluted (Thousands)
     36,128       35,296       34,978  
    
 
 
   
 
 
   
 
 
 
The accompanying notes are an integral part of the consolidated financial statements.
 
F-5

SILICON MOTION TECHNOLOGY CORPORATION AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In Thousands)
 
   
Year Ended December 31
 
   
2018
   
2019
   
2020
 
   
US$
   
US$
   
US$
 
NET INCOME
    98,070       64,398       79,746  
   
 
 
   
 
 
   
 
 
 
OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX EFFECT OF NIL
                       
Change in net foreign currency translation adjustments
    (2,148     (1,265     497  
Change in deferred pension gain (loss)
    —         (15     (61
)
   
 
 
   
 
 
   
 
 
 
OTHER COMPREHENSIVE INCOME (LOSS)
    (2,148     (1,280     436  
   
 
 
   
 
 
   
 
 
 
TOTAL COMPREHENSIVE INCOME
    95,922       63,118       80,182  
   
 
 
   
 
 
   
 
 
 
The accompanying notes are an integral part of the consolidated financial statements.
 
F-6

SILICON MOTION TECHNOLOGY CORPORATION AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY
(In Thousands, Except Per Share Data)
 
   
Ordinary Share
   
Additional
Paid-in

Capital
   
Accumulated
Other
Comprehensive
Income (Loss)
   
Retained
Earnings
   
Treasury
Stock
   
Total
Shareholders’
Equity
 
   
Shares
   
Amount
 
   
(thousands)
   
US$
   
US$
   
US$
   
US$
   
US$
   
US$
 
BALANCE, JANUARY 1, 2018
    143,162       1,431       242,487       2,643       247,490       —         494,051  
Net income
    —         —         —         —         98,070       —         98,070  
Other comprehensive income (loss)
    —         —         —         (2,148     —         —         (2,148
Stock-based compensation expenses
    —         —         20,779       —         —         —         20,779  
Issuance of ordinary shares upon exercise of employee stock options and restricted stock units
    1,517       16       (36     —         —         —         (20
Share repurchase
    —         —         —         —         —         (34,755     (34,755
Dividends declared (US$0.30 per ordinary share)
    —         —         —         —         (43,700     —         (43,700
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
BALANCE, DECEMBER 31, 2018
    144,679       1,447       263,230       495       301,860       (34,755     532,277  
Net income
    —         —         —         —         64,398       —         64,398  
Other comprehensive income (loss)
    —         —         —         (1,280     —         —         (1,280
Stock-based compensation expenses
    —         —         14,591       —         —         —         14,591  
Issuance of ordinary shares upon exercise of restricted stock units
    1,505       15       (37     —         —         —         (22
Share repurchase
    —         —         —         —         —         (25,103     (25,103
Treasury stock retired
    (7,074     (71     (12,574     —         (47,213     59,858       —    
Dividends declared (US$0.35 per ordinary share)
    —         —         —         —         (48,077     —         (48,077
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
BALANCE, DECEMBER 31, 2019
    139,110       1,391       265,210       (785     270,968       —         536,784  
Net income
    —         —         —         —         79,746       —         79,746  
Other comprehensive income (loss)
    —         —         —         436       —         —         436  
Stock-based compensation expenses
    —         —         14,589       —         —         —         14,589  
Issuance of ordinary shares upon exercise of restricted
stock
 
units
    1,564       16       (38     —         —         —         (22
Share repurchase
    —         —         —         —         —         (25,044     (25,044
Treasury stock retired
    (2,506     (25     (4,629     —         (20,390     25,044       —    
Dividends declared (US$0.35 per ordinary share)
    —         —         —         —         (48,747     —         (48,747
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
BALANCE, DECEMBER 31, 2020
    138,168       1,382       275,132       (349     281,577       —         557,742  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
The accompanying notes are an integral part of the consolidated financial statements.
 
F-7

SILICON MOTION TECHNOLOGY CORPORATION AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In Thousands)
 
    
Year Ended December 31
 
    
2018
   
2019
   
2020
 
    
US$
   
US$
   
US$
 
CASH FLOWS FROM OPERATING ACTIVITIES
      
Net income
  
 
98,070
 
 
 
64,398
 
 
 
79,746
 
Adjustments to reconcile net income to net cash provided by operating activities:
  
 
 
 
 
 
 
 
 
 
 
 
Depreciation and amortization
  
 
11,832
 
 
 
12,447
 
 
 
13,562
 
Amortization of intangible assets
  
 
2,964
 
 
 
766
 
 
 
—  
 
Gain from disposal of short-term investments
  
 
(134
 
 
(48
 
 
(169
Gain (loss) from disposal of subsidiary
  
 
—  
 
 
 
(12,409
 
 
293
 
Gain from disposal of long-term investments
  
 
—  
 
 
 
(473
 
 
—  
 
Loss on equity-method investment
  
 
473
 
 
 
—  
 
 
 
—  
 
Stock-based compensation
  
 
20,779
 
 
 
14,591
 
 
 
14,589
 
Loss on disposal of property and equipment
  
 
66
 
 
 
22
 
 
 
143
 
Impairment of goodwill and intangible assets
  
 
4,069
 
 
 
15,970
 
 
 
17,489
 
Deferred income taxes
  
 
(1,664
 
 
1,118
 
 
 
(667
Changes in operating assets and liabilities:
      
Short-term investments
  
 
3,240
 
 
 
1,627
 
 
 
2,391
 
Notes and accounts receivable
  
 
(12,628
 
 
(18,755
 
 
(7,091
Inventories
  
 
12,668
 
 
 
(10,155
 
 
(21,723
Prepaid expenses and other current assets
  
 
2,689
 
 
 
(1,932
 
 
(5,031
Other assets
  
 
142
 
 
 
(397
 
 
172
 
Notes and accounts payable
  
 
(28,766
 
 
4,426
 
 
 
13,848
 
Refund liabilities
  
 
2,093
 
 
 
167
 
 
 
(154
Accrued expenses and other current liabilities
  
 
(4,679
 
 
10,607
 
 
 
7,328
 
Income tax payable
  
 
(7,329
 
 
(1,698
 
 
4,421
 
Other liabilities
  
 
4,357
 
 
 
(2,577
 
 
(1,918
  
 
 
   
 
 
   
 
 
 
Net cash provided by operating activities
  
 
108,242
 
 
 
77,695
 
 
 
117,229
 
  
 
 
   
 
 
   
 
 
 
CASH FLOWS FROM INVESTING ACTIVITIES
      
Purchase of long-term investment
  
 
(4,715
 
 
—  
 
 
 
(2,000
Proceeds from sale of subsidiary
  
 
—  
 
 
 
43,968
 
 
 
—  
 
Proceeds from sale of long-term investment
  
 
—  
 
 
 
1,715
 
 
 
—  
 
Purchase of property and equipment
  
 
(74,853
 
 
(11,015
 
 
(19,545
  
 
 
   
 
 
   
 
 
 
Net cash provided by (used in) investing activities
  
 
(79,568
 
 
34,668
 
 
 
(21,545
  
 
 
   
 
 
   
 
 
 
CASH FLOWS FROM FINANCING ACTIVITIES
      
Repayments of bank loan
  
 
(25,000
 
 
—  
 
 
 
(50,000
Proceeds from bank loan
     —         —         50,000  
Dividends paid
  
 
(43,281
 
 
(44,029
 
 
(48,901
Share repurchase
  
 
(33,539
 
 
(26,231
 
 
(25,013
  
 
 
   
 
 
   
 
 
 
Net cash used in financing activities
  
 
(101,820
 
 
(70,260
 
 
(73,914
  
 
 
   
 
 
   
 
 
 
NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH
  
 
(73,146
 
 
42,103
 
 
 
21,770
 
EFFECT OF EXCHANGE RATE CHANGES
  
 
(1,250
 
 
(977
 
 
(812
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR
  
 
381,523
 
 
 
307,127
 
 
 
348,253
 
  
 
 
   
 
 
   
 
 
 
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF YEAR
  
 
307,127
 
 
 
348,253
 
 
 
369,211
 
 
  
 
 
 
 
 
 
 
 
 
 
 
SUPPLEMENTAL INFORMATION
  
 
 
 
 
 
 
 
 
 
 
 
Interest paid
  
 
376
 
 
 
—  
 
 
 
11
 
  
 
 
   
 
 
   
 
 
 
Income taxes paid
  
 
13,792
 
 
 
5,612
 
 
 
8,518
 
  
 
 
   
 
 
   
 
 
 
Disposal of FCI
      
Total consideration
  
 
—  
 
 
 
54,129
 
 
 
—  
 
Other current assets
  
 
—  
 
 
 
(245
 
 
—  
 
Cash and restricted cash disposed
  
 
—  
 
 
 
(9,916
 
 
—  
 
  
 
 
   
 
 
   
 
 
 
Proceeds from sale of subsidiary
  
 
—  
 
 
 
43,968
 
 
 
—  
 
  
 
 
   
 
 
   
 
 
 
Non-Cash
Investing and Financing Activities:
      
Unpaid purchase of property and equipment included in accounts payable and accrued liabilities
     960       523       2,105
  
 
 
   
 
 
   
 
 
 
Dividend declared included in accrued expenses and accrued liabilities
     32,851       35,906       36,658  
  
 
 
   
 
 
   
 
 
 
The accompanying notes are an integral part of the consolidated financial statements.
 
F-8

SILICON MOTION TECHNOLOGY CORPORATION AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In Thousands)
1. ORGANIZATION AND OPERATIONS
Silicon Motion Technology Corporation (“SMTC”, collectively with its subsidiaries the “Company”) is the global leader in supplying NAND flash controllers for solid state storage devices. The Company supply more SSD controllers than any other company in the world for servers, PCs and other client devices and are the leading merchant supplier of eMMC and UFS embedded storage controllers used in smartphones, IoT devices and other applications. The Company also supply customized high-performance hyperscale data center and specialized industrial and automotive SSD solutions. Our customers include most of the NAND flash vendors, storage device module makers and leading OEMs. For further information on Silicon Motion, visit us at www.siliconmotion.com.
2. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The consolidated financial statements include the accounts of SMTC and its wholly-owned subsidiaries. The Company owns 100% of the outstanding shares in all of its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect certain reported amounts and disclosures. The actual results could differ from those estimates.
Disposal of Subsidiary
The Company accounts for the disposal of a subsidiary when it ceases to control the subsidiary’s assets and liabilities. A gain or loss is recognized and measured as the difference between the fair value of consideration received or to be received and the value of assets, liabilities and equity components
de-recognized,
related to that subsidiary when deconsolidated.
On May 31, 2019, the Company completed the sale of FCI to Dialog Semiconductor for a total consideration of approximately US$ 54 million. The Company derecognized the assets and liabilities and recorded a gain of US$12,409 thousand, net of transaction fees on the disposal, which is the difference between the consideration of
US$
54 million and the US$39,367 thousand carrying value of the subsidiary. US$5,400 thousand of the consideration was withheld and deposited into an escrow account and, as the escrowed amount is expected to be released within 12 months, it was classified as restricted assets-current on the consolidated balance sheet as of
 
December 31, 2019 and 2020. 
Concentration of Credit Risk and Significant Customers
Financial instruments that potentially subject the Company to a significant concentration of credit risk consist principally of cash equivalents, short term investments and accounts receivable. Cash, cash equivalents and short-term investments balances are maintained with high quality financial institutions, the composition and maturities of which are regularly monitored by management. The Company believes that the concentration of credit risk in its trade receivables, is substantially mitigated by the Company’s credit evaluation process,
 
F-9

relatively short collection terms and the high level of credit worthiness of its customers. The Company performs ongoing credit evaluations of its customers’ financial conditions and limits the amount of credit extended based upon payment history and the customer’s current credit worthiness. The Company regularly reviews the allowance for bad debt and doubtful accounts or expected losses during the accounts receivable collection process by considering factors, such as historical write off and recovery experience, credit quality, age of the accounts receivable balances and current economic conditions that may affect a customer’s ability to pay. The Company also takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts.
Historically, a relatively small number of customers have accounted for a significant portion of our net revenue. Sales to two customers in 2018 and 2019, and one customer in 2020 accounted for 10% or more of our net revenue, representing 34%, 31% and 24% of our net revenue in 2018, 2019 and 2020, respectively. In 2020, the significant customer was Micron. In 2019, were Intel and Micron and in 2018, were SK Hynix and Intel. The Company’s top ten customers in 2018, 2019 and 2020 accounted for approximately 69%, 74% and 71% of net sales, respectively.
Fair Value of Financial Instruments
The carrying amount of the Company’s financial instruments, including cash and cash equivalents, notes and accounts receivable and notes and accounts payables approximates fair value due to the short-term maturity of the instruments. Fair values of short-term investments represent quoted market prices, if available. If no quoted market prices are available, fair values are estimated based on discounted cash flow, or other valuation techniques. Long-term investments in privately-held companies with no readily determinable market value are recorded using the cost method since the cost of obtaining verifiable fair value is unreasonably high. Upon adoption of Accounting Standard Update
No. 2016-01,
Recognition and Measurement of Financial Assets and Financial Liabilities
(“ASU 2016-01”)
starting January 1, 2018, these investments are measured at cost less impairment, if any, plus or minus any changes resulting from observable price changes in orderly transactions for an identical or similar investment of the same issuer. Any resulting change in carrying amount would be reflected in net income. The Company’s long-term liabilities approximate their fair values as they contain interest rates that vary according to market interest rates.
Fair value is the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that assets or liability. The fair value should be calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific to the Company. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of the three levels which is determined by the lowest level input that is significant to the fair value measurement in its entirety. These levels are:
Level 1 — Use unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 — Use observable inputs other than Level 1 prices such as quoted prices for identical or similar instruments in markets that are not active, quoted prices for similar instruments in active markets, and model-based valuation in which all significant inputs are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 — Use inputs that are generally unobservable and reflect the use of significant management judgments and estimates.
See Note 21, “Fair Value Measurement”, for the related disclosure.
 
F-10

Cash Equivalents
The Company considers all highly liquid instruments acquired with a remaining maturity of three months or less when purchased to be cash equivalents. In addition, time deposits with maturities ranging from more than three months to one year
qualifies as cash equivalents because they can be readily converted into known amounts of cash without advance notice with the principal of the time deposits protected and not subject to penalty in an early withdrawal. 
Short-term Investments
The Company’s short-term investments are income yielding investments with maturities between three and 12 months, primarily
bond funds and principal protected notes that are bought and held principally for the purpose of selling them in the near term and are classified as trading securities as well as senior notes classified as
held-to-maturity
investments with maturities less than one year. Trading securities are reported at fair value with the subsequent changes in fair value recorded in earnings as unrealized gains and losses. Senior notes are measured at amortized cost using the effective interest method less any impairment.
Allowance for Doubtful Receivables
An allowance for doubtful receivables is provided based on a review of the collectability of accounts receivables. The Company determines the amount of allowance for doubtful receivables by examining the historical collection experience, current trends in the credit quality of its customers and its internal credit policies as well as current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect a customer’s ability to pay.
Inventories
Inventories are stated at the lower of cost or net realizable value for raw materials, work in process and finished goods. Inventories are recorded at standard cost and adjusted to the approximate weighted-average cost at the balance sheet date. The Company assesses its net realizable value of the inventory for estimated obsolescence or unmarketable inventory based upon management’s assumptions about future demand and market conditions. In estimating reserves for obsolescence, the Company primarily evaluates estimates based on the timing of the introduction of new products and the quantities remaining of old products and provides reserves for inventory on hand in excess of the estimated demand. Estimated losses on slow-moving items are recognized and included in the allowance for losses.
Long-term Investments
Investee companies over which the Company had the ability to exercise significant influence but did not have a controlling interest and was the primary beneficiary were accounted for using the equity method. Significant influence was generally considered to exist when the Company had an ownership interest in the voting shares of the investee between 20% and 50% and other factors, such as representation in the investee’s board of directors, voting rights and the impact of commercial arrangements, were considered in determining whether the equity method of accounting was appropriate. Under this method of accounting, the Company recorded its proportionate share of the net earnings or losses of equity method investees and a corresponding increase or decrease to the investment balances. The Company evaluated its equity method investments for impairment whenever events or changes in circumstances indicated that the carrying amounts of such investments might not be recoverable.
Prior to adopting
ASU 2016-01
on January 1, 2018, the Company had long-term investments in companies that it does not exercise significant influence and accounted for these investments under the cost method. Management regularly evaluates financial information related to these investments to determine whether an other
 
F-11

than temporary decline in their value exists. Factors indicative of an other than temporary decline include recurring operating losses, credit defaults and subsequent rounds of financings at lower valuation. Management periodically weighs all quantitative and qualitative factors in determining if any impairment loss exists. When a decline in value is deemed to be other-than-temporary, the Company recognizes an impairment loss in other income and expense. After adopting ASU 2016-01 on January 1, 2018, the Company elected to record equity investments without readily determinable fair values and not accounted for by the equity method at cost less impairment and adjusted for subsequent changes in fair value.
Noncurrent Assets Held for Sale
The Company is disposing of property located in Shanghai and account for these assets as “held for sale” as they meet the criteria specified in Accounting Standards Codification (“ASC”) 360, “Property, Plant, and Equipment.”
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation. Significant additions, renewals and betterments are capitalized, while maintenance and repairs are expensed as incurred.
Depreciation is computed using the straight-line method over estimated useful lives that range as follows: buildings — 25 to 50 years; machinery and equipment — 3 to 6 years; furniture and fixtures — 3 to 8 years; software — 1 to 5 years; leasehold and buildings improvement — the shorter of the estimated useful life or lease term, which is generally 2 to 6 years. Land is not depreciated. Depreciation expense on property and equipment were approximately US$11,832 thousand, US$12,447 thousand and US$13,562 thousand for the years ended December 31, 2018, 2019 and 2020, respectively.
Upon the sale or other disposal of property and equipment, the related cost and accumulated depreciation are removed from the accounts, and any gain or loss is credited or charged to operating income.
Lease
The Company determines if an arrangement is a lease at inception. Operating lease
right-of-use
(“ROU”) assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. As the Company’s leases do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments. Lease expense for these leases is recognized on a straight line basis over the lease term.
Goodwill and Intangible Assets
Goodwill is the excess of the purchase price paid over the fair value of the net tangible and intangible assets acquired in a business combination. Intangible assets, which consist primarily of development technology, are amortized over their estimated useful lives, of 3.5 to 5.5 years.
Impairment of Goodwill and Long-Lived Assets
The Company evaluates the recoverability of long-lived assets whenever events or changes in circumstances indicate the carrying value may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of cash flows is based upon, among other things, certain assumptions about expected future operating
 
F-12

performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows is less than the carrying value, an impairment loss is recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. Fair value is determined by reference to quoted market prices, if available, or discounted cash flows, as appropriate. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing in fiscal year 2018, 2019 and 2020.
The Company monitors the recoverability of goodwill recorded in connection with acquisitions, by reporting unit, annually, or sooner if events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company conducts its annual impairment test of goodwill on November 30. Reporting units may be operating segments as a whole or an operation one level below an operating segment, referred to as a component.
Estimating fair value is performed by utilizing various valuation approaches, such as income approach or market approach. The total of all reporting unit fair values is also compared to the Company’s market capitalization plus control premium for reasonableness. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing.
Other Assets
Other assets consist of deposits for office leases.
Restricted Assets
Restricted assets consist of restricted cash, cash set aside as collateral for obtaining foundry capacity and escrowed cash receipted from the sale of an asset. .
Other long-term liabilities
Other long-term liabilities primarily consist of noncurrent lease liabilities and unrecognized tax benefit.
Pension Costs
For employees under defined contribution pension plans, pension costs are recorded based on the actual contributions made to employees’ individual pension accounts. For employees under defined benefit pension plans, pension costs are recorded based on actuarial calculations.
Revenue Recognition
The Company adopts Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (ASC 606) on January 1, 2018. The Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Under the new revenue recognition standard, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company enters into contracts that may include products that are capable of being distinct and accounted for as separate performance obligations. To date, the majority of the revenue has been generated by sales associated with products, where a single performance obligation is identified in general. Revenue from services has been insignificant. Performance obligations associated with product sales transactions are generally
 
F-13

satisfied when control passes to customers upon shipment or the written acceptance of the customers. Accordingly, product revenue is recognized at a point in time when control of the asset is transferred to the customer. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer in an amount that reflects the consideration to which it is entitled in exchange for those goods. Some of the Company’s sales are made to distributors Under terms where control passes to the distributor upon shipment, and payment is not contingent on the distributors’ resale of the product.
The Company grants certain distributors limited rights of return and price protection rights on unsold products. The return rights are generally limited to five percent of the monetary value of products purchased within the preceding six months, provided that the distributor places a corresponding restocking order of equal or greater value. An allowance for sales returns for distributors and all customers is recorded at the time of sale based on historical returns information available, management’s judgment and any known factors at the time the financial statements are prepared that would significantly affect the allowance. Price protection rights are based on the inventory products the distributors have on hand at the date the price protection is offered. The actual price adjustments to distributors incurred by the Company are minimal.
The Company provides warranty for its products. Warranty returns have been infrequent and relate to defective or
off-specification
parts. The Company estimates a reserve for warranty based on historical experience and records this amount to cost of sales. For the years ended December 31, 2018, 2019 and 2020, the Company did not experience significant costs associated with warranty returns.
Research and Development
Research and development costs are expensed as incurred. Research and development expense consists primarily of personnel-related expenses, including stock-based compensation, as well as product masks, IP licensing, design tool and testing costs, equipment depreciation, amortization of intangible assets and an allocated portion of occupancy costs.
Income Taxes
The provision for income tax represents income tax paid and payable for the current year plus changes in the deferred income tax assets and liabilities during the years. Deferred income tax assets are recognized for net operating loss carryforwards, research and development credits, and temporary differences. The Company believes that uncertainty exists regarding the realizability of certain deferred income tax assets and, accordingly, has established a valuation allowance for those deferred income tax assets to the extent the realizability is not deemed to be more likely than not. Deferred income tax assets and liabilities are measured using enacted tax rates.
The Company utilizes a two steps approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained in a dispute with tax authorities, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than
50
% likely of being realized upon ultimate settlement. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company records interest and penalties related to unrecognized tax benefits in income tax expense.
Foreign Currency Transactions
Foreign currency transactions are recorded at the rates of exchange in effect when the transaction occurs. Gains or losses, resulting from the application of different foreign exchange rates when cash in foreign currency is converted into the entities’ functional currency, or when foreign currency receivables and payables are settled, are credited or charged to income in the period of conversion or settlement. At the balance sheet date, assets and liabilities denominated in foreign currencies are remeasured based on prevailing exchange rates and any resulting gains or losses are credited or charged to income.
 
F-14

Translation of Foreign Currency Financial Statements
The reporting currency of the Company is the U.S. dollars. The functional currency of some of the Company’s subsidiaries is the local currency of the respective entity. Accordingly, the financial statements of the foreign subsidiaries were translated into U.S. dollars at the following exchange rates: assets and liabilities — current rate on the balance sheet date; shareholders’ equity — historical rates; income and expenses — average rate during the period. The resulting translation adjustment is recorded as a separate component of comprehensive income.
Comprehensive Income (Loss)
Comprehensive income and loss represents net income (loss) plus the results of certain changes in shareholders’ equity during a period from
non-owner
sources.
 
The following table presents the components of accumulated other comprehensive income (loss) as of December 31, 2018, 2019 and 2020:
 
   
Year Ended December 31, 2018
   
Year Ended December 31, 2019
   
Year Ended December 31, 2020
 
   
US$
   
US$
   
US$
 
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
 
Beginning balance
    3,321       (678     2,643       1,173       (678     495       (92     (693     (785
Current-period change
    (2,148     —         (2,148     (1,265     (15     (1,280     497       (61     436  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Ending balance
    1,173       (678     495       (92     (693     (785     405       (754     (349
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Legal Contingencies
The Company is regularly involved in various claims and legal proceedings. Periodically, the Company reviews the status of each significant matter and assesses the potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount can be estimated, the Company accrues a liability for the estimated loss. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, the Company reassesses the potential liability related to the pending claims and litigation and revises these estimates as appropriate. Such revisions in the estimates of the potential liabilities could have a material impact on the results of operations and financial position.
Earnings Per Share
Basic earnings per share are computed by dividing net earnings attributable to ordinary shareholders by the weighted-average number of ordinary shares outstanding during the period. Diluted earnings per share are computed by dividing net income attributable to ordinary shareholders by the weighted-average number of ordinary shares and potentially dilutive shares of ordinary shares outstanding during the period. Dilutive shares outstanding include unvested RSUs. Dilutive securities are excluded from the computation of the diluted income per share in periods when their effect is anti-dilutive. The effect of dilutive securities were 389 thousand shares (97 thousand ADSs), 475 thousand shares (119 thousand ADSs) and 489 thousand shares (123 thousand ADSs) for the years ended December 31, 2018, 2019 and 2020, respectively.
Stock-Based Compensation
The Company accounts for stock-based compensation in accordance with ASC 718 Compensation — Stock Compensation. The value of our restricted stock units is based on the fair value of our shares on the date of grant and expensed over the vesting period.
 
F-15

The fair value of RSUs was measured based on the grant date share price, less the present value of expected dividends during the vesting period, discounted at a risk-free interest rate.
Treasury Stock
Treasury stock is stated at cost and shown as a reduction to shareholders’ equity.
The Company retires ordinary shares repurchased. Accordingly, upon retirement the excess of the purchase price over par value is allocated between additional
paid-in
capital and retained earnings based on the average issuance price of the shares repurchased. A repurchase of ADSs is recorded as treasury stock until the Company completes the withdrawal of the underlying ordinary shares from the ADS program.
Recent Accounting Pronouncements
In June 2016, the FASB issued an accounting update to amend the guidance on the impairment of financial instruments that are not measured at fair value through profit and loss, which has subsequently been amended by ASU
2018-19,
ASU
2019-04,
ASU
2019-05,
ASU
2019-10,
ASU
2019-11,
ASU
2020-02,
and ASU
2020-03.
These amendments introduced a current expected credit loss (CECL) model based on expected losses rather than incurred losses to estimate credit losses on financial instruments measured at amortized cost and requires a broader range of relevant information about past events, current conditions, and reasonable and supportable forward-looking forecasts information to estimate the lifetime expected credit loss. In addition, under the amendment, an entity recognizes an allowance for expected credit losses on financial instruments measured at amortized cost and
available-for-sale
debt securities rather than the current methodology of delaying recognition of credit losses until it is probable a loss has been incurred. The amendment is effective for fiscal years beginning after December 15, 2019, and earlier adoption is permitted as of the fiscal years beginning after December 15, 2018. The adoption of the amendments did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In August 2018, the FASB issued an accounting update to amend fair value measurement disclosure requirements to eliminate, add and modify certain disclosures to improve the effectiveness of such disclosure. The amendments removed (1) the disclosure requirements for transfers between Levels 1 and 2 of the fair value hierarchy, (2) the policy for timing of transfers between levels of the fair value hierarchy; and (3) the valuation processes for Level 3 fair value measurements. Additionally, the amendments modified the disclosure requirements for investments in certain entities that calculate net asset value and measurement uncertainty. Finally, the amendments added disclosure requirements for the changes in unrealized gains and losses included in other comprehensive income for recurring Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 measurements. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. This amendment is effective for annual periods beginning after December 15, 2019. Early adoption is permitted. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In August 2018, the FASB issued an accounting update to modify the disclosure requirements by removing, modifying and clarifying disclosures related to defined benefit plans. This amendment modified the disclosure requirements for employers that sponsor defined benefit pension plans or other
post-retirement
benefit plans. Certain disclosure requirements have been removed while the disclosure requirements of (1) the weighted-average interest crediting rates for cash balance plans and other plans with promised interest crediting rates; and (2) an explanation of the reasons for significant gains and losses related to changes in the benefit obligation for the period, have been added. The amendment also clarified the disclosure requirements with respect to the
 
F-16

projected benefit obligation and the accumulated benefit obligation. The amendment is effective for fiscal years ending after December 15, 2020. Early adoption is permitted. The amendments should be applied on a retrospective basis to all periods presented. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In December 2019, the FASB issued an accounting update which eliminated certain exceptions to the general principles in ASC 740, such as recognizing deferred taxes for equity investments, the incremental approach to performing intra-period tax allocation, and calculating income taxes in interim periods. The standard also simplified income tax accounting for franchise taxes that are partially based on income, transactions with a government that result in a
step-up
in the tax basis of goodwill, separate financial statements of legal entities that are not subject to tax, and enacted changes in tax laws in interim period. This amendment is effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The adoption of this amendment is not expected to have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
3. CASH, CASH EQUIVALENTS, AND RESTRICTED CASH
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Cash
     61,184        54,947  
Time deposits
     229,419        265,936  
Repurchase agreements
     32,563        22,078  
    
 
 
    
 
 
 
Total cash and cash equivalents
     323,166        342,961  
Restricted cash
     25,087        26,250  
    
 
 
    
 
 
 
       348,253        369,211  
    
 
 
    
 
 
 
4. SHORT-TERM INVESTMENTS
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Trading securities
     2,010        —    
The Company classified certain short-term investments as trading securities. Realized gains on sales of these trading securities were US$134 thousand, US$48 thousand and US$169 thousand for the years ended December 31, 2018, 2019 and 2020, respectively
.
The amount of unrealized losses related to trading securities at year end was nil for the years ended December 31, 2018, 2019 and 2020, respectively.
5. NOTES AND ACCOUNTS RECEIVABLE
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Trade accounts receivable
     110,351        117,387  
Allowance for doubtful accounts
     (1,617      (1,561
    
 
 
    
 
 
 
       108,734        115,826  
    
 
 
    
 
 
 
 
F-17

The changes in allowance are summarized as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
   
2020
 
    
US$
    
US$
   
US$
 
Allowance for doubtful accounts
                         
Balance, beginning of year
     598        645       1,617  
Additions (reversals) charged to expense, net
     47        1,164       15  
Write-offs
               (192     (71
    
 
 
    
 
 
   
 
 
 
Balance, end of year
     645        1,617       1,561  
    
 
 
    
 
 
   
 
 
 
6. INVENTORIES
The components of inventories are as follows:
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Finished goods
     26,305        11,039  
Work in process
     37,342        55,988  
Raw materials
     24,792        43,135  
    
 
 
    
 
 
 
       88,439        110,162  
    
 
 
    
 
 
 
The Company wrote down US$2,095 thousand, US$9,085 thousand and US$6,883 thousand in 2018, 2019 and 2020, respectively, for obsolete or unmarketable inventory.
7. LONG-TERM INVESTMENTS
As of December 31, 2019 and 2020, the Company held equity investments in several privately-held companies with the carrying value as follows:
 
 
  
Percentage
of Ownership
 
 
December 31
 
 
  
2019
 
 
2020
 
 
2019
 
  
2020
 
 
  
 
 
 
 
 
 
US$
 
  
US$
 
Equity securities measured at cost:
  
     
 
     
 
     
Cashido Corp. (Cashido)
     0.6     0.6     —          —    
Vastview Technology, Corp. (Vastview)
     2.9     2.9     —          —    
Deep Vision, Inc (Deep Vision)
     16.2     16.2     3,000        5,000  
                    
 
 
    
 
 
 
                       3,000        5,000  
                    
 
 
    
 
 
 
In June 2018, the Company invested US$3,000 thousand in the preferred stock of Deep Vision which is accounted for under the cost method. Deep Vision is a developer of
low-power
deep-learning processors. In March 2020, the Company invested additional US$2,000 thousand in the
 SAFE securities of Deep Vision. 
8. NONCURRENT ASSETS HELD FOR SALE
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Assets held for sale
     10,405        11,124  
    
 
 
    
 
 
 
       10,405        11,124  
    
 
 
    
 
 
 
 
F-18

The Company vacated from premises in an office building located in Shanghai, China and in 2018 took actions to sell this property. The sale plan met all of the
held-for-sale
criteria in accordance with ASC 360 — Property, Plant and Equipment and accordingly, in 2018, the property was reclassified to noncurrent assets held for sale. Assets held for sale are measured at the lower of their carrying amount and fair value less cost to sell. Assets held for sale are no longer amortized or depreciated. The Company has continues to actively market the asset according to reasonable valuation benchmarks.
9. PROPERTY AND EQUIPMENT
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Cost:
                 
Land
     68,243        68,243  
Buildings
     18,130        18,130  
Machinery and equipment
     26,426        35,555  
Furniture and fixtures
     6,919        7,855  
Leasehold and buildings improvement
     7,964        8,023  
Software
     25,938        33,528  
    
 
 
    
 
 
 
Total
     153,620        171,334  
    
 
 
    
 
 
 
Accumulated depreciation:
                 
Buildings
     3,632        4,033  
Machinery and equipment
     18,828        22,922  
Furniture and fixtures
     5,196        5,862  
Leasehold and buildings improvement
     5,350        6,221  
Software
     22,312        27,293  
    
 
 
    
 
 
 
       55,318        66,331  
Prepayment and construction in progress
     186        493  
    
 
 
    
 
 
 
       98,488        105,496  
    
 
 
    
 
 
 
In April 2006, the Company
leased
a property located in Taipei, Taiwan to a third party. The lessee has been renewing annually and last renewed in March 2021. Net carrying value of the properties as of December 31, 2019 and 2020 was US$673 thousand and US$654 thousand, respectively. Annual rental income from the lease is US$45 thousand.
In September 2018, the Company paid US$58,931 thousand to acquire land in Hsinchu, Taiwan for the purpose of constructing its future Taiwan headquarters building.
10. GOODWILL AND ACQUIRED INTANGIBLE ASSETS
Intangible assets:
The intangible assets acquired from the Company’s acquisition of Shannon Systems in 2015 and Bigtera in 2017 are as follows:
 
   
December 31
 
   
2019
 
   
US$
 
   
Cost
   
Accumulated
Impairment
   
Accumulated
Amortization
   
Net
Carrying
Amount
 
Acquisition-related intangible assets
    13,117       (3,699     (9,418     —    
The Company assesses the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying value may not be recoverable. In 2018 and 2019, the Company determined that the
 
F-19

carrying amounts for intangible assets of its Bigtera and Shannon reporting units exceeded its fair value, which was close to nil, and recorded impairment charges of US$3,444 thousand and US$255 thousand due to lower than projected business outlook. The impairment was measured based on
the
discounted cash flow method, which uses assumptions that are considered Level 3 within the fair value hierarchy due to the significant use of unobservable company specific information. Amortization expense of acquisition-related intangible assets for the years ended December 31, 2018, 2019 and 2020 were US$2,964 thousand, US$766 thousand and nil, respectively.
Goodwill:
Goodwill is not amortized, but instead is reviewed and tested for impairment at least annually and whenever events or circumstances occur which indicate that goodwill might be impaired.
Goodwill
that resulted from the Company’s acquisition of  Shannon Systems in 2015 and Bigtera in 2017
 
were
US$33,204 thousand and US$625 thousand, respectively. Goodwill is tested for impairment annually on November 30. Total goodwill was US$17,489 thousand
as of December 31, 2019
 
and nil as of December 31, 2020
 
after recognizing
an impairment charge for the
Shannon
 reporting unit
.
The Company applied a
one-step
quantitative test and recorded the amount of goodwill impairment as the excess of a reporting unit’s carrying amount over its fair value. Fair value determinations are sensitive to changes in the underlying assumptions and factors including those relating to estimating future operating cash flows to be generated from the reporting unit which are dependent upon historical data and internal forecasts and projections developed by management. Assumptions used to determine fair value used are classified as Level 3 within the fair value hierarchy due to the significant use of unobservable company-specific information. As a result of the goodwill impairment tests conducted as of June 30, 2019, November 30, 2019 and November 30, 2020, the Company determined that the carrying amounts for Shannon reporting unit exceeded the fair value and recorded goodwill impairment charges of US$15,715 thousand and US$17,489 thousand in the third quarter of 2019 and in the fourth quarter of 2020, respectively. The company used
 the
discounted cash flow method to determine the fair value of the Bigtera unit and the Shannon unit.
 
   
December 31
 
   
2019
   
2020
 
   
US$
   
US$
 
   
Cost
   
Disposal of
FCI
   
Accumulated
Impairment
   
Foreign
Currency
Adjustment
   
Net
Carrying
Amount
   
Cost
   
Disposal of
FCI
   
Accumulated
Impairment
   
Foreign
Currency
Adjustment
   
Net
Carrying
Amount
 
Goodwill
    100,129       (25,117     (57,485     (38     17,489       100,129       (25,117     (74,974     (38     —    
11. SHORT-TERM BANK LOANS
The Company obtained US dollar
 
bank
revolver credit facilities and drew down US$25,000 thousand and $50,000 thousand in 2017 and 2020, respectively. The loan was repaid in 2018 and 2020. Interest rates ranged from 0.78% to 2.95% per annum on outstanding monthly balance.
The interest expenses for the years ended December 31, 2018, 2019 and 2020 were US$355 thousand, nil and US$11 thousand, respectively.
12. REFUND LIABILITIES
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Refund liabilities
     2,260        2,105  
  
 
 
    
 
 
 
Estimated sales returns and other allowances are made and adjusted based on historical experience and the consideration of varying contractual terms.
 
F-20

The changes in the refund liabilities are summarized as follows:
    
Year Ended December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Refund liabilities
     
Balance, beginning of year
     2,093        2,260  
Additions
     5,076        10,576  
Actual sales return and discount
     (4,909      (10,731
  
 
 
    
 
 
 
Balance, end of year
     2,260        2,105  
  
 
 
    
 
 
 
13. ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Wages and bonus
     26,643        35,027  
Dividends
     36,919        36,764  
Research and development payable
     5,693        6,722  
License fees and royalties
     9,371        9,034  
Professional fees
     1,772        1,869  
Equipment
     557        2,145  
Lease
liabilities – current
 portion
     3,046        3,058  
Others
     12,075        10,599  
    
 
 
    
 
 
 
       96,076        105,218  
    
 
 
    
 
 
 
14. PENSION PLAN
SMI Taiwan, the Company’s largest operating company is a Taiwan registered company and subject to Taiwan’s Labor Pension Act (the “Act”), which became effective on July 1, 2005, and the pension mechanism under the Act is deemed a defined contribution plan. The employees who were subject to the Labor Standards Law prior to July 1, 2005 could choose to be subject to the pension mechanism under the Act or continue to be subject to the pension mechanism under the Labor Standards Law. For those employees who were subject to the Labor Standards Law prior to July 1, 2005 and still work for the same company after July 1, 2005 and have chosen to be subject to the pension mechanism under the Act, their seniority as of July 1, 2005 were maintained. The Act prescribes that the rate of contribution by an employer to employees’ pension accounts per month will not be less than 6% of each employee’s monthly salary. According to the Act, SMI Taiwan made monthly contributions and recognized pension costs of US$1,682 thousand, US$1,783 thousand and US$2,109 thousand for the years ended December 31, 2018, 2019 and 2020, respectively.
The Company provides a defined benefit plan to the employees of SMI Taiwan under the Labor Standards Law that offers benefits based on an employee’s length of service and average monthly salary for the
six-month
period prior to retirement. The Company contributes an amount equal to 2% of salaries paid each month to a pension funds (the “Funds”), which is administered by the Labor Pension Fund Supervisory Committee established by the government (the “Committee”) and deposited in the Committee’s name in the Bank of Taiwan. Before the end of each year, the Company assesses the balance in the Funds. If the amount of the balance in the Funds is inadequate to pay retirement benefit for employees who conform to retirements in the next year, the Company is required to fund the difference in one appropriation that should be made before the end of March of the next year. The government is responsible for the administration of all the defined benefit plans for the companies in Taiwan under the Labor Standards Law. The government also sets investment policies and
 
F-21

strategies, determines investment allocation and selects investment managers. As of December 31, 2019 and 2020, the asset allocation was primarily in cash, equity securities and debt securities. Furthermore, under the Labor Standards Law, the rate of return on assets shall not be less than the average interest rate on a two-year time deposit published by local banks. The government is responsible for any shortfall in the event that the rate of return is less than the required rate of return. However, information on how investment allocation decisions are made, inputs and valuation techniques used to measure the fair value of plan assets, the effect of fair value measurements using significant unobservable inputs on changes in plan assets for the period and significant concentrations of risk within plan assets is not fully made available to the Company by the government. Therefore, the Company is unable to provide the required fair value disclosures related to pension plan assets. Future contributions will be based on 2% of employees’ annual salary. The Company estimates its contribution for the year ending December 31, 2021 to be US$61 thousand which was determined based on 2% of estimated salaries in 2021.
Starting in 2010, the Company provides a defined benefit pension plan to the Korean employees of FCI with at least one year of service. FCI’s overall investment strategy is to avoid a negative return on plan assets. On May 31, 2019, the Company divested FCI.
For employees under defined contribution pension plans, pension costs are recorded based on the actual contributions made to employees’ individual pension accounts. For employees under defined benefit pension plans, pension costs are recorded based on actuarial calculations. Determining the cost associated with such benefits is dependent on various actuarial assumptions, including discount rate, expected return on plan assets, compensation increase, employee mortality and turnover rates. The Company reviewed its actuarial assumptions at the measurement date on December 31 every year. The effect of modifications to assumptions is recorded in accumulated other comprehensive loss and amortized to net periodic cost over future periods using the corridor method. The Company believes that assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. Independent actuaries perform the required calculations to determine expense in accordance with U.S. GAAP. Actual results may differ from the actuarial assumptions and are generally accumulated and amortized into earnings over future periods. The net periodic costs are recognized as employees render services necessary to earn the benefits
.
The changes in benefits obligation and plan assets and the reconciliation of funded status are as follows:
 
    
December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Change in benefit obligation
                          
Projected benefit obligation at beginning of year
     5,131        5,838        1,754  
Service cost
     568        275        5  
Interest cost
     126        91        5  
Actuarial loss (gain)
     146        72        (8
Benefits paid
     (133      (450      (40
Disposal of subsidiary
     —          (4,072      —    
    
 
 
    
 
 
    
 
 
 
Projected benefit obligation at end of year
     5,838        1,754        1,716  
    
 
 
    
 
 
    
 
 
 
Change in plan assets
                          
Fair value of plan assets at beginning of year
     5,114        5,410        1,487  
Actual return on plan assets
     63        98        49  
Employer contributions
     331        85        49  
Benefits paid
     (98      (448      (34
Disposal of subsidiary
     —          (3,658      —    
    
 
 
    
 
 
    
 
 
 
Fair value of plan assets at end of year
     5,410        1,487        1,551  
    
 
 
    
 
 
    
 
 
 
Funded status recognized as an other liabilities
     (428      (267      (165
    
 
 
    
 
 
    
 
 
 
 
F-22

Amounts recognized in accumulated other comprehensive income consist of the following:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Net loss
     678        693        754  
    
 
 
    
 
 
    
 
 
 
Total recognized in accumulated other comprehensive income
     678        693        754  
    
 
 
    
 
 
    
 
 
 
The accumulated benefit obligation for all defined benefit pension plans was US$3,864 thousand, US$939 thousand and US$1,008 thousand at December 31, 2018, 2019 and 2020, respectively.
The components of net periodic benefit cost are as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Service cost
     568        275        5  
Interest cost
     126        91        5  
Projected return on plan assets
     (78      (77      (29
Amortization of unrecognized net transition obligation and unrecognized net actuarial gain
     41        48        37  
    
 
 
    
 
 
    
 
 
 
Net periodic benefit cost
     657        337        18  
    
 
 
    
 
 
    
 
 
 
 
Other changes in plan assets and benefit obligation recognized in other comprehensive loss:
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Recognize the decrease in net gain (loss)
     —          15        61  
    
 
 
    
 
 
    
 
 
 
Total recognized in other comprehensive loss (income)
     —          15        61  
    
 
 
    
 
 
    
 
 
 
The estimated net gain for the defined benefit pension plans that will be amortized from accumulated other comprehensive income into net periodic benefit cost over the next fiscal year is US$33 thousand.
Expected benefit payments:
 
    
US$
 
2021
     7  
2022
     21  
2023
     16  
2024
     82  
2025
     50  
2026 and thereafter
     308  
 
F-23

The actuarial assumptions to determine the benefit obligations were as follows:
 
    
2018
   
2019
   
2020
 
    
Taiwan
   
Korea
   
Taiwan
   
Taiwan
 
Weighted-average assumptions used to determine benefit obligations:
                                
Discount rate
     1.38     3.60     1.00     0.50
Rate of compensation increase
     4.25     3.00     4.00     4.00
Weighted-average assumptions used to determine net projected benefit cost:
                                
Discount rate
     1.38     3.60     1.00     0.50
Expected long-term return on plan assets
     1.75     1.40     2.00     2.00
Rate of compensation increase
     4.25     3.00     4.00     4.00
15. INCOME TAXES
The components of income tax expense are as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Current
     13,455        6,558        6,479  
Deferred
     (1,664      1,118        (667
    
 
 
    
 
 
    
 
 
 
Income tax expense
     11,791        7,676        5,812  
    
 
 
    
 
 
    
 
 
 
The income (loss) before income taxes for domestic and foreign entities is as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Domestic
     (23,750      (3,911      (17,067
Foreign
     133,611        75,985        102,625  
    
 
 
    
 
 
    
 
 
 
     109,861      72,074      85,558  
    
 
 
    
 
 
    
 
 
 
Since the Company is based in the Cayman Islands, a British overseas territory with no corporate income tax, tax on pretax income is calculated at the Cayman Islands statutory rate of zero for each year.
 
F-24

The Company and its subsidiaries file separate income tax returns. A reconciliation of income tax expense on pretax income at statutory rate and income tax expense is shown below:
 
    
Year Ended December 31
 
    
2018
   
2019
   
2020
 
    
US$
   
US$
   
US$
 
Tax expense at statutory rate of Cayman
     —         —         —    
Differences between Cayman and foreign statutory tax rates
     12,509       846       5,286  
Permanent differences
     (703     4,109       1,441  
Temporary differences
     (159     638       (129
Alternative minimum tax
     9       1       1  
Income tax on undistributed earnings
     408       575       1,196  
Net changes in income tax credit
     116       3,917       20  
Net changes in valuation allowance of deferred income tax assets
     1,243       (1,820     2,439  
Net operating loss carryforwards
     (1,431     (294     (1,180
Liabilities related to unrealized tax benefits
     (302     (171     (3,066
Adjustment of prior years’ taxes and others
     101       (125     (196
    
 
 
   
 
 
   
 
 
 
Income tax expense
     11,791       7,676       5,812  
    
 
 
   
 
 
   
 
 
 
Deferred income tax assets (liabilities) are as follows:
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Notes and accounts receivable
     3            
Stock-based compensation
     1,104        1,339  
Allowance for sales return
     541        324  
Inventory reserve
     1,733        1,925  
Foreign currency translation
     (20      47  
Property and equipment
     (359      (483
Investment tax credits
     4,532        4,512  
Net operating loss carryforwards
     14,028        16,754  
Others
     494        1,013  
Valuation allowance
     (18,108      (20,816
    
 
 
    
 
 
 
       3,948        4,615  
    
 
 
    
 
 
 
The valuation allowance shown in the table above relates to net operating loss carryforwards, tax credits and temporary differences for which the Company believes that realization is uncertain. Valuation allowance decreased by US$1,933 thousand for the year ended December 31, 2019 and increased by US$2,708 thousand for the year ended December 31, 2020, respectively. The decrease in valuation allowance in 2019 was primarily due to the FCI disposal. The increase in valuation allowance in 2020 was primarily due to the uncertainty in generating sufficient taxable income in the future and utilization of operating loss carryforwards before they expire.
As of December 31, 2020, the Company’s U.S. federal net operating loss carryforwards for federal income tax purposes were approximately US$36,823 thousand as of December 31, 2020, expiring at various times starting from 2021 through 2037 for Federal losses generated through December 31, 2017, if not utilized. As a result of the U.S. Tax Cuts and Jobs Act (TCJA), all Federal net operating losses of US$12,244 that are generated beginning January 1, 2018 and beyond will carryforward indefinitely.
 
F-25

As of December 31, 2020, the Company’s U.S. federal and state research and development tax credit carryforwards for federal and state income tax purposes were approximately US$2,659 thousand and US$1,853 thousand, respectively. If not utilized, the federal tax credit carryforwards will expire starting in 2040 while the state tax credit carryforward has no expiration date in California.
Current U.S. federal and California state laws include substantial restrictions on the utilization of net operating losses and credits in the event of an “ownership change” of a corporation. Accordingly, the Company’s ability to utilize net operating loss and tax credit carryforwards may be limited as a result of such “ownership change”. Such a limitation could result in the expiration of carryforwards before they are utilized.
As of December 31, 2020, the Company had accumulated undistributed earnings from a foreign subsidiary of US$370 million. No deferred tax liability was recorded in respect of those amounts as these earnings are considered indefinitely reinvested. It is not practicable to estimate the amount of unrecognized deferred tax liabilities for these undistributed foreign earnings.
Unrecognized Tax Benefit
A reconciliation of the beginning and ending balances of the total amounts of unrecognized tax benefits is as follows:
 
 
  
Year Ended December 31
 
 
  
2018
 
 
2019
 
 
2020
 
 
  
US$
 
 
US$
 
 
US$
 
Balance, beginning of year
     15,056        18,707        20,655  
Increases in tax positions taken in current year
     5,937        6,890        5,029  
Decrease in tax position taken in prior year primarily related to the resolution of tax audit
     (2,286      (4,942      (6,683
    
 
 
    
 
 
    
 
 
 
Balance, end of year
  
 
 
18,707        20,655        19,001  
    
 
 
    
 
 
    
 
 
 
At December 31, 2020, the Company had US$19,001 thousand of unrecognized tax benefits that if recognized would affect the effective tax rate. For the years ended December 31, 2018, 2019 and 2020, the total amount of interest expense and penalties related to uncertain tax positions recorded in the provision for income tax expense was approximately US$776 thousand, US$319 thousand and US$430 thousand, respectively. The total amount of accrued interest and penalties recognized as of December 31, 2019 and 2020 was US$4,511 thousand and US$5,179 thousand, respectively. The Company does not expect uncertain tax positions to change in the next twelve months, except in the case of settlements with tax authorities, the likelihood and timing of which are difficult to estimate.
The Company files income tax returns in the U.S. and foreign jurisdictions. The following table summarizes the Company’s major jurisdictions and tax year that remain subject to examination by tax authorities as of December 31, 2020:
 
Tax Jurisdiction
  
Tax Years
China
   2017 and onward
Hong Kong
   2017 and onward
Taiwan
   2015 and onward
United States
   2015 onward
 
F-26

16. SHAREHOLDERS’ EQUITY
Dividends
The Company declared cash dividends per ordinary share during the periods presented as follows:
 
    
2018
    
2019
    
2020
 
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
 
First quarter
   $ 0.075      $ 10,832      $ 0.075      $ 10,956      $ 0.0875      $ 12,301  
Second quarter
   $ 0.075        10,835      $ 0.075        10,957      $ 0.0875        12,301  
Third quarter
   $ 0.075        10,843      $ 0.075        10,029      $ 0.0875        12,303  
Fourth quarter
   $ 0.075        10,849      $ 0.0875        12,171      $ 0.0875        12,089  
             
 
 
             
 
 
             
 
 
 
              $ 43,359               $ 44,113               $ 48,994  
             
 
 
             
 
 
             
 
 
 
On
November 2, 2015, the board of directors,
began
declaring
,
 declared an annual dividend payable in four quarterly installments. The board of directors declared annual dividends of US$1.20, US$1.40 and US$1.40, equivalent to US$0.30, US$0.35 and US$0.35 per common share, payable in four quarterly installments on October 29, 2018, October 25, 2019 and October 26, 2020, respectively. Future dividends, if any, will be declared by and subject to the discretion of the Company’s board of
directors.
Share Repurchase
On November 21, 2018, the board of directors of the Company 
authorized a plan
 
to repurchase up to US$200 million of the Company’s ADSs over a 24 month period. On October 26, 2020, the Board of Directors of the Company to November 21, 2021. The
repurchase plan does
not obligate the Company to acquire any particular amount of ADS
and may be modified or suspended at any time at the Company’s discretion.
For the years ended December 31, 2018, 2019 and 2020, the Company repurchased 1,006 thousand, 762 thousand and 626 thousand ADSs for a total cost of US$34,755 thousand, US$25,103 thousand and US$25,044 thousand, respectively. The weighted average purchase price per ADS repurchased was US$34.54, US$32.82 and US$39.93 in 2018, 2019 and 2020, respectively.
17. EQUITY INCENTIVE PLAN
2015 Equity Incentive Plan
Restricted stock units are converted into shares of the Company’s ordinary shares upon vesting on
one-for-one
basis. The vesting of restricted stock unit is subject to the employee’s continuing service to the Company. The cost of these awards is determined using the fair value of the Company’s ordinary share on the date of the grant, and compensation is recognized on a straight-line basis over the requisite service period. The Company’s restricted stock units are considered
non-vested
share awards as defined under ASC 718.
On June 3, 2015, the Company adopted its 2015 Equity Incentive Plan (“the 2015 Plan”). The 2015 Plan provides for the grant of stock options, stock bonuses, restricted stock awards, restricted stock units and stock appreciation rights, which may be granted to employees (including officers), directors and consultants. The 2015 Plan reserved 20,000 thousand shares of ordinary shares for issuance upon exercise of stock options and restricted stock units.
 
F-27

Restricted Stock Units Activity
The following is a summary of, the 2015 Plan, which includes restricted stock units:
 
  
Unit
(in Thousands)
 
Available for grant at January 1, 2018
     17,387  
Restricted stock units granted
     (1,622
Restricted stock units forfeited
     22  
    
 
 
 
Available for grant at December 31, 2018
     15,787  
Restricted stock units granted
     (1,584
Restricted stock units forfeited
     57  
    
 
 
 
Available for grant at December 31, 2019
     14,260  
Restricted stock units granted
     (1,692
Restricted stock units forfeited
     57  
    
 
 
 
Available for grant at December 31, 2020
     12,625  
    
 
 
 
The related tax effect for stock-based compensation benefit (expense) were US$177 thousand, US$(49) thousand and US$11 thousand for 2018, 2019 and 2020, respectively. The related tax effect for stock-based compensation expense for restricted stock units exercised during 2018, 2019 and 2020 was US$2,211 thousand, US$3,446 thousand and US$2,188 thousand, respectively. The related tax effect was determined using the applicable tax rates
.
Restricted Stock Units
A summary of the status of restricted stock units and changes is as follows:
 
    
Number of
Non-vested

Stock Units
(in Thousands)
    
Weighted
Average
Grant
Date
Fair
Value
(US$)
    
Weight
Average
Remaining
Recognition
Period
(Years)
 
Non-vested
at January 1, 2018
     1,538        10.36        0.33  
Restricted stock units granted
     1,622        13.86           
Restricted stock units vested
     (1,517      9.79           
Restricted stock units forfeited
     (22      11.75           
    
 
 
    
 
 
          
Non-vested
at December 31, 2018
     1,621        13.85        0.38  
Restricted stock units granted
     1,584        8.01           
Restricted stock units vested
     (1,505      14.12           
Restricted stock units forfeited
     (57      9.59           
    
 
 
    
 
 
          
Non-vested
at December 31, 2019
     1,643        8.08        0.29  
Restricted stock units granted
     1,692        9.40           
Restricted stock units vested
     (1,564      8.02           
Restricted stock units forfeited
     (57      9.31           
    
 
 
    
 
 
          
Non-vested
at December 31, 2020
     1,714        9.37        0.31  
    
 
 
    
 
 
          
As of December 31, 2020, there was US$3,116 thousand of total unrecognized compensation cost related to restricted stock units granted under the 2015 Plan.
 
F-28

Stock-based Compensation Expense
The following table shows total stock-based compensation expense included in the Consolidated Statements of Income for the years ended December 31, 2018, 2019 and 2020.
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Cost of sales
     390        305        253  
Research and development
     13,278        9,927        10,132  
Sales and marketing
     3,407        1,789        1,759  
General and administrative
     3,704        2,570        2,445  
    
 
 
    
 
 
    
 
 
 
       20,779        14,591        14,589  
    
 
 
    
 
 
    
 
 
 
18. LEASE
Operating Leases
The Company entered into various operating lease agreements which consist of real property and office equipment with lease periods expiring between fiscal years 2021 and 2027. The Company recognized leased assets in operating lease assets of US$8,603 and US$6,704 thousand and corresponding accrued expenses and other current liabilities of US$3,046 and US$3,058 thousand, and other long-term liabilities of US$5,621 and US$3,881 thousand. The weight average remaining lease term was 3.5 years and 2.87 years, and the weight average discount rate was 3.78% and 3.56% as of December 31, 2019 and 2020, respectively.
Future minimum lease payments under the operating leases as of December 31, 2020, were as follows:
 
    
Operating Lease Obligations
 
Fiscal Year:
        
2021
   $ 3,253  
2022
     1,875  
2023
     1,372  
2024
     783  
2025
     24  
2026 and thereafter
     32  
    
 
 
 
Total
     7,339  
Less imputed interest
     400  
    
 
 
 
Present value of net future minimum lease payments
     6,939  
Less operating lease liabilities-current
     3,058  
    
 
 
 
Long-term operating lease liabilities
   $ 3,881  
    
 
 
 
Operating lease expense for the years ended December 31, 2018, 2019 and 2020
were
US$3,933 thousand, US$4,775 thousand, and US$4,261 thousand, respectively. For the supplemental cash flow information related to leases,
the cash paid for amounts included in the measurement of operating lease liabilities were US$3,233 thousand and US$3,226 thousand for the year ended December 31, 2019 and 2020, respectively.
 
F-29

19. COMMITMENTS AND CONTINGENCIES
Litigation
From time to time, the Company is subject to threats of litigation or actual litigation in the ordinary course of business, some of which may be material. The Company believes that there are no currently pending litigation matters that, if determined adversely by the Company, would have a material effect on the Company’s business.
20. SEGMENT INFORMATION
The Company is the global leader and pioneer in developing NAND flash controllers for solid storage devices. The Company currently operates as one reportable segment. The chief operating decision maker (“CODM”) is the Chief Executive Officer. The fact that the Company operates in only one reportable segment is because the decisions on allocation of resources and other operational decisions are made by the CODM based on his direct involvement with the Company’s operations and product development.
The Company groups its products into three categories, based on the markets in which they may be used. The following summarizes the Company’s revenue by product category:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Mobile Storage
     494,012        441,700        532,682  
Mobile Communications
     30,163        10,356            
Others
     6,173        5,197        6,839  
    
 
 
    
 
 
    
 
 
 
       530,348        457,253        539,521  
    
 
 
    
 
 
    
 
 
 
Revenue is attributed to a geographic area based on the
bill-to
location. The following summarizes the Company’s revenue by geographic area:
 
    
Year Ended December 31
 
    
2018
(1)
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Taiwan
     70,984        77,117        95,023  
United States
     53,476        63,432        42,099  
Korea
     135,845        52,885        24,261  
China
     142,948        123,261        154,789  
Malaysia
     49,444        50,663        46,319  
Singapore
     35,387        45,032        97,813  
Others
     42,264        44,863        79,217  
    
 
 
    
 
 
    
 
 
 
       530,348        457,253        539,521  
    
 
 
    
 
 
    
 
 
 
 
(1)
In 2019 and 2020, revenue billed to Japan was reclassified to others.
Major customers representing at least 10% of net sales
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
%
    
US$
    
%
    
US$
    
%
 
Intel
     67,791        13        75,608        16        *        *  
Micron
     *        *        67,682        15        127,708        24  
SK Hynix
     111,265        21        *        *        *        *  
 
*
Less than 10%
 
F-30

Long-lived assets (property and equipment, net) by geographic area were as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Taiwan
     96,920        94,996        102,420  
United States
     348        315        254  
Korea
     1,645        23        11  
China
     2,447        3,117        2,770  
Japan
     50        37        41  
    
 
 
    
 
 
    
 
 
 
       101,410        98,488        105,496  
    
 
 
    
 
 
    
 
 
 
21. FAIR VALUE MEASUREMENT
The following section describes the valuation methodologies the Company uses to measure assets and liabilities at fair value.
The Company uses quoted prices in active markets for identical assets to determine fair value where applicable. This pricing methodology applies to Level 1 investments such as bond funds. The fair value of principal protected notes was determined by its present value utilizing rate of return as the market observable input as there are no quoted prices in active markets for identical securities and are classified as Level 2 instruments.
For the years ended December 31, 2019, none of the Company’s assets were Level 2 instruments assets valued based significant unobservable inputs.
The following table presents our assets measured at fair value on a recurring basis as of December 31, 2019:
December 31, 2019
 
    
Level 1
    
Level 2
    
Level 3
    
Total
 
    
US$
    
US$
    
US$
    
US$
 
Assets
                                   
Short-term investments — trading securities
     —          2,010        —          2,010  
22. SUBSEQUENT EVENTS
On February 18, 2021, the Company won a bid with a third-party to build an office building in Taipei and paid a NT$30,000 thousand (approximately US$1,051 thousand) bid bond. The Company is expected to execute a property development agreement in May 2021, at which time it will pay a third of a NT$30,000 thousand (approximately US$1,051 thousand) administrative fee, with balance to be paid at later dates, and deliver a NT$150,000 thousand (approximately US$5,257 thousand) performance bond secured by a certificate of deposit. Based on the terms of the property development agreement, the Company is required to complete construction within three years. Property development costs will be defined and agreed in a subsequent agreement.
 
F-31
EX-8.1 2 d108135dex81.htm EX-8.1 EX-8.1

Exhibit 8.1

Significant Subsidiaries of Silicon Motion Technology Corporation

 

Name of Entity

  

Jurisdiction of Incorporation

Silicon Motion, Inc.    Taiwan
Silicon Motion (MCO) Ltd*.    Macau
Silicon Motion Technology (HK) Ltd.    Hong Kong

 

*

Liquidated in December 2020.

EX-12.1 3 d108135dex121.htm EX-12.1 EX-12.1

Exhibit 12.1

Certification by the Chief Executive Officer Pursuant to

Section 302 of the Sarbanes-Oxley Act of 2002

I, Wallace C. Kou, certify that:

1. I have reviewed this annual report on Form 20-F of Silicon Motion Technology Corporation;

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 company as of, and for, the periods presented in this report;

4. The company’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 company 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 company, 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 company’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 company’s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; and

5. The company’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company’s auditors and the audit committee of company’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 company’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 company’s internal control over financial reporting.

Date: May 12, 2021

 

/s/ Wallace C. Kou

Name:   Wallace C. Kou
Title:   President and Chief Executive Officer
EX-12.2 4 d108135dex122.htm EX-12.2 EX-12.2

Exhibit 12.2

Certification by the Chief Financial Officer Pursuant to

Section 302 of the Sarbanes-Oxley Act of 2002

I, Riyadh Lai, certify that:

1. I have reviewed this annual report on Form 20-F of Silicon Motion Technology Corporation;

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 company as of, and for, the periods presented in this report;

4. The company’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 company 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 company, 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 company’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 company’s internal control over financial reporting that occurred during the period covered by the annual report that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; and

5. The company’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the company’s auditors and the audit committee of company’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 company’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 company’s internal control over financial reporting.

Date: May 12, 2021

 

/s/ Riyadh Lai
Name:   Riyadh Lai
Title:   Chief Financial Officer
EX-13.1 5 d108135dex131.htm EX-13.1 EX-13.1

Exhibit 13.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, the undersigned each hereby certifies that, to his knowledge, the annual report on Form 20-F of Silicon Motion Technology Corporation for the year ended December 31, 2020 fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, and that the information contained in the periodic report fairly presents, in all material respects, the financial condition and results of operations of Silicon Motion Technology Corporation.

The foregoing certification is being furnished pursuant to 18 U.S.C. Section 1350 solely for purposes of complying with the provisions of Section 906 of the Sarbanes-Oxley Act of 2002, is not intended to be used or relied upon for any other purpose and is not being filed as part of the periodic report or as a separate disclosure document.

Date: May 12, 2021

 

/s/ Wallace C. Kou

Name:   Wallace C. Kou
Title:   President and Chief Executive Officer

/s/ Riyadh Lai

Name:   Riyadh Lai
Title:   Chief Financial Officer
EX-23.1 6 d108135dex231.htm EX-23.1 EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement No. 333-204876 on Form S-8 of our reports dated May 12, 2021, relating to the consolidated financial statements of Silicon Motion Technology Corporation and subsidiaries and the effectiveness of Silicon Motion Technology Corporation and subsidiaries’ internal control over financial reporting, appearing in the Annual Report on Form 20-F for the year ended December 31, 2020.

/s/ Deloitte & Touche

Taipei, Taiwan

Republic of China

May 12, 2021

EX-101.SCH 7 simo-20201231.xsd XBRL TAXONOMY EXTENSION SCHEMA 1001 - Document - Cover Page link:presentationLink link:definitionLink link:calculationLink 1002 - Statement - Consolidated Balance Sheets link:presentationLink link:definitionLink link:calculationLink 1003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1004 - Statement - Consolidated Statements Of Income link:presentationLink link:definitionLink link:calculationLink 1005 - Statement - Consolidated Statements Of Comprehensive Income link:presentationLink link:definitionLink link:calculationLink 1006 - Statement - Consolidated Statements Of Changes In Shareholders' Equity link:presentationLink link:definitionLink link:calculationLink 1007 - Statement - Consolidated Statements Of Changes In Shareholders' Equity (Parenthetical) link:presentationLink link:definitionLink link:calculationLink 1008 - Statement - Consolidated Statements Of Cash Flows link:presentationLink link:definitionLink link:calculationLink 1009 - Disclosure - Organization and Operations link:presentationLink link:definitionLink link:calculationLink 1010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:definitionLink link:calculationLink 1011 - Disclosure - Cash, Cash Equivalents, and Restricted Cash link:presentationLink link:definitionLink link:calculationLink 1012 - Disclosure - Short-Term Investments link:presentationLink link:definitionLink link:calculationLink 1013 - Disclosure - Notes and Accounts Receivable link:presentationLink link:definitionLink link:calculationLink 1014 - Disclosure - Inventories link:presentationLink link:definitionLink link:calculationLink 1015 - Disclosure - Long-Term Investments link:presentationLink link:definitionLink link:calculationLink 1016 - Disclosure - Noncurrent Assets Held for Sale link:presentationLink link:definitionLink link:calculationLink 1017 - Disclosure - Property and Equipment link:presentationLink link:definitionLink link:calculationLink 1018 - Disclosure - Goodwill and Acquired Intangible Assets link:presentationLink link:definitionLink link:calculationLink 1019 - Disclosure - Short-Term Bank Loans link:presentationLink link:definitionLink link:calculationLink 1020 - Disclosure - Refund Liabilities link:presentationLink link:definitionLink link:calculationLink 1021 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:definitionLink link:calculationLink 1022 - Disclosure - Pension Plan link:presentationLink link:definitionLink link:calculationLink 1023 - Disclosure - Income Taxes link:presentationLink link:definitionLink link:calculationLink 1024 - Disclosure - Shareholders' Equity link:presentationLink link:definitionLink link:calculationLink 1025 - Disclosure - Equity Incentive Plan link:presentationLink link:definitionLink link:calculationLink 1026 - Disclosure - Lease link:presentationLink link:definitionLink link:calculationLink 1027 - Disclosure - Commitments and Contingencies link:presentationLink link:definitionLink link:calculationLink 1028 - Disclosure - Segment Information link:presentationLink link:definitionLink link:calculationLink 1029 - Disclosure - Fair Value Measurement link:presentationLink link:definitionLink link:calculationLink 1030 - Disclosure - Subsequent Events link:presentationLink link:definitionLink link:calculationLink 1031 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:definitionLink link:calculationLink 1032 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:definitionLink link:calculationLink 1033 - Disclosure - Cash, Cash Equivalents, and Restricted Cash (Tables) link:presentationLink link:definitionLink link:calculationLink 1034 - Disclosure - Short-Term Investments (Tables) link:presentationLink link:definitionLink link:calculationLink 1035 - Disclosure - Notes and Accounts Receivable (Tables) link:presentationLink link:definitionLink link:calculationLink 1036 - Disclosure - Inventories (Tables) link:presentationLink link:definitionLink link:calculationLink 1037 - Disclosure - Long-Term Investments (Tables) link:presentationLink link:definitionLink link:calculationLink 1038 - Disclosure - Noncurrent Assets Held for Sale (Tables) link:presentationLink link:definitionLink link:calculationLink 1039 - Disclosure - Property and Equipment (Tables) link:presentationLink link:definitionLink link:calculationLink 1040 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) link:presentationLink link:definitionLink link:calculationLink 1041 - Disclosure - Refund Liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 1042 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:definitionLink link:calculationLink 1043 - Disclosure - Pension Plan (Tables) link:presentationLink link:definitionLink link:calculationLink 1044 - Disclosure - Income Taxes (Tables) link:presentationLink link:definitionLink link:calculationLink 1045 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:definitionLink link:calculationLink 1046 - Disclosure - Equity Incentive Plan (Tables) link:presentationLink link:definitionLink link:calculationLink 1047 - Disclosure - Lease (Tables) link:presentationLink link:definitionLink link:calculationLink 1048 - Disclosure - Segment Information (Tables) link:presentationLink link:definitionLink link:calculationLink 1049 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:definitionLink link:calculationLink 1050 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1051 - Disclosure - Components of Accumulated Other Comprehensive Income (Loss) (Detail) link:presentationLink link:definitionLink link:calculationLink 1052 - Disclosure - Details of Cash, Cash Equivalents, and Restricted Cash (Detail) link:presentationLink link:definitionLink link:calculationLink 1053 - Disclosure - Short Term Investments (Detail) link:presentationLink link:definitionLink link:calculationLink 1054 - Disclosure - Short Term Investments - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1055 - Disclosure - Summary of Notes and Accounts Receivable (Detail) link:presentationLink link:definitionLink link:calculationLink 1056 - Disclosure - Change In Allowances (Detail) link:presentationLink link:definitionLink link:calculationLink 1057 - Disclosure - Components of Inventories (Detail) link:presentationLink link:definitionLink link:calculationLink 1058 - Disclosure - Inventories - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1059 - Disclosure - Long-Term Investments - Equity Investments with Carrying Value (Detail) link:presentationLink link:definitionLink link:calculationLink 1060 - Disclosure - Long-term Investment - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1061 - Disclosure - Summary of Noncurrent Assets Held for Sale (Detail) link:presentationLink link:definitionLink link:calculationLink 1062 - Disclosure - Property and Equipment (Detail) link:presentationLink link:definitionLink link:calculationLink 1063 - Disclosure - Property And Equipment - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1064 - Disclosure - Cumulative Value of Intangible Assets Related to Acquisition (Detail) link:presentationLink link:definitionLink link:calculationLink 1065 - Disclosure - Goodwill And Acquired Intangible Assets - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1066 - Disclosure - Schedule of Goodwill (Detail) link:presentationLink link:definitionLink link:calculationLink 1067 - Disclosure - Short-Term Bank Loans - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1068 - Disclosure - Refund Liabilities - Summary of Refund Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1069 - Disclosure - Refund Liabilities - Summary of Change in Refund Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1070 - Disclosure - Accrued Expenses and Other Current Liabilities (Detail) link:presentationLink link:definitionLink link:calculationLink 1071 - Disclosure - Pension Plan - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1072 - Disclosure - Changes in Benefits Obligation and Plan Assets and Reconciliation of Funded Status (Detail) link:presentationLink link:definitionLink link:calculationLink 1073 - Disclosure - Amounts Recognized in Accumulated Other Comprehensive Income (Detail) link:presentationLink link:definitionLink link:calculationLink 1074 - Disclosure - Components of Net Periodic Benefit Cost (Detail) link:presentationLink link:definitionLink link:calculationLink 1075 - Disclosure - Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Loss (Detail) link:presentationLink link:definitionLink link:calculationLink 1076 - Disclosure - Expected Benefit Payments (Detail) link:presentationLink link:definitionLink link:calculationLink 1077 - Disclosure - Actuarial Assumptions to Determine Benefit Obligations (Detail) link:presentationLink link:definitionLink link:calculationLink 1078 - Disclosure - Components of Income Tax Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1079 - Disclosure - Income (loss) Before Income Taxes for Domestic and Foreign Entities (Detail) link:presentationLink link:definitionLink link:calculationLink 1080 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1081 - Disclosure - Reconciliation of Income Tax Expense on Pretax Income at Statutory Rate and Income Tax Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1082 - Disclosure - Deferred Income Tax Assets (liabilities) (Detail) link:presentationLink link:definitionLink link:calculationLink 1083 - Disclosure - Reconciliation of Unrecognized Tax Benefits (Detail) link:presentationLink link:definitionLink link:calculationLink 1084 - Disclosure - Summary of Major Jurisdictions and Tax Year Subject to Examination Tax Authorities (Detail) link:presentationLink link:definitionLink link:calculationLink 1085 - Disclosure - Cash Dividends Declared Per Ordinary Share (Detail) link:presentationLink link:definitionLink link:calculationLink 1086 - Disclosure - Shareholders' Equity - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1087 - Disclosure - Equity Incentive Plan - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1088 - Disclosure - Summary of Stock Option and Restricted Stock Units Activity (Detail) link:presentationLink link:definitionLink link:calculationLink 1089 - Disclosure - Summary of Status of Restricted Stock Units and Changes (Detail) link:presentationLink link:definitionLink link:calculationLink 1090 - Disclosure - Table of Stock-based Compensation Expense (Detail) link:presentationLink link:definitionLink link:calculationLink 1091 - Disclosure - Lease - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1092 - Disclosure - Lease - Schedule Of Future Minimum Rental Payments For Operating Leases (Detail) link:presentationLink link:definitionLink link:calculationLink 1093 - Disclosure - Segment Information - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink 1094 - Disclosure - Revenue by Product Category (Detail) link:presentationLink link:definitionLink link:calculationLink 1095 - Disclosure - Revenue by Geographic Area (Detail) link:presentationLink link:definitionLink link:calculationLink 1096 - Disclosure - Major customers representing at least 10% of net sales (Detail) link:presentationLink link:definitionLink link:calculationLink 1097 - Disclosure - Long-lived Assets (Property And Equipment, net) by Geographic Area (Detail) link:presentationLink link:definitionLink link:calculationLink 1098 - Disclosure - Assets Measured at Fair Value on Recurring Basis (Detail) link:presentationLink link:definitionLink link:calculationLink 1099 - Disclosure - Subsequent Events - Additional Information (Detail) link:presentationLink link:definitionLink link:calculationLink EX-101.CAL 8 simo-20201231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 9 simo-20201231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 10 simo-20201231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE EX-101.PRE 11 simo-20201231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 12 d108135d20f_htm.xml IDEA: XBRL DOCUMENT 0001329394 2020-12-31 0001329394 2019-12-31 0001329394 2018-01-01 2018-12-31 0001329394 2019-01-01 2019-12-31 0001329394 2020-01-01 2020-12-31 0001329394 2018-12-31 0001329394 2018-01-01 2018-03-31 0001329394 2019-01-01 2019-03-31 0001329394 2020-01-01 2020-03-31 0001329394 2018-04-01 2018-06-30 0001329394 2019-04-01 2019-06-30 0001329394 2020-04-01 2020-06-30 0001329394 2018-07-01 2018-09-30 0001329394 2019-07-01 2019-09-30 0001329394 2020-07-01 2020-09-30 0001329394 2018-10-01 2018-12-31 0001329394 2019-10-01 2019-12-31 0001329394 2020-10-01 2020-12-31 0001329394 2017-01-01 2017-12-31 0001329394 2021-02-18 2021-02-18 0001329394 2017-12-31 0001329394 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember 2019-12-31 0001329394 country:TW 2019-12-31 0001329394 country:US 2019-12-31 0001329394 country:KR 2019-12-31 0001329394 country:CN 2019-12-31 0001329394 country:JP 2019-12-31 0001329394 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001329394 simo:AcquiredEntitiesMember 2019-12-31 0001329394 us-gaap:ForeignPlanMember 2019-12-31 0001329394 simo:DeepVisionIncMember 2019-12-31 0001329394 simo:CashidoCorpMember 2019-12-31 0001329394 simo:VastviewTechnologyCorpMember 2019-12-31 0001329394 us-gaap:BuildingMember 2019-12-31 0001329394 us-gaap:MachineryAndEquipmentMember 2019-12-31 0001329394 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001329394 simo:BuildingAndLeaseholdImprovementsMember 2019-12-31 0001329394 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001329394 simo:DialogueSemiconductorPlcMember simo:FCIIncMember 2019-12-31 0001329394 us-gaap:AccountingStandardsUpdate201602Member 2019-12-31 0001329394 us-gaap:OtherCurrentLiabilitiesMember us-gaap:AccountingStandardsUpdate201602Member 2019-12-31 0001329394 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:AccountingStandardsUpdate201602Member 2019-12-31 0001329394 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember 2020-12-31 0001329394 srt:MinimumMember us-gaap:ForeignPlanMember 2020-12-31 0001329394 country:TW 2020-12-31 0001329394 country:US 2020-12-31 0001329394 country:KR 2020-12-31 0001329394 country:CN 2020-12-31 0001329394 country:JP 2020-12-31 0001329394 us-gaap:ForeignPlanMember 2020-12-31 0001329394 us-gaap:ForeignCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:ResearchMember 2020-12-31 0001329394 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2020-12-31 0001329394 simo:DeepVisionIncMember 2020-12-31 0001329394 us-gaap:ForeignCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:TaxYear2017Member 2020-12-31 0001329394 us-gaap:ForeignCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:TaxYear2018Member 2020-12-31 0001329394 simo:CashidoCorpMember 2020-12-31 0001329394 simo:VastviewTechnologyCorpMember 2020-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember 2020-12-31 0001329394 us-gaap:BuildingMember 2020-12-31 0001329394 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001329394 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001329394 simo:BuildingAndLeaseholdImprovementsMember 2020-12-31 0001329394 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-12-31 0001329394 simo:DialogueSemiconductorPlcMember simo:FCIIncMember 2020-12-31 0001329394 us-gaap:AccountingStandardsUpdate201602Member 2020-12-31 0001329394 us-gaap:OtherCurrentLiabilitiesMember us-gaap:AccountingStandardsUpdate201602Member 2020-12-31 0001329394 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:AccountingStandardsUpdate201602Member 2020-12-31 0001329394 simo:TradingSecuritiesMember 2018-01-01 2018-12-31 0001329394 us-gaap:CaymanIslandsTaxInformationAuthorityMember 2018-01-01 2018-12-31 0001329394 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001329394 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001329394 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001329394 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001329394 country:TW 2018-01-01 2018-12-31 0001329394 country:US 2018-01-01 2018-12-31 0001329394 country:KR 2018-01-01 2018-12-31 0001329394 country:CN 2018-01-01 2018-12-31 0001329394 simo:OtherCountriesMember 2018-01-01 2018-12-31 0001329394 country:MY 2018-01-01 2018-12-31 0001329394 country:SG 2018-01-01 2018-12-31 0001329394 simo:IntelMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001329394 simo:SkHynixMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember 2018-01-01 2018-12-31 0001329394 us-gaap:ForeignPlanMember 2018-01-01 2018-12-31 0001329394 simo:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001329394 simo:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001329394 simo:MobileStorageMember 2018-01-01 2018-12-31 0001329394 simo:MobileCommunicationsMember 2018-01-01 2018-12-31 0001329394 simo:OtherProductsMember 2018-01-01 2018-12-31 0001329394 simo:AmericanDepositaryShareMember 2018-01-01 2018-12-31 0001329394 country:KR 2018-01-01 2018-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001329394 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001329394 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember simo:AmericanDepositaryShareMember 2018-01-01 2018-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2018-01-01 2018-12-31 0001329394 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001329394 simo:TradingSecuritiesMember 2019-01-01 2019-12-31 0001329394 us-gaap:CaymanIslandsTaxInformationAuthorityMember 2019-01-01 2019-12-31 0001329394 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001329394 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001329394 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001329394 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001329394 country:TW 2019-01-01 2019-12-31 0001329394 country:US 2019-01-01 2019-12-31 0001329394 country:KR 2019-01-01 2019-12-31 0001329394 country:CN 2019-01-01 2019-12-31 0001329394 simo:OtherCountriesMember 2019-01-01 2019-12-31 0001329394 country:MY 2019-01-01 2019-12-31 0001329394 country:SG 2019-01-01 2019-12-31 0001329394 simo:IntelMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001329394 simo:MicronMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember 2019-01-01 2019-12-31 0001329394 us-gaap:ForeignPlanMember 2019-01-01 2019-12-31 0001329394 simo:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001329394 simo:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001329394 simo:AcquiredEntitiesMember 2019-01-01 2019-12-31 0001329394 simo:MobileStorageMember 2019-01-01 2019-12-31 0001329394 simo:MobileCommunicationsMember 2019-01-01 2019-12-31 0001329394 simo:OtherProductsMember 2019-01-01 2019-12-31 0001329394 simo:AmericanDepositaryShareMember 2019-01-01 2019-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001329394 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001329394 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember simo:AmericanDepositaryShareMember 2019-01-01 2019-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2019-01-01 2019-12-31 0001329394 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001329394 simo:TradingSecuritiesMember 2020-01-01 2020-12-31 0001329394 us-gaap:CaymanIslandsTaxInformationAuthorityMember 2020-01-01 2020-12-31 0001329394 country:CN 2020-01-01 2020-12-31 0001329394 country:HK 2020-01-01 2020-12-31 0001329394 country:TW 2020-01-01 2020-12-31 0001329394 country:US 2020-01-01 2020-12-31 0001329394 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001329394 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001329394 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-12-31 0001329394 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001329394 country:KR 2020-01-01 2020-12-31 0001329394 simo:OtherCountriesMember 2020-01-01 2020-12-31 0001329394 country:MY 2020-01-01 2020-12-31 0001329394 country:SG 2020-01-01 2020-12-31 0001329394 simo:MicronMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember 2020-01-01 2020-12-31 0001329394 us-gaap:ForeignPlanMember 2020-01-01 2020-12-31 0001329394 simo:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001329394 simo:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember simo:EquityIncentivePlanTwentyZeroFiveMember 2020-01-01 2020-12-31 0001329394 simo:MobileStorageMember 2020-01-01 2020-12-31 0001329394 simo:MobileCommunicationsMember 2020-01-01 2020-12-31 0001329394 simo:OtherProductsMember 2020-01-01 2020-12-31 0001329394 simo:AmericanDepositaryShareMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember 2020-01-01 2020-12-31 0001329394 srt:MaximumMember 2020-01-01 2020-12-31 0001329394 us-gaap:ForeignCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:ResearchMember 2020-01-01 2020-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember us-gaap:BuildingMember 2020-01-01 2020-12-31 0001329394 srt:MaximumMember us-gaap:BuildingMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001329394 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001329394 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0001329394 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-12-31 0001329394 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember us-gaap:StateAndLocalJurisdictionMember us-gaap:InternalRevenueServiceIRSMember us-gaap:TaxYear2017Member 2020-01-01 2020-12-31 0001329394 srt:MaximumMember us-gaap:ForeignCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:TaxYear2017Member 2020-01-01 2020-12-31 0001329394 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2020-01-01 2020-12-31 0001329394 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001329394 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2020-01-01 2020-12-31 0001329394 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001329394 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001329394 simo:EmployeeStockOptionAndRestrictedStockUnitsMember simo:AmericanDepositaryShareMember 2020-01-01 2020-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember 2020-01-01 2020-12-31 0001329394 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001329394 dei:BusinessContactMember 2020-01-01 2020-12-31 0001329394 dei:AdrMember 2020-01-01 2020-12-31 0001329394 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001329394 simo:DialogueSemiconductorPlcMember simo:FCIIncMember 2019-05-31 2019-05-31 0001329394 simo:DialogueSemiconductorPlcMember simo:FCIIncMember 2019-05-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001329394 simo:DeepVisionIncMember 2018-06-01 2018-06-30 0001329394 country:TW us-gaap:LandMember 2018-09-30 0001329394 simo:ShannonSystemsMember 2015-07-01 0001329394 simo:BigteraMember 2017-07-03 0001329394 srt:MinimumMember 2017-12-31 0001329394 srt:MaximumMember 2017-12-31 0001329394 country:TW 2018-12-31 0001329394 country:US 2018-12-31 0001329394 country:KR 2018-12-31 0001329394 country:CN 2018-12-31 0001329394 country:JP 2018-12-31 0001329394 us-gaap:ForeignPlanMember 2018-12-31 0001329394 country:KR 2018-12-31 0001329394 simo:AnnualDividendMember 2018-10-29 2018-10-29 0001329394 simo:QuarterlyDividendMember 2018-10-29 2018-10-29 0001329394 simo:AnnualDividendMember 2019-10-25 2019-10-25 0001329394 simo:QuarterlyDividendMember 2019-10-25 2019-10-25 0001329394 srt:MaximumMember simo:AmericanDepositaryShareMember 2018-11-21 0001329394 simo:EquityIncentivePlanTwentyFifteenMember 2015-06-03 0001329394 simo:SimpleAgreementForFutureEquityMember 2020-03-31 2020-03-31 0001329394 simo:AnnualDividendMember 2020-10-26 2020-10-26 0001329394 simo:QuarterlyDividendMember 2020-10-26 2020-10-26 0001329394 us-gaap:ForeignCountryMember us-gaap:InternalRevenueServiceIRSMember us-gaap:TaxYear2018Member 2020-12-31 2020-12-31 0001329394 srt:OfficeBuildingMember simo:TaipeiMember us-gaap:SubsequentEventMember 2021-02-18 2021-02-18 0001329394 us-gaap:SubsequentEventMember simo:PropertyDevelopmentAgreementMember 2021-05-31 2021-05-31 0001329394 simo:PerformanceBondSecuredByACertificateOfDepositMember us-gaap:SubsequentEventMember simo:PropertyDevelopmentAgreementMember 2021-05-31 2021-05-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember 2017-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember 2018-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001329394 us-gaap:CommonStockMember 2017-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001329394 us-gaap:RetainedEarningsMember 2017-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001329394 us-gaap:CommonStockMember 2018-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001329394 us-gaap:RetainedEarningsMember 2018-12-31 0001329394 us-gaap:TreasuryStockMember 2018-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember 2019-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001329394 us-gaap:CommonStockMember 2019-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001329394 us-gaap:RetainedEarningsMember 2019-12-31 0001329394 simo:EmployeeStockOptionsAndRestrictedStockUnitsMember simo:EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember 2020-12-31 0001329394 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001329394 us-gaap:CommonStockMember 2020-12-31 0001329394 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001329394 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001329394 us-gaap:RetainedEarningsMember 2020-12-31 iso4217:USD pure shares utr:Month utr:Year iso4217:TWD iso4217:USD shares simo:Segment simo:Customer false FY Unit B, 16/F, Centre 600, 82 King Lam St, Cheung Sha Wan 0001329394 CA 0000 true us-gaap:OperatingLeaseLiability us-gaap:OperatingLeaseLiabilityCurrent us-gaap:OperatingLeaseLiabilityNoncurrent 20-F false true 2020-12-31 --12-31 2020 false false 000-51380 Silicon Motion Technology Corporation E9 Kowloon HK Riyadh Lai 1 408 519 7200 1 408 519 7101 690 N. McCarthy Blvd. Suite 200 Milpitas 95035 US Ordinary shares, par value US$0.01 per share American Depositary Shares, each representing four ordinary shares SIMO NASDAQ 138167852 Yes No Yes Yes Large Accelerated Filer false true U.S. GAAP false 323166000 342961000 2010000 108734000 115826000 88439000 110162000 24085000 24098000 10405000 11124000 8360000 13922000 565199000 618093000 3000000 5000000 98488000 105496000 3948000 4615000 17489000 8603000 6704000 1002000 2152000 697729000 742060000 30687000 44535000 2465000 6886000 2260000 2105000 96076000 105218000 131488000 158744000 29457000 25574000 160945000 184318000 0.01 0.01 500000000 500000000 139110000 139110000 138168000 138168000 1391000 1382000 265210000 275132000 -785000 -349000 270968000 281577000 536784000 557742000 697729000 742060000 530348000 457253000 539521000 269541000 235081000 279365000 260807000 222172000 260156000 102028000 110305000 121784000 29279000 25108000 24805000 17633000 17878000 15604000 4069000 15970000 17489000 2964000 766000 155973000 170027000 179682000 104834000 52145000 80474000 12409000 -293000 473000 134000 48000 169000 6301000 6751000 4636000 -615000 148000 619000 378000 3000 11000 -473000 58000 103000 -36000 5027000 19929000 5084000 109861000 72074000 85558000 11791000 7676000 5812000 98070000 64398000 79746000 0.68 0.46 0.57 0.68 0.46 0.57 144123000 140708000 139421000 144512000 141183000 139910000 2.72 1.83 2.29 2.71 1.82 2.28 36031000 35177000 34855000 36128000 35296000 34978000 98070000 64398000 79746000 -2148000 -1265000 497000 15000 61000 -2148000 -1280000 436000 95922000 63118000 80182000 143162000 1431000 242487000 2643000 247490000 494051000 98070000 98070000 -2148000 -2148000 20779000 20779000 1517000 16000 -36000 -20000 34755000 34755000 0.30 43700000 43700000 144679000 1447000 263230000 495000 301860000 -34755000 532277000 64398000 64398000 -1280000 -1280000 14591000 14591000 1505000 15000 -37000 -22000 25103000 25103000 -7074000 -71000 -12574000 -47213000 59858000 0.35 48077000 48077000 139110000 1391000 265210000 -785000 270968000 536784000 79746000 79746000 436000 436000 14589000 14589000 1564000 16000 -38000 -22000 25044000 25044000 -2506000 -25000 -4629000 -20390000 25044000 0.35 48747000 48747000 138168000 1382000 275132000 -349000 281577000 557742000 98070000 64398000 79746000 11832000 12447000 13562000 2964000 766000 134000 48000 169000 12409000 -293000 473000 -473000 20779000 14591000 14589000 -66000 -22000 -143000 4069000 15970000 17489000 -1664000 1118000 -667000 -3240000 -1627000 -2391000 12628000 18755000 7091000 -12668000 10155000 21723000 -2689000 1932000 5031000 -142000 397000 -172000 -28766000 4426000 13848000 2093000 167000 -154000 -4679000 10607000 7328000 -7329000 -1698000 4421000 4357000 -2577000 -1918000 108242000 77695000 117229000 4715000 2000000 43968000 1715000 74853000 11015000 19545000 -79568000 34668000 -21545000 25000000 50000000 50000000 43281000 44029000 48901000 33539000 26231000 25013000 -101820000 -70260000 -73914000 -73146000 42103000 21770000 -1250000 -977000 -812000 381523000 307127000 348253000 307127000 348253000 369211000 376000 11000 13792000 5612000 8518000 54129000 -245000 -9916000 43968000 960000 523000 2105000 32851000 35906000 36658000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">1. ORGANIZATION AND OPERATIONS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Silicon Motion Technology Corporation (“SMTC”, collectively with its subsidiaries the “Company”) is the global leader in supplying NAND flash controllers for solid state storage devices. The Company supply more SSD controllers than any other company in the world for servers, PCs and other client devices and are the leading merchant supplier of eMMC and UFS embedded storage controllers used in smartphones, IoT devices and other applications. The Company also supply customized high-performance hyperscale data center and specialized industrial and automotive SSD solutions. Our customers include most of the NAND flash vendors, storage device module makers and leading OEMs. For further information on Silicon Motion, visit us at www.siliconmotion.com. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis of Presentation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The consolidated financial statements include the accounts of SMTC and its wholly-owned subsidiaries. The Company owns 100% of the outstanding shares in all of its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Use of Estimates </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect certain reported amounts and disclosures. The actual results could differ from those estimates. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Disposal of Subsidiary </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company accounts for the disposal of a subsidiary when it ceases to control the subsidiary’s assets and liabilities. A gain or loss is recognized and measured as the difference between the fair value of consideration received or to be received and the value of assets, liabilities and equity components <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">de-recognized,</div> related to that subsidiary when deconsolidated. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On May 31, 2019, the Company completed the sale of FCI to Dialog Semiconductor for a total consideration of approximately US$ 54 million. The Company derecognized the assets and liabilities and recorded a gain of US$12,409 thousand, net of transaction fees on the disposal, which is the difference between the consideration of <div style="letter-spacing: 0px; top: 0px;;display:inline;">US$</div>54 million and the US$39,367 thousand carrying value of the subsidiary. US$5,400 thousand of the consideration was withheld and deposited into an escrow account and, as the escrowed amount is expected to be released within 12 months, it was classified as restricted assets-current on the consolidated balance sheet as of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019 and 2020. </div> </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentration of Credit Risk and Significant Customers </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments that potentially subject the Company to a significant concentration of credit risk consist principally of cash equivalents, short term investments and accounts receivable. Cash, cash equivalents and short-term investments balances are maintained with high quality financial institutions, the composition and maturities of which are regularly monitored by management. The Company believes that the concentration of credit risk in its trade receivables, is substantially mitigated by the Company’s credit evaluation process, </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">relatively short collection terms and the high level of credit worthiness of its customers. The Company performs ongoing credit evaluations of its customers’ financial conditions and limits the amount of credit extended based upon payment history and the customer’s current credit worthiness. The Company regularly reviews the allowance for bad debt and doubtful accounts or expected losses during the accounts receivable collection process by considering factors, such as historical write off and recovery experience, credit quality, age of the accounts receivable balances and current economic conditions that may affect a customer’s ability to pay. The Company also takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Historically, a relatively small number of customers have accounted for a significant portion of our net revenue. Sales to two customers in 2018 and 2019, and one customer in 2020 accounted for 10% or more of our net revenue, representing 34%, 31% and 24% of our net revenue in 2018, 2019 and 2020, respectively. In 2020, the significant customer was Micron. In 2019, were Intel and Micron and in 2018, were SK Hynix and Intel. The Company’s top ten customers in 2018, 2019 and 2020 accounted for approximately 69%, 74% and 71% of net sales, respectively. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value of Financial Instruments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The carrying amount of the Company’s financial instruments, including cash and cash equivalents, notes and accounts receivable and notes and accounts payables approximates fair value due to the short-term maturity of the instruments. Fair values of short-term investments represent quoted market prices, if available. If no quoted market prices are available, fair values are estimated based on discounted cash flow, or other valuation techniques. Long-term investments in privately-held companies with no readily determinable market value are recorded using the cost method since the cost of obtaining verifiable fair value is unreasonably high. Upon adoption of Accounting Standard Update <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2016-01,</div> Recognition and Measurement of Financial Assets and Financial Liabilities <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(“ASU 2016-01”)</div> starting January 1, 2018, these investments are measured at cost less impairment, if any, plus or minus any changes resulting from observable price changes in orderly transactions for an identical or similar investment of the same issuer. Any resulting change in carrying amount would be reflected in net income. The Company’s long-term liabilities approximate their fair values as they contain interest rates that vary according to market interest rates. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value is the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that assets or liability. The fair value should be calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific to the Company. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of the three levels which is determined by the lowest level input that is significant to the fair value measurement in its entirety. These levels are: </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1 — Use unadjusted quoted prices in active markets for identical assets or liabilities. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2 — Use observable inputs other than Level 1 prices such as quoted prices for identical or similar instruments in markets that are not active, quoted prices for similar instruments in active markets, and model-based valuation in which all significant inputs are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3 — Use inputs that are generally unobservable and reflect the use of significant management judgments and estimates. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">See Note 21, “Fair Value Measurement”, for the related disclosure. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cash Equivalents </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company considers all highly liquid instruments acquired with a remaining maturity of three months or less when purchased to be cash equivalents. In addition, time deposits with maturities ranging from more than three months to one year <div style="letter-spacing: 0px; top: 0px;;display:inline;">qualifies as cash equivalents because they can be readily converted into known amounts of cash without advance notice with the principal of the time deposits protected and not subject to penalty in an early withdrawal. </div> </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Short-term Investments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company’s short-term investments are income yielding investments with maturities between three and 12 months, primarily</div> bond funds and principal protected notes that are bought and held principally for the purpose of selling them in the near term and are classified as trading securities as well as senior notes classified as <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">held-to-maturity</div></div> investments with maturities less than one year. Trading securities are reported at fair value with the subsequent changes in fair value recorded in earnings as unrealized gains and losses. Senior notes are measured at amortized cost using the effective interest method less any impairment. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Allowance for Doubtful Receivables </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">An allowance for doubtful receivables is provided based on a review of the collectability of accounts receivables. The Company determines the amount of allowance for doubtful receivables by examining the historical collection experience, current trends in the credit quality of its customers and its internal credit policies as well as current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect a customer’s ability to pay. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories are stated at the lower of cost or net realizable value for raw materials, work in process and finished goods. Inventories are recorded at standard cost and adjusted to the approximate weighted-average cost at the balance sheet date. The Company assesses its net realizable value of the inventory for estimated obsolescence or unmarketable inventory based upon management’s assumptions about future demand and market conditions. In estimating reserves for obsolescence, the Company primarily evaluates estimates based on the timing of the introduction of new products and the quantities remaining of old products and provides reserves for inventory on hand in excess of the estimated demand. Estimated losses on slow-moving items are recognized and included in the allowance for losses. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Long-term Investments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investee companies over which the Company had the ability to exercise significant influence but did not have a controlling interest and was the primary beneficiary were accounted for using the equity method. Significant influence was generally considered to exist when the Company had an ownership interest in the voting shares of the investee between 20% and 50% and other factors, such as representation in the investee’s board of directors, voting rights and the impact of commercial arrangements, were considered in determining whether the equity method of accounting was appropriate. Under this method of accounting, the Company recorded its proportionate share of the net earnings or losses of equity method investees and a corresponding increase or decrease to the investment balances. The Company evaluated its equity method investments for impairment whenever events or changes in circumstances indicated that the carrying amounts of such investments might not be recoverable. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Prior to adopting <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">ASU 2016-01</div> on January 1, 2018, the Company had long-term investments in companies that it does not exercise significant influence and accounted for these investments under the cost method. Management regularly evaluates financial information related to these investments to determine whether an other </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">than temporary decline in their value exists. Factors indicative of an other than temporary decline include recurring operating losses, credit defaults and subsequent rounds of financings at lower valuation. Management periodically weighs all quantitative and qualitative factors in determining if any impairment loss exists. When a decline in value is deemed to be other-than-temporary, the Company recognizes an impairment loss in other income and expense. After adopting ASU 2016-01 on January 1, 2018, the Company elected to record equity investments without readily determinable fair values and not accounted for by the equity method at cost less impairment and adjusted for subsequent changes in fair value.</div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Noncurrent Assets Held for Sale </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is disposing of property located in Shanghai and account for these assets as “held for sale” as they meet the criteria specified in Accounting Standards Codification (“ASC”) 360, “Property, Plant, and Equipment.” </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Property and Equipment </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment are stated at cost less accumulated depreciation. Significant additions, renewals and betterments are capitalized, while maintenance and repairs are expensed as incurred. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation is computed using the straight-line method over estimated useful lives that range as follows: buildings — 25 to 50 years; machinery and equipment — 3 to 6 years; furniture and fixtures — 3 to 8 years; software — 1 to 5 years; leasehold and buildings improvement — the shorter of the estimated useful life or lease term, which is generally 2 to 6 years. Land is not depreciated. Depreciation expense on property and equipment were approximately US$11,832 thousand, US$12,447 thousand and US$13,562 thousand for the years ended December 31, 2018, 2019 and 2020, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Upon the sale or other disposal of property and equipment, the related cost and accumulated depreciation are removed from the accounts, and any gain or loss is credited or charged to operating income. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Lease </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company determines if an arrangement is a lease at inception. Operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> (“ROU”) assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. As the Company’s leases do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments. Lease expense for these leases is recognized on a straight line basis over the lease term. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill and Intangible Assets </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill is the excess of the purchase price paid over the fair value of the net tangible and intangible assets acquired in a business combination. Intangible assets, which consist primarily of development technology, are amortized over their estimated useful lives, of 3.5 to 5.5 years. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Impairment of Goodwill and Long-Lived Assets </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company evaluates the recoverability of long-lived assets whenever events or changes in circumstances indicate the carrying value may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of cash flows is based upon, among other things, certain assumptions about expected future operating</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows is less than the carrying value, an impairment loss is recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. Fair value is determined by reference to quoted market prices, if available, or discounted cash flows, as appropriate. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing in fiscal year 2018, 2019 and 2020. </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">The Company monitors the recoverability of goodwill recorded in connection with acquisitions, by reporting unit, annually, or sooner if events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company conducts its annual impairment test of goodwill on November 30. Reporting units may be operating segments as a whole or an operation one level below an operating segment, referred to as a component. </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Estimating fair value is performed by utilizing various valuation approaches, such as income approach or market approach. The total of all reporting unit fair values is also compared to the Company’s market capitalization plus control premium for reasonableness. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing. </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Other Assets </div></div></div></div></div></div> <div style="background-color:rgba(255, 255, 255, .0);;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Other assets consist of deposits for office leases. </div></div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Restricted Assets </div></div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Restricted assets consist of restricted cash, cash set aside as collateral for obtaining foundry capacity and escrowed cash receipted from the sale of an asset. . </div></div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Other long-term liabilities </div></div></div></div></div></div> <div style="background-color:rgba(255, 255, 255, .0);;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Other long-term liabilities primarily consist of noncurrent lease liabilities and unrecognized tax benefit. </div></div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Pension Costs </div></div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">For employees under defined contribution pension plans, pension costs are recorded based on the actual contributions made to employees’ individual pension accounts. For employees under defined benefit pension plans, pension costs are recorded based on actuarial calculations. </div></div></div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Revenue Recognition </div></div></div></div></div></div> <div style="background-color:rgba(255, 255, 255, .0);;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">The Company adopts Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (ASC 606) on January 1, 2018. The Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Under the new revenue recognition standard, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied. </div></div></div></div> <div style="background-color:rgba(255, 255, 255, .0);;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">The Company enters into contracts that may include products that are capable of being distinct and accounted for as separate performance obligations. To date, the majority of the revenue has been generated by sales associated with products, where a single performance obligation is identified in general. Revenue from services has been insignificant. Performance obligations associated with product sales transactions are generally </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">satisfied when control passes to customers upon shipment or the written acceptance of the customers. Accordingly, product revenue is recognized at a point in time when control of the asset is transferred to the customer. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer in an amount that reflects the consideration to which it is entitled in exchange for those goods. Some of the Company’s sales are made to distributors Under terms where control passes to the distributor upon shipment, and payment is not contingent on the distributors’ resale of the product. </div></div></div></div> <div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company grants certain distributors limited rights of return and price protection rights on unsold products. The return rights are generally limited to five percent of the monetary value of products purchased within the preceding six months, provided that the distributor places a corresponding restocking order of equal or greater value. An allowance for sales returns for distributors and all customers is recorded at the time of sale based on historical returns information available, management’s judgment and any known factors at the time the financial statements are prepared that would significantly affect the allowance. Price protection rights are based on the inventory products the distributors have on hand at the date the price protection is offered. The actual price adjustments to distributors incurred by the Company are minimal. </div></div></div></div> <div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company provides warranty for its products. Warranty returns have been infrequent and relate to defective or </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">off-specification</div></div><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> parts. The Company estimates a reserve for warranty based on historical experience and records this amount to cost of sales. For the years ended December 31, 2018, 2019 and 2020, the Company did not experience significant costs associated with warranty returns. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Research and Development </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development costs are expensed as incurred. Research and development expense consists primarily of personnel-related expenses, including stock-based compensation, as well as product masks, IP licensing, design tool and testing costs, equipment depreciation, amortization of intangible assets and an allocated portion of occupancy costs. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The provision for income tax represents income tax paid and payable for the current year plus changes in the deferred income tax assets and liabilities during the years. Deferred income tax assets are recognized for net operating loss carryforwards, research and development credits, and temporary differences. The Company believes that uncertainty exists regarding the realizability of certain deferred income tax assets and, accordingly, has established a valuation allowance for those deferred income tax assets to the extent the realizability is not deemed to be more likely than not. Deferred income tax assets and liabilities are measured using enacted tax rates. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company utilizes a two steps approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained in a dispute with tax authorities, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than </div>50<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% likely of being realized upon ultimate settlement. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company records interest and penalties related to unrecognized tax benefits in income tax expense.</div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Foreign Currency Transactions </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency transactions are recorded at the rates of exchange in effect when the transaction occurs. Gains or losses, resulting from the application of different foreign exchange rates when cash in foreign currency is converted into the entities’ functional currency, or when foreign currency receivables and payables are settled, are credited or charged to income in the period of conversion or settlement. At the balance sheet date, assets and liabilities denominated in foreign currencies are remeasured based on prevailing exchange rates and any resulting gains or losses are credited or charged to income. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Translation of Foreign Currency Financial Statements </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reporting currency of the Company is the U.S. dollars. The functional currency of some of the Company’s subsidiaries is the local currency of the respective entity. Accordingly, the financial statements of the foreign subsidiaries were translated into U.S. dollars at the following exchange rates: assets and liabilities — current rate on the balance sheet date; shareholders’ equity — historical rates; income and expenses — average rate during the period. The resulting translation adjustment is recorded as a separate component of comprehensive income. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Comprehensive Income (Loss) </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Comprehensive income and loss represents net income (loss) plus the results of certain changes in shareholders’ equity during a period from <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-owner</div> sources.<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>The following table presents the components of accumulated other comprehensive income (loss) as of December 31, 2018, 2019 and 2020: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 29%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,321</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">2,643</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">1,173</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">495</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(92</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(693</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(785</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current-period change</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(2,148</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(2,148</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(1,265</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(15</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(1,280</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">497 </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(61</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">436</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 29%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">1,173</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">495</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(92</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(693</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(785</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">405</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(754</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(349</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 29%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Legal Contingencies </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is regularly involved in various claims and legal proceedings. Periodically, the Company reviews the status of each significant matter and assesses the potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount can be estimated, the Company accrues a liability for the estimated loss. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, the Company reassesses the potential liability related to the pending claims and litigation and revises these estimates as appropriate. Such revisions in the estimates of the potential liabilities could have a material impact on the results of operations and financial position. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Earnings Per Share </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share are computed by dividing net earnings attributable to ordinary shareholders by the weighted-average number of ordinary shares outstanding during the period. Diluted earnings per share are computed by dividing net income attributable to ordinary shareholders by the weighted-average number of ordinary shares and potentially dilutive shares of ordinary shares outstanding during the period. Dilutive shares outstanding include unvested RSUs. Dilutive securities are excluded from the computation of the diluted income per share in periods when their effect is anti-dilutive. The effect of dilutive securities were 389 thousand shares (97 thousand ADSs), 475 thousand shares (119 thousand ADSs) and 489 thousand shares (123 thousand ADSs) for the years ended December 31, 2018, 2019 and 2020, respectively. </div></div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-Based Compensation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for stock-based compensation in accordance with ASC 718 Compensation — Stock Compensation. The value of our restricted stock units is based on the fair value of our shares on the date of grant and expensed over the vesting period. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">The fair value of RSUs was measured based on the grant date share price, less the present value of expected dividends during the vesting period, discounted at a risk-free interest rate. </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Treasury Stock </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Treasury stock is stated at cost and shown as a reduction to shareholders’ equity. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company retires ordinary shares repurchased. Accordingly, upon retirement the excess of the purchase price over par value is allocated between additional <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital and retained earnings based on the average issuance price of the shares repurchased. A repurchase of ADSs is recorded as treasury stock until the Company completes the withdrawal of the underlying ordinary shares from the ADS program. </div><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recent Accounting Pronouncements </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In June 2016, the FASB issued an accounting update to amend the guidance on the impairment of financial instruments that are not measured at fair value through profit and loss, which has subsequently been amended by ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2018-19,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-04,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-05,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-10,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-11,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-02,</div> and ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-03.</div> These amendments introduced a current expected credit loss (CECL) model based on expected losses rather than incurred losses to estimate credit losses on financial instruments measured at amortized cost and requires a broader range of relevant information about past events, current conditions, and reasonable and supportable forward-looking forecasts information to estimate the lifetime expected credit loss. In addition, under the amendment, an entity recognizes an allowance for expected credit losses on financial instruments measured at amortized cost and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> debt securities rather than the current methodology of delaying recognition of credit losses until it is probable a loss has been incurred. The amendment is effective for fiscal years beginning after December 15, 2019, and earlier adoption is permitted as of the fiscal years beginning after December 15, 2018. The adoption of the amendments did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued an accounting update to amend fair value measurement disclosure requirements to eliminate, add and modify certain disclosures to improve the effectiveness of such disclosure. The amendments removed (1) the disclosure requirements for transfers between Levels 1 and 2 of the fair value hierarchy, (2) the policy for timing of transfers between levels of the fair value hierarchy; and (3) the valuation processes for Level 3 fair value measurements. Additionally, the amendments modified the disclosure requirements for investments in certain entities that calculate net asset value and measurement uncertainty. Finally, the amendments added disclosure requirements for the changes in unrealized gains and losses included in other comprehensive income for recurring Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 measurements. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. This amendment is effective for annual periods beginning after December 15, 2019. Early adoption is permitted. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued an accounting update to modify the disclosure requirements by removing, modifying and clarifying disclosures related to defined benefit plans. This amendment modified the disclosure requirements for employers that sponsor defined benefit pension plans or other <div style="letter-spacing: 0px; top: 0px;;display:inline;">post-retirement</div> benefit plans. Certain disclosure requirements have been removed while the disclosure requirements of (1) the weighted-average interest crediting rates for cash balance plans and other plans with promised interest crediting rates; and (2) an explanation of the reasons for significant gains and losses related to changes in the benefit obligation for the period, have been added. The amendment also clarified the disclosure requirements with respect to the </div></div> <div style="font-family: &quot;Times New Roman&quot;;font-size: 10pt;margin-top: 0pt;margin-bottom: 0pt;margin-left: 0in;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">projected benefit obligation and the accumulated benefit obligation. The amendment is effective for fiscal years ending after December 15, 2020. Early adoption is permitted. The amendments should be applied on a retrospective basis to all periods presented. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In December 2019, the FASB issued an accounting update which eliminated certain exceptions to the general principles in ASC 740, such as recognizing deferred taxes for equity investments, the incremental approach to performing intra-period tax allocation, and calculating income taxes in interim periods. The standard also simplified income tax accounting for franchise taxes that are partially based on income, transactions with a government that result in a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> in the tax basis of goodwill, separate financial statements of legal entities that are not subject to tax, and enacted changes in tax laws in interim period. This amendment is effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The adoption of this amendment is not expected to have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Basis of Presentation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The consolidated financial statements include the accounts of SMTC and its wholly-owned subsidiaries. The Company owns 100% of the outstanding shares in all of its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation. </div></div> 1 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Use of Estimates </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect certain reported amounts and disclosures. The actual results could differ from those estimates. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Disposal of Subsidiary </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company accounts for the disposal of a subsidiary when it ceases to control the subsidiary’s assets and liabilities. A gain or loss is recognized and measured as the difference between the fair value of consideration received or to be received and the value of assets, liabilities and equity components <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">de-recognized,</div> related to that subsidiary when deconsolidated. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On May 31, 2019, the Company completed the sale of FCI to Dialog Semiconductor for a total consideration of approximately US$ 54 million. The Company derecognized the assets and liabilities and recorded a gain of US$12,409 thousand, net of transaction fees on the disposal, which is the difference between the consideration of <div style="letter-spacing: 0px; top: 0px;;display:inline;">US$</div>54 million and the US$39,367 thousand carrying value of the subsidiary. US$5,400 thousand of the consideration was withheld and deposited into an escrow account and, as the escrowed amount is expected to be released within 12 months, it was classified as restricted assets-current on the consolidated balance sheet as of<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019 and 2020. </div> </div></div> 54000000 12409000 54000000 39367000 5400000 5400000 5400000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Concentration of Credit Risk and Significant Customers </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Financial instruments that potentially subject the Company to a significant concentration of credit risk consist principally of cash equivalents, short term investments and accounts receivable. Cash, cash equivalents and short-term investments balances are maintained with high quality financial institutions, the composition and maturities of which are regularly monitored by management. The Company believes that the concentration of credit risk in its trade receivables, is substantially mitigated by the Company’s credit evaluation process, </div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">relatively short collection terms and the high level of credit worthiness of its customers. The Company performs ongoing credit evaluations of its customers’ financial conditions and limits the amount of credit extended based upon payment history and the customer’s current credit worthiness. The Company regularly reviews the allowance for bad debt and doubtful accounts or expected losses during the accounts receivable collection process by considering factors, such as historical write off and recovery experience, credit quality, age of the accounts receivable balances and current economic conditions that may affect a customer’s ability to pay. The Company also takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Historically, a relatively small number of customers have accounted for a significant portion of our net revenue. Sales to two customers in 2018 and 2019, and one customer in 2020 accounted for 10% or more of our net revenue, representing 34%, 31% and 24% of our net revenue in 2018, 2019 and 2020, respectively. In 2020, the significant customer was Micron. In 2019, were Intel and Micron and in 2018, were SK Hynix and Intel. The Company’s top ten customers in 2018, 2019 and 2020 accounted for approximately 69%, 74% and 71% of net sales, respectively. </div></div> 2 2 1 0.34 0.31 0.24 0.69 0.74 0.71 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Fair Value of Financial Instruments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The carrying amount of the Company’s financial instruments, including cash and cash equivalents, notes and accounts receivable and notes and accounts payables approximates fair value due to the short-term maturity of the instruments. Fair values of short-term investments represent quoted market prices, if available. If no quoted market prices are available, fair values are estimated based on discounted cash flow, or other valuation techniques. Long-term investments in privately-held companies with no readily determinable market value are recorded using the cost method since the cost of obtaining verifiable fair value is unreasonably high. Upon adoption of Accounting Standard Update <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">No. 2016-01,</div> Recognition and Measurement of Financial Assets and Financial Liabilities <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">(“ASU 2016-01”)</div> starting January 1, 2018, these investments are measured at cost less impairment, if any, plus or minus any changes resulting from observable price changes in orderly transactions for an identical or similar investment of the same issuer. Any resulting change in carrying amount would be reflected in net income. The Company’s long-term liabilities approximate their fair values as they contain interest rates that vary according to market interest rates. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value is the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that assets or liability. The fair value should be calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific to the Company. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of the three levels which is determined by the lowest level input that is significant to the fair value measurement in its entirety. These levels are: </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 1 — Use unadjusted quoted prices in active markets for identical assets or liabilities. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 2 — Use observable inputs other than Level 1 prices such as quoted prices for identical or similar instruments in markets that are not active, quoted prices for similar instruments in active markets, and model-based valuation in which all significant inputs are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Level 3 — Use inputs that are generally unobservable and reflect the use of significant management judgments and estimates. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">See Note 21, “Fair Value Measurement”, for the related disclosure. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Cash Equivalents </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company considers all highly liquid instruments acquired with a remaining maturity of three months or less when purchased to be cash equivalents. In addition, time deposits with maturities ranging from more than three months to one year <div style="letter-spacing: 0px; top: 0px;;display:inline;">qualifies as cash equivalents because they can be readily converted into known amounts of cash without advance notice with the principal of the time deposits protected and not subject to penalty in an early withdrawal. </div> </div> P3M P1Y <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Short-term Investments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">The Company’s short-term investments are income yielding investments with maturities between three and 12 months, primarily</div> bond funds and principal protected notes that are bought and held principally for the purpose of selling them in the near term and are classified as trading securities as well as senior notes classified as <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">held-to-maturity</div></div> investments with maturities less than one year. Trading securities are reported at fair value with the subsequent changes in fair value recorded in earnings as unrealized gains and losses. Senior notes are measured at amortized cost using the effective interest method less any impairment. </div> P1Y <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Allowance for Doubtful Receivables </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">An allowance for doubtful receivables is provided based on a review of the collectability of accounts receivables. The Company determines the amount of allowance for doubtful receivables by examining the historical collection experience, current trends in the credit quality of its customers and its internal credit policies as well as current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect a customer’s ability to pay. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Inventories </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventories are stated at the lower of cost or net realizable value for raw materials, work in process and finished goods. Inventories are recorded at standard cost and adjusted to the approximate weighted-average cost at the balance sheet date. The Company assesses its net realizable value of the inventory for estimated obsolescence or unmarketable inventory based upon management’s assumptions about future demand and market conditions. In estimating reserves for obsolescence, the Company primarily evaluates estimates based on the timing of the introduction of new products and the quantities remaining of old products and provides reserves for inventory on hand in excess of the estimated demand. Estimated losses on slow-moving items are recognized and included in the allowance for losses. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Long-term Investments </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investee companies over which the Company had the ability to exercise significant influence but did not have a controlling interest and was the primary beneficiary were accounted for using the equity method. Significant influence was generally considered to exist when the Company had an ownership interest in the voting shares of the investee between 20% and 50% and other factors, such as representation in the investee’s board of directors, voting rights and the impact of commercial arrangements, were considered in determining whether the equity method of accounting was appropriate. Under this method of accounting, the Company recorded its proportionate share of the net earnings or losses of equity method investees and a corresponding increase or decrease to the investment balances. The Company evaluated its equity method investments for impairment whenever events or changes in circumstances indicated that the carrying amounts of such investments might not be recoverable. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Prior to adopting <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">ASU 2016-01</div> on January 1, 2018, the Company had long-term investments in companies that it does not exercise significant influence and accounted for these investments under the cost method. Management regularly evaluates financial information related to these investments to determine whether an other </div>than temporary decline in their value exists. Factors indicative of an other than temporary decline include recurring operating losses, credit defaults and subsequent rounds of financings at lower valuation. Management periodically weighs all quantitative and qualitative factors in determining if any impairment loss exists. When a decline in value is deemed to be other-than-temporary, the Company recognizes an impairment loss in other income and expense. After adopting ASU 2016-01 on January 1, 2018, the Company elected to record equity investments without readily determinable fair values and not accounted for by the equity method at cost less impairment and adjusted for subsequent changes in fair value. <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Noncurrent Assets Held for Sale </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is disposing of property located in Shanghai and account for these assets as “held for sale” as they meet the criteria specified in Accounting Standards Codification (“ASC”) 360, “Property, Plant, and Equipment.” </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Property and Equipment </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment are stated at cost less accumulated depreciation. Significant additions, renewals and betterments are capitalized, while maintenance and repairs are expensed as incurred. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Depreciation is computed using the straight-line method over estimated useful lives that range as follows: buildings — 25 to 50 years; machinery and equipment — 3 to 6 years; furniture and fixtures — 3 to 8 years; software — 1 to 5 years; leasehold and buildings improvement — the shorter of the estimated useful life or lease term, which is generally 2 to 6 years. Land is not depreciated. Depreciation expense on property and equipment were approximately US$11,832 thousand, US$12,447 thousand and US$13,562 thousand for the years ended December 31, 2018, 2019 and 2020, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Upon the sale or other disposal of property and equipment, the related cost and accumulated depreciation are removed from the accounts, and any gain or loss is credited or charged to operating income. </div></div> P25Y P50Y P3Y P6Y P3Y P8Y P1Y P5Y P2Y P6Y 11832000 12447000 13562000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Lease </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">The Company determines if an arrangement is a lease at inception. Operating lease <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">right-of-use</div></div> (“ROU”) assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. As the Company’s leases do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments. Lease expense for these leases is recognized on a straight line basis over the lease term. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Goodwill and Intangible Assets </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill is the excess of the purchase price paid over the fair value of the net tangible and intangible assets acquired in a business combination. Intangible assets, which consist primarily of development technology, are amortized over their estimated useful lives, of 3.5 to 5.5 years. </div></div> P3Y6M P5Y6M <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Impairment of Goodwill and Long-Lived Assets </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company evaluates the recoverability of long-lived assets whenever events or changes in circumstances indicate the carrying value may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of cash flows is based upon, among other things, certain assumptions about expected future operating</div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows is less than the carrying value, an impairment loss is recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. Fair value is determined by reference to quoted market prices, if available, or discounted cash flows, as appropriate. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing in fiscal year 2018, 2019 and 2020. </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">The Company monitors the recoverability of goodwill recorded in connection with acquisitions, by reporting unit, annually, or sooner if events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company conducts its annual impairment test of goodwill on November 30. Reporting units may be operating segments as a whole or an operation one level below an operating segment, referred to as a component. </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Estimating fair value is performed by utilizing various valuation approaches, such as income approach or market approach. The total of all reporting unit fair values is also compared to the Company’s market capitalization plus control premium for reasonableness. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing. </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Other Assets </div></div></div></div></div></div> <div style="background-color:rgba(255, 255, 255, .0);;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Other assets consist of deposits for office leases. </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Restricted Assets </div></div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Restricted assets consist of restricted cash, cash set aside as collateral for obtaining foundry capacity and escrowed cash receipted from the sale of an asset. . </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Other long-term liabilities </div></div></div></div></div></div> <div style="background-color:rgba(255, 255, 255, .0);;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Other long-term liabilities primarily consist of noncurrent lease liabilities and unrecognized tax benefit. </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Pension Costs </div></div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">For employees under defined contribution pension plans, pension costs are recorded based on the actual contributions made to employees’ individual pension accounts. For employees under defined benefit pension plans, pension costs are recorded based on actuarial calculations. </div></div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">Revenue Recognition </div></div></div></div></div></div> <div style="background-color:rgba(255, 255, 255, .0);;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">The Company adopts Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (ASC 606) on January 1, 2018. The Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Under the new revenue recognition standard, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied. </div></div></div></div> <div style="background-color:rgba(255, 255, 255, .0);;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color:rgba(255, 255, 255, .0);;display:inline;">The Company enters into contracts that may include products that are capable of being distinct and accounted for as separate performance obligations. To date, the majority of the revenue has been generated by sales associated with products, where a single performance obligation is identified in general. Revenue from services has been insignificant. Performance obligations associated with product sales transactions are generally </div></div></div></div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">satisfied when control passes to customers upon shipment or the written acceptance of the customers. Accordingly, product revenue is recognized at a point in time when control of the asset is transferred to the customer. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer in an amount that reflects the consideration to which it is entitled in exchange for those goods. Some of the Company’s sales are made to distributors Under terms where control passes to the distributor upon shipment, and payment is not contingent on the distributors’ resale of the product. </div></div></div></div> <div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company grants certain distributors limited rights of return and price protection rights on unsold products. The return rights are generally limited to five percent of the monetary value of products purchased within the preceding six months, provided that the distributor places a corresponding restocking order of equal or greater value. An allowance for sales returns for distributors and all customers is recorded at the time of sale based on historical returns information available, management’s judgment and any known factors at the time the financial statements are prepared that would significantly affect the allowance. Price protection rights are based on the inventory products the distributors have on hand at the date the price protection is offered. The actual price adjustments to distributors incurred by the Company are minimal. </div></div></div></div> <div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">The Company provides warranty for its products. Warranty returns have been infrequent and relate to defective or </div><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;">off-specification</div></div><div style="background-color: rgba(255, 255, 255, 0); letter-spacing: 0px; top: 0px;;display:inline;"> parts. The Company estimates a reserve for warranty based on historical experience and records this amount to cost of sales. For the years ended December 31, 2018, 2019 and 2020, the Company did not experience significant costs associated with warranty returns. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Research and Development </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development costs are expensed as incurred. Research and development expense consists primarily of personnel-related expenses, including stock-based compensation, as well as product masks, IP licensing, design tool and testing costs, equipment depreciation, amortization of intangible assets and an allocated portion of occupancy costs. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Income Taxes </div></div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The provision for income tax represents income tax paid and payable for the current year plus changes in the deferred income tax assets and liabilities during the years. Deferred income tax assets are recognized for net operating loss carryforwards, research and development credits, and temporary differences. The Company believes that uncertainty exists regarding the realizability of certain deferred income tax assets and, accordingly, has established a valuation allowance for those deferred income tax assets to the extent the realizability is not deemed to be more likely than not. Deferred income tax assets and liabilities are measured using enacted tax rates. </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company utilizes a two steps approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained in a dispute with tax authorities, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than </div>50<div style="font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">% likely of being realized upon ultimate settlement. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company records interest and penalties related to unrecognized tax benefits in income tax expense.</div></div> 0.50 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Foreign Currency Transactions </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency transactions are recorded at the rates of exchange in effect when the transaction occurs. Gains or losses, resulting from the application of different foreign exchange rates when cash in foreign currency is converted into the entities’ functional currency, or when foreign currency receivables and payables are settled, are credited or charged to income in the period of conversion or settlement. At the balance sheet date, assets and liabilities denominated in foreign currencies are remeasured based on prevailing exchange rates and any resulting gains or losses are credited or charged to income. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Translation of Foreign Currency Financial Statements </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The reporting currency of the Company is the U.S. dollars. The functional currency of some of the Company’s subsidiaries is the local currency of the respective entity. Accordingly, the financial statements of the foreign subsidiaries were translated into U.S. dollars at the following exchange rates: assets and liabilities — current rate on the balance sheet date; shareholders’ equity — historical rates; income and expenses — average rate during the period. The resulting translation adjustment is recorded as a separate component of comprehensive income. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Comprehensive Income (Loss) </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Comprehensive income and loss represents net income (loss) plus the results of certain changes in shareholders’ equity during a period from <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-owner</div> sources.<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div>The following table presents the components of accumulated other comprehensive income (loss) as of December 31, 2018, 2019 and 2020: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 29%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,321</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">2,643</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">1,173</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">495</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(92</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(693</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(785</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current-period change</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(2,148</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(2,148</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(1,265</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(15</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(1,280</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">497 </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(61</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">436</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 29%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">1,173</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">495</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(92</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(693</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(785</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">405</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(754</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(349</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 29%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> The following table presents the components of accumulated other comprehensive income (loss) as of December 31, 2018, 2019 and 2020: <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 29%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31, 2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> currency<br/> items</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Defined<br/> benefit<br/> pension<br/> plans</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> other<br/> comprehensive<br/> income (loss)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Beginning balance</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,321</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">2,643</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">1,173</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">495</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(92</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(693</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(785</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current-period change</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(2,148</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(2,148</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(1,265</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(15</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(1,280</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">497 </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(61</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">436</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 29%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 29%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Ending balance</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">1,173</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(678</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">495</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(92</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(693</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(785</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">405</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(754</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(349</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 29%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> 3321000 678000 2643000 1173000 678000 495000 -92000 693000 -785000 -2148000 -2148000 -1265000 15000 -1280000 497000 61000 436000 1173000 678000 495000 -92000 693000 -785000 405000 754000 -349000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Legal Contingencies </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is regularly involved in various claims and legal proceedings. Periodically, the Company reviews the status of each significant matter and assesses the potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount can be estimated, the Company accrues a liability for the estimated loss. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, the Company reassesses the potential liability related to the pending claims and litigation and revises these estimates as appropriate. Such revisions in the estimates of the potential liabilities could have a material impact on the results of operations and financial position. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Earnings Per Share </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Basic earnings per share are computed by dividing net earnings attributable to ordinary shareholders by the weighted-average number of ordinary shares outstanding during the period. Diluted earnings per share are computed by dividing net income attributable to ordinary shareholders by the weighted-average number of ordinary shares and potentially dilutive shares of ordinary shares outstanding during the period. Dilutive shares outstanding include unvested RSUs. Dilutive securities are excluded from the computation of the diluted income per share in periods when their effect is anti-dilutive. The effect of dilutive securities were 389 thousand shares (97 thousand ADSs), 475 thousand shares (119 thousand ADSs) and 489 thousand shares (123 thousand ADSs) for the years ended December 31, 2018, 2019 and 2020, respectively. </div></div> 389000 97000 475000 119000 489000 123000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Stock-Based Compensation </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company accounts for stock-based compensation in accordance with ASC 718 Compensation — Stock Compensation. The value of our restricted stock units is based on the fair value of our shares on the date of grant and expensed over the vesting period. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"> </div>The fair value of RSUs was measured based on the grant date share price, less the present value of expected dividends during the vesting period, discounted at a risk-free interest rate. <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Treasury Stock </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Treasury stock is stated at cost and shown as a reduction to shareholders’ equity. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company retires ordinary shares repurchased. Accordingly, upon retirement the excess of the purchase price over par value is allocated between additional <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">paid-in</div> capital and retained earnings based on the average issuance price of the shares repurchased. A repurchase of ADSs is recorded as treasury stock until the Company completes the withdrawal of the underlying ordinary shares from the ADS program. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">Recent Accounting Pronouncements </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">In June 2016, the FASB issued an accounting update to amend the guidance on the impairment of financial instruments that are not measured at fair value through profit and loss, which has subsequently been amended by ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2018-19,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-04,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-05,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-10,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2019-11,</div> ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-02,</div> and ASU <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">2020-03.</div> These amendments introduced a current expected credit loss (CECL) model based on expected losses rather than incurred losses to estimate credit losses on financial instruments measured at amortized cost and requires a broader range of relevant information about past events, current conditions, and reasonable and supportable forward-looking forecasts information to estimate the lifetime expected credit loss. In addition, under the amendment, an entity recognizes an allowance for expected credit losses on financial instruments measured at amortized cost and <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">available-for-sale</div></div> debt securities rather than the current methodology of delaying recognition of credit losses until it is probable a loss has been incurred. The amendment is effective for fiscal years beginning after December 15, 2019, and earlier adoption is permitted as of the fiscal years beginning after December 15, 2018. The adoption of the amendments did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued an accounting update to amend fair value measurement disclosure requirements to eliminate, add and modify certain disclosures to improve the effectiveness of such disclosure. The amendments removed (1) the disclosure requirements for transfers between Levels 1 and 2 of the fair value hierarchy, (2) the policy for timing of transfers between levels of the fair value hierarchy; and (3) the valuation processes for Level 3 fair value measurements. Additionally, the amendments modified the disclosure requirements for investments in certain entities that calculate net asset value and measurement uncertainty. Finally, the amendments added disclosure requirements for the changes in unrealized gains and losses included in other comprehensive income for recurring Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 measurements. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. This amendment is effective for annual periods beginning after December 15, 2019. Early adoption is permitted. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In August 2018, the FASB issued an accounting update to modify the disclosure requirements by removing, modifying and clarifying disclosures related to defined benefit plans. This amendment modified the disclosure requirements for employers that sponsor defined benefit pension plans or other <div style="letter-spacing: 0px; top: 0px;;display:inline;">post-retirement</div> benefit plans. Certain disclosure requirements have been removed while the disclosure requirements of (1) the weighted-average interest crediting rates for cash balance plans and other plans with promised interest crediting rates; and (2) an explanation of the reasons for significant gains and losses related to changes in the benefit obligation for the period, have been added. The amendment also clarified the disclosure requirements with respect to the </div></div> <div style="font-family: &quot;Times New Roman&quot;;font-size: 10pt;margin-top: 0pt;margin-bottom: 0pt;margin-left: 0in;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">projected benefit obligation and the accumulated benefit obligation. The amendment is effective for fiscal years ending after December 15, 2020. Early adoption is permitted. The amendments should be applied on a retrospective basis to all periods presented. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In December 2019, the FASB issued an accounting update which eliminated certain exceptions to the general principles in ASC 740, such as recognizing deferred taxes for equity investments, the incremental approach to performing intra-period tax allocation, and calculating income taxes in interim periods. The standard also simplified income tax accounting for franchise taxes that are partially based on income, transactions with a government that result in a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">step-up</div> in the tax basis of goodwill, separate financial statements of legal entities that are not subject to tax, and enacted changes in tax laws in interim period. This amendment is effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The adoption of this amendment is not expected to have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures. </div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">3. CASH, CASH EQUIVALENTS, AND RESTRICTED CASH </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Cash</div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">61,184</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">54,947</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time deposits</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">229,419</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">265,936</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Repurchase agreements</div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">32,563</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">22,078</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total cash and cash equivalents</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">323,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">342,961</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">25,087</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">348,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">369,211</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Cash</div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">61,184</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">54,947</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Time deposits</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">229,419</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">265,936</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;">Repurchase agreements</div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">32,563</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">22,078</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total cash and cash equivalents</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">323,166</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">342,961</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted cash</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">25,087</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,250</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">348,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">369,211</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 61184000 54947000 229419000 265936000 32563000 22078000 323166000 342961000 25087000 26250000 348253000 369211000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">4. SHORT-TERM INVESTMENTS </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 87%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trading securities</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,010</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company classified certain short-term investments as trading securities. Realized gains on sales of these trading securities were US$134 thousand, US$48 thousand and US$169 thousand for the years ended December 31, 2018, 2019 and 2020, respectively<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div> The amount of unrealized losses related to trading securities at year end was nil for the years ended December 31, 2018, 2019 and 2020, respectively. </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 87%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trading securities</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,010</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 2010000 134000 48000 169000 0 0 0 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">5. NOTES AND ACCOUNTS RECEIVABLE </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade accounts receivable</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">110,351</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,387</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for doubtful accounts</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,617</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,561</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">108,734</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,826</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in allowance are summarized as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for doubtful accounts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">598</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">645</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,617</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions (reversals) charged to expense, net</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">47</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,164</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Write-offs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(192</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(71</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">645</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,617</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,561</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Trade accounts receivable</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">110,351</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">117,387</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for doubtful accounts</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,617</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,561</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">108,734</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">115,826</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 110351000 117387000 1617000 1561000 108734000 115826000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in allowance are summarized as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for doubtful accounts</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">598</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">645</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,617</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions (reversals) charged to expense, net</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">47</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,164</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Write-offs</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(192</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(71</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">645</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,617</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,561</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 598000 645000 1617000 47000 1164000 15000 0 192000 71000 645000 1617000 1561000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">6. INVENTORIES </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of inventories are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,305</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Work in process</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">37,342</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">55,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">24,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">43,135</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">88,439</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">110,162</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company wrote down US$2,095 thousand, US$9,085 thousand and US$6,883 thousand in 2018, 2019 and 2020, respectively, for obsolete or unmarketable inventory. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of inventories are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Finished goods</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,305</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,039</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Work in process</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">37,342</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">55,988</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Raw materials</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">24,792</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">43,135</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">88,439</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">110,162</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 26305000 11039000 37342000 55988000 24792000 43135000 88439000 110162000 2095000 9085000 6883000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">7. LONG-TERM INVESTMENTS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2019 and 2020, the Company held equity investments in several privately-held companies with the carrying value as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Percentage<br/> of Ownership</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity securities measured at cost:</div></div></div> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"> </td> <td colspan="5" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cashido Corp. (Cashido)</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vastview Technology, Corp. (Vastview)</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">2.9</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">2.9</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deep Vision, Inc (Deep Vision)</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">16.2 </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">16.2</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,000</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,000</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">In June 2018, the Company invested US$3,000 thousand in the preferred stock of Deep Vision which is accounted for under the cost method. Deep Vision is a developer of <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">low-power</div> deep-learning processors. In March 2020, the Company invested additional US$2,000 thousand in the<div style="letter-spacing: 0px; top: 0px;;display:inline;"> SAFE securities of Deep Vision. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2019 and 2020, the Company held equity investments in several privately-held companies with the carrying value as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Percentage<br/> of Ownership</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-size: 10pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equity securities measured at cost:</div></div></div> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"> </td> <td colspan="5" style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cashido Corp. (Cashido)</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">0.6</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Vastview Technology, Corp. (Vastview)</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">2.9</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">2.9</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 80%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deep Vision, Inc (Deep Vision)</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">16.2 </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">16.2</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">% </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,000</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,000</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,000</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 80%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> 0.006 0.006 0.029 0.029 0.162 0.162 3000000 5000000 3000000 5000000 3000000 2000000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">8. NONCURRENT ASSETS HELD FOR SALE </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets held for sale</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">10,405</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">11,124</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 78%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">10,405</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">11,124</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> The Company vacated from premises in an office building located in Shanghai, China and in 2018 took actions to sell this property. The sale plan met all of the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">held-for-sale</div></div> criteria in accordance with ASC 360 — Property, Plant and Equipment and accordingly, in 2018, the property was reclassified to noncurrent assets held for sale. Assets held for sale are measured at the lower of their carrying amount and fair value less cost to sell. Assets held for sale are no longer amortized or depreciated. The Company has continues to actively market the asset according to reasonable valuation benchmarks. <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 78%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets held for sale</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">10,405</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">11,124</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 78%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">10,405</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">11,124</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 78%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> 10405000 11124000 10405000 11124000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">9. PROPERTY AND EQUIPMENT </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"/> <div style="margin-block: 0em; margin-bottom: 0px; margin-top: 0px;"> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost:</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">68,243</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">68,243</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,130</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,130</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">26,426</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">35,555</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,919</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">7,855</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold and buildings improvement</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">7,964</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">8,023</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Software</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">25,938</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">33,528</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">153,620</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">171,334</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation:</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,632</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">4,033</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,828</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">22,922</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,196</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,862</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold and buildings improvement</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,350</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,221</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Software</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">22,312</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">27,293</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">55,318</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">66,331</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepayment and construction in progress</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">186</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">493</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">98,488</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">105,496</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In April 2006, the Company <div style="letter-spacing: 0px; top: 0px;;display:inline;">leased</div> a property located in Taipei, Taiwan to a third party. The lessee has been renewing annually and last renewed in March 2021. Net carrying value of the properties as of December 31, 2019 and 2020 was US$673 thousand and US$654 thousand, respectively. Annual rental income from the lease is US$45 thousand. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In September 2018, the Company paid US$58,931 thousand to acquire land in Hsinchu, Taiwan for the purpose of constructing its future Taiwan headquarters building. </div></div> <div style="margin-block: 0em; margin-bottom: 0px; margin-top: 0px;"> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 74%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost:</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Land</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">68,243</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">68,243</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,130</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,130</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">26,426</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">35,555</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,919</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">7,855</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold and buildings improvement</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">7,964</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">8,023</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Software</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">25,938</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">33,528</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 5em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">153,620</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">171,334</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Accumulated depreciation:</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Buildings</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">3,632</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">4,033</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Machinery and equipment</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,828</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">22,922</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Furniture and fixtures</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,196</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,862</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Leasehold and buildings improvement</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,350</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,221</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Software</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">22,312</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">27,293</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">55,318</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">66,331</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 74%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Prepayment and construction in progress</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">186</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">493</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">98,488</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">105,496</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 74%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> 68243000 68243000 18130000 18130000 26426000 35555000 6919000 7855000 7964000 8023000 25938000 33528000 153620000 171334000 3632000 4033000 18828000 22922000 5196000 5862000 5350000 6221000 22312000 27293000 55318000 66331000 186000 493000 98488000 105496000 673000 654000 45000 58931000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">10. GOODWILL AND ACQUIRED INTANGIBLE ASSETS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Intangible assets:</div></div> The intangible assets acquired from the Company’s acquisition of Shannon Systems in 2015 and Bigtera in 2017 are as follows: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> Impairment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Amount</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related intangible assets</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13,117</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(3,699</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(9,418</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company assesses the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying value may not be recoverable. In 2018 and 2019, the Company determined that the </div></div> <div style="text-indent: 0%;font-family: Times New Roman;font-size: 10pt;margin-top: 0pt;margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">carrying amounts for intangible assets of its Bigtera and Shannon reporting units exceeded its fair value, which was close to nil, and recorded impairment charges of US$3,444 thousand and US$255 thousand due to lower than projected business outlook. The impairment was measured based on <div style="letter-spacing: 0px; top: 0px;;display:inline;">the</div> discounted cash flow method, which uses assumptions that are considered Level 3 within the fair value hierarchy due to the significant use of unobservable company specific information. Amortization expense of acquisition-related intangible assets for the years ended December 31, 2018, 2019 and 2020 were US$2,964 thousand, US$766 thousand and nil, respectively. </div></div> <div style="text-indent: 4%;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Goodwill: </div></div>Goodwill is not amortized, but instead is reviewed and tested for impairment at least annually and whenever events or circumstances occur which indicate that goodwill might be impaired. <div style="letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div> that resulted from the Company’s acquisition of  Shannon Systems in 2015 and Bigtera in 2017<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">were</div> US$33,204 thousand and US$625 thousand, respectively. Goodwill is tested for impairment annually on November 30. Total goodwill was US$17,489 thousand <div style="letter-spacing: 0px; top: 0px;;display:inline;">as of December 31, 2019<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div>and nil as of December 31, 2020<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">after recognizing</div> an impairment charge for the <div style="letter-spacing: 0px; top: 0px;;display:inline;">Shannon</div> reporting unit<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">The Company applied a <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">one-step</div> quantitative test and recorded the amount of goodwill impairment as the excess of a reporting unit’s carrying amount over its fair value. Fair value determinations are sensitive to changes in the underlying assumptions and factors including those relating to estimating future operating cash flows to be generated from the reporting unit which are dependent upon historical data and internal forecasts and projections developed by management. Assumptions used to determine fair value used are classified as Level 3 within the fair value hierarchy due to the significant use of unobservable company-specific information. As a result of the goodwill impairment tests conducted as of June 30, 2019, November 30, 2019 and November 30, 2020, the Company determined that the carrying amounts for Shannon reporting unit exceeded the fair value and recorded goodwill impairment charges of US$15,715 thousand and US$17,489 thousand in the third quarter of 2019 and in the fourth quarter of 2020, respectively. The company used<div style="letter-spacing: 0px; top: 0px;;display:inline;"> the</div> discounted cash flow method to determine the fair value of the Bigtera unit and the Shannon unit. </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 23%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="38" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Disposal of<br/> FCI</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> Impairment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Adjustment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Amount</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Disposal of<br/> FCI</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> Impairment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Adjustment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Amount</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 23%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">100,129</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(25,117</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(57,485</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(38</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">17,489</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">100,129</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(25,117</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(74,974</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(38</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 63%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> Impairment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> Amortization</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Amount</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Acquisition-related intangible assets</div></div> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13,117</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(3,699</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(9,418</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 13117000 3699000 9418000 3444000 255000 2964000 766000 0 33204000 625000 17489000 0 15715000 17489000 <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 23%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="38" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="18" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Disposal of<br/> FCI</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> Impairment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Adjustment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Amount</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Cost</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid; white-space: nowrap;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Disposal of<br/> FCI</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Accumulated<br/> Impairment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Foreign<br/> Currency<br/> Adjustment</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Net<br/> Carrying<br/> Amount</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 23%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Goodwill</div></div> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">100,129</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(25,117</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(57,485</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(38</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">17,489</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">100,129</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(25,117</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(74,974</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(38</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 2%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> </table> 100129000 25117000 57485000 38000 17489000 100129000 25117000 74974000 38000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">11. SHORT-TERM BANK LOANS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company obtained US dollar<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div><div style="letter-spacing: 0px; top: 0px;;display:inline;">bank</div> revolver credit facilities and drew down US$25,000 thousand and $50,000 thousand in 2017 and 2020, respectively. The loan was repaid in 2018 and 2020. Interest rates ranged from 0.78% to 2.95% per annum on outstanding monthly balance.</div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The interest expenses for the years ended December 31, 2018, 2019 and 2020 were US$355 thousand, nil and US$11 thousand, respectively. </div></div> 25000000 25000000 50000000 50000000 0.0078 0.0295 355000 0 11000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 12pt; line-height: 12pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">12. REFUND LIABILITIES </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refund liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,105</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Estimated sales returns and other allowances are made and adjusted based on historical experience and the consideration of varying contractual terms. </div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in the refund liabilities are summarized as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"/> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> </div> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refund liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,093</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,076</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,576</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; padding-bottom: 0.45pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Actual sales return and discount</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;">  </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;;text-align:right;">(4,909</td> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.45pt;">) </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;">  </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;"> </td> <td style="vertical-align: bottom;;text-align:right;">(10,731</td> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.45pt;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,105</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 80%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refund liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,105</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Estimated sales returns and other allowances are made and adjusted based on historical experience and the consideration of varying contractual terms. </div></div> <div style="text-align: center;"> <div style="width: 8.5in; text-align: left; margin-right: auto; margin-left: auto;"> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in the refund liabilities are summarized as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"/> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> </div> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 73%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Refund liabilities</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,093</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Additions</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,076</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,576</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; padding-bottom: 0.45pt;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Actual sales return and discount</div></div> </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;">  </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;;text-align:right;">(4,909</td> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.45pt;">) </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;">  </td> <td style="vertical-align: bottom; padding-bottom: 0.45pt;"> </td> <td style="vertical-align: bottom;;text-align:right;">(10,731</td> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 0.45pt;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of year</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,105</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0pt; margin-bottom: 0pt; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 2260000 2105000 2093000 2260000 5076000 10576000 -4909000 -10731000 2260000 2105000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">13. ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Wages and bonus</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,643</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">35,027 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividends</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">36,919</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">36,764</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development payable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,693</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,722</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">License fees and royalties</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,371</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,034</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Professional fees</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,869</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">557</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,145</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease <div style="letter-spacing: 0px; top: 0px;;display:inline;">liabilities – current</div> portion</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,046</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,599</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">96,076</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">105,218</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 72%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0);;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 0.7pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Wages and bonus</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">26,643</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">35,027 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividends</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">36,919</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">36,764</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development payable</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,693</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,722</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">License fees and royalties</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,371</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,034</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Professional fees</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,772</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,869</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Equipment</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">557</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,145</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Lease <div style="letter-spacing: 0px; top: 0px;;display:inline;">liabilities – current</div> portion</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,046</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,599</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">96,076</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">105,218</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 26643000 35027000 36919000 36764000 5693000 6722000 9371000 9034000 1772000 1869000 557000 2145000 3046000 3058000 12075000 10599000 96076000 105218000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">14. PENSION PLAN </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SMI Taiwan, the Company’s largest operating company is a Taiwan registered company and subject to Taiwan’s Labor Pension Act (the “Act”), which became effective on July 1, 2005, and the pension mechanism under the Act is deemed a defined contribution plan. The employees who were subject to the Labor Standards Law prior to July 1, 2005 could choose to be subject to the pension mechanism under the Act or continue to be subject to the pension mechanism under the Labor Standards Law. For those employees who were subject to the Labor Standards Law prior to July 1, 2005 and still work for the same company after July 1, 2005 and have chosen to be subject to the pension mechanism under the Act, their seniority as of July 1, 2005 were maintained. The Act prescribes that the rate of contribution by an employer to employees’ pension accounts per month will not be less than 6% of each employee’s monthly salary. According to the Act, SMI Taiwan made monthly contributions and recognized pension costs of US$1,682 thousand, US$1,783 thousand and US$2,109 thousand for the years ended December 31, 2018, 2019 and 2020, respectively. </div></div> <div style="text-indent: 4%;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;">The Company provides a defined benefit plan to the employees of SMI Taiwan under the Labor Standards Law that offers benefits based on an employee’s length of service and average monthly salary for the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">six-month</div> period prior to retirement. The Company contributes an amount equal to 2% of salaries paid each month to a pension funds (the “Funds”), which is administered by the Labor Pension Fund Supervisory Committee established by the government (the “Committee”) and deposited in the Committee’s name in the Bank of Taiwan. Before the end of each year, the Company assesses the balance in the Funds. If the amount of the balance in the Funds is inadequate to pay retirement benefit for employees who conform to retirements in the next year, the Company is required to fund the difference in one appropriation that should be made before the end of March of the next year. The government is responsible for the administration of all the defined benefit plans for the companies in Taiwan under the Labor Standards Law. The government also sets investment policies and </div> <div style="font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">strategies, determines investment allocation and selects investment managers. As of December 31, 2019 and 2020, the asset allocation was primarily in cash, equity securities and debt securities. Furthermore, under the Labor Standards Law, the rate of return on assets shall not be less than the average interest rate on a two-year time deposit published by local banks. The government is responsible for any shortfall in the event that the rate of return is less than the required rate of return. However, information on how investment allocation decisions are made, inputs and valuation techniques used to measure the fair value of plan assets, the effect of fair value measurements using significant unobservable inputs on changes in plan assets for the period and significant concentrations of risk within plan assets is not fully made available to the Company by the government. Therefore, the Company is unable to provide the required fair value disclosures related to pension plan assets. Future contributions will be based on 2% of employees’ annual salary. The Company estimates its contribution for the year ending December 31, 2021 to be US$61 thousand which was determined based on 2% of estimated salaries in 2021. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Starting in 2010, the Company provides a defined benefit pension plan to the Korean employees of FCI with at least one year of service. FCI’s overall investment strategy is to avoid a negative return on plan assets. On May 31, 2019, the Company divested FCI. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For employees under defined contribution pension plans, pension costs are recorded based on the actual contributions made to employees’ individual pension accounts. For employees under defined benefit pension plans, pension costs are recorded based on actuarial calculations. Determining the cost associated with such benefits is dependent on various actuarial assumptions, including discount rate, expected return on plan assets, compensation increase, employee mortality and turnover rates. The Company reviewed its actuarial assumptions at the measurement date on December 31 every year. The effect of modifications to assumptions is recorded in accumulated other comprehensive loss and amortized to net periodic cost over future periods using the corridor method. The Company believes that assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. Independent actuaries perform the required calculations to determine expense in accordance with U.S. GAAP. Actual results may differ from the actuarial assumptions and are generally accumulated and amortized into earnings over future periods. The net periodic costs are recognized as employees render services necessary to earn the benefits<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in benefits obligation and plan assets and the reconciliation of funded status are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in benefit obligation</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Projected benefit obligation at beginning of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,838</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service cost</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">568</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">275</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest cost</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">126</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Actuarial loss (gain)</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">146</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(8</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Benefits paid</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(133</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(450</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(40</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of subsidiary</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,072</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Projected benefit obligation at end of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,838</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in plan assets</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of plan assets at beginning of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,114</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,410</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,487</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Actual return on plan assets</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">63</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">98</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employer contributions</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">331</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Benefits paid</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(98</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(448</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;;text-align:right;">(34</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of subsidiary</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,658</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of plan assets at end of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,410</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,487</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,551</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Funded status recognized as an other liabilities</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(428</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(267</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(165</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Amounts recognized in accumulated other comprehensive income consist of the following: </div></div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net loss</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">678</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">693</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total recognized in accumulated other comprehensive income</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">678</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">693</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The accumulated benefit obligation for all defined benefit pension plans was US$3,864 thousand, US$939 thousand and US$1,008 thousand at December 31, 2018, 2019 and 2020, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of net periodic benefit cost are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 77%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service cost</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">568</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">275</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest cost</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">126</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">91</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Projected return on plan assets</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(78</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(77</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(29</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization of unrecognized net transition obligation and unrecognized net actuarial gain</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net periodic benefit cost</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">657</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">337</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other changes in plan assets and benefit obligation recognized in other comprehensive loss: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognize the decrease in net gain (loss)</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">61</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total recognized in other comprehensive loss (income)</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">61</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The estimated net gain for the defined benefit pension plans that will be amortized from accumulated other comprehensive income into net periodic benefit cost over the next fiscal year is US$33 thousand. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected benefit payments: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">21</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">82</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026 and thereafter</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">308</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The actuarial assumptions to determine the benefit obligations were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Taiwan</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Korea</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Taiwan</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Taiwan</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average assumptions used to determine benefit obligations:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Discount rate</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.38</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3.60</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rate of compensation increase</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average assumptions used to determine net projected benefit cost:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Discount rate</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.38</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3.60</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected long-term return on plan assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.40</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rate of compensation increase</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> </table> 0.06 1682000 1783000 2109000 0.02 61000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The changes in benefits obligation and plan assets and the reconciliation of funded status are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 81%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in benefit obligation</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Projected benefit obligation at beginning of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,131</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,838</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service cost</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">568</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">275</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest cost</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">126</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">91</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Actuarial loss (gain)</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">146</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">72</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(8</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Benefits paid</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(133</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(450</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(40</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of subsidiary</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(4,072</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Projected benefit obligation at end of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,838</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,716</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Change in plan assets</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of plan assets at beginning of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,114</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,410</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,487</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Actual return on plan assets</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">63</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">98</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Employer contributions</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">331</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Benefits paid</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(98</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(448</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;;text-align:right;">(34</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Disposal of subsidiary</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,658</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fair value of plan assets at end of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,410</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,487</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,551</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 81%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Funded status recognized as an other liabilities</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(428</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(267</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(165</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 81%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 5131000 5838000 1754000 568000 275000 5000 126000 91000 5000 -146000 -72000 8000 133000 450000 40000 4072000 5838000 1754000 1716000 5114000 5410000 1487000 63000 98000 49000 331000 85000 49000 98000 448000 34000 3658000 5410000 1487000 1551000 -428000 -267000 -165000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="background-color: rgb(255, 255, 255); letter-spacing: 0px; top: 0px;;display:inline;">Amounts recognized in accumulated other comprehensive income consist of the following: </div></div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net loss</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">678</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">693</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total recognized in accumulated other comprehensive income</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">678</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">693</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> -678000 -693000 -754000 678000 693000 754000 3864000 939000 1008000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of net periodic benefit cost are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 77%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Service cost</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">568</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">275</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Interest cost</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">126</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">91</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Projected return on plan assets</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(78</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(77</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(29</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Amortization of unrecognized net transition obligation and unrecognized net actuarial gain</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">48</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net periodic benefit cost</div></div> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">657</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">337</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> 568000 275000 5000 126000 91000 5000 78000 77000 29000 41000 48000 37000 657000 337000 18000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Other changes in plan assets and benefit obligation recognized in other comprehensive loss: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 5%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Recognize the decrease in net gain (loss)</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">61</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 84%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total recognized in other comprehensive loss (income)</div></div> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">15</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">61</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 84%;"> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 3%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> -15000 -61000 15000 61000 33000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected benefit payments: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 87%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">21</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">82</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026 and thereafter</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">308</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 7000 21000 16000 82000 50000 308000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The actuarial assumptions to determine the benefit obligations were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Taiwan</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Korea</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Taiwan</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Taiwan</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average assumptions used to determine benefit obligations:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Discount rate</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.38</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3.60</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rate of compensation increase</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Weighted-average assumptions used to determine net projected benefit cost:</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Discount rate</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.38</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3.60</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.50</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Expected long-term return on plan assets</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.75</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1.40</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Rate of compensation increase</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.25</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4.00</td> <td style="vertical-align: bottom; white-space: nowrap;">% </td> </tr> </table> 0.0138 0.0360 0.0100 0.0050 0.0425 0.0300 0.0400 0.0400 0.0138 0.0360 0.0100 0.0050 0.0175 0.0140 0.0200 0.0200 0.0425 0.0300 0.0400 0.0400 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">15. INCOME TAXES </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of income tax expense are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 69%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 69%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">13,455</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,558</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,479</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 69%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(1,664</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">1,118</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(667</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 69%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 69%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">11,791</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">7,676</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,812</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 69%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The income (loss) before income taxes for domestic and foreign entities is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 69%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">(23,750</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">) </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">(3,911</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">) </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">(17,067</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);;text-align:right;">133,611</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);;text-align:right;">75,985</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);;text-align:right;">102,625</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">109,861</td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">72,074</td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">85,558</td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Since the Company is based in the Cayman Islands, a British overseas territory with no corporate income tax, tax on pretax income is calculated at the Cayman Islands statutory rate of zero for each year. </div></div><div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company and its subsidiaries file separate income tax returns. A reconciliation of income tax expense on pretax income at statutory rate and income tax expense is shown below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Tax expense at statutory rate of Cayman</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Differences between Cayman and foreign statutory tax rates</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,509</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,286</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Permanent differences</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(703</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,109</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Temporary differences</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(159</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">638</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(129</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Alternative minimum tax</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax on undistributed earnings</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">408</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,196</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net changes in income tax credit</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,917</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net changes in valuation allowance of deferred income tax assets</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,243</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,820</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,439</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,431</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(294</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,180</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities related to unrealized tax benefits</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(302</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(171</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,066</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Adjustment of prior years’ taxes and others</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">101</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(125</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(196</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,791</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,812</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax assets (liabilities) are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,104</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,339</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for sales return</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">324</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory reserve</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,733</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,925</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency translation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(20</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">47</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(359</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(483</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment tax credits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,532</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,512</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,028</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">16,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,013</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(18,108</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(20,816</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,615</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The valuation allowance shown in the table above relates to net operating loss carryforwards, tax credits and temporary differences for which the Company believes that realization is uncertain. Valuation allowance decreased by US$1,933 thousand for the year ended December 31, 2019 and increased by US$2,708 thousand for the year ended December 31, 2020, respectively. The decrease in valuation allowance in 2019 was primarily due to the FCI disposal. The increase in valuation allowance in 2020 was primarily due to the uncertainty in generating sufficient taxable income in the future and utilization of operating loss carryforwards before they expire. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020, the Company’s U.S. federal net operating loss carryforwards for federal income tax purposes were approximately US$36,823 thousand as of December 31, 2020, expiring at various times starting from 2021 through 2037 for Federal losses generated through December 31, 2017, if not utilized. As a result of the U.S. Tax Cuts and Jobs Act (TCJA), all Federal net operating losses of US$12,244 that are generated beginning January 1, 2018 and beyond will carryforward indefinitely. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020, the Company’s U.S. federal and state research and development tax credit carryforwards for federal and state income tax purposes were approximately US$2,659 thousand and US$1,853 thousand, respectively. If not utilized, the federal tax credit carryforwards will expire starting in 2040 while the state tax credit carryforward has no expiration date in California. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current U.S. federal and California state laws include substantial restrictions on the utilization of net operating losses and credits in the event of an “ownership change” of a corporation. Accordingly, the Company’s ability to utilize net operating loss and tax credit carryforwards may be limited as a result of such “ownership change”. Such a limitation could result in the expiration of carryforwards before they are utilized. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020, the Company had accumulated undistributed earnings from a foreign subsidiary of US$370 million. No deferred tax liability was recorded in respect of those amounts as these earnings are considered indefinitely reinvested. It is not practicable to estimate the amount of unrecognized deferred tax liabilities for these undistributed foreign earnings. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Unrecognized Tax Benefit </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of the beginning and ending balances of the total amounts of unrecognized tax benefits is as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">15,056</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,707</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">20,655</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Increases in tax positions taken in current year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,937</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,890</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,029</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Decrease in tax position taken in prior year primarily related to the resolution of tax audit</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(2,286</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(4,942</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(6,683</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,707</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">20,655</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">19,001</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">At December 31, 2020, the Company had US$19,001 thousand of unrecognized tax benefits that if recognized would affect the effective tax rate. For the years ended December 31, 2018, 2019 and 2020, the total amount of interest expense and penalties related to uncertain tax positions recorded in the provision for income tax expense was approximately US$776 thousand, US$319 thousand and US$430 thousand, respectively. The total amount of accrued interest and penalties recognized as of December 31, 2019 and 2020 was US$4,511 thousand and US$5,179 thousand, respectively. The Company does not expect uncertain tax positions to change in the next twelve months, except in the case of settlements with tax authorities, the likelihood and timing of which are difficult to estimate. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company files income tax returns in the U.S. and foreign jurisdictions. The following table summarizes the Company’s major jurisdictions and tax year that remain subject to examination by tax authorities as of December 31, 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 51%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 47%; font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt; width: 51%;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Tax Jurisdiction</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt; width: 2%;">  </td> <td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); width: 47%;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Tax Years</div></div></td> </tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; width: 51%; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td> <td style="vertical-align: bottom; width: 2%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 47%;">2017 and onward</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hong Kong</div></div> </td> <td style="vertical-align: bottom; width: 2%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 47%;">2017 and onward</td> </tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; width: 51%; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td> <td style="vertical-align: bottom; width: 2%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 47%;">2015 and onward</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td> <td style="vertical-align: bottom; width: 2%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 47%;">2015 onward</td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The components of income tax expense are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 69%;"/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 4%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 69%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Current</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">13,455</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,558</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,479</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 69%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(1,664</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">1,118</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(667</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 69%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 69%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense</div></div></td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">11,791</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">7,676</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,812</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 69%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 4%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; width: 0%;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="width: 0%;"> </td></tr></table> 13455000 6558000 6479000 -1664000 1118000 -667000 11791000 7676000 5812000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The income (loss) before income taxes for domestic and foreign entities is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 69%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Domestic</div></div></td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">(23,750</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">) </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">(3,911</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">) </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">(17,067</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgb(204, 238, 255);">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgba(255, 255, 255, 0);"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign</div></div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);;text-align:right;">133,611</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);;text-align:right;">75,985</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);;text-align:right;">102,625</td> <td style="vertical-align: bottom; white-space: nowrap; background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">109,861</td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">72,074</td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);">  </td> <td colspan="2" style="vertical-align: bottom; background-color: rgb(204, 238, 255);;text-align:right;">85,558</td> <td style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);">  </td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom; background-color: rgba(255, 255, 255, 0);"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="background-color: rgba(255, 255, 255, 0);"> </td></tr></table> -23750000 -3911000 -17067000 133611000 75985000 102625000 109861000 72074000 85558000 0 0 0 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company and its subsidiaries file separate income tax returns. A reconciliation of income tax expense on pretax income at statutory rate and income tax expense is shown below: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 75%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Tax expense at statutory rate of Cayman</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Differences between Cayman and foreign statutory tax rates</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,509</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">846</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,286</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Permanent differences</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(703</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,109</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,441</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Temporary differences</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(159</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">638</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(129</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Alternative minimum tax</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax on undistributed earnings</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">408</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">575</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,196</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net changes in income tax credit</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">116</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,917</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">20</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net changes in valuation allowance of deferred income tax assets</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,243</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,820</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,439</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,431</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(294</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(1,180</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Liabilities related to unrealized tax benefits</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(302</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(171</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(3,066</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Adjustment of prior years’ taxes and others</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">101</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(125</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(196</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 82%;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Income tax expense</div></div></td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11,791</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,676</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,812</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 82%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom; width: 1%;"> </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 12509000 846000 5286000 -703000 4109000 1441000 -159000 638000 -129000 9000 1000 1000 408000 575000 1196000 -116000 -3917000 -20000 1243000 -1820000 2439000 1431000 294000 1180000 -302000 -171000 -3066000 101000 -125000 -196000 11791000 7676000 5812000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Deferred income tax assets (liabilities) are as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 76%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Notes and accounts receivable</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based compensation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,104</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,339</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Allowance for sales return</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">541</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">324</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Inventory reserve</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,733</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,925</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Foreign currency translation</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(20</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">47</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Property and equipment</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(359</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(483</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Investment tax credits</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,532</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,512</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Net operating loss carryforwards</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,028</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">16,754</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">494</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,013</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"><div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Valuation allowance</div></div></td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(18,108</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">(20,816</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">4,615</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td></tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td style="vertical-align: bottom;"><div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div></td> <td> </td></tr></table> 3000 0 1104000 1339000 541000 324000 1733000 1925000 -20000 47000 -359000 -483000 4532000 4512000 14028000 16754000 494000 1013000 18108000 20816000 3948000 4615000 -1933000 2708000 36823000 2021 2037 12244000 carryforward indefinitely 2659000 1853000 2040 no expiration date in California 370000000 0 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A reconciliation of the beginning and ending balances of the total amounts of unrecognized tax benefits is as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">  </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></div></td> <td style="vertical-align: bottom;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></td> </tr> <tr style="font-size: 0px;"> <td style="width: 79%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> <td style="width: 0%;"/> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, beginning of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">15,056</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,707</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">20,655</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Increases in tax positions taken in current year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,937</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">6,890</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">5,029</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Decrease in tax position taken in prior year primarily related to the resolution of tax audit</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(2,286</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(4,942</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">(6,683</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;">) </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 79%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Balance, end of year</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">18,707</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">20,655</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">19,001</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 79%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom; width: 0%;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="width: 0%;"> </td> </tr> </table> 15056000 18707000 20655000 5937000 6890000 5029000 2286000 4942000 6683000 18707000 20655000 19001000 19001000 776000 319000 430000 4511000 5179000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company files income tax returns in the U.S. and foreign jurisdictions. The following table summarizes the Company’s major jurisdictions and tax year that remain subject to examination by tax authorities as of December 31, 2020: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 51%; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 2%; vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"/> <td style="width: 47%; font-family: &quot;Times New Roman&quot;;"/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; white-space: nowrap; padding-bottom: 1pt; width: 51%;"> <div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; margin-top: 0pt; margin-bottom: 0pt; border-bottom: 1pt solid rgb(0, 0, 0); display: table-cell; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 8pt; letter-spacing: 0px; top: 0px;;display:inline;">Tax Jurisdiction</div></div></div> </td> <td style="vertical-align: bottom; padding-bottom: 1pt; width: 2%;">  </td> <td style="vertical-align: bottom; border-bottom: 1pt solid rgb(0, 0, 0); width: 47%;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Tax Years</div></div></td> </tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; width: 51%; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td> <td style="vertical-align: bottom; width: 2%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 47%;">2017 and onward</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Hong Kong</div></div> </td> <td style="vertical-align: bottom; width: 2%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 47%;">2017 and onward</td> </tr> <tr style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; break-inside: avoid;"> <td style="vertical-align: top; width: 51%; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td> <td style="vertical-align: bottom; width: 2%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 47%;">2015 and onward</td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 51%; background-color: rgb(255, 255, 255);"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td> <td style="vertical-align: bottom; width: 2%; background-color: rgb(255, 255, 255);">  </td> <td style="vertical-align: bottom; background-color: rgb(255, 255, 255); width: 47%;">2015 onward</td> </tr> </table> 2017 and onward 2017 and onward 2015 and onward 2015 onward <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">16. SHAREHOLDERS’ EQUITY </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Dividends </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company declared cash dividends per ordinary share during the periods presented as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 47%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-size: 0px;"> <td style="width: 47%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Dividends<br/> Per Share<br/> (US$)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount<br/> (in US$<br/> thousand)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Dividends<br/> Per Share<br/> (US$)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount<br/> (in US$<br/> thousand)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Dividends<br/> Per Share<br/> (US$)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount<br/> (in US$<br/> thousand)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 47%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">First quarter</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">10,832</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">10,956</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">12,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 47%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Second quarter</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,835</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,957</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 47%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Third quarter</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,029</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,303</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 47%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fourth quarter</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,849</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,171</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,089</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 47%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 47%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43,359</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,113</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">48,994</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 47%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">On</div> November 2, 2015, the board of directors, <div style="letter-spacing: 0px; top: 0px;;display:inline;">began</div> declaring<div style="letter-spacing: 0px; top: 0px;;display:inline;">,</div> declared an annual dividend payable in four quarterly installments. The board of directors declared annual dividends of US$1.20, US$1.40 and US$1.40, equivalent to US$0.30, US$0.35 and US$0.35 per common share, payable in four quarterly installments on October 29, 2018, October 25, 2019 and October 26, 2020, respectively. Future dividends, if any, will be declared by and subject to the discretion of the Company’s board of </div><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">directors. </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Share Repurchase </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On November 21, 2018, the board of directors of the Company <div style="letter-spacing: 0px; top: 0px;;display:inline;">authorized a plan<div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div>to repurchase up to US$200 million of the Company’s ADSs over a 24 month period. On October 26, 2020, the Board of Directors of the Company to November 21, 2021. The <div style="letter-spacing: 0px; top: 0px;;display:inline;">repurchase plan does</div> not obligate the Company to acquire any particular amount of ADS <div style="letter-spacing: 0px; top: 0px;;display:inline;">and may be modified or suspended at any time at the Company’s discretion.</div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2018, 2019 and 2020, the Company repurchased 1,006 thousand, 762 thousand and 626 thousand ADSs for a total cost of US$34,755 thousand, US$25,103 thousand and US$25,044 thousand, respectively. The weighted average purchase price per ADS repurchased was US$34.54, US$32.82 and US$39.93 in 2018, 2019 and 2020, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company declared cash dividends per ordinary share during the periods presented as follows: </div></div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 47%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-size: 0px;"> <td style="width: 47%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Dividends<br/> Per Share<br/> (US$)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount<br/> (in US$<br/> thousand)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Dividends<br/> Per Share<br/> (US$)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount<br/> (in US$<br/> thousand)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Dividends<br/> Per Share<br/> (US$)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Amount<br/> (in US$<br/> thousand)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 47%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">First quarter</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">10,832</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">10,956</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">12,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 47%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Second quarter</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,835</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,957</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,301</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 47%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Third quarter</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,843</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,029</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,303</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 47%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fourth quarter</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.075</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,849</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,171</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">0.0875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,089</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 47%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 47%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">43,359</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">44,113</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">48,994</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 47%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 0.075 10832000 0.075 10956000 0.0875 12301000 0.075 10835000 0.075 10957000 0.0875 12301000 0.075 10843000 0.075 10029000 0.0875 12303000 0.075 10849000 0.0875 12171000 0.0875 12089000 43359000 44113000 48994000 1.20 1.40 1.40 0.30 0.35 0.35 200000000 1006000 762000 626000 34755000 25103000 25044000 34.54 32.82 39.93 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">17. EQUITY INCENTIVE PLAN </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt; margin-left: 0in;"><div style="font-weight:bold;display:inline;"><div style="font-style: normal; letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-style:italic;display:inline;">2015 Equity Incentive Plan </div></div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;">Restricted stock units are converted into shares of the Company’s ordinary shares upon vesting on <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">one-for-one</div></div> basis. The vesting of restricted stock unit is subject to the employee’s continuing service to the Company. The cost of these awards is determined using the fair value of the Company’s ordinary share on the date of the grant, and compensation is recognized on a straight-line basis over the requisite service period. The Company’s restricted stock units are considered <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">non-vested</div> share awards as defined under ASC 718. </div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On June 3, 2015, the Company adopted its 2015 Equity Incentive Plan (“the 2015 Plan”). The 2015 Plan provides for the grant of stock options, stock bonuses, restricted stock awards, restricted stock units and stock appreciation rights, which may be granted to employees (including officers), directors and consultants. The 2015 Plan reserved 20,000 thousand shares of ordinary shares for issuance upon exercise of stock options and restricted stock units. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted Stock Units Activity </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following is a summary of, the 2015 Plan, which includes restricted stock units: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"/> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unit<br/> (in Thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Available for grant at January 1, 2018</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">17,387</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,622</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">22</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Available for grant at December 31, 2018</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">15,787</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,584</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">57</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Available for grant at December 31, 2019</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,692</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">57</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Available for grant at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,625</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The related tax effect for stock-based compensation benefit (expense) were US$177 thousand, US$(49) thousand and US$11 thousand for 2018, 2019 and 2020, respectively. The related tax effect for stock-based compensation expense for restricted stock units exercised during 2018, 2019 and 2020 was US$2,211 thousand, US$3,446 thousand and US$2,188 thousand, respectively. The related tax effect was determined using the applicable tax rates<div style="letter-spacing: 0px; top: 0px;;display:inline;">.</div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted Stock Units </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A summary of the status of restricted stock units and changes is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 58%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Number of<br/> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div><br/> Stock Units<br/> (in Thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted<br/> Average<br/> Grant<br/> Date<br/> Fair<br/> Value<br/> (US$)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weight<br/> Average<br/> Remaining<br/> Recognition<br/> Period<br/> (Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div> at January 1, 2018</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,538</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.33</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,622</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13.86</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units vested</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,517</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.79</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(22</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11.75</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div> at December 31, 2018</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,621</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.38</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,584</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">8.01</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units vested</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,505</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(57</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.59</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div> at December 31, 2019</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,643</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">8.08</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.29</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,692</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.40</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units vested</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,564</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">8.02</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(57</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div> at December 31, 2020</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,714</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> </table> <div style="text-indent: 4%;font-family: Times New Roman;font-size: 10pt;margin-top: 12pt;margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">As of December 31, 2020, there was US$3,116 thousand of total unrecognized compensation cost related to restricted stock units granted under the 2015 Plan. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Stock-based Compensation Expense </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table shows total stock-based compensation expense included in the Consolidated Statements of Income for the years ended December 31, 2018, 2019 and 2020. </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of sales</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">390</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">305</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13,278</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,132</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,407</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,789</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,759</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">General and administrative</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,704</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,570</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,445</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">20,779</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,591</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,589</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> one-for-one 20000000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following is a summary of, the 2015 Plan, which includes restricted stock units: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"> </div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 68%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 84%;"/> <td style="width: 9%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"/> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Unit<br/> (in Thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Available for grant at January 1, 2018</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">17,387</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,622</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">22</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Available for grant at December 31, 2018</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">15,787</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,584</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">57</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Available for grant at December 31, 2019</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,260</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,692</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">57</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Available for grant at December 31, 2020</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">12,625</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 17387000 1622000 22000 15787000 1584000 57000 14260000 1692000 57000 12625000 177000 -49000 11000 2211000 3446000 2188000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted Stock Units </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">A summary of the status of restricted stock units and changes is as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 58%;"/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 8%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Number of<br/> <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div><br/> Stock Units<br/> (in Thousands)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weighted<br/> Average<br/> Grant<br/> Date<br/> Fair<br/> Value<br/> (US$)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Weight<br/> Average<br/> Remaining<br/> Recognition<br/> Period<br/> (Years)</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div> at January 1, 2018</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,538</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10.36</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.33</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,622</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13.86</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units vested</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,517</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.79</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(22</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11.75</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div> at December 31, 2018</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,621</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13.85</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.38</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,584</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">8.01</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units vested</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,505</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14.12</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(57</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.59</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div> at December 31, 2019</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,643</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">8.08</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.29</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units granted</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,692</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.40</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units vested</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(1,564</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">8.02</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Restricted stock units forfeited</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">(57</td> <td style="vertical-align: bottom; white-space: nowrap;">) </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">Non-vested</div> at December 31, 2020</div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,714</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9.37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">0.31</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;"> </td> </tr> </table> 1538000 10.36 P0Y3M29D 1622000 13.86 1517000 9.79 22000 11.75 1621000 13.85 P0Y4M17D 1584000 8.01 1505000 14.12 57000 9.59 1643000 8.08 P0Y3M14D 1692000 9.40 1564000 8.02 57000 9.31 1714000 9.37 P0Y3M21D 3116000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table shows total stock-based compensation expense included in the Consolidated Statements of Income for the years ended December 31, 2018, 2019 and 2020. </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 70%;"/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 3%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Cost of sales</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">390</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">305</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Research and development</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">13,278</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">9,927</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,132</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Sales and marketing</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,407</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,789</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,759</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">General and administrative</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,704</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,570</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,445</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">20,779</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,591</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">14,589</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 390000 305000 253000 13278000 9927000 10132000 3407000 1789000 1759000 3704000 2570000 2445000 20779000 14591000 14589000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">18. LEASE </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating Leases </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company entered into various operating lease agreements which consist of real property and office equipment with lease periods expiring between fiscal years 2021 and 2027. The Company recognized leased assets in operating lease assets of US$8,603 and US$6,704 thousand and corresponding accrued expenses and other current liabilities of US$3,046 and US$3,058 thousand, and other long-term liabilities of US$5,621 and US$3,881 thousand. The weight average remaining lease term was 3.5 years and 2.87 years, and the weight average discount rate was 3.78% and 3.56% as of December 31, 2019 and 2020, respectively. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Future minimum lease payments under the operating leases as of December 31, 2020, were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 18%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Operating Lease Obligations</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fiscal Year:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,372</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">783</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026 and thereafter</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">32</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,339</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less imputed interest</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden20907975">Present value of net future minimum lease payment</span>s</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,939</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden20907976">Less operating lease liabilities-curren</span>t</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden20907977">Long-term operating lease liabilitie</span>s</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,881</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Operating lease expense for the years ended December 31, 2018, 2019 and 2020 <div style="letter-spacing: 0px; top: 0px;;display:inline;">were</div> US$3,933 thousand, US$4,775 thousand, and US$4,261 thousand, respectively. For the supplemental cash flow information related to leases,</div> the cash paid for amounts included in the measurement of operating lease liabilities were US$3,233 thousand and US$3,226 thousand for the year ended December 31, 2019 and 2020, respectively. </div> 8603000 6704000 3046000 3058000 5621000 3881000 P3Y6M P2Y10M13D 0.0378 0.0356 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Future minimum lease payments under the operating leases as of December 31, 2020, were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 78%;"/> <td style="width: 18%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Operating Lease Obligations</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Fiscal Year:</div></div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2021</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2022</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,875</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2023</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,372</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2024</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">783</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2025</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">24</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">2026 and thereafter</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">32</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Total</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">7,339</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less imputed interest</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">400</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden20907975">Present value of net future minimum lease payment</span>s</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,939</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden20907976">Less operating lease liabilities-curren</span>t</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,058</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;"><span style="-sec-ix-hidden:hidden20907977">Long-term operating lease liabilitie</span>s</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;">$</td> <td style="vertical-align: bottom;;text-align:right;">3,881</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 3253000 1875000 1372000 783000 24000 32000 7339000 400000 6939000 3058000 3881000 3933000 4775000 4261000 3233000 3226000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">19. COMMITMENTS AND CONTINGENCIES </div></div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Litigation </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">From time to time, the Company is subject to threats of litigation or actual litigation in the ordinary course of business, some of which may be material. The Company believes that there are no currently pending litigation matters that, if determined adversely by the Company, would have a material effect on the Company’s business. </div></div> <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">20. SEGMENT INFORMATION </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company is the global leader and pioneer in developing NAND flash controllers for solid storage devices. The Company currently operates as one reportable segment. The chief operating decision maker (“CODM”) is the Chief Executive Officer. The fact that the Company operates in only one reportable segment is because the decisions on allocation of resources and other operational decisions are made by the CODM based on his direct involvement with the Company’s operations and product development. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company groups its products into three categories, based on the markets in which they may be used. The following summarizes the Company’s revenue by product category: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mobile Storage</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">494,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">441,700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">532,682</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mobile Communications</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">30,163</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,356</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,173</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,839</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">530,348</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">457,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">539,521</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Revenue is attributed to a geographic area based on the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">bill-to</div> location. The following summarizes the Company’s revenue by geographic area: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2018<div style=";display:inline;vertical-align: super;;font-size:7.4px">(1)</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">70,984</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">77,117</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">95,023</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">53,476</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">63,432</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">42,099 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Korea</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">135,845</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">52,885</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">24,261</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">142,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">123,261</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">154,789</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Malaysia</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49,444</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">50,663</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">46,319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Singapore</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">35,387</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">45,032</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">97,813</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">42,264</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">44,863</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">79,217</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">530,348</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">457,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">539,521</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">(1)</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">In 2019 and 2020, revenue billed to Japan was reclassified to others. </div></div> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Major customers representing at least 10% of net sales </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="22" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">%</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">%</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">%</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 59%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intel</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">67,791</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">13</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">75,608</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 59%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Micron</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">67,682</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">15</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">127,708</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">24</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 59%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SK Hynix</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">111,265</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">21</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">*</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less than 10% </div></div> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-lived assets (property and equipment, net) by geographic area were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 77%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">96,920</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">94,996</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">102,420</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">348</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">315</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">254</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Korea</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,645</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">23</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,447</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,117</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,770</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Japan</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">101,410</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">98,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">105,496</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 1 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company groups its products into three categories, based on the markets in which they may be used. The following summarizes the Company’s revenue by product category: </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mobile Storage</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">494,012</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">441,700</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">532,682</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Mobile Communications</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">30,163</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">10,356</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,173</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">5,197</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">6,839</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">530,348</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">457,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">539,521</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 494012000 441700000 532682000 30163000 10356000 0 6173000 5197000 6839000 530348000 457253000 539521000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;">Revenue is attributed to a geographic area based on the <div style="white-space: nowrap; letter-spacing: 0px; top: 0px;;display:inline;">bill-to</div> location. The following summarizes the Company’s revenue by geographic area: </div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 84%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 67%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;"><div style="letter-spacing: 0px; top: 0px;;display:inline;">2018<div style=";display:inline;vertical-align: super;;font-size:7.4px">(1)</div></div></div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">70,984</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">77,117</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">95,023</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">53,476</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">63,432</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">42,099 </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Korea</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">135,845</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">52,885</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">24,261</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">142,948</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">123,261</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">154,789</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Malaysia</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">49,444</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">50,663</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">46,319</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Singapore</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">35,387</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">45,032</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">97,813</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Others</div></div> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">42,264</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">44,863</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">79,217</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">530,348</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">457,253</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">539,521</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 70984000 77117000 95023000 53476000 63432000 42099000 135845000 52885000 24261000 142948000 123261000 154789000 49444000 50663000 46319000 35387000 45032000 97813000 42264000 44863000 79217000 530348000 457253000 539521000 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Major customers representing at least 10% of net sales </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 92%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 59%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="22" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="6" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">%</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">%</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">%</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 59%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Intel</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">67,791</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">13</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">75,608</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">16</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 59%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Micron</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">67,682</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">15</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">127,708</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">24</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 59%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">SK Hynix</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">111,265</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">21</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; width: 0%;"> </td> <td style="vertical-align: bottom; width: 0%;;text-align:right;">*</td> <td style="vertical-align: bottom; white-space: nowrap; width: 0%;"> </td> </tr> </table> <div style="clear: both; max-height: 0px; background: none;"/> <div style="width: 11%; line-height: 8pt; margin-top: 0pt; margin-bottom: 2pt; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="page-break-inside: avoid;"> <td style="width: 4%; vertical-align: top;;text-align:left;">*</td> <td style="vertical-align: top;;text-align:left;"> <div style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Less than 10% </div></div> </td> </tr> </table> 67791000 0.13 75608000 0.16 67682000 0.15 127708000 0.24 111265000 0.21 <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Long-lived assets (property and equipment, net) by geographic area were as follows: </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 77%;"/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 1%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="10" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Year Ended December 31</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2018</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2019</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">2020</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Taiwan</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">96,920</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">94,996</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">102,420</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">United States</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">348</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">315</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">254</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Korea</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">1,645</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">23</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">11</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">China</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,447</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">3,117</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,770</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 77%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Japan</div></div> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">50</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">37</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">41</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 1px solid rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">101,410</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">98,488</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">105,496</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> <tr style="font-size: 1px;"> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;; width: 77%;"> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> <td style="vertical-align: bottom; width: 1%;">  </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td style="vertical-align: bottom;"> <div style="margin-top: 0px; margin-bottom: 0px; border-top: 3px double rgb(0, 0, 0); line-height: normal;"> </div> </td> <td> </td> </tr> </table> 96920000 94996000 102420000 348000 315000 254000 1645000 23000 11000 2447000 3117000 2770000 50000 37000 41000 101410000 98488000 105496000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">21. FAIR VALUE MEASUREMENT </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following section describes the valuation methodologies the Company uses to measure assets and liabilities at fair value. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The Company uses quoted prices in active markets for identical assets to determine fair value where applicable. This pricing methodology applies to Level 1 investments such as bond funds. The fair value of principal protected notes was determined by its present value utilizing rate of return as the market observable input as there are no quoted prices in active markets for identical securities and are classified as Level 2 instruments. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">For the years ended December 31, 2019, none of the Company’s assets were Level 2 instruments assets valued based significant unobservable inputs. </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents our assets measured at fair value on a recurring basis as of December 31, 2019: </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019 </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level 1</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level 2</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level 3</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments — trading securities</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,010</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,010</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">The following table presents our assets measured at fair value on a recurring basis as of December 31, 2019: </div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 12pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">December 31, 2019 </div></div> <div style="font-size: 12pt; margin-top: 0pt; margin-bottom: 0pt;"><div style="font-size: 12pt; letter-spacing: 0px; top: 0px;;display:inline;"> </div></div> <table cellpadding="0" cellspacing="0" style="margin: 0px auto; border: 0px currentcolor; width: 100%; font-family: &quot;Times New Roman&quot;; font-size: 8pt; border-collapse: collapse; border-spacing: 0px;"> <tr style="font-size: 0px;"> <td style="width: 76%;"/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> <td style="width: 2%; vertical-align: bottom;"/> <td/> <td/> <td/> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level 1</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level 2</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Level 3</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> <td style="vertical-align: bottom; padding-bottom: 1pt;">  </td> <td colspan="2" style="vertical-align: bottom; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1pt; border-bottom-style: solid;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">Total</div></div></td> <td style="vertical-align: bottom; padding-bottom: 1pt;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 8pt; page-break-inside: avoid;"> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;">  </td> <td colspan="2" style="vertical-align: bottom;;text-align:center;"><div style="letter-spacing: 0px; top: 0px;;display:inline;"><div style="font-weight:bold;display:inline;">US$</div></div></td> <td style="vertical-align: bottom;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid; background-color: rgb(204, 238, 255);"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 1em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Assets</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> <td style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;;"> </td> </tr> <tr style="font-family: Times New Roman; font-size: 10pt; page-break-inside: avoid;"> <td style="vertical-align: top; width: 76%;"> <div style="text-indent: -1em; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 3em; line-height: normal;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">Short-term investments — trading securities</div></div> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,010</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; white-space: nowrap;;text-align:right;">—  </td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> <td style="vertical-align: bottom; width: 2%;">  </td> <td style="vertical-align: bottom;"> </td> <td style="vertical-align: bottom;;text-align:right;">2,010</td> <td style="vertical-align: bottom; white-space: nowrap;"> </td> </tr> </table> 2010000 2010000 <div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 18pt; margin-bottom: 0pt;"><div style="font-weight:bold;display:inline;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">22. SUBSEQUENT EVENTS </div></div></div> <div style="text-indent: 4%; font-family: Times New Roman; font-size: 10pt; margin-top: 6pt; margin-bottom: 0pt;"><div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; letter-spacing: 0px; top: 0px;;display:inline;">On February 18, 2021, the Company won a bid with a third-party to build an office building in Taipei and paid a NT$30,000 thousand (approximately US$1,051 thousand) bid bond. The Company is expected to execute a property development agreement in May 2021, at which time it will pay a third of a NT$30,000 thousand (approximately US$1,051 thousand) administrative fee, with balance to be paid at later dates, and deliver a NT$150,000 thousand (approximately US$5,257 thousand) performance bond secured by a certificate of deposit. Based on the terms of the property development agreement, the Company is required to complete construction within three years. Property development costs will be defined and agreed in a subsequent agreement. </div></div> 30000000 1051000 30000000 1051000 150000000 5257000 P3Y In 2019 and 2020, revenue billed to Japan was reclassified to others. XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.1
Cover Page
12 Months Ended
Dec. 31, 2020
shares
Document Information [Line Items]  
Document Type 20-F
Amendment Flag false
Document Period End Date Dec. 31, 2020
Document Fiscal Year Focus 2020
Current Fiscal Year End Date --12-31
Document Fiscal Period Focus FY
Entity Registrant Name Silicon Motion Technology Corporation
Entity Filer Category Large Accelerated Filer
Entity File Number 000-51380
Entity Well-known Seasoned Issuer Yes
Document Annual Report true
Document Transition Report false
Document Shell Company Report false
Document Registration Statement false
Document Accounting Standard U.S. GAAP
Entity Shell Company false
Entity Voluntary Filers No
Entity Emerging Growth Company false
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Address, Address Line One Unit B, 16/F, Centre 600, 82 King Lam St, Cheung Sha Wan
Entity Address, Country HK
Entity Central Index Key 0001329394
Entity Address, City or Town Kowloon
Entity Incorporation, State or Country Code E9
Entity Common Stock, Shares Outstanding 138,167,852
Entity Address, Postal Zip Code 0000
ICFR Auditor Attestation Flag true
American Depositary Shares [Member]  
Document Information [Line Items]  
Title of 12(b) Security American Depositary Shares, each representing four ordinary shares
Security Exchange Name NASDAQ
Trading Symbol SIMO
Ordinary shares[Member]  
Document Information [Line Items]  
Title of 12(b) Security Ordinary shares, par value US$0.01 per share
No Trading Symbol Flag true
Business Contact [Member]  
Document Information [Line Items]  
Entity Address, Address Line One 690 N. McCarthy Blvd. Suite 200
Entity Address, Country US
Entity Address, City or Town Milpitas
Entity Address, State or Province CA
Contact Personnel Fax Number 1 408 519 7101
Country Region 1
City Area Code 408
Local Phone Number 519 7200
Entity Address, Postal Zip Code 95035
Contact Personnel Name Riyadh Lai
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current Assets    
Cash and cash equivalents $ 342,961 $ 323,166
Short-term investments   2,010
Notes and accounts receivable, net 115,826 108,734
Inventories 110,162 88,439
Restricted assets-current 24,098 24,085
Noncurrent assets held for sale 11,124 10,405
Prepaid expenses and other current assets 13,922 8,360
Total current assets 618,093 565,199
Long-term investments 5,000 3,000
Property and equipment, net 105,496 98,488
Deferred income tax assets, net 4,615 3,948
Goodwill 0 17,489
Operating lease assets 6,704 8,603
Other assets 2,152 1,002
Total assets 742,060 697,729
Current Liabilities    
Notes and accounts payable 44,535 30,687
Income tax payable 6,886 2,465
Refund liabilities 2,105 2,260
Accrued expenses and other current liabilities 105,218 96,076
Total current liabilities 158,744 131,488
Other long-term liabilities 25,574 29,457
Total liabilities 184,318 160,945
Commitments and Contingencies (Note 19)
Shareholders' Equity    
Ordinary Shares at US$0.01 par value per share Authorized: 500,000 thousand shares Issued and outstanding: 139,110 thousand shares in 2019 and 138,168 thousand shares in 2020 1,382 1,391
Additional paid-in capital 275,132 265,210
Accumulated other comprehensive income (loss) (349) (785)
Retained Earnings 281,577 270,968
Total shareholders' equity 557,742 536,784
Total liabilities and shareholders' equity $ 742,060 $ 697,729
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Ordinary Shares, par value $ 0.01 $ 0.01
Ordinary Shares, Authorized 500,000,000 500,000,000
Ordinary Shares, Issued 138,168,000 139,110,000
Ordinary Shares, outstanding 138,168,000 139,110,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements Of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]      
NET SALES $ 539,521 $ 457,253 $ 530,348 [1]
COST OF SALES 279,365 235,081 269,541
GROSS PROFIT 260,156 222,172 260,807
OPERATING EXPENSES      
Research and development 121,784 110,305 102,028
Sales and marketing 24,805 25,108 29,279
General and administrative 15,604 17,878 17,633
Impairment of goodwill and intangible assets 17,489 15,970 4,069
Amortization of intangible assets 0 766 2,964
Total operating expenses 179,682 170,027 155,973
OPERATING INCOME 80,474 52,145 104,834
NON-OPERATING INCOME (EXPENSES)      
Gain (loss) from disposal of subsidiary (293) 12,409  
Gain from disposal of long-term investments   473  
Gain from disposal of short-term investments 169 48 134
Interest income 4,636 6,751 6,301
Foreign exchange gain (loss), net 619 148 (615)
Interest expense (11) (3) (378)
Loss on equity-method investment     (473)
Other income (loss), net (36) 103 58
Total non-operating income 5,084 19,929 5,027
INCOME BEFORE INCOME TAX 85,558 72,074 109,861
INCOME TAX EXPENSE 5,812 7,676 11,791
NET INCOME $ 79,746 $ 64,398 $ 98,070
EARNINGS PER ORDINARY SHARE:      
Basic $ 0.57 $ 0.46 $ 0.68
Diluted $ 0.57 $ 0.46 $ 0.68
WEIGHTED AVERAGE ORDINARY SHARES OUTSTANDING      
Basic (Thousands) 139,421 140,708 144,123
Diluted (Thousands) 139,910 141,183 144,512
EARNINGS PER ADS (one ADS equals four ordinary shares):      
Basic $ 2.29 $ 1.83 $ 2.72
Diluted $ 2.28 $ 1.82 $ 2.71
WEIGHTED AVERAGE ADS OUTSTANDING      
Basic (Thousands) 34,855 35,177 36,031
Diluted (Thousands) 34,978 35,296 36,128
[1] In 2019 and 2020, revenue billed to Japan was reclassified to others.
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements Of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Comprehensive Income [Abstract]      
NET INCOME $ 79,746 $ 64,398 $ 98,070
OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX EFFECT OF NIL      
Change in net foreign currency translation adjustments 497 (1,265) (2,148)
Change in deferred pension gain (loss) (61) (15)  
OTHER COMPREHENSIVE INCOME (LOSS) 436 (1,280) (2,148)
TOTAL COMPREHENSIVE INCOME $ 80,182 $ 63,118 $ 95,922
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements Of Changes In Shareholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Ordinary Shares
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings (accumulated deficit)
Treasury Stock
Beginning Balance at Dec. 31, 2017 $ 494,051 $ 1,431 $ 242,487 $ 2,643 $ 247,490  
Beginning Balance, shares at Dec. 31, 2017   143,162        
Net income 98,070       98,070  
Other comprehensive income (loss) (2,148)     (2,148)    
Stock-based compensation expenses 20,779   20,779      
Issuance of ordinary shares upon exercise of restricted stock units, shares   1,517        
Issuance of ordinary shares upon exercise of restricted stock units (20) $ 16 (36)      
Share repurchase (34,755)         $ (34,755)
Dividends declared (43,700)       (43,700)  
Ending Balance at Dec. 31, 2018 532,277 $ 1,447 263,230 495 301,860 (34,755)
Ending Balance, shares at Dec. 31, 2018   144,679        
Net income 64,398       64,398  
Other comprehensive income (loss) (1,280)     (1,280)    
Stock-based compensation expenses 14,591   14,591      
Issuance of ordinary shares upon exercise of restricted stock units, shares   1,505        
Issuance of ordinary shares upon exercise of restricted stock units (22) $ 15 (37)      
Share repurchase (25,103)         (25,103)
Treasury stock retired (Shares)   (7,074)        
Treasury stock retired   $ (71) (12,574)   (47,213) 59,858
Dividends declared (48,077)       (48,077)  
Ending Balance at Dec. 31, 2019 $ 536,784 $ 1,391 265,210 (785) 270,968  
Ending Balance, shares at Dec. 31, 2019 139,110 139,110        
Net income $ 79,746       79,746  
Other comprehensive income (loss) 436     436    
Stock-based compensation expenses 14,589   14,589      
Issuance of ordinary shares upon exercise of restricted stock units, shares   1,564        
Issuance of ordinary shares upon exercise of restricted stock units (22) $ 16 (38)      
Share repurchase (25,044)         (25,044)
Treasury stock retired (Shares)   (2,506)        
Treasury stock retired   $ (25) (4,629)   (20,390) $ 25,044
Dividends declared (48,747)       (48,747)  
Ending Balance at Dec. 31, 2020 $ 557,742 $ 1,382 $ 275,132 $ (349) $ 281,577  
Ending Balance, shares at Dec. 31, 2020 138,168 138,168        
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements Of Changes In Shareholders' Equity (Parenthetical) - $ / shares
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
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, 2020
Dec. 31, 2019
Dec. 31, 2018
Statement of Stockholders' Equity [Abstract]                              
Dividends declared, per share $ 0.0875 $ 0.0875 $ 0.0875 $ 0.0875 $ 0.0875 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.35 $ 0.35 $ 0.30
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.1
Consolidated Statements Of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CASH FLOWS FROM OPERATING ACTIVITIES      
Net income $ 79,746 $ 64,398 $ 98,070
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 13,562 12,447 11,832
Amortization of intangible assets 0 766 2,964
Gain from disposal of short-term investments (169) (48) (134)
Gain (loss) from disposal of subsidiary 293 (12,409)  
Gain from disposal of long-term investments   (473)  
Loss on equity-method investment     473
Stock-based compensation 14,589 14,591 20,779
Loss on disposal of property and equipment 143 22 66
Impairment of goodwill and intangible assets 17,489 15,970 4,069
Deferred income taxes (667) 1,118 (1,664)
Changes in operating assets and liabilities:      
Short-term investments 2,391 1,627 3,240
Notes and accounts receivable (7,091) (18,755) (12,628)
Inventories (21,723) (10,155) 12,668
Prepaid expenses and other current assets (5,031) (1,932) 2,689
Other assets 172 (397) 142
Notes and accounts payable 13,848 4,426 (28,766)
Refund liabilities (154) 167 2,093
Accrued expenses and other current liabilities 7,328 10,607 (4,679)
Income tax payable 4,421 (1,698) (7,329)
Other liabilities (1,918) (2,577) 4,357
Net cash provided by operating activities 117,229 77,695 108,242
CASH FLOWS FROM INVESTING ACTIVITIES      
Purchase of long-term investment (2,000)   (4,715)
Proceeds from sale of subsidiary   43,968  
Proceeds from sale of long-term investment   1,715  
Purchase of property and equipment (19,545) (11,015) (74,853)
Net cash provided by (used in) investing activities (21,545) 34,668 (79,568)
CASH FLOWS FROM FINANCING ACTIVITIES      
Repayments of bank loan (50,000)   (25,000)
Proceeds from bank loan 50,000    
Dividends paid (48,901) (44,029) (43,281)
Share repurchase (25,013) (26,231) (33,539)
Net cash used in financing activities (73,914) (70,260) (101,820)
NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH 21,770 42,103 (73,146)
EFFECT OF EXCHANGE RATE CHANGES (812) (977) (1,250)
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR 348,253 307,127 381,523
CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF YEAR 369,211 348,253 307,127
SUPPLEMENTAL INFORMATION      
Interest paid 11   376
Income taxes paid 8,518 5,612 13,792
Disposal of FCI      
Total consideration   54,129  
Other current assets   (245)  
Cash and restricted cash disposed   (9,916)  
Proceeds from sale of subsidiary   43,968  
Non-Cash Investing and Financing Activities:      
Unpaid purchase of property and equipment included in accounts payable and accrued liabilities 2,105 523 960
Dividend declared included in accrued expenses and accrued liabilities $ 36,658 $ 35,906 $ 32,851
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.1
Organization and Operations
12 Months Ended
Dec. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Operations
1. ORGANIZATION AND OPERATIONS
Silicon Motion Technology Corporation (“SMTC”, collectively with its subsidiaries the “Company”) is the global leader in supplying NAND flash controllers for solid state storage devices. The Company supply more SSD controllers than any other company in the world for servers, PCs and other client devices and are the leading merchant supplier of eMMC and UFS embedded storage controllers used in smartphones, IoT devices and other applications. The Company also supply customized high-performance hyperscale data center and specialized industrial and automotive SSD solutions. Our customers include most of the NAND flash vendors, storage device module makers and leading OEMs. For further information on Silicon Motion, visit us at www.siliconmotion.com.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The consolidated financial statements include the accounts of SMTC and its wholly-owned subsidiaries. The Company owns 100% of the outstanding shares in all of its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect certain reported amounts and disclosures. The actual results could differ from those estimates.
Disposal of Subsidiary
The Company accounts for the disposal of a subsidiary when it ceases to control the subsidiary’s assets and liabilities. A gain or loss is recognized and measured as the difference between the fair value of consideration received or to be received and the value of assets, liabilities and equity components
de-recognized,
related to that subsidiary when deconsolidated.
On May 31, 2019, the Company completed the sale of FCI to Dialog Semiconductor for a total consideration of approximately US$ 54 million. The Company derecognized the assets and liabilities and recorded a gain of US$12,409 thousand, net of transaction fees on the disposal, which is the difference between the consideration of
US$
54 million and the US$39,367 thousand carrying value of the subsidiary. US$5,400 thousand of the consideration was withheld and deposited into an escrow account and, as the escrowed amount is expected to be released within 12 months, it was classified as restricted assets-current on the consolidated balance sheet as of
 
December 31, 2019 and 2020. 
Concentration of Credit Risk and Significant Customers
Financial instruments that potentially subject the Company to a significant concentration of credit risk consist principally of cash equivalents, short term investments and accounts receivable. Cash, cash equivalents and short-term investments balances are maintained with high quality financial institutions, the composition and maturities of which are regularly monitored by management. The Company believes that the concentration of credit risk in its trade receivables, is substantially mitigated by the Company’s credit evaluation process,
relatively short collection terms and the high level of credit worthiness of its customers. The Company performs ongoing credit evaluations of its customers’ financial conditions and limits the amount of credit extended based upon payment history and the customer’s current credit worthiness. The Company regularly reviews the allowance for bad debt and doubtful accounts or expected losses during the accounts receivable collection process by considering factors, such as historical write off and recovery experience, credit quality, age of the accounts receivable balances and current economic conditions that may affect a customer’s ability to pay. The Company also takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts.
Historically, a relatively small number of customers have accounted for a significant portion of our net revenue. Sales to two customers in 2018 and 2019, and one customer in 2020 accounted for 10% or more of our net revenue, representing 34%, 31% and 24% of our net revenue in 2018, 2019 and 2020, respectively. In 2020, the significant customer was Micron. In 2019, were Intel and Micron and in 2018, were SK Hynix and Intel. The Company’s top ten customers in 2018, 2019 and 2020 accounted for approximately 69%, 74% and 71% of net sales, respectively.
Fair Value of Financial Instruments
The carrying amount of the Company’s financial instruments, including cash and cash equivalents, notes and accounts receivable and notes and accounts payables approximates fair value due to the short-term maturity of the instruments. Fair values of short-term investments represent quoted market prices, if available. If no quoted market prices are available, fair values are estimated based on discounted cash flow, or other valuation techniques. Long-term investments in privately-held companies with no readily determinable market value are recorded using the cost method since the cost of obtaining verifiable fair value is unreasonably high. Upon adoption of Accounting Standard Update
No. 2016-01,
Recognition and Measurement of Financial Assets and Financial Liabilities
(“ASU 2016-01”)
starting January 1, 2018, these investments are measured at cost less impairment, if any, plus or minus any changes resulting from observable price changes in orderly transactions for an identical or similar investment of the same issuer. Any resulting change in carrying amount would be reflected in net income. The Company’s long-term liabilities approximate their fair values as they contain interest rates that vary according to market interest rates.
Fair value is the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that assets or liability. The fair value should be calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific to the Company. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of the three levels which is determined by the lowest level input that is significant to the fair value measurement in its entirety. These levels are:
Level 1 — Use unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 — Use observable inputs other than Level 1 prices such as quoted prices for identical or similar instruments in markets that are not active, quoted prices for similar instruments in active markets, and model-based valuation in which all significant inputs are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 — Use inputs that are generally unobservable and reflect the use of significant management judgments and estimates.
See Note 21, “Fair Value Measurement”, for the related disclosure.
Cash Equivalents
The Company considers all highly liquid instruments acquired with a remaining maturity of three months or less when purchased to be cash equivalents. In addition, time deposits with maturities ranging from more than three months to one year
qualifies as cash equivalents because they can be readily converted into known amounts of cash without advance notice with the principal of the time deposits protected and not subject to penalty in an early withdrawal. 
Short-term Investments
The Company’s short-term investments are income yielding investments with maturities between three and 12 months, primarily
bond funds and principal protected notes that are bought and held principally for the purpose of selling them in the near term and are classified as trading securities as well as senior notes classified as
held-to-maturity
investments with maturities less than one year. Trading securities are reported at fair value with the subsequent changes in fair value recorded in earnings as unrealized gains and losses. Senior notes are measured at amortized cost using the effective interest method less any impairment.
Allowance for Doubtful Receivables
An allowance for doubtful receivables is provided based on a review of the collectability of accounts receivables. The Company determines the amount of allowance for doubtful receivables by examining the historical collection experience, current trends in the credit quality of its customers and its internal credit policies as well as current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect a customer’s ability to pay.
Inventories
Inventories are stated at the lower of cost or net realizable value for raw materials, work in process and finished goods. Inventories are recorded at standard cost and adjusted to the approximate weighted-average cost at the balance sheet date. The Company assesses its net realizable value of the inventory for estimated obsolescence or unmarketable inventory based upon management’s assumptions about future demand and market conditions. In estimating reserves for obsolescence, the Company primarily evaluates estimates based on the timing of the introduction of new products and the quantities remaining of old products and provides reserves for inventory on hand in excess of the estimated demand. Estimated losses on slow-moving items are recognized and included in the allowance for losses.
Long-term Investments
Investee companies over which the Company had the ability to exercise significant influence but did not have a controlling interest and was the primary beneficiary were accounted for using the equity method. Significant influence was generally considered to exist when the Company had an ownership interest in the voting shares of the investee between 20% and 50% and other factors, such as representation in the investee’s board of directors, voting rights and the impact of commercial arrangements, were considered in determining whether the equity method of accounting was appropriate. Under this method of accounting, the Company recorded its proportionate share of the net earnings or losses of equity method investees and a corresponding increase or decrease to the investment balances. The Company evaluated its equity method investments for impairment whenever events or changes in circumstances indicated that the carrying amounts of such investments might not be recoverable.
Prior to adopting
ASU 2016-01
on January 1, 2018, the Company had long-term investments in companies that it does not exercise significant influence and accounted for these investments under the cost method. Management regularly evaluates financial information related to these investments to determine whether an other
than temporary decline in their value exists. Factors indicative of an other than temporary decline include recurring operating losses, credit defaults and subsequent rounds of financings at lower valuation. Management periodically weighs all quantitative and qualitative factors in determining if any impairment loss exists. When a decline in value is deemed to be other-than-temporary, the Company recognizes an impairment loss in other income and expense. After adopting ASU 2016-01 on January 1, 2018, the Company elected to record equity investments without readily determinable fair values and not accounted for by the equity method at cost less impairment and adjusted for subsequent changes in fair value.
Noncurrent Assets Held for Sale
The Company is disposing of property located in Shanghai and account for these assets as “held for sale” as they meet the criteria specified in Accounting Standards Codification (“ASC”) 360, “Property, Plant, and Equipment.”
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation. Significant additions, renewals and betterments are capitalized, while maintenance and repairs are expensed as incurred.
Depreciation is computed using the straight-line method over estimated useful lives that range as follows: buildings — 25 to 50 years; machinery and equipment — 3 to 6 years; furniture and fixtures — 3 to 8 years; software — 1 to 5 years; leasehold and buildings improvement — the shorter of the estimated useful life or lease term, which is generally 2 to 6 years. Land is not depreciated. Depreciation expense on property and equipment were approximately US$11,832 thousand, US$12,447 thousand and US$13,562 thousand for the years ended December 31, 2018, 2019 and 2020, respectively.
Upon the sale or other disposal of property and equipment, the related cost and accumulated depreciation are removed from the accounts, and any gain or loss is credited or charged to operating income.
Lease
The Company determines if an arrangement is a lease at inception. Operating lease
right-of-use
(“ROU”) assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. As the Company’s leases do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments. Lease expense for these leases is recognized on a straight line basis over the lease term.
Goodwill and Intangible Assets
Goodwill is the excess of the purchase price paid over the fair value of the net tangible and intangible assets acquired in a business combination. Intangible assets, which consist primarily of development technology, are amortized over their estimated useful lives, of 3.5 to 5.5 years.
Impairment of Goodwill and Long-Lived Assets
The Company evaluates the recoverability of long-lived assets whenever events or changes in circumstances indicate the carrying value may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of cash flows is based upon, among other things, certain assumptions about expected future operating
performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows is less than the carrying value, an impairment loss is recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. Fair value is determined by reference to quoted market prices, if available, or discounted cash flows, as appropriate. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing in fiscal year 2018, 2019 and 2020.
The Company monitors the recoverability of goodwill recorded in connection with acquisitions, by reporting unit, annually, or sooner if events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company conducts its annual impairment test of goodwill on November 30. Reporting units may be operating segments as a whole or an operation one level below an operating segment, referred to as a component.
Estimating fair value is performed by utilizing various valuation approaches, such as income approach or market approach. The total of all reporting unit fair values is also compared to the Company’s market capitalization plus control premium for reasonableness. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing.
Other Assets
Other assets consist of deposits for office leases.
Restricted Assets
Restricted assets consist of restricted cash, cash set aside as collateral for obtaining foundry capacity and escrowed cash receipted from the sale of an asset. .
Other long-term liabilities
Other long-term liabilities primarily consist of noncurrent lease liabilities and unrecognized tax benefit.
Pension Costs
For employees under defined contribution pension plans, pension costs are recorded based on the actual contributions made to employees’ individual pension accounts. For employees under defined benefit pension plans, pension costs are recorded based on actuarial calculations.
Revenue Recognition
The Company adopts Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (ASC 606) on January 1, 2018. The Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Under the new revenue recognition standard, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company enters into contracts that may include products that are capable of being distinct and accounted for as separate performance obligations. To date, the majority of the revenue has been generated by sales associated with products, where a single performance obligation is identified in general. Revenue from services has been insignificant. Performance obligations associated with product sales transactions are generally
satisfied when control passes to customers upon shipment or the written acceptance of the customers. Accordingly, product revenue is recognized at a point in time when control of the asset is transferred to the customer. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer in an amount that reflects the consideration to which it is entitled in exchange for those goods. Some of the Company’s sales are made to distributors Under terms where control passes to the distributor upon shipment, and payment is not contingent on the distributors’ resale of the product.
The Company grants certain distributors limited rights of return and price protection rights on unsold products. The return rights are generally limited to five percent of the monetary value of products purchased within the preceding six months, provided that the distributor places a corresponding restocking order of equal or greater value. An allowance for sales returns for distributors and all customers is recorded at the time of sale based on historical returns information available, management’s judgment and any known factors at the time the financial statements are prepared that would significantly affect the allowance. Price protection rights are based on the inventory products the distributors have on hand at the date the price protection is offered. The actual price adjustments to distributors incurred by the Company are minimal.
The Company provides warranty for its products. Warranty returns have been infrequent and relate to defective or
off-specification
parts. The Company estimates a reserve for warranty based on historical experience and records this amount to cost of sales. For the years ended December 31, 2018, 2019 and 2020, the Company did not experience significant costs associated with warranty returns.
Research and Development
Research and development costs are expensed as incurred. Research and development expense consists primarily of personnel-related expenses, including stock-based compensation, as well as product masks, IP licensing, design tool and testing costs, equipment depreciation, amortization of intangible assets and an allocated portion of occupancy costs.
Income Taxes
The provision for income tax represents income tax paid and payable for the current year plus changes in the deferred income tax assets and liabilities during the years. Deferred income tax assets are recognized for net operating loss carryforwards, research and development credits, and temporary differences. The Company believes that uncertainty exists regarding the realizability of certain deferred income tax assets and, accordingly, has established a valuation allowance for those deferred income tax assets to the extent the realizability is not deemed to be more likely than not. Deferred income tax assets and liabilities are measured using enacted tax rates.
The Company utilizes a two steps approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained in a dispute with tax authorities, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than
50
% likely of being realized upon ultimate settlement. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company records interest and penalties related to unrecognized tax benefits in income tax expense.
Foreign Currency Transactions
Foreign currency transactions are recorded at the rates of exchange in effect when the transaction occurs. Gains or losses, resulting from the application of different foreign exchange rates when cash in foreign currency is converted into the entities’ functional currency, or when foreign currency receivables and payables are settled, are credited or charged to income in the period of conversion or settlement. At the balance sheet date, assets and liabilities denominated in foreign currencies are remeasured based on prevailing exchange rates and any resulting gains or losses are credited or charged to income.
Translation of Foreign Currency Financial Statements
The reporting currency of the Company is the U.S. dollars. The functional currency of some of the Company’s subsidiaries is the local currency of the respective entity. Accordingly, the financial statements of the foreign subsidiaries were translated into U.S. dollars at the following exchange rates: assets and liabilities — current rate on the balance sheet date; shareholders’ equity — historical rates; income and expenses — average rate during the period. The resulting translation adjustment is recorded as a separate component of comprehensive income.
Comprehensive Income (Loss)
Comprehensive income and loss represents net income (loss) plus the results of certain changes in shareholders’ equity during a period from
non-owner
sources.
 
The following table presents the components of accumulated other comprehensive income (loss) as of December 31, 2018, 2019 and 2020:
 
   
Year Ended December 31, 2018
   
Year Ended December 31, 2019
   
Year Ended December 31, 2020
 
   
US$
   
US$
   
US$
 
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
 
Beginning balance
    3,321       (678     2,643       1,173       (678     495       (92     (693     (785
Current-period change
    (2,148     —         (2,148     (1,265     (15     (1,280     497       (61     436  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Ending balance
    1,173       (678     495       (92     (693     (785     405       (754     (349
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Legal Contingencies
The Company is regularly involved in various claims and legal proceedings. Periodically, the Company reviews the status of each significant matter and assesses the potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount can be estimated, the Company accrues a liability for the estimated loss. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, the Company reassesses the potential liability related to the pending claims and litigation and revises these estimates as appropriate. Such revisions in the estimates of the potential liabilities could have a material impact on the results of operations and financial position.
Earnings Per Share
Basic earnings per share are computed by dividing net earnings attributable to ordinary shareholders by the weighted-average number of ordinary shares outstanding during the period. Diluted earnings per share are computed by dividing net income attributable to ordinary shareholders by the weighted-average number of ordinary shares and potentially dilutive shares of ordinary shares outstanding during the period. Dilutive shares outstanding include unvested RSUs. Dilutive securities are excluded from the computation of the diluted income per share in periods when their effect is anti-dilutive. The effect of dilutive securities were 389 thousand shares (97 thousand ADSs), 475 thousand shares (119 thousand ADSs) and 489 thousand shares (123 thousand ADSs) for the years ended December 31, 2018, 2019 and 2020, respectively.
Stock-Based Compensation
The Company accounts for stock-based compensation in accordance with ASC 718 Compensation — Stock Compensation. The value of our restricted stock units is based on the fair value of our shares on the date of grant and expensed over the vesting period.
 
The fair value of RSUs was measured based on the grant date share price, less the present value of expected dividends during the vesting period, discounted at a risk-free interest rate.
Treasury Stock
Treasury stock is stated at cost and shown as a reduction to shareholders’ equity.
The Company retires ordinary shares repurchased. Accordingly, upon retirement the excess of the purchase price over par value is allocated between additional
paid-in
capital and retained earnings based on the average issuance price of the shares repurchased. A repurchase of ADSs is recorded as treasury stock until the Company completes the withdrawal of the underlying ordinary shares from the ADS program.
Recent Accounting Pronouncements
In June 2016, the FASB issued an accounting update to amend the guidance on the impairment of financial instruments that are not measured at fair value through profit and loss, which has subsequently been amended by ASU
2018-19,
ASU
2019-04,
ASU
2019-05,
ASU
2019-10,
ASU
2019-11,
ASU
2020-02,
and ASU
2020-03.
These amendments introduced a current expected credit loss (CECL) model based on expected losses rather than incurred losses to estimate credit losses on financial instruments measured at amortized cost and requires a broader range of relevant information about past events, current conditions, and reasonable and supportable forward-looking forecasts information to estimate the lifetime expected credit loss. In addition, under the amendment, an entity recognizes an allowance for expected credit losses on financial instruments measured at amortized cost and
available-for-sale
debt securities rather than the current methodology of delaying recognition of credit losses until it is probable a loss has been incurred. The amendment is effective for fiscal years beginning after December 15, 2019, and earlier adoption is permitted as of the fiscal years beginning after December 15, 2018. The adoption of the amendments did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In August 2018, the FASB issued an accounting update to amend fair value measurement disclosure requirements to eliminate, add and modify certain disclosures to improve the effectiveness of such disclosure. The amendments removed (1) the disclosure requirements for transfers between Levels 1 and 2 of the fair value hierarchy, (2) the policy for timing of transfers between levels of the fair value hierarchy; and (3) the valuation processes for Level 3 fair value measurements. Additionally, the amendments modified the disclosure requirements for investments in certain entities that calculate net asset value and measurement uncertainty. Finally, the amendments added disclosure requirements for the changes in unrealized gains and losses included in other comprehensive income for recurring Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 measurements. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. This amendment is effective for annual periods beginning after December 15, 2019. Early adoption is permitted. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In August 2018, the FASB issued an accounting update to modify the disclosure requirements by removing, modifying and clarifying disclosures related to defined benefit plans. This amendment modified the disclosure requirements for employers that sponsor defined benefit pension plans or other
post-retirement
benefit plans. Certain disclosure requirements have been removed while the disclosure requirements of (1) the weighted-average interest crediting rates for cash balance plans and other plans with promised interest crediting rates; and (2) an explanation of the reasons for significant gains and losses related to changes in the benefit obligation for the period, have been added. The amendment also clarified the disclosure requirements with respect to the
projected benefit obligation and the accumulated benefit obligation. The amendment is effective for fiscal years ending after December 15, 2020. Early adoption is permitted. The amendments should be applied on a retrospective basis to all periods presented. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In December 2019, the FASB issued an accounting update which eliminated certain exceptions to the general principles in ASC 740, such as recognizing deferred taxes for equity investments, the incremental approach to performing intra-period tax allocation, and calculating income taxes in interim periods. The standard also simplified income tax accounting for franchise taxes that are partially based on income, transactions with a government that result in a
step-up
in the tax basis of goodwill, separate financial statements of legal entities that are not subject to tax, and enacted changes in tax laws in interim period. This amendment is effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The adoption of this amendment is not expected to have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.1
Cash, Cash Equivalents, and Restricted Cash
12 Months Ended
Dec. 31, 2020
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents, and Restricted Cash
3. CASH, CASH EQUIVALENTS, AND RESTRICTED CASH
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Cash
     61,184        54,947  
Time deposits
     229,419        265,936  
Repurchase agreements
     32,563        22,078  
    
 
 
    
 
 
 
Total cash and cash equivalents
     323,166        342,961  
Restricted cash
     25,087        26,250  
    
 
 
    
 
 
 
       348,253        369,211  
    
 
 
    
 
 
 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term Investments
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Short-Term Investments
4. SHORT-TERM INVESTMENTS
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Trading securities
     2,010        —    
The Company classified certain short-term investments as trading securities. Realized gains on sales of these trading securities were US$134 thousand, US$48 thousand and US$169 thousand for the years ended December 31, 2018, 2019 and 2020, respectively
.
The amount of unrealized losses related to trading securities at year end was nil for the years ended December 31, 2018, 2019 and 2020, respectively.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.1
Notes and Accounts Receivable
12 Months Ended
Dec. 31, 2020
Receivables [Abstract]  
Notes and Accounts Receivable
5. NOTES AND ACCOUNTS RECEIVABLE
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Trade accounts receivable
     110,351        117,387  
Allowance for doubtful accounts
     (1,617      (1,561
    
 
 
    
 
 
 
       108,734        115,826  
    
 
 
    
 
 
 
The changes in allowance are summarized as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
   
2020
 
    
US$
    
US$
   
US$
 
Allowance for doubtful accounts
                         
Balance, beginning of year
     598        645       1,617  
Additions (reversals) charged to expense, net
     47        1,164       15  
Write-offs
     —          (192     (71
    
 
 
    
 
 
   
 
 
 
Balance, end of year
     645        1,617       1,561  
    
 
 
    
 
 
   
 
 
 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Inventories
6. INVENTORIES
The components of inventories are as follows:
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Finished goods
     26,305        11,039  
Work in process
     37,342        55,988  
Raw materials
     24,792        43,135  
    
 
 
    
 
 
 
       88,439        110,162  
    
 
 
    
 
 
 
The Company wrote down US$2,095 thousand, US$9,085 thousand and US$6,883 thousand in 2018, 2019 and 2020, respectively, for obsolete or unmarketable inventory.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Investments
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Long-Term Investments
7. LONG-TERM INVESTMENTS
As of December 31, 2019 and 2020, the Company held equity investments in several privately-held companies with the carrying value as follows:
 
 
  
Percentage
of Ownership
 
 
December 31
 
 
  
2019
 
 
2020
 
 
2019
 
  
2020
 
 
  
 
 
 
 
 
 
US$
 
  
US$
 
Equity securities measured at cost:
  
     
 
     
 
     
Cashido Corp. (Cashido)
     0.6     0.6     —          —    
Vastview Technology, Corp. (Vastview)
     2.9     2.9     —          —    
Deep Vision, Inc (Deep Vision)
     16.2     16.2     3,000        5,000  
                    
 
 
    
 
 
 
                       3,000        5,000  
                    
 
 
    
 
 
 
In June 2018, the Company invested US$3,000 thousand in the preferred stock of Deep Vision which is accounted for under the cost method. Deep Vision is a developer of
low-power
deep-learning processors. In March 2020, the Company invested additional US$2,000 thousand in the
 SAFE securities of Deep Vision. 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.1
Noncurrent Assets Held for Sale
12 Months Ended
Dec. 31, 2020
Discontinued Operations and Disposal Groups [Abstract]  
Noncurrent Assets Held for Sale
8. NONCURRENT ASSETS HELD FOR SALE
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Assets held for sale
     10,405        11,124  
    
 
 
    
 
 
 
       10,405        11,124  
    
 
 
    
 
 
 
The Company vacated from premises in an office building located in Shanghai, China and in 2018 took actions to sell this property. The sale plan met all of the
held-for-sale
criteria in accordance with ASC 360 — Property, Plant and Equipment and accordingly, in 2018, the property was reclassified to noncurrent assets held for sale. Assets held for sale are measured at the lower of their carrying amount and fair value less cost to sell. Assets held for sale are no longer amortized or depreciated. The Company has continues to actively market the asset according to reasonable valuation benchmarks.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment
9. PROPERTY AND EQUIPMENT
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Cost:
                 
Land
     68,243        68,243  
Buildings
     18,130        18,130  
Machinery and equipment
     26,426        35,555  
Furniture and fixtures
     6,919        7,855  
Leasehold and buildings improvement
     7,964        8,023  
Software
     25,938        33,528  
    
 
 
    
 
 
 
Total
     153,620        171,334  
    
 
 
    
 
 
 
Accumulated depreciation:
                 
Buildings
     3,632        4,033  
Machinery and equipment
     18,828        22,922  
Furniture and fixtures
     5,196        5,862  
Leasehold and buildings improvement
     5,350        6,221  
Software
     22,312        27,293  
    
 
 
    
 
 
 
       55,318        66,331  
Prepayment and construction in progress
     186        493  
    
 
 
    
 
 
 
       98,488        105,496  
    
 
 
    
 
 
 
In April 2006, the Company
leased
a property located in Taipei, Taiwan to a third party. The lessee has been renewing annually and last renewed in March 2021. Net carrying value of the properties as of December 31, 2019 and 2020 was US$673 thousand and US$654 thousand, respectively. Annual rental income from the lease is US$45 thousand.
In September 2018, the Company paid US$58,931 thousand to acquire land in Hsinchu, Taiwan for the purpose of constructing its future Taiwan headquarters building.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Acquired Intangible Assets
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Acquired Intangible Assets
10. GOODWILL AND ACQUIRED INTANGIBLE ASSETS
Intangible assets:
The intangible assets acquired from the Company’s acquisition of Shannon Systems in 2015 and Bigtera in 2017 are as follows:
 
   
December 31
 
   
2019
 
   
US$
 
   
Cost
   
Accumulated
Impairment
   
Accumulated
Amortization
   
Net
Carrying
Amount
 
Acquisition-related intangible assets
    13,117       (3,699     (9,418     —    
The Company assesses the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying value may not be recoverable. In 2018 and 2019, the Company determined that the
carrying amounts for intangible assets of its Bigtera and Shannon reporting units exceeded its fair value, which was close to nil, and recorded impairment charges of US$3,444 thousand and US$255 thousand due to lower than projected business outlook. The impairment was measured based on
the
discounted cash flow method, which uses assumptions that are considered Level 3 within the fair value hierarchy due to the significant use of unobservable company specific information. Amortization expense of acquisition-related intangible assets for the years ended December 31, 2018, 2019 and 2020 were US$2,964 thousand, US$766 thousand and nil, respectively.
Goodwill:
Goodwill is not amortized, but instead is reviewed and tested for impairment at least annually and whenever events or circumstances occur which indicate that goodwill might be impaired.
Goodwill
that resulted from the Company’s acquisition of  Shannon Systems in 2015 and Bigtera in 2017
 
were
US$33,204 thousand and US$625 thousand, respectively. Goodwill is tested for impairment annually on November 30. Total goodwill was US$17,489 thousand
as of December 31, 2019
 
and nil as of December 31, 2020
 
after recognizing
an impairment charge for the
Shannon
 reporting unit
.
The Company applied a
one-step
quantitative test and recorded the amount of goodwill impairment as the excess of a reporting unit’s carrying amount over its fair value. Fair value determinations are sensitive to changes in the underlying assumptions and factors including those relating to estimating future operating cash flows to be generated from the reporting unit which are dependent upon historical data and internal forecasts and projections developed by management. Assumptions used to determine fair value used are classified as Level 3 within the fair value hierarchy due to the significant use of unobservable company-specific information. As a result of the goodwill impairment tests conducted as of June 30, 2019, November 30, 2019 and November 30, 2020, the Company determined that the carrying amounts for Shannon reporting unit exceeded the fair value and recorded goodwill impairment charges of US$15,715 thousand and US$17,489 thousand in the third quarter of 2019 and in the fourth quarter of 2020, respectively. The company used
 the
discounted cash flow method to determine the fair value of the Bigtera unit and the Shannon unit.
 
   
December 31
 
   
2019
   
2020
 
   
US$
   
US$
 
   
Cost
   
Disposal of
FCI
   
Accumulated
Impairment
   
Foreign
Currency
Adjustment
   
Net
Carrying
Amount
   
Cost
   
Disposal of
FCI
   
Accumulated
Impairment
   
Foreign
Currency
Adjustment
   
Net
Carrying
Amount
 
Goodwill
    100,129       (25,117     (57,485     (38     17,489       100,129       (25,117     (74,974     (38     —    
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term Bank Loans
12 Months Ended
Dec. 31, 2020
Debt Disclosure [Abstract]  
Short-Term Bank Loans
11. SHORT-TERM BANK LOANS
The Company obtained US dollar
 
bank
revolver credit facilities and drew down US$25,000 thousand and $50,000 thousand in 2017 and 2020, respectively. The loan was repaid in 2018 and 2020. Interest rates ranged from 0.78% to 2.95% per annum on outstanding monthly balance.
The interest expenses for the years ended December 31, 2018, 2019 and 2020 were US$355 thousand, nil and US$11 thousand, respectively.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Refund Liabilities
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Refund Liabilities
12. REFUND LIABILITIES
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Refund liabilities
     2,260        2,105  
  
 
 
    
 
 
 
Estimated sales returns and other allowances are made and adjusted based on historical experience and the consideration of varying contractual terms.
The changes in the refund liabilities are summarized as follows:
    
Year Ended December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Refund liabilities
     
Balance, beginning of year
     2,093        2,260  
Additions
     5,076        10,576  
Actual sales return and discount
     (4,909      (10,731
  
 
 
    
 
 
 
Balance, end of year
     2,260        2,105  
  
 
 
    
 
 
 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities
12 Months Ended
Dec. 31, 2020
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities
13. ACCRUED EXPENSES AND OTHER CURRENT LIABILITIES
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Wages and bonus
     26,643        35,027  
Dividends
     36,919        36,764  
Research and development payable
     5,693        6,722  
License fees and royalties
     9,371        9,034  
Professional fees
     1,772        1,869  
Equipment
     557        2,145  
Lease
liabilities – current
 portion
     3,046        3,058  
Others
     12,075        10,599  
    
 
 
    
 
 
 
       96,076        105,218  
    
 
 
    
 
 
 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.1
Pension Plan
12 Months Ended
Dec. 31, 2020
Retirement Benefits [Abstract]  
Pension Plan
14. PENSION PLAN
SMI Taiwan, the Company’s largest operating company is a Taiwan registered company and subject to Taiwan’s Labor Pension Act (the “Act”), which became effective on July 1, 2005, and the pension mechanism under the Act is deemed a defined contribution plan. The employees who were subject to the Labor Standards Law prior to July 1, 2005 could choose to be subject to the pension mechanism under the Act or continue to be subject to the pension mechanism under the Labor Standards Law. For those employees who were subject to the Labor Standards Law prior to July 1, 2005 and still work for the same company after July 1, 2005 and have chosen to be subject to the pension mechanism under the Act, their seniority as of July 1, 2005 were maintained. The Act prescribes that the rate of contribution by an employer to employees’ pension accounts per month will not be less than 6% of each employee’s monthly salary. According to the Act, SMI Taiwan made monthly contributions and recognized pension costs of US$1,682 thousand, US$1,783 thousand and US$2,109 thousand for the years ended December 31, 2018, 2019 and 2020, respectively.
The Company provides a defined benefit plan to the employees of SMI Taiwan under the Labor Standards Law that offers benefits based on an employee’s length of service and average monthly salary for the
six-month
period prior to retirement. The Company contributes an amount equal to 2% of salaries paid each month to a pension funds (the “Funds”), which is administered by the Labor Pension Fund Supervisory Committee established by the government (the “Committee”) and deposited in the Committee’s name in the Bank of Taiwan. Before the end of each year, the Company assesses the balance in the Funds. If the amount of the balance in the Funds is inadequate to pay retirement benefit for employees who conform to retirements in the next year, the Company is required to fund the difference in one appropriation that should be made before the end of March of the next year. The government is responsible for the administration of all the defined benefit plans for the companies in Taiwan under the Labor Standards Law. The government also sets investment policies and
strategies, determines investment allocation and selects investment managers. As of December 31, 2019 and 2020, the asset allocation was primarily in cash, equity securities and debt securities. Furthermore, under the Labor Standards Law, the rate of return on assets shall not be less than the average interest rate on a two-year time deposit published by local banks. The government is responsible for any shortfall in the event that the rate of return is less than the required rate of return. However, information on how investment allocation decisions are made, inputs and valuation techniques used to measure the fair value of plan assets, the effect of fair value measurements using significant unobservable inputs on changes in plan assets for the period and significant concentrations of risk within plan assets is not fully made available to the Company by the government. Therefore, the Company is unable to provide the required fair value disclosures related to pension plan assets. Future contributions will be based on 2% of employees’ annual salary. The Company estimates its contribution for the year ending December 31, 2021 to be US$61 thousand which was determined based on 2% of estimated salaries in 2021.
Starting in 2010, the Company provides a defined benefit pension plan to the Korean employees of FCI with at least one year of service. FCI’s overall investment strategy is to avoid a negative return on plan assets. On May 31, 2019, the Company divested FCI.
For employees under defined contribution pension plans, pension costs are recorded based on the actual contributions made to employees’ individual pension accounts. For employees under defined benefit pension plans, pension costs are recorded based on actuarial calculations. Determining the cost associated with such benefits is dependent on various actuarial assumptions, including discount rate, expected return on plan assets, compensation increase, employee mortality and turnover rates. The Company reviewed its actuarial assumptions at the measurement date on December 31 every year. The effect of modifications to assumptions is recorded in accumulated other comprehensive loss and amortized to net periodic cost over future periods using the corridor method. The Company believes that assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. Independent actuaries perform the required calculations to determine expense in accordance with U.S. GAAP. Actual results may differ from the actuarial assumptions and are generally accumulated and amortized into earnings over future periods. The net periodic costs are recognized as employees render services necessary to earn the benefits
.
The changes in benefits obligation and plan assets and the reconciliation of funded status are as follows:
 
    
December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Change in benefit obligation
                          
Projected benefit obligation at beginning of year
     5,131        5,838        1,754  
Service cost
     568        275        5  
Interest cost
     126        91        5  
Actuarial loss (gain)
     146        72        (8
Benefits paid
     (133      (450      (40
Disposal of subsidiary
     —          (4,072      —    
    
 
 
    
 
 
    
 
 
 
Projected benefit obligation at end of year
     5,838        1,754        1,716  
    
 
 
    
 
 
    
 
 
 
Change in plan assets
                          
Fair value of plan assets at beginning of year
     5,114        5,410        1,487  
Actual return on plan assets
     63        98        49  
Employer contributions
     331        85        49  
Benefits paid
     (98      (448      (34
Disposal of subsidiary
     —          (3,658      —    
    
 
 
    
 
 
    
 
 
 
Fair value of plan assets at end of year
     5,410        1,487        1,551  
    
 
 
    
 
 
    
 
 
 
Funded status recognized as an other liabilities
     (428      (267      (165
    
 
 
    
 
 
    
 
 
 
Amounts recognized in accumulated other comprehensive income consist of the following:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Net loss
     678        693        754  
    
 
 
    
 
 
    
 
 
 
Total recognized in accumulated other comprehensive income
     678        693        754  
    
 
 
    
 
 
    
 
 
 
The accumulated benefit obligation for all defined benefit pension plans was US$3,864 thousand, US$939 thousand and US$1,008 thousand at December 31, 2018, 2019 and 2020, respectively.
The components of net periodic benefit cost are as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Service cost
     568        275        5  
Interest cost
     126        91        5  
Projected return on plan assets
     (78      (77      (29
Amortization of unrecognized net transition obligation and unrecognized net actuarial gain
     41        48        37  
    
 
 
    
 
 
    
 
 
 
Net periodic benefit cost
     657        337        18  
    
 
 
    
 
 
    
 
 
 
Other changes in plan assets and benefit obligation recognized in other comprehensive loss:
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Recognize the decrease in net gain (loss)
     —          15        61  
    
 
 
    
 
 
    
 
 
 
Total recognized in other comprehensive loss (income)
     —          15        61  
    
 
 
    
 
 
    
 
 
 
The estimated net gain for the defined benefit pension plans that will be amortized from accumulated other comprehensive income into net periodic benefit cost over the next fiscal year is US$33 thousand.
Expected benefit payments:
 
    
US$
 
2021
     7  
2022
     21  
2023
     16  
2024
     82  
2025
     50  
2026 and thereafter
     308  
The actuarial assumptions to determine the benefit obligations were as follows:
 
    
2018
   
2019
   
2020
 
    
Taiwan
   
Korea
   
Taiwan
   
Taiwan
 
Weighted-average assumptions used to determine benefit obligations:
                                
Discount rate
     1.38     3.60     1.00     0.50
Rate of compensation increase
     4.25     3.00     4.00     4.00
Weighted-average assumptions used to determine net projected benefit cost:
                                
Discount rate
     1.38     3.60     1.00     0.50
Expected long-term return on plan assets
     1.75     1.40     2.00     2.00
Rate of compensation increase
     4.25     3.00     4.00     4.00
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes
15. INCOME TAXES
The components of income tax expense are as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Current
     13,455        6,558        6,479  
Deferred
     (1,664      1,118        (667
    
 
 
    
 
 
    
 
 
 
Income tax expense
     11,791        7,676        5,812  
    
 
 
    
 
 
    
 
 
 
The income (loss) before income taxes for domestic and foreign entities is as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Domestic
     (23,750      (3,911      (17,067
Foreign
     133,611        75,985        102,625  
    
 
 
    
 
 
    
 
 
 
     109,861      72,074      85,558  
    
 
 
    
 
 
    
 
 
 
Since the Company is based in the Cayman Islands, a British overseas territory with no corporate income tax, tax on pretax income is calculated at the Cayman Islands statutory rate of zero for each year.
The Company and its subsidiaries file separate income tax returns. A reconciliation of income tax expense on pretax income at statutory rate and income tax expense is shown below:
 
    
Year Ended December 31
 
    
2018
   
2019
   
2020
 
    
US$
   
US$
   
US$
 
Tax expense at statutory rate of Cayman
     —         —         —    
Differences between Cayman and foreign statutory tax rates
     12,509       846       5,286  
Permanent differences
     (703     4,109       1,441  
Temporary differences
     (159     638       (129
Alternative minimum tax
     9       1       1  
Income tax on undistributed earnings
     408       575       1,196  
Net changes in income tax credit
     116       3,917       20  
Net changes in valuation allowance of deferred income tax assets
     1,243       (1,820     2,439  
Net operating loss carryforwards
     (1,431     (294     (1,180
Liabilities related to unrealized tax benefits
     (302     (171     (3,066
Adjustment of prior years’ taxes and others
     101       (125     (196
    
 
 
   
 
 
   
 
 
 
Income tax expense
     11,791       7,676       5,812  
    
 
 
   
 
 
   
 
 
 
Deferred income tax assets (liabilities) are as follows:
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Notes and accounts receivable
     3        —    
Stock-based compensation
     1,104        1,339  
Allowance for sales return
     541        324  
Inventory reserve
     1,733        1,925  
Foreign currency translation
     (20      47  
Property and equipment
     (359      (483
Investment tax credits
     4,532        4,512  
Net operating loss carryforwards
     14,028        16,754  
Others
     494        1,013  
Valuation allowance
     (18,108      (20,816
    
 
 
    
 
 
 
       3,948        4,615  
    
 
 
    
 
 
 
The valuation allowance shown in the table above relates to net operating loss carryforwards, tax credits and temporary differences for which the Company believes that realization is uncertain. Valuation allowance decreased by US$1,933 thousand for the year ended December 31, 2019 and increased by US$2,708 thousand for the year ended December 31, 2020, respectively. The decrease in valuation allowance in 2019 was primarily due to the FCI disposal. The increase in valuation allowance in 2020 was primarily due to the uncertainty in generating sufficient taxable income in the future and utilization of operating loss carryforwards before they expire.
As of December 31, 2020, the Company’s U.S. federal net operating loss carryforwards for federal income tax purposes were approximately US$36,823 thousand as of December 31, 2020, expiring at various times starting from 2021 through 2037 for Federal losses generated through December 31, 2017, if not utilized. As a result of the U.S. Tax Cuts and Jobs Act (TCJA), all Federal net operating losses of US$12,244 that are generated beginning January 1, 2018 and beyond will carryforward indefinitely.
As of December 31, 2020, the Company’s U.S. federal and state research and development tax credit carryforwards for federal and state income tax purposes were approximately US$2,659 thousand and US$1,853 thousand, respectively. If not utilized, the federal tax credit carryforwards will expire starting in 2040 while the state tax credit carryforward has no expiration date in California.
Current U.S. federal and California state laws include substantial restrictions on the utilization of net operating losses and credits in the event of an “ownership change” of a corporation. Accordingly, the Company’s ability to utilize net operating loss and tax credit carryforwards may be limited as a result of such “ownership change”. Such a limitation could result in the expiration of carryforwards before they are utilized.
As of December 31, 2020, the Company had accumulated undistributed earnings from a foreign subsidiary of US$370 million. No deferred tax liability was recorded in respect of those amounts as these earnings are considered indefinitely reinvested. It is not practicable to estimate the amount of unrecognized deferred tax liabilities for these undistributed foreign earnings.
Unrecognized Tax Benefit
A reconciliation of the beginning and ending balances of the total amounts of unrecognized tax benefits is as follows:
 
 
  
Year Ended December 31
 
 
  
2018
 
 
2019
 
 
2020
 
 
  
US$
 
 
US$
 
 
US$
 
Balance, beginning of year
     15,056        18,707        20,655  
Increases in tax positions taken in current year
     5,937        6,890        5,029  
Decrease in tax position taken in prior year primarily related to the resolution of tax audit
     (2,286      (4,942      (6,683
    
 
 
    
 
 
    
 
 
 
Balance, end of year
  
 
 
18,707        20,655        19,001  
    
 
 
    
 
 
    
 
 
 
At December 31, 2020, the Company had US$19,001 thousand of unrecognized tax benefits that if recognized would affect the effective tax rate. For the years ended December 31, 2018, 2019 and 2020, the total amount of interest expense and penalties related to uncertain tax positions recorded in the provision for income tax expense was approximately US$776 thousand, US$319 thousand and US$430 thousand, respectively. The total amount of accrued interest and penalties recognized as of December 31, 2019 and 2020 was US$4,511 thousand and US$5,179 thousand, respectively. The Company does not expect uncertain tax positions to change in the next twelve months, except in the case of settlements with tax authorities, the likelihood and timing of which are difficult to estimate.
The Company files income tax returns in the U.S. and foreign jurisdictions. The following table summarizes the Company’s major jurisdictions and tax year that remain subject to examination by tax authorities as of December 31, 2020:
 
Tax Jurisdiction
  
Tax Years
China
   2017 and onward
Hong Kong
   2017 and onward
Taiwan
   2015 and onward
United States
   2015 onward
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2020
Federal Home Loan Banks [Abstract]  
Shareholders' Equity
16. SHAREHOLDERS’ EQUITY
Dividends
The Company declared cash dividends per ordinary share during the periods presented as follows:
 
    
2018
    
2019
    
2020
 
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
 
First quarter
   $ 0.075      $ 10,832      $ 0.075      $ 10,956      $ 0.0875      $ 12,301  
Second quarter
   $ 0.075        10,835      $ 0.075        10,957      $ 0.0875        12,301  
Third quarter
   $ 0.075        10,843      $ 0.075        10,029      $ 0.0875        12,303  
Fourth quarter
   $ 0.075        10,849      $ 0.0875        12,171      $ 0.0875        12,089  
             
 
 
             
 
 
             
 
 
 
              $ 43,359               $ 44,113               $ 48,994  
             
 
 
             
 
 
             
 
 
 
On
November 2, 2015, the board of directors,
began
declaring
,
 declared an annual dividend payable in four quarterly installments. The board of directors declared annual dividends of US$1.20, US$1.40 and US$1.40, equivalent to US$0.30, US$0.35 and US$0.35 per common share, payable in four quarterly installments on October 29, 2018, October 25, 2019 and October 26, 2020, respectively. Future dividends, if any, will be declared by and subject to the discretion of the Company’s board of
directors.
Share Repurchase
On November 21, 2018, the board of directors of the Company 
authorized a plan
 
to repurchase up to US$200 million of the Company’s ADSs over a 24 month period. On October 26, 2020, the Board of Directors of the Company to November 21, 2021. The
repurchase plan does
not obligate the Company to acquire any particular amount of ADS
and may be modified or suspended at any time at the Company’s discretion.
For the years ended December 31, 2018, 2019 and 2020, the Company repurchased 1,006 thousand, 762 thousand and 626 thousand ADSs for a total cost of US$34,755 thousand, US$25,103 thousand and US$25,044 thousand, respectively. The weighted average purchase price per ADS repurchased was US$34.54, US$32.82 and US$39.93 in 2018, 2019 and 2020, respectively.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Incentive Plan
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Equity Incentive Plan
17. EQUITY INCENTIVE PLAN
2015 Equity Incentive Plan
Restricted stock units are converted into shares of the Company’s ordinary shares upon vesting on
one-for-one
basis. The vesting of restricted stock unit is subject to the employee’s continuing service to the Company. The cost of these awards is determined using the fair value of the Company’s ordinary share on the date of the grant, and compensation is recognized on a straight-line basis over the requisite service period. The Company’s restricted stock units are considered
non-vested
share awards as defined under ASC 718.
On June 3, 2015, the Company adopted its 2015 Equity Incentive Plan (“the 2015 Plan”). The 2015 Plan provides for the grant of stock options, stock bonuses, restricted stock awards, restricted stock units and stock appreciation rights, which may be granted to employees (including officers), directors and consultants. The 2015 Plan reserved 20,000 thousand shares of ordinary shares for issuance upon exercise of stock options and restricted stock units.
Restricted Stock Units Activity
The following is a summary of, the 2015 Plan, which includes restricted stock units:
 
  
Unit
(in Thousands)
 
Available for grant at January 1, 2018
     17,387  
Restricted stock units granted
     (1,622
Restricted stock units forfeited
     22  
    
 
 
 
Available for grant at December 31, 2018
     15,787  
Restricted stock units granted
     (1,584
Restricted stock units forfeited
     57  
    
 
 
 
Available for grant at December 31, 2019
     14,260  
Restricted stock units granted
     (1,692
Restricted stock units forfeited
     57  
    
 
 
 
Available for grant at December 31, 2020
     12,625  
    
 
 
 
The related tax effect for stock-based compensation benefit (expense) were US$177 thousand, US$(49) thousand and US$11 thousand for 2018, 2019 and 2020, respectively. The related tax effect for stock-based compensation expense for restricted stock units exercised during 2018, 2019 and 2020 was US$2,211 thousand, US$3,446 thousand and US$2,188 thousand, respectively. The related tax effect was determined using the applicable tax rates
.
Restricted Stock Units
A summary of the status of restricted stock units and changes is as follows:
 
    
Number of
Non-vested

Stock Units
(in Thousands)
    
Weighted
Average
Grant
Date
Fair
Value
(US$)
    
Weight
Average
Remaining
Recognition
Period
(Years)
 
Non-vested
at January 1, 2018
     1,538        10.36        0.33  
Restricted stock units granted
     1,622        13.86           
Restricted stock units vested
     (1,517      9.79           
Restricted stock units forfeited
     (22      11.75           
    
 
 
    
 
 
          
Non-vested
at December 31, 2018
     1,621        13.85        0.38  
Restricted stock units granted
     1,584        8.01           
Restricted stock units vested
     (1,505      14.12           
Restricted stock units forfeited
     (57      9.59           
    
 
 
    
 
 
          
Non-vested
at December 31, 2019
     1,643        8.08        0.29  
Restricted stock units granted
     1,692        9.40           
Restricted stock units vested
     (1,564      8.02           
Restricted stock units forfeited
     (57      9.31           
    
 
 
    
 
 
          
Non-vested
at December 31, 2020
     1,714        9.37        0.31  
    
 
 
    
 
 
          
As of December 31, 2020, there was US$3,116 thousand of total unrecognized compensation cost related to restricted stock units granted under the 2015 Plan.
Stock-based Compensation Expense
The following table shows total stock-based compensation expense included in the Consolidated Statements of Income for the years ended December 31, 2018, 2019 and 2020.
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Cost of sales
     390        305        253  
Research and development
     13,278        9,927        10,132  
Sales and marketing
     3,407        1,789        1,759  
General and administrative
     3,704        2,570        2,445  
    
 
 
    
 
 
    
 
 
 
       20,779        14,591        14,589  
    
 
 
    
 
 
    
 
 
 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.1
Lease
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Lease
18. LEASE
Operating Leases
The Company entered into various operating lease agreements which consist of real property and office equipment with lease periods expiring between fiscal years 2021 and 2027. The Company recognized leased assets in operating lease assets of US$8,603 and US$6,704 thousand and corresponding accrued expenses and other current liabilities of US$3,046 and US$3,058 thousand, and other long-term liabilities of US$5,621 and US$3,881 thousand. The weight average remaining lease term was 3.5 years and 2.87 years, and the weight average discount rate was 3.78% and 3.56% as of December 31, 2019 and 2020, respectively.
Future minimum lease payments under the operating leases as of December 31, 2020, were as follows:
 
    
Operating Lease Obligations
 
Fiscal Year:
        
2021
   $ 3,253  
2022
     1,875  
2023
     1,372  
2024
     783  
2025
     24  
2026 and thereafter
     32  
    
 
 
 
Total
     7,339  
Less imputed interest
     400  
    
 
 
 
Present value of net future minimum lease payments
     6,939  
Less operating lease liabilities-current
     3,058  
    
 
 
 
Long-term operating lease liabilities
   $ 3,881  
    
 
 
 
Operating lease expense for the years ended December 31, 2018, 2019 and 2020
were
US$3,933 thousand, US$4,775 thousand, and US$4,261 thousand, respectively. For the supplemental cash flow information related to leases,
the cash paid for amounts included in the measurement of operating lease liabilities were US$3,233 thousand and US$3,226 thousand for the year ended December 31, 2019 and 2020, respectively.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
19. COMMITMENTS AND CONTINGENCIES
Litigation
From time to time, the Company is subject to threats of litigation or actual litigation in the ordinary course of business, some of which may be material. The Company believes that there are no currently pending litigation matters that, if determined adversely by the Company, would have a material effect on the Company’s business.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Segment Information
20. SEGMENT INFORMATION
The Company is the global leader and pioneer in developing NAND flash controllers for solid storage devices. The Company currently operates as one reportable segment. The chief operating decision maker (“CODM”) is the Chief Executive Officer. The fact that the Company operates in only one reportable segment is because the decisions on allocation of resources and other operational decisions are made by the CODM based on his direct involvement with the Company’s operations and product development.
The Company groups its products into three categories, based on the markets in which they may be used. The following summarizes the Company’s revenue by product category:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Mobile Storage
     494,012        441,700        532,682  
Mobile Communications
     30,163        10,356        —    
Others
     6,173        5,197        6,839  
    
 
 
    
 
 
    
 
 
 
       530,348        457,253        539,521  
    
 
 
    
 
 
    
 
 
 
Revenue is attributed to a geographic area based on the
bill-to
location. The following summarizes the Company’s revenue by geographic area:
 
    
Year Ended December 31
 
    
2018
(1)
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Taiwan
     70,984        77,117        95,023  
United States
     53,476        63,432        42,099  
Korea
     135,845        52,885        24,261  
China
     142,948        123,261        154,789  
Malaysia
     49,444        50,663        46,319  
Singapore
     35,387        45,032        97,813  
Others
     42,264        44,863        79,217  
    
 
 
    
 
 
    
 
 
 
       530,348        457,253        539,521  
    
 
 
    
 
 
    
 
 
 
 
(1)
In 2019 and 2020, revenue billed to Japan was reclassified to others.
Major customers representing at least 10% of net sales
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
%
    
US$
    
%
    
US$
    
%
 
Intel
     67,791        13        75,608        16        *        *  
Micron
     *        *        67,682        15        127,708        24  
SK Hynix
     111,265        21        *        *        *        *  
 
*
Less than 10%
Long-lived assets (property and equipment, net) by geographic area were as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Taiwan
     96,920        94,996        102,420  
United States
     348        315        254  
Korea
     1,645        23        11  
China
     2,447        3,117        2,770  
Japan
     50        37        41  
    
 
 
    
 
 
    
 
 
 
       101,410        98,488        105,496  
    
 
 
    
 
 
    
 
 
 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurement
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurement
21. FAIR VALUE MEASUREMENT
The following section describes the valuation methodologies the Company uses to measure assets and liabilities at fair value.
The Company uses quoted prices in active markets for identical assets to determine fair value where applicable. This pricing methodology applies to Level 1 investments such as bond funds. The fair value of principal protected notes was determined by its present value utilizing rate of return as the market observable input as there are no quoted prices in active markets for identical securities and are classified as Level 2 instruments.
For the years ended December 31, 2019, none of the Company’s assets were Level 2 instruments assets valued based significant unobservable inputs.
The following table presents our assets measured at fair value on a recurring basis as of December 31, 2019:
December 31, 2019
 
    
Level 1
    
Level 2
    
Level 3
    
Total
 
    
US$
    
US$
    
US$
    
US$
 
Assets
                                   
Short-term investments — trading securities
     —          2,010        —          2,010  
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Events
12 Months Ended
Dec. 31, 2020
Subsequent Events [Abstract]  
Subsequent Events
22. SUBSEQUENT EVENTS
On February 18, 2021, the Company won a bid with a third-party to build an office building in Taipei and paid a NT$30,000 thousand (approximately US$1,051 thousand) bid bond. The Company is expected to execute a property development agreement in May 2021, at which time it will pay a third of a NT$30,000 thousand (approximately US$1,051 thousand) administrative fee, with balance to be paid at later dates, and deliver a NT$150,000 thousand (approximately US$5,257 thousand) performance bond secured by a certificate of deposit. Based on the terms of the property development agreement, the Company is required to complete construction within three years. Property development costs will be defined and agreed in a subsequent agreement.
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The consolidated financial statements include the accounts of SMTC and its wholly-owned subsidiaries. The Company owns 100% of the outstanding shares in all of its subsidiaries. All significant intercompany balances and transactions have been eliminated upon consolidation.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect certain reported amounts and disclosures. The actual results could differ from those estimates.
Disposal of Subsidiary
Disposal of Subsidiary
The Company accounts for the disposal of a subsidiary when it ceases to control the subsidiary’s assets and liabilities. A gain or loss is recognized and measured as the difference between the fair value of consideration received or to be received and the value of assets, liabilities and equity components
de-recognized,
related to that subsidiary when deconsolidated.
On May 31, 2019, the Company completed the sale of FCI to Dialog Semiconductor for a total consideration of approximately US$ 54 million. The Company derecognized the assets and liabilities and recorded a gain of US$12,409 thousand, net of transaction fees on the disposal, which is the difference between the consideration of
US$
54 million and the US$39,367 thousand carrying value of the subsidiary. US$5,400 thousand of the consideration was withheld and deposited into an escrow account and, as the escrowed amount is expected to be released within 12 months, it was classified as restricted assets-current on the consolidated balance sheet as of
 
December 31, 2019 and 2020. 
Concentration of Credit Risk and Significant Customers
Concentration of Credit Risk and Significant Customers
Financial instruments that potentially subject the Company to a significant concentration of credit risk consist principally of cash equivalents, short term investments and accounts receivable. Cash, cash equivalents and short-term investments balances are maintained with high quality financial institutions, the composition and maturities of which are regularly monitored by management. The Company believes that the concentration of credit risk in its trade receivables, is substantially mitigated by the Company’s credit evaluation process,
relatively short collection terms and the high level of credit worthiness of its customers. The Company performs ongoing credit evaluations of its customers’ financial conditions and limits the amount of credit extended based upon payment history and the customer’s current credit worthiness. The Company regularly reviews the allowance for bad debt and doubtful accounts or expected losses during the accounts receivable collection process by considering factors, such as historical write off and recovery experience, credit quality, age of the accounts receivable balances and current economic conditions that may affect a customer’s ability to pay. The Company also takes into account reasonable and supportable forecasts of future conditions when evaluating the adequacy of the allowance for doubtful accounts.
Historically, a relatively small number of customers have accounted for a significant portion of our net revenue. Sales to two customers in 2018 and 2019, and one customer in 2020 accounted for 10% or more of our net revenue, representing 34%, 31% and 24% of our net revenue in 2018, 2019 and 2020, respectively. In 2020, the significant customer was Micron. In 2019, were Intel and Micron and in 2018, were SK Hynix and Intel. The Company’s top ten customers in 2018, 2019 and 2020 accounted for approximately 69%, 74% and 71% of net sales, respectively.
Fair Value of Financial Instruments
Fair Value of Financial Instruments
The carrying amount of the Company’s financial instruments, including cash and cash equivalents, notes and accounts receivable and notes and accounts payables approximates fair value due to the short-term maturity of the instruments. Fair values of short-term investments represent quoted market prices, if available. If no quoted market prices are available, fair values are estimated based on discounted cash flow, or other valuation techniques. Long-term investments in privately-held companies with no readily determinable market value are recorded using the cost method since the cost of obtaining verifiable fair value is unreasonably high. Upon adoption of Accounting Standard Update
No. 2016-01,
Recognition and Measurement of Financial Assets and Financial Liabilities
(“ASU 2016-01”)
starting January 1, 2018, these investments are measured at cost less impairment, if any, plus or minus any changes resulting from observable price changes in orderly transactions for an identical or similar investment of the same issuer. Any resulting change in carrying amount would be reflected in net income. The Company’s long-term liabilities approximate their fair values as they contain interest rates that vary according to market interest rates.
Fair value is the price that would be received upon sale of an asset or paid upon transfer of a liability in an orderly transaction between market participants at the measurement date and in the principal or most advantageous market for that assets or liability. The fair value should be calculated based on assumptions that market participants would use in pricing the asset or liability, not on assumptions specific to the Company. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value. The hierarchy prioritizes the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of the three levels which is determined by the lowest level input that is significant to the fair value measurement in its entirety. These levels are:
Level 1 — Use unadjusted quoted prices in active markets for identical assets or liabilities.
Level 2 — Use observable inputs other than Level 1 prices such as quoted prices for identical or similar instruments in markets that are not active, quoted prices for similar instruments in active markets, and model-based valuation in which all significant inputs are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3 — Use inputs that are generally unobservable and reflect the use of significant management judgments and estimates.
See Note 21, “Fair Value Measurement”, for the related disclosure.
Cash Equivalents
Cash Equivalents
The Company considers all highly liquid instruments acquired with a remaining maturity of three months or less when purchased to be cash equivalents. In addition, time deposits with maturities ranging from more than three months to one year
qualifies as cash equivalents because they can be readily converted into known amounts of cash without advance notice with the principal of the time deposits protected and not subject to penalty in an early withdrawal. 
Short-term Investments
Short-term Investments
The Company’s short-term investments are income yielding investments with maturities between three and 12 months, primarily
bond funds and principal protected notes that are bought and held principally for the purpose of selling them in the near term and are classified as trading securities as well as senior notes classified as
held-to-maturity
investments with maturities less than one year. Trading securities are reported at fair value with the subsequent changes in fair value recorded in earnings as unrealized gains and losses. Senior notes are measured at amortized cost using the effective interest method less any impairment.
Allowance for Doubtful Receivables
Allowance for Doubtful Receivables
An allowance for doubtful receivables is provided based on a review of the collectability of accounts receivables. The Company determines the amount of allowance for doubtful receivables by examining the historical collection experience, current trends in the credit quality of its customers and its internal credit policies as well as current economic conditions, reasonable and supportable forecasts of future economic conditions, and other factors that may affect a customer’s ability to pay.
Inventories
Inventories
Inventories are stated at the lower of cost or net realizable value for raw materials, work in process and finished goods. Inventories are recorded at standard cost and adjusted to the approximate weighted-average cost at the balance sheet date. The Company assesses its net realizable value of the inventory for estimated obsolescence or unmarketable inventory based upon management’s assumptions about future demand and market conditions. In estimating reserves for obsolescence, the Company primarily evaluates estimates based on the timing of the introduction of new products and the quantities remaining of old products and provides reserves for inventory on hand in excess of the estimated demand. Estimated losses on slow-moving items are recognized and included in the allowance for losses.
Long-term Investments
Long-term Investments
Investee companies over which the Company had the ability to exercise significant influence but did not have a controlling interest and was the primary beneficiary were accounted for using the equity method. Significant influence was generally considered to exist when the Company had an ownership interest in the voting shares of the investee between 20% and 50% and other factors, such as representation in the investee’s board of directors, voting rights and the impact of commercial arrangements, were considered in determining whether the equity method of accounting was appropriate. Under this method of accounting, the Company recorded its proportionate share of the net earnings or losses of equity method investees and a corresponding increase or decrease to the investment balances. The Company evaluated its equity method investments for impairment whenever events or changes in circumstances indicated that the carrying amounts of such investments might not be recoverable.
Prior to adopting
ASU 2016-01
on January 1, 2018, the Company had long-term investments in companies that it does not exercise significant influence and accounted for these investments under the cost method. Management regularly evaluates financial information related to these investments to determine whether an other
than temporary decline in their value exists. Factors indicative of an other than temporary decline include recurring operating losses, credit defaults and subsequent rounds of financings at lower valuation. Management periodically weighs all quantitative and qualitative factors in determining if any impairment loss exists. When a decline in value is deemed to be other-than-temporary, the Company recognizes an impairment loss in other income and expense. After adopting ASU 2016-01 on January 1, 2018, the Company elected to record equity investments without readily determinable fair values and not accounted for by the equity method at cost less impairment and adjusted for subsequent changes in fair value.
Noncurrent Assets Held for Sale
Noncurrent Assets Held for Sale
The Company is disposing of property located in Shanghai and account for these assets as “held for sale” as they meet the criteria specified in Accounting Standards Codification (“ASC”) 360, “Property, Plant, and Equipment.”
Property and Equipment
Property and Equipment
Property and equipment are stated at cost less accumulated depreciation. Significant additions, renewals and betterments are capitalized, while maintenance and repairs are expensed as incurred.
Depreciation is computed using the straight-line method over estimated useful lives that range as follows: buildings — 25 to 50 years; machinery and equipment — 3 to 6 years; furniture and fixtures — 3 to 8 years; software — 1 to 5 years; leasehold and buildings improvement — the shorter of the estimated useful life or lease term, which is generally 2 to 6 years. Land is not depreciated. Depreciation expense on property and equipment were approximately US$11,832 thousand, US$12,447 thousand and US$13,562 thousand for the years ended December 31, 2018, 2019 and 2020, respectively.
Upon the sale or other disposal of property and equipment, the related cost and accumulated depreciation are removed from the accounts, and any gain or loss is credited or charged to operating income.
Lease
Lease
The Company determines if an arrangement is a lease at inception. Operating lease
right-of-use
(“ROU”) assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. As the Company’s leases do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments. Lease expense for these leases is recognized on a straight line basis over the lease term.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill is the excess of the purchase price paid over the fair value of the net tangible and intangible assets acquired in a business combination. Intangible assets, which consist primarily of development technology, are amortized over their estimated useful lives, of 3.5 to 5.5 years.
Impairment of Goodwill and Long-Lived Assets
Impairment of Goodwill and Long-Lived Assets
The Company evaluates the recoverability of long-lived assets whenever events or changes in circumstances indicate the carrying value may not be recoverable. The determination of recoverability is based on an estimate of undiscounted cash flows expected to result from the use of an asset and its eventual disposition. The estimate of cash flows is based upon, among other things, certain assumptions about expected future operating
performance, growth rates and other factors. Estimates of undiscounted cash flows may differ from actual cash flows due to, among other things, technological changes, economic conditions, changes to the business model or changes in operating performance. If the sum of the undiscounted cash flows is less than the carrying value, an impairment loss is recognized, measured as the amount by which the carrying value exceeds the fair value of the asset. Fair value is determined by reference to quoted market prices, if available, or discounted cash flows, as appropriate. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing in fiscal year 2018, 2019 and 2020.
The Company monitors the recoverability of goodwill recorded in connection with acquisitions, by reporting unit, annually, or sooner if events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company conducts its annual impairment test of goodwill on November 30. Reporting units may be operating segments as a whole or an operation one level below an operating segment, referred to as a component.
Estimating fair value is performed by utilizing various valuation approaches, such as income approach or market approach. The total of all reporting unit fair values is also compared to the Company’s market capitalization plus control premium for reasonableness. See Note 10, “Goodwill and Acquired Intangible Assets,” regarding impairment testing.
Other Assets
Other Assets
Other assets consist of deposits for office leases.
Restricted Assets
Restricted Assets
Restricted assets consist of restricted cash, cash set aside as collateral for obtaining foundry capacity and escrowed cash receipted from the sale of an asset. .
Other long-term liabilities
Other long-term liabilities
Other long-term liabilities primarily consist of noncurrent lease liabilities and unrecognized tax benefit.
Pension Costs
Pension Costs
For employees under defined contribution pension plans, pension costs are recorded based on the actual contributions made to employees’ individual pension accounts. For employees under defined benefit pension plans, pension costs are recorded based on actuarial calculations.
Revenue Recognition
Revenue Recognition
The Company adopts Accounting Standards Codification Topic 606, Revenue from Contracts with Customers (ASC 606) on January 1, 2018. The Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Under the new revenue recognition standard, the Company applies the following five step approach: (1) identify the contract with a customer, (2) identify the performance obligations in the contract, (3) determine the transaction price, (4) allocate the transaction price to the performance obligations in the contract, and (5) recognize revenue when a performance obligation is satisfied.
The Company enters into contracts that may include products that are capable of being distinct and accounted for as separate performance obligations. To date, the majority of the revenue has been generated by sales associated with products, where a single performance obligation is identified in general. Revenue from services has been insignificant. Performance obligations associated with product sales transactions are generally
satisfied when control passes to customers upon shipment or the written acceptance of the customers. Accordingly, product revenue is recognized at a point in time when control of the asset is transferred to the customer. The Company recognizes revenue when it satisfies a performance obligation by transferring control of a product to a customer in an amount that reflects the consideration to which it is entitled in exchange for those goods. Some of the Company’s sales are made to distributors Under terms where control passes to the distributor upon shipment, and payment is not contingent on the distributors’ resale of the product.
The Company grants certain distributors limited rights of return and price protection rights on unsold products. The return rights are generally limited to five percent of the monetary value of products purchased within the preceding six months, provided that the distributor places a corresponding restocking order of equal or greater value. An allowance for sales returns for distributors and all customers is recorded at the time of sale based on historical returns information available, management’s judgment and any known factors at the time the financial statements are prepared that would significantly affect the allowance. Price protection rights are based on the inventory products the distributors have on hand at the date the price protection is offered. The actual price adjustments to distributors incurred by the Company are minimal.
The Company provides warranty for its products. Warranty returns have been infrequent and relate to defective or
off-specification
parts. The Company estimates a reserve for warranty based on historical experience and records this amount to cost of sales. For the years ended December 31, 2018, 2019 and 2020, the Company did not experience significant costs associated with warranty returns.
Research and Development
Research and Development
Research and development costs are expensed as incurred. Research and development expense consists primarily of personnel-related expenses, including stock-based compensation, as well as product masks, IP licensing, design tool and testing costs, equipment depreciation, amortization of intangible assets and an allocated portion of occupancy costs.
Income Taxes
Income Taxes
The provision for income tax represents income tax paid and payable for the current year plus changes in the deferred income tax assets and liabilities during the years. Deferred income tax assets are recognized for net operating loss carryforwards, research and development credits, and temporary differences. The Company believes that uncertainty exists regarding the realizability of certain deferred income tax assets and, accordingly, has established a valuation allowance for those deferred income tax assets to the extent the realizability is not deemed to be more likely than not. Deferred income tax assets and liabilities are measured using enacted tax rates.
The Company utilizes a two steps approach to recognizing and measuring uncertain tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained in a dispute with tax authorities, including resolution of related appeals or litigation processes, if any. The second step is to measure the tax benefit as the largest amount which is more than
50
% likely of being realized upon ultimate settlement. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company records interest and penalties related to unrecognized tax benefits in income tax expense.
Foreign Currency Transactions
Foreign Currency Transactions
Foreign currency transactions are recorded at the rates of exchange in effect when the transaction occurs. Gains or losses, resulting from the application of different foreign exchange rates when cash in foreign currency is converted into the entities’ functional currency, or when foreign currency receivables and payables are settled, are credited or charged to income in the period of conversion or settlement. At the balance sheet date, assets and liabilities denominated in foreign currencies are remeasured based on prevailing exchange rates and any resulting gains or losses are credited or charged to income.
Translation of Foreign Currency Financial Statements
Translation of Foreign Currency Financial Statements
The reporting currency of the Company is the U.S. dollars. The functional currency of some of the Company’s subsidiaries is the local currency of the respective entity. Accordingly, the financial statements of the foreign subsidiaries were translated into U.S. dollars at the following exchange rates: assets and liabilities — current rate on the balance sheet date; shareholders’ equity — historical rates; income and expenses — average rate during the period. The resulting translation adjustment is recorded as a separate component of comprehensive income.
Comprehensive Income (Loss)
Comprehensive Income (Loss)
Comprehensive income and loss represents net income (loss) plus the results of certain changes in shareholders’ equity during a period from
non-owner
sources.
 
The following table presents the components of accumulated other comprehensive income (loss) as of December 31, 2018, 2019 and 2020:
 
   
Year Ended December 31, 2018
   
Year Ended December 31, 2019
   
Year Ended December 31, 2020
 
   
US$
   
US$
   
US$
 
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
 
Beginning balance
    3,321       (678     2,643       1,173       (678     495       (92     (693     (785
Current-period change
    (2,148     —         (2,148     (1,265     (15     (1,280     497       (61     436  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Ending balance
    1,173       (678     495       (92     (693     (785     405       (754     (349
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Legal Contingencies
Legal Contingencies
The Company is regularly involved in various claims and legal proceedings. Periodically, the Company reviews the status of each significant matter and assesses the potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount can be estimated, the Company accrues a liability for the estimated loss. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, the Company reassesses the potential liability related to the pending claims and litigation and revises these estimates as appropriate. Such revisions in the estimates of the potential liabilities could have a material impact on the results of operations and financial position.
Earnings Per Share
Earnings Per Share
Basic earnings per share are computed by dividing net earnings attributable to ordinary shareholders by the weighted-average number of ordinary shares outstanding during the period. Diluted earnings per share are computed by dividing net income attributable to ordinary shareholders by the weighted-average number of ordinary shares and potentially dilutive shares of ordinary shares outstanding during the period. Dilutive shares outstanding include unvested RSUs. Dilutive securities are excluded from the computation of the diluted income per share in periods when their effect is anti-dilutive. The effect of dilutive securities were 389 thousand shares (97 thousand ADSs), 475 thousand shares (119 thousand ADSs) and 489 thousand shares (123 thousand ADSs) for the years ended December 31, 2018, 2019 and 2020, respectively.
Stock-Based Compensation
Stock-Based Compensation
The Company accounts for stock-based compensation in accordance with ASC 718 Compensation — Stock Compensation. The value of our restricted stock units is based on the fair value of our shares on the date of grant and expensed over the vesting period.
 
The fair value of RSUs was measured based on the grant date share price, less the present value of expected dividends during the vesting period, discounted at a risk-free interest rate.
Treasury Stock
Treasury Stock
Treasury stock is stated at cost and shown as a reduction to shareholders’ equity.
The Company retires ordinary shares repurchased. Accordingly, upon retirement the excess of the purchase price over par value is allocated between additional
paid-in
capital and retained earnings based on the average issuance price of the shares repurchased. A repurchase of ADSs is recorded as treasury stock until the Company completes the withdrawal of the underlying ordinary shares from the ADS program.
Recent Accounting Pronouncements
Recent Accounting Pronouncements
In June 2016, the FASB issued an accounting update to amend the guidance on the impairment of financial instruments that are not measured at fair value through profit and loss, which has subsequently been amended by ASU
2018-19,
ASU
2019-04,
ASU
2019-05,
ASU
2019-10,
ASU
2019-11,
ASU
2020-02,
and ASU
2020-03.
These amendments introduced a current expected credit loss (CECL) model based on expected losses rather than incurred losses to estimate credit losses on financial instruments measured at amortized cost and requires a broader range of relevant information about past events, current conditions, and reasonable and supportable forward-looking forecasts information to estimate the lifetime expected credit loss. In addition, under the amendment, an entity recognizes an allowance for expected credit losses on financial instruments measured at amortized cost and
available-for-sale
debt securities rather than the current methodology of delaying recognition of credit losses until it is probable a loss has been incurred. The amendment is effective for fiscal years beginning after December 15, 2019, and earlier adoption is permitted as of the fiscal years beginning after December 15, 2018. The adoption of the amendments did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In August 2018, the FASB issued an accounting update to amend fair value measurement disclosure requirements to eliminate, add and modify certain disclosures to improve the effectiveness of such disclosure. The amendments removed (1) the disclosure requirements for transfers between Levels 1 and 2 of the fair value hierarchy, (2) the policy for timing of transfers between levels of the fair value hierarchy; and (3) the valuation processes for Level 3 fair value measurements. Additionally, the amendments modified the disclosure requirements for investments in certain entities that calculate net asset value and measurement uncertainty. Finally, the amendments added disclosure requirements for the changes in unrealized gains and losses included in other comprehensive income for recurring Level 3 fair value measurements and the range and weighted average of significant unobservable inputs used to develop Level 3 measurements. The amendments on changes in unrealized gains and losses, the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements and the narrative description of measurement uncertainty should be applied prospectively for only the most recent interim or annual period presented in the initial fiscal year of adoption. All other amendments should be applied retrospectively to all periods presented upon their effective date. This amendment is effective for annual periods beginning after December 15, 2019. Early adoption is permitted. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In August 2018, the FASB issued an accounting update to modify the disclosure requirements by removing, modifying and clarifying disclosures related to defined benefit plans. This amendment modified the disclosure requirements for employers that sponsor defined benefit pension plans or other
post-retirement
benefit plans. Certain disclosure requirements have been removed while the disclosure requirements of (1) the weighted-average interest crediting rates for cash balance plans and other plans with promised interest crediting rates; and (2) an explanation of the reasons for significant gains and losses related to changes in the benefit obligation for the period, have been added. The amendment also clarified the disclosure requirements with respect to the
projected benefit obligation and the accumulated benefit obligation. The amendment is effective for fiscal years ending after December 15, 2020. Early adoption is permitted. The amendments should be applied on a retrospective basis to all periods presented. The adoption of this amendment did not have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
In December 2019, the FASB issued an accounting update which eliminated certain exceptions to the general principles in ASC 740, such as recognizing deferred taxes for equity investments, the incremental approach to performing intra-period tax allocation, and calculating income taxes in interim periods. The standard also simplified income tax accounting for franchise taxes that are partially based on income, transactions with a government that result in a
step-up
in the tax basis of goodwill, separate financial statements of legal entities that are not subject to tax, and enacted changes in tax laws in interim period. This amendment is effective for fiscal years beginning after December 15, 2020. Early adoption is permitted. The adoption of this amendment is not expected to have a material impact on the Company’s financial position, results of operations, cash flow and financial statement disclosures.
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Components of Accumulated Other Comprehensive Income (Loss) The following table presents the components of accumulated other comprehensive income (loss) as of December 31, 2018, 2019 and 2020:
   
Year Ended December 31, 2018
   
Year Ended December 31, 2019
   
Year Ended December 31, 2020
 
   
US$
   
US$
   
US$
 
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
   
Foreign
currency
items
   
Defined
benefit
pension
plans
   
Accumulated
other
comprehensive
income (loss)
 
Beginning balance
    3,321       (678     2,643       1,173       (678     495       (92     (693     (785
Current-period change
    (2,148     —         (2,148     (1,265     (15     (1,280     497       (61     436  
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
Ending balance
    1,173       (678     495       (92     (693     (785     405       (754     (349
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
   
 
 
 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Cash, Cash Equivalents, and Restricted Cash (Tables)
12 Months Ended
Dec. 31, 2020
Cash and Cash Equivalents [Abstract]  
Details of Cash, Cash Equivalents, and Restricted Cash
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Cash
     61,184        54,947  
Time deposits
     229,419        265,936  
Repurchase agreements
     32,563        22,078  
    
 
 
    
 
 
 
Total cash and cash equivalents
     323,166        342,961  
Restricted cash
     25,087        26,250  
    
 
 
    
 
 
 
       348,253        369,211  
    
 
 
    
 
 
 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term Investments (Tables)
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Short Term Investments
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Trading securities
     2,010        —    
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.1
Notes and Accounts Receivable (Tables)
12 Months Ended
Dec. 31, 2020
Receivables [Abstract]  
Summary of Notes and Accounts Receivable
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Trade accounts receivable
     110,351        117,387  
Allowance for doubtful accounts
     (1,617      (1,561
    
 
 
    
 
 
 
       108,734        115,826  
    
 
 
    
 
 
 
Changes in Allowances
The changes in allowance are summarized as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
   
2020
 
    
US$
    
US$
   
US$
 
Allowance for doubtful accounts
                         
Balance, beginning of year
     598        645       1,617  
Additions (reversals) charged to expense, net
     47        1,164       15  
Write-offs
     —          (192     (71
    
 
 
    
 
 
   
 
 
 
Balance, end of year
     645        1,617       1,561  
    
 
 
    
 
 
   
 
 
 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2020
Inventory Disclosure [Abstract]  
Components of Inventory
The components of inventories are as follows:
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Finished goods
     26,305        11,039  
Work in process
     37,342        55,988  
Raw materials
     24,792        43,135  
    
 
 
    
 
 
 
       88,439        110,162  
    
 
 
    
 
 
 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Investments (Tables)
12 Months Ended
Dec. 31, 2020
Investments, Debt and Equity Securities [Abstract]  
Long-Term Investments
As of December 31, 2019 and 2020, the Company held equity investments in several privately-held companies with the carrying value as follows:
 
 
  
Percentage
of Ownership
 
 
December 31
 
 
  
2019
 
 
2020
 
 
2019
 
  
2020
 
 
  
 
 
 
 
 
 
US$
 
  
US$
 
Equity securities measured at cost:
  
     
 
     
 
     
Cashido Corp. (Cashido)
     0.6     0.6     —          —    
Vastview Technology, Corp. (Vastview)
     2.9     2.9     —          —    
Deep Vision, Inc (Deep Vision)
     16.2     16.2     3,000        5,000  
                    
 
 
    
 
 
 
                       3,000        5,000  
                    
 
 
    
 
 
 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.1
Noncurrent Assets Held for Sale (Tables)
12 Months Ended
Dec. 31, 2020
Discontinued Operations and Disposal Groups [Abstract]  
Summary of Noncurrent Assets Held for Sale
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Assets held for sale
     10,405        11,124  
    
 
 
    
 
 
 
       10,405        11,124  
    
 
 
    
 
 
 
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property, Plant and Equipment [Abstract]  
Property and Equipment
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Cost:
                 
Land
     68,243        68,243  
Buildings
     18,130        18,130  
Machinery and equipment
     26,426        35,555  
Furniture and fixtures
     6,919        7,855  
Leasehold and buildings improvement
     7,964        8,023  
Software
     25,938        33,528  
    
 
 
    
 
 
 
Total
     153,620        171,334  
    
 
 
    
 
 
 
Accumulated depreciation:
                 
Buildings
     3,632        4,033  
Machinery and equipment
     18,828        22,922  
Furniture and fixtures
     5,196        5,862  
Leasehold and buildings improvement
     5,350        6,221  
Software
     22,312        27,293  
    
 
 
    
 
 
 
       55,318        66,331  
Prepayment and construction in progress
     186        493  
    
 
 
    
 
 
 
       98,488        105,496  
    
 
 
    
 
 
 
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill and Acquired Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Cumulative Value of Intangible Assets Related to Acquisition
   
December 31
 
   
2019
 
   
US$
 
   
Cost
   
Accumulated
Impairment
   
Accumulated
Amortization
   
Net
Carrying
Amount
 
Acquisition-related intangible assets
    13,117       (3,699     (9,418     —    
Schedule of Goodwill
 
   
December 31
 
   
2019
   
2020
 
   
US$
   
US$
 
   
Cost
   
Disposal of
FCI
   
Accumulated
Impairment
   
Foreign
Currency
Adjustment
   
Net
Carrying
Amount
   
Cost
   
Disposal of
FCI
   
Accumulated
Impairment
   
Foreign
Currency
Adjustment
   
Net
Carrying
Amount
 
Goodwill
    100,129       (25,117     (57,485     (38     17,489       100,129       (25,117     (74,974     (38     —    
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.1
Refund Liabilities (Tables)
12 Months Ended
Dec. 31, 2020
Accounting Policies [Abstract]  
Summary of Change in Refund Liabilities
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Refund liabilities
     2,260        2,105  
  
 
 
    
 
 
 
Estimated sales returns and other allowances are made and adjusted based on historical experience and the consideration of varying contractual terms.
The changes in the refund liabilities are summarized as follows:
    
Year Ended December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Refund liabilities
     
Balance, beginning of year
     2,093        2,260  
Additions
     5,076        10,576  
Actual sales return and discount
     (4,909      (10,731
  
 
 
    
 
 
 
Balance, end of year
     2,260        2,105  
  
 
 
    
 
 
 
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Dec. 31, 2020
Payables and Accruals [Abstract]  
Accrued Expenses and Other Current Liabilities
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Wages and bonus
     26,643        35,027  
Dividends
     36,919        36,764  
Research and development payable
     5,693        6,722  
License fees and royalties
     9,371        9,034  
Professional fees
     1,772        1,869  
Equipment
     557        2,145  
Lease
liabilities – current
 portion
     3,046        3,058  
Others
     12,075        10,599  
    
 
 
    
 
 
 
       96,076        105,218  
    
 
 
    
 
 
 
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.1
Pension Plan (Tables)
12 Months Ended
Dec. 31, 2020
Retirement Benefits [Abstract]  
Changes in Benefits Obligation and Plan Assets and Reconciliation of Funded Status
The changes in benefits obligation and plan assets and the reconciliation of funded status are as follows:
 
    
December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Change in benefit obligation
                          
Projected benefit obligation at beginning of year
     5,131        5,838        1,754  
Service cost
     568        275        5  
Interest cost
     126        91        5  
Actuarial loss (gain)
     146        72        (8
Benefits paid
     (133      (450      (40
Disposal of subsidiary
     —          (4,072      —    
    
 
 
    
 
 
    
 
 
 
Projected benefit obligation at end of year
     5,838        1,754        1,716  
    
 
 
    
 
 
    
 
 
 
Change in plan assets
                          
Fair value of plan assets at beginning of year
     5,114        5,410        1,487  
Actual return on plan assets
     63        98        49  
Employer contributions
     331        85        49  
Benefits paid
     (98      (448      (34
Disposal of subsidiary
     —          (3,658      —    
    
 
 
    
 
 
    
 
 
 
Fair value of plan assets at end of year
     5,410        1,487        1,551  
    
 
 
    
 
 
    
 
 
 
Funded status recognized as an other liabilities
     (428      (267      (165
    
 
 
    
 
 
    
 
 
 
Amounts Recognized in Accumulated Other Comprehensive Income
Amounts recognized in accumulated other comprehensive income consist of the following:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Net loss
     678        693        754  
    
 
 
    
 
 
    
 
 
 
Total recognized in accumulated other comprehensive income
     678        693        754  
    
 
 
    
 
 
    
 
 
 
Components of Net Periodic Benefit Cost
The components of net periodic benefit cost are as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Service cost
     568        275        5  
Interest cost
     126        91        5  
Projected return on plan assets
     (78      (77      (29
Amortization of unrecognized net transition obligation and unrecognized net actuarial gain
     41        48        37  
    
 
 
    
 
 
    
 
 
 
Net periodic benefit cost
     657        337        18  
    
 
 
    
 
 
    
 
 
 
Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Loss
Other changes in plan assets and benefit obligation recognized in other comprehensive loss:
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Recognize the decrease in net gain (loss)
     —          15        61  
    
 
 
    
 
 
    
 
 
 
Total recognized in other comprehensive loss (income)
     —          15        61  
    
 
 
    
 
 
    
 
 
 
Expected Benefit Payments
Expected benefit payments:
 
    
US$
 
2021
     7  
2022
     21  
2023
     16  
2024
     82  
2025
     50  
2026 and thereafter
     308  
Actuarial Assumptions to Determine Benefit Obligations
The actuarial assumptions to determine the benefit obligations were as follows:
 
    
2018
   
2019
   
2020
 
    
Taiwan
   
Korea
   
Taiwan
   
Taiwan
 
Weighted-average assumptions used to determine benefit obligations:
                                
Discount rate
     1.38     3.60     1.00     0.50
Rate of compensation increase
     4.25     3.00     4.00     4.00
Weighted-average assumptions used to determine net projected benefit cost:
                                
Discount rate
     1.38     3.60     1.00     0.50
Expected long-term return on plan assets
     1.75     1.40     2.00     2.00
Rate of compensation increase
     4.25     3.00     4.00     4.00
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Tax Disclosure [Abstract]  
Components of Income Tax Expense
The components of income tax expense are as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Current
     13,455        6,558        6,479  
Deferred
     (1,664      1,118        (667
    
 
 
    
 
 
    
 
 
 
Income tax expense
     11,791        7,676        5,812  
    
 
 
    
 
 
    
 
 
 
Income (Loss) Before Income Taxes for Domestic and Foreign Entities
The income (loss) before income taxes for domestic and foreign entities is as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Domestic
     (23,750      (3,911      (17,067
Foreign
     133,611        75,985        102,625  
    
 
 
    
 
 
    
 
 
 
     109,861      72,074      85,558  
    
 
 
    
 
 
    
 
 
 
Reconciliation of Income Tax Expense on Pretax Income at Statutory Rate and Income Tax Expense
The Company and its subsidiaries file separate income tax returns. A reconciliation of income tax expense on pretax income at statutory rate and income tax expense is shown below:
 
    
Year Ended December 31
 
    
2018
   
2019
   
2020
 
    
US$
   
US$
   
US$
 
Tax expense at statutory rate of Cayman
     —         —         —    
Differences between Cayman and foreign statutory tax rates
     12,509       846       5,286  
Permanent differences
     (703     4,109       1,441  
Temporary differences
     (159     638       (129
Alternative minimum tax
     9       1       1  
Income tax on undistributed earnings
     408       575       1,196  
Net changes in income tax credit
     116       3,917       20  
Net changes in valuation allowance of deferred income tax assets
     1,243       (1,820     2,439  
Net operating loss carryforwards
     (1,431     (294     (1,180
Liabilities related to unrealized tax benefits
     (302     (171     (3,066
Adjustment of prior years’ taxes and others
     101       (125     (196
    
 
 
   
 
 
   
 
 
 
Income tax expense
     11,791       7,676       5,812  
    
 
 
   
 
 
   
 
 
 
Deferred Income Tax Assets (Liabilities)
Deferred income tax assets (liabilities) are as follows:
 
    
December 31
 
    
2019
    
2020
 
    
US$
    
US$
 
Notes and accounts receivable
     3        —    
Stock-based compensation
     1,104        1,339  
Allowance for sales return
     541        324  
Inventory reserve
     1,733        1,925  
Foreign currency translation
     (20      47  
Property and equipment
     (359      (483
Investment tax credits
     4,532        4,512  
Net operating loss carryforwards
     14,028        16,754  
Others
     494        1,013  
Valuation allowance
     (18,108      (20,816
    
 
 
    
 
 
 
       3,948        4,615  
    
 
 
    
 
 
 
Reconciliation of Unrecognized Tax Benefits
A reconciliation of the beginning and ending balances of the total amounts of unrecognized tax benefits is as follows:
 
 
  
Year Ended December 31
 
 
  
2018
 
 
2019
 
 
2020
 
 
  
US$
 
 
US$
 
 
US$
 
Balance, beginning of year
     15,056        18,707        20,655  
Increases in tax positions taken in current year
     5,937        6,890        5,029  
Decrease in tax position taken in prior year primarily related to the resolution of tax audit
     (2,286      (4,942      (6,683
    
 
 
    
 
 
    
 
 
 
Balance, end of year
  
 
 
18,707        20,655        19,001  
    
 
 
    
 
 
    
 
 
 
Summary of Major Jurisdictions and Tax Year Subject to Examination by Tax Authorities
The Company files income tax returns in the U.S. and foreign jurisdictions. The following table summarizes the Company’s major jurisdictions and tax year that remain subject to examination by tax authorities as of December 31, 2020:
 
Tax Jurisdiction
  
Tax Years
China
   2017 and onward
Hong Kong
   2017 and onward
Taiwan
   2015 and onward
United States
   2015 onward
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2020
Federal Home Loan Banks [Abstract]  
Cash Dividends Declared Per Ordinary Share
The Company declared cash dividends per ordinary share during the periods presented as follows:
 
    
2018
    
2019
    
2020
 
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
    
Dividends
Per Share
(US$)
    
Amount
(in US$
thousand)
 
First quarter
   $ 0.075      $ 10,832      $ 0.075      $ 10,956      $ 0.0875      $ 12,301  
Second quarter
   $ 0.075        10,835      $ 0.075        10,957      $ 0.0875        12,301  
Third quarter
   $ 0.075        10,843      $ 0.075        10,029      $ 0.0875        12,303  
Fourth quarter
   $ 0.075        10,849      $ 0.0875        12,171      $ 0.0875        12,089  
             
 
 
             
 
 
             
 
 
 
              $ 43,359               $ 44,113               $ 48,994  
             
 
 
             
 
 
             
 
 
 
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Incentive Plan (Tables)
12 Months Ended
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]  
Summary of Stock Option and Restricted Stock Units Activity
The following is a summary of, the 2015 Plan, which includes restricted stock units:
 
  
Unit
(in Thousands)
 
Available for grant at January 1, 2018
     17,387  
Restricted stock units granted
     (1,622
Restricted stock units forfeited
     22  
    
 
 
 
Available for grant at December 31, 2018
     15,787  
Restricted stock units granted
     (1,584
Restricted stock units forfeited
     57  
    
 
 
 
Available for grant at December 31, 2019
     14,260  
Restricted stock units granted
     (1,692
Restricted stock units forfeited
     57  
    
 
 
 
Available for grant at December 31, 2020
     12,625  
    
 
 
 
Summary of Restricted Stock Units and Changes
Restricted Stock Units
A summary of the status of restricted stock units and changes is as follows:
 
    
Number of
Non-vested

Stock Units
(in Thousands)
    
Weighted
Average
Grant
Date
Fair
Value
(US$)
    
Weight
Average
Remaining
Recognition
Period
(Years)
 
Non-vested
at January 1, 2018
     1,538        10.36        0.33  
Restricted stock units granted
     1,622        13.86           
Restricted stock units vested
     (1,517      9.79           
Restricted stock units forfeited
     (22      11.75           
    
 
 
    
 
 
          
Non-vested
at December 31, 2018
     1,621        13.85        0.38  
Restricted stock units granted
     1,584        8.01           
Restricted stock units vested
     (1,505      14.12           
Restricted stock units forfeited
     (57      9.59           
    
 
 
    
 
 
          
Non-vested
at December 31, 2019
     1,643        8.08        0.29  
Restricted stock units granted
     1,692        9.40           
Restricted stock units vested
     (1,564      8.02           
Restricted stock units forfeited
     (57      9.31           
    
 
 
    
 
 
          
Non-vested
at December 31, 2020
     1,714        9.37        0.31  
    
 
 
    
 
 
          
Stock-based Compensation Expense
The following table shows total stock-based compensation expense included in the Consolidated Statements of Income for the years ended December 31, 2018, 2019 and 2020.
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Cost of sales
     390        305        253  
Research and development
     13,278        9,927        10,132  
Sales and marketing
     3,407        1,789        1,759  
General and administrative
     3,704        2,570        2,445  
    
 
 
    
 
 
    
 
 
 
       20,779        14,591        14,589  
    
 
 
    
 
 
    
 
 
 
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.1
Lease (Tables)
12 Months Ended
Dec. 31, 2020
Leases [Abstract]  
Summary of minimum lease payments under the operating lease
Future minimum lease payments under the operating leases as of December 31, 2020, were as follows:
 
    
Operating Lease Obligations
 
Fiscal Year:
        
2021
   $ 3,253  
2022
     1,875  
2023
     1,372  
2024
     783  
2025
     24  
2026 and thereafter
     32  
    
 
 
 
Total
     7,339  
Less imputed interest
     400  
    
 
 
 
Present value of net future minimum lease payments
     6,939  
Less operating lease liabilities-current
     3,058  
    
 
 
 
Long-term operating lease liabilities
   $ 3,881  
    
 
 
 
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2020
Segment Reporting [Abstract]  
Revenue by Product Category
The Company groups its products into three categories, based on the markets in which they may be used. The following summarizes the Company’s revenue by product category:
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Mobile Storage
     494,012        441,700        532,682  
Mobile Communications
     30,163        10,356        —    
Others
     6,173        5,197        6,839  
    
 
 
    
 
 
    
 
 
 
       530,348        457,253        539,521  
    
 
 
    
 
 
    
 
 
 
Revenue by Geographic Area
Revenue is attributed to a geographic area based on the
bill-to
location. The following summarizes the Company’s revenue by geographic area:
 
    
Year Ended December 31
 
    
2018
(1)
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Taiwan
     70,984        77,117        95,023  
United States
     53,476        63,432        42,099  
Korea
     135,845        52,885        24,261  
China
     142,948        123,261        154,789  
Malaysia
     49,444        50,663        46,319  
Singapore
     35,387        45,032        97,813  
Others
     42,264        44,863        79,217  
    
 
 
    
 
 
    
 
 
 
       530,348        457,253        539,521  
    
 
 
    
 
 
    
 
 
 
Major customers representing at least 10% of net sales
Major customers representing at least 10% of net sales
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
%
    
US$
    
%
    
US$
    
%
 
Intel
     67,791        13        75,608        16        *        *  
Micron
     *        *        67,682        15        127,708        24  
SK Hynix
     111,265        21        *        *        *        *  
 
*
Less than 10%
Long-Lived Assets (Property and Equipment, Net) by Geographic Area
Long-lived assets (property and equipment, net) by geographic area were as follows:
 
    
Year Ended December 31
 
    
2018
    
2019
    
2020
 
    
US$
    
US$
    
US$
 
Taiwan
     96,920        94,996        102,420  
United States
     348        315        254  
Korea
     1,645        23        11  
China
     2,447        3,117        2,770  
Japan
     50        37        41  
    
 
 
    
 
 
    
 
 
 
       101,410        98,488        105,496  
    
 
 
    
 
 
    
 
 
 
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.1
Fair Value Measurement (Tables)
12 Months Ended
Dec. 31, 2020
Fair Value Disclosures [Abstract]  
Assets Measured at Fair Value on Recurring Basis
The following table presents our assets measured at fair value on a recurring basis as of December 31, 2019:
December 31, 2019
 
    
Level 1
    
Level 2
    
Level 3
    
Total
 
    
US$
    
US$
    
US$
    
US$
 
Assets
                                   
Short-term investments — trading securities
     —          2,010        —          2,010  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Significant Accounting Policies - Additional Information (Detail)
shares in Thousands, $ in Thousands
12 Months Ended
May 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
Customer
shares
Dec. 31, 2019
USD ($)
Customer
shares
Dec. 31, 2018
USD ($)
Customer
shares
Significant Accounting Policies [Line Items]        
Subsidiary ownership percentage   100.00%    
Number of customers accounted for 10% or more sales | Customer   1 2 2
Depreciation and amortization of property & equipment   $ 13,562 $ 12,447 $ 11,832
Evaluation of tax benefits realized upon settlement   50.00%    
Gain loss on disposal of subsidary   $ (293) 12,409  
Dialogue Semiconductor PLC [Member] | FCI        
Significant Accounting Policies [Line Items]        
Disposal group discontinued operation consideration receivable $ 54,000      
Gain loss on disposal of subsidary 12,409      
Disposal group discontinued operations net asset value $ 39,367      
Restricted assets net   $ 5,400 5,400  
Escrow Deposit     $ 5,400  
Minimum        
Significant Accounting Policies [Line Items]        
Short term investment maturity period   3 months    
Maximum        
Significant Accounting Policies [Line Items]        
Short term investment maturity period   1 year    
Held-to-maturity investment maturity period   1 year    
Net sales | Customers accounted for 10% or more | Top Ten Customers [Member]        
Significant Accounting Policies [Line Items]        
Major customers percentage of net sales   71.00% 74.00% 69.00%
Net sales | Customers accounted for 10% or more | Two Customers [Member]        
Significant Accounting Policies [Line Items]        
Major customers percentage of net sales   24.00% 31.00% 34.00%
Employee Stock Option And Restricted Stock Units [Member]        
Significant Accounting Policies [Line Items]        
The effect of dilutive securities of employee stock options and restricted stock units | shares   489 475 389
Employee Stock Option And Restricted Stock Units [Member] | American Depositary Shares        
Significant Accounting Policies [Line Items]        
The effect of dilutive securities of employee stock options and restricted stock units | shares   123 119 97
Development technology | Minimum        
Significant Accounting Policies [Line Items]        
Intangible asset amortized over estimated useful lives   3 years 6 months    
Development technology | Maximum        
Significant Accounting Policies [Line Items]        
Intangible asset amortized over estimated useful lives   5 years 6 months    
Software | Minimum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   1 year    
Software | Maximum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   5 years    
Buildings | Minimum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   25 years    
Buildings | Maximum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   50 years    
Machinery and Equipment | Minimum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   3 years    
Machinery and Equipment | Maximum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   6 years    
Furniture and Fixtures | Minimum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   3 years    
Furniture and Fixtures | Maximum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   8 years    
Leasehold And Building Improvement | Minimum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   2 years    
Leasehold And Building Improvement | Maximum        
Significant Accounting Policies [Line Items]        
Property plant and equipment estimated useful life   6 years    
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.1
Components of Accumulated Other Comprehensive Income (Loss) (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Assets and Liabilities Eliminated upon Consolidation [Abstract]      
Beginning balance, Foreign currency items $ (92) $ 1,173 $ 3,321
Current-period change, Foreign currency items 497 (1,265) (2,148)
Ending balance, Foreign currency items 405 (92) 1,173
Beginning balance, Defined benefit pension plans (693) (678) (678)
Current-period change, Defined benefit pension plans (61) (15)  
Ending balance, Defined benefit pension plans (754) (693) (678)
Beginning balance, Accumulated other comprehensive income (loss) (785) 495 2,643
Current-period change, Accumulated other comprehensive income (loss) 436 (1,280) (2,148)
Ending balance, Accumulated other comprehensive income (loss) $ (349) $ (785) $ 495
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.1
Details of Cash, Cash Equivalents, and Restricted Cash (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash and Cash Equivalents [Abstract]        
Cash $ 54,947 $ 61,184    
Time deposits 265,936 229,419    
Repurchase agreements 22,078 32,563    
Total cash and cash equivalents 342,961 323,166    
Restricted cash 26,250 25,087    
Total cash ,cash equivalents, and restricted cash $ 369,211 $ 348,253 $ 307,127 $ 381,523
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.1
Short Term Investments (Detail)
$ in Thousands
Dec. 31, 2019
USD ($)
Investments, Debt and Equity Securities [Abstract]  
Trading securities $ 2,010
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.1
Short Term Investments - Additional Information (Detail) - Trading Securities - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Gain (Loss) on Securities [Line Items]      
Realized gains on sales of short-term investments, trading securities $ 169,000 $ 48,000 $ 134,000
Unrealized holding loss on short-term investment $ 0 $ 0 $ 0
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Notes and Accounts Receivable (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Receivables [Abstract]        
Trade accounts receivable $ 117,387 $ 110,351    
Allowance for doubtful accounts (1,561) (1,617) $ (645) $ (598)
Notes and accounts receivable, net $ 115,826 $ 108,734    
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.21.1
Change In Allowances (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Allowances for doubtful accounts      
Balance, beginning of year $ 1,617 $ 645 $ 598
Additions (reversals) charged to expense, net 15 1,164 47
Write-offs (71) (192) 0
Balance, end of year $ 1,561 $ 1,617 $ 645
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.21.1
Components of Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Inventory Disclosure [Abstract]    
Finished goods $ 11,039 $ 26,305
Work in process 55,988 37,342
Raw materials 43,135 24,792
Inventory, Net $ 110,162 $ 88,439
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.21.1
Inventories - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]      
Inventory written down $ 6,883 $ 9,085 $ 2,095
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Long-Term Investments - Equity Investments with Carrying Value (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Schedule of Equity and Cost Investments [Line Items]    
Long-term investments $ 5,000 $ 3,000
Cashido Corp. (Cashido)    
Schedule of Equity and Cost Investments [Line Items]    
Equity Investments Percentage of Ownership 0.60% 0.60%
Vastview Technology, Corp. (Vastview)    
Schedule of Equity and Cost Investments [Line Items]    
Equity Investments Percentage of Ownership 2.90% 2.90%
Deep Vision, Inc (Deep Vision)    
Schedule of Equity and Cost Investments [Line Items]    
Long-term investments $ 5,000 $ 3,000
Equity Investments Percentage of Ownership 16.20% 16.20%
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.21.1
Long-term Investment - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended
Mar. 31, 2020
Jun. 30, 2018
Simple Agreement For Future Equity [Member]    
Schedule of Equity and Cost Investments [Line Items]    
Invested in common stock $ 2,000  
Deep Vision, Inc (Deep Vision)    
Schedule of Equity and Cost Investments [Line Items]    
Invested in common stock   $ 3,000
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Noncurrent Assets Held for Sale (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Assets held for sale $ 11,124 $ 10,405
Disposal Group, Held-for-sale, Not Discontinued Operations    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Assets held for sale $ 11,124 $ 10,405
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.21.1
Property and Equipment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment [Line Items]      
Land $ 68,243 $ 68,243  
Buildings 18,130 18,130  
Machinery and equipment 35,555 26,426  
Furniture and fixtures 7,855 6,919  
Leasehold and buildings improvement 8,023 7,964  
Software 33,528 25,938  
Total 171,334 153,620  
Accumulated Depreciation 66,331 55,318  
Prepayment and construction in progress 493 186  
Property, Plant and Equipment, Net 105,496 98,488 $ 101,410
Software      
Property, Plant and Equipment [Line Items]      
Accumulated Depreciation 27,293 22,312  
Buildings      
Property, Plant and Equipment [Line Items]      
Accumulated Depreciation 4,033 3,632  
Machinery and Equipment      
Property, Plant and Equipment [Line Items]      
Accumulated Depreciation 22,922 18,828  
Furniture and Fixtures      
Property, Plant and Equipment [Line Items]      
Accumulated Depreciation 5,862 5,196  
Leasehold and buildings improvement      
Property, Plant and Equipment [Line Items]      
Accumulated Depreciation $ 6,221 $ 5,350  
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.21.1
Property And Equipment - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Sep. 30, 2018
Property, Plant and Equipment [Line Items]      
Net carrying value of leased properties $ 654 $ 673  
Annual lease and rental income from operating lease $ 45    
Land | Taiwan      
Property, Plant and Equipment [Line Items]      
Total consideration     $ 58,931
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.21.1
Cumulative Value of Intangible Assets Related to Acquisition (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Liabilities [Line Items]    
Accumulated Impairment $ (255) $ (3,444)
FCI, Centronix, BTL, Shannon and Bigtera    
Finite-Lived Intangible Liabilities [Line Items]    
Cost 13,117  
Accumulated Impairment (3,699)  
Accumulated Amortization $ (9,418)  
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.21.1
Goodwill And Acquired Intangible Assets - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jul. 03, 2017
Jul. 01, 2015
Goodwill and Intangible Assets Disclosure [Line Items]          
Accumulated Impairment   $ 255 $ 3,444    
Amortization of intangible assets $ 0 766 $ 2,964    
Goodwill 0 17,489      
Goodwill impairment $ 17,489 $ 15,715      
Shannon Systems          
Goodwill and Intangible Assets Disclosure [Line Items]          
Goodwill         $ 33,204
Bigtera          
Goodwill and Intangible Assets Disclosure [Line Items]          
Goodwill       $ 625  
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.21.1
Schedule of Goodwill (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
Cost $ 100,129 $ 100,129
Disposal of FCI (25,117) (25,117)
Accumulated Impairment (74,974) (57,485)
Foreign Currency Adjustment (38) (38)
Net Carrying Amount $ 0 $ 17,489
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.21.1
Short-Term Bank Loans - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Short-term Debt [Line Items]        
Proceeds from bank loan $ 50,000     $ 25,000
Repayments of bank debt 50,000   $ 25,000 $ 25,000
Interest expense $ 11 $ 0 $ 355  
Minimum        
Short-term Debt [Line Items]        
Interest rate       0.78%
Maximum        
Short-term Debt [Line Items]        
Interest rate       2.95%
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.21.1
Refund Liabilities - Summary of Refund Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Other Liabilities [Abstract]    
Refund liabilities $ 2,105 $ 2,260
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.21.1
Refund Liabilities - Summary of Change in Refund Liabilities (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Other Liabilities [Abstract]    
Balance, beginning of year $ 2,260 $ 2,093
Additions 10,576 5,076
Actual sales return and discount (10,731) (4,909)
Balance, end of year $ 2,105 $ 2,260
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.21.1
Accrued Expenses and Other Current Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]    
Wages and bonus $ 35,027 $ 26,643
Dividends 36,764 36,919
Research and development payable 6,722 5,693
License fees and royalties 9,034 9,371
Professional fees 1,869 1,772
Equipment 2,145 557
Lease liabilities – current portion 3,058 3,046
Others 10,599 12,075
Accrued expenses and other current liabilities $ 105,218 $ 96,076
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.21.1
Pension Plan - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]      
Accumulated benefit obligation $ 1,008 $ 939 $ 3,864
Estimated amortization of net gain from accumulated other comprehensive income into net periodic benefit cost over the next fiscal year 33    
SMI Taiwan      
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]      
Contributions and Recognized Pension Costs under Labor Pension Act $ 2,109 $ 1,783 $ 1,682
Contributions Based on Percentage Employee Salaries under Labor Standards Law 2.00%    
The contribution under defined benefit plans $ 61    
SMI Taiwan | Minimum      
Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]      
Percentage of Contribution by an Employer to Employees Pension 6.00%    
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.21.1
Changes in Benefits Obligation and Plan Assets and Reconciliation of Funded Status (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Change in benefit obligation      
Projected benefit obligation at beginning of year $ 1,754 $ 5,838 $ 5,131
Service cost 5 275 568
Interest cost 5 91 126
Actuarial loss (gain) (8) 72 146
Benefits paid (40) (450) (133)
Disposal of subsidiary   (4,072)  
Projected benefit obligation at end of year 1,716 1,754 5,838
Change in plan assets      
Fair value of plan assets at beginning of year 1,487 5,410 5,114
Actual return on plan assets 49 98 63
Employer contributions 49 85 331
Benefits paid (34) (448) (98)
Disposal of subsidiary   (3,658)  
Fair value of plan assets at end of year 1,551 1,487 5,410
Funded status recognized as an other liabilities $ (165) $ (267) $ (428)
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.21.1
Amounts Recognized in Accumulated Other Comprehensive Income (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Retirement Benefits [Abstract]        
Net loss $ 754 $ 693 $ 678  
Total recognized in accumulated other comprehensive income $ 754 $ 693 $ 678 $ 678
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.21.1
Components of Net Periodic Benefit Cost (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Net Periodic Benefit Cost:      
Service cost $ 5 $ 275 $ 568
Interest cost 5 91 126
Projected return on plan assets (29) (77) (78)
Amortization of unrecognized net transition obligation and unrecognized net actuarial gain 37 48 41
Net periodic benefit cost $ 18 $ 337 $ 657
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.21.1
Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Loss (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Income (Loss):    
Recognize the decrease in net gain (loss) $ 61 $ 15
Total recognized in other comprehensive loss (income) $ 61 $ 15
XML 88 R76.htm IDEA: XBRL DOCUMENT v3.21.1
Expected Benefit Payments (Detail)
$ in Thousands
Dec. 31, 2020
USD ($)
Retirement Benefits [Abstract]  
2021 $ 7
2022 21
2023 16
2024 82
2025 50
2026 and thereafter $ 308
XML 89 R77.htm IDEA: XBRL DOCUMENT v3.21.1
Actuarial Assumptions to Determine Benefit Obligations (Detail)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
SMI Taiwan      
Weighted-average assumptions used to determine benefit obligations:      
Discount rate 0.50% 1.00% 1.38%
Rate of compensation increase 4.00% 4.00% 4.25%
Weighted-average assumptions used to determine net projected benefit cost:      
Discount rate 0.50% 1.00% 1.38%
Expected long-term return on plan assets 2.00% 2.00% 1.75%
Rate of compensation increase 4.00% 4.00% 4.25%
Korea      
Weighted-average assumptions used to determine benefit obligations:      
Discount rate     3.60%
Rate of compensation increase     3.00%
Weighted-average assumptions used to determine net projected benefit cost:      
Discount rate     3.60%
Expected long-term return on plan assets     1.40%
Rate of compensation increase     3.00%
XML 90 R78.htm IDEA: XBRL DOCUMENT v3.21.1
Components of Income Tax Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Current $ 6,479 $ 6,558 $ 13,455
Deferred (667) 1,118 (1,664)
Income tax expense $ 5,812 $ 7,676 $ 11,791
XML 91 R79.htm IDEA: XBRL DOCUMENT v3.21.1
Income (loss) Before Income Taxes for Domestic and Foreign Entities (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Income (loss) before income taxes, domestic $ (17,067) $ (3,911) $ (23,750)
Income (loss) before income taxes, foreign 102,625 75,985 133,611
INCOME BEFORE INCOME TAX $ 85,558 $ 72,074 $ 109,861
XML 92 R80.htm IDEA: XBRL DOCUMENT v3.21.1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Tax Credit Carryforward [Line Items]          
Change in valuation allowance   $ 2,708 $ (1,933)    
Accumulated undistributed earnings from a foreign subsidiary $ 370,000 370,000      
Deferred tax liability on undistributed foreign earnings 0 0      
Unrecognized tax benefit 19,001 19,001 20,655 $ 18,707 $ 15,056
Total amount of interest expense and penalties   430 319 $ 776  
Total amount of accrued interest and penalties 5,179 $ 5,179 $ 4,511    
Cayman Islands Tax Information Authority [Member]          
Tax Credit Carryforward [Line Items]          
Corporate income tax rate   0.00% 0.00% 0.00%  
Foreign Tax Authority | Internal Revenue Service (IRS) [Member] | Tax Year 2017 [Member]          
Tax Credit Carryforward [Line Items]          
Net operating loss carryforwards for income tax purposes 36,823 $ 36,823      
Foreign Tax Authority | Internal Revenue Service (IRS) [Member] | Tax Year 2018 [Member]          
Tax Credit Carryforward [Line Items]          
Net operating loss carryforwards for income tax purposes $ 12,244 $ 12,244      
Operating loss carryforward expiration year description carryforward indefinitely        
Foreign Tax Authority | Maximum | Internal Revenue Service (IRS) [Member] | Tax Year 2017 [Member]          
Tax Credit Carryforward [Line Items]          
Federal net operating loss carryforwards expiration year   2037      
Foreign Tax Authority | Research And Development | Internal Revenue Service (IRS) [Member]          
Tax Credit Carryforward [Line Items]          
Deferred tax assets tax credit carryforwards $ 2,659 $ 2,659      
Tax credit carryforward expiration year for federal   2040      
State and Local Jurisdiction [Member] | Minimum | Internal Revenue Service (IRS) [Member] | Tax Year 2017 [Member]          
Tax Credit Carryforward [Line Items]          
Federal net operating loss carryforwards expiration year   2021      
State and Local Jurisdiction [Member] | Research And Development          
Tax Credit Carryforward [Line Items]          
Deferred tax assets tax credit carryforwards $ 1,853 $ 1,853      
Tax credit carryforward expiration year for state   no expiration date in California      
XML 93 R81.htm IDEA: XBRL DOCUMENT v3.21.1
Reconciliation of Income Tax Expense on Pretax Income at Statutory Rate and Income Tax Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Reconciliation Of Income Taxes [Line Items]      
Differences between Cayman and foreign statutory tax rates $ 5,286 $ 846 $ 12,509
Permanent differences 1,441 4,109 (703)
Temporary differences (129) 638 (159)
Alternative minimum tax 1 1 9
Income tax on undistributed earnings 1,196 575 408
Net changes in income tax credit 20 3,917 116
Net changes in valuation allowance of deferred income tax assets 2,439 (1,820) 1,243
Net operating loss carryforwards (1,180) (294) (1,431)
Liabilities related to unrealized tax benefits (3,066) (171) (302)
Adjustment of prior years' taxes and others (196) (125) 101
Income tax expense 5,812 7,676 11,791
Cayman Islands Tax Information Authority [Member]      
Reconciliation Of Income Taxes [Line Items]      
Tax expense at statutory rate
XML 94 R82.htm IDEA: XBRL DOCUMENT v3.21.1
Deferred Income Tax Assets (liabilities) (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]    
Notes and accounts receivable $ 0 $ 3
Stock-based compensation 1,339 1,104
Allowance for sales return 324 541
Inventory reserve 1,925 1,733
Foreign currency translation 47 (20)
Property and equipment (483) (359)
Investment tax credits 4,512 4,532
Net operating loss carryforwards 16,754 14,028
Others 1,013 494
Valuation allowance (20,816) (18,108)
Deferred Tax Assets, Net of Valuation Allowance, Noncurrent $ 4,615 $ 3,948
XML 95 R83.htm IDEA: XBRL DOCUMENT v3.21.1
Reconciliation of Unrecognized Tax Benefits (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]      
Balance, beginning of year $ 20,655 $ 18,707 $ 15,056
Increases in tax positions taken in current year 5,029 6,890 5,937
Decrease in tax position taken in prior year primarily related to the resolution of tax audit (6,683) (4,942) (2,286)
Balance, end of year $ 19,001 $ 20,655 $ 18,707
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Major Jurisdictions and Tax Year Subject to Examination Tax Authorities (Detail)
12 Months Ended
Dec. 31, 2020
China  
Income Tax Examination [Line Items]  
Years Subject to Income Tax Examination 2017 and onward
HONG KONG  
Income Tax Examination [Line Items]  
Years Subject to Income Tax Examination 2017 and onward
Taiwan  
Income Tax Examination [Line Items]  
Years Subject to Income Tax Examination 2015 and onward
United States  
Income Tax Examination [Line Items]  
Years Subject to Income Tax Examination 2015 onward
XML 97 R85.htm IDEA: XBRL DOCUMENT v3.21.1
Cash Dividends Declared Per Ordinary Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
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, 2020
Dec. 31, 2019
Dec. 31, 2018
Dividends [Abstract]                              
Dividend Per Share $ 0.0875 $ 0.0875 $ 0.0875 $ 0.0875 $ 0.0875 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.35 $ 0.35 $ 0.30
Amount $ 12,089 $ 12,303 $ 12,301 $ 12,301 $ 12,171 $ 10,029 $ 10,957 $ 10,956 $ 10,849 $ 10,843 $ 10,835 $ 10,832 $ 48,994 $ 44,113 $ 43,359
XML 98 R86.htm IDEA: XBRL DOCUMENT v3.21.1
Shareholders' Equity - Additional Information (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Oct. 26, 2020
Oct. 25, 2019
Oct. 29, 2018
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
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, 2020
Dec. 31, 2019
Dec. 31, 2018
Nov. 21, 2018
Retained Earnings Adjustments [Line Items]                                      
Dividend declared       $ 0.0875 $ 0.0875 $ 0.0875 $ 0.0875 $ 0.0875 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.075 $ 0.35 $ 0.35 $ 0.30  
Annual Dividend [Member]                                      
Retained Earnings Adjustments [Line Items]                                      
Dividend declared $ 1.40 $ 1.40 $ 1.20                                
Quarterly Dividend [Member]                                      
Retained Earnings Adjustments [Line Items]                                      
Dividend declared $ 0.35 $ 0.35 $ 0.30                                
American Depositary Shares                                      
Retained Earnings Adjustments [Line Items]                                      
ADSs repurchased during period, shares                               626 762 1,006  
ADSs repurchased during period, cost                               $ 25,044 $ 25,103 $ 34,755  
Average purchase price per ADS                               $ 39.93 $ 32.82 $ 34.54  
American Depositary Shares | Maximum                                      
Retained Earnings Adjustments [Line Items]                                      
Repurchase of shares                                     $ 200,000
XML 99 R87.htm IDEA: XBRL DOCUMENT v3.21.1
Equity Incentive Plan - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jun. 03, 2015
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Tax effect for stock-based compensation benefit (expense) for option and restricted stock units exercised $ 11 $ (49) $ 177  
Employee Stock Options And Restricted Stock Units [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Tax effect for stock-based compensation benefit (expense) for option and restricted stock units exercised $ 2,188 $ 3,446 $ 2,211  
2005 Equity Incentive Plan | Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Conversion ratio of restricted stock unit to ordinary shares one-for-one      
2015 Equity Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Ordinary shares authorized       20,000,000
The 2005 Plan and The 2015 Plan | Restricted Stock Units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Total unrecognized compensation cost related to non-vested share-based compensation $ 3,116      
XML 100 R88.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Stock Option and Restricted Stock Units Activity (Detail) - The 2005 Plan and The 2015 Plan - Employee Stock Options And Restricted Stock Units [Member] - shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Available for grant at beginning date 14,260 15,787 17,387
Restricted stock units granted (1,692) (1,584) (1,622)
Restricted stock units forfeited 57 57 22
Available for grant at ending balance 12,625 14,260 15,787
XML 101 R89.htm IDEA: XBRL DOCUMENT v3.21.1
Summary of Status of Restricted Stock Units and Changes (Detail) - Restricted Stock Units - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Number of Nonvested Stock Units        
Nonvested at beginning period 1,643 1,621 1,538  
Restricted stock units granted 1,692 1,584 1,622  
Restricted stock units vested (1,564) (1,505) (1,517)  
Restricted stock units forfeited (57) (57) (22)  
Nonvested at ending period 1,714 1,643 1,621 1,538
Weighted Average Grant Date Fair Value        
Nonvested at beginning period $ 8.08 $ 13.85 $ 10.36  
Restricted stock units granted 9.40 8.01 13.86  
Restricted stock units vested 8.02 14.12 9.79  
Restricted stock units forfeited 9.31 9.59 11.75  
Nonvested at ending period $ 9.37 $ 8.08 $ 13.85 $ 10.36
Weighted Average Remaining Recognition Period (Years)        
Nonvested at ending period 3 months 21 days 3 months 14 days 4 months 17 days 3 months 29 days
XML 102 R90.htm IDEA: XBRL DOCUMENT v3.21.1
Table of Stock-based Compensation Expense (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Share-based compensation expense $ 14,589 $ 14,591 $ 20,779
Cost of Sales      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Share-based compensation expense 253 305 390
Research and Development Expense      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Share-based compensation expense 10,132 9,927 13,278
Selling and Marketing Expense      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Share-based compensation expense 1,759 1,789 3,407
General and Administrative Expense      
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]      
Share-based compensation expense $ 2,445 $ 2,570 $ 3,704
XML 103 R91.htm IDEA: XBRL DOCUMENT v3.21.1
Lease - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Operating Leased Assets [Line Items]      
Lease Expense $ 4,261 $ 4,775 $ 3,933
Operating Lease Payments 3,226 3,233  
Operating lease right of use assets 6,704 8,603  
Operating lease liabilities accrued current 3,058    
Operating lease liabilitites long term 3,881    
Accounting Standards Update 2016-02 [Member]      
Operating Leased Assets [Line Items]      
Operating lease right of use assets $ 6,704 $ 8,603  
Operating lease weighted average remaining lease term 2 years 10 months 13 days 3 years 6 months  
Operating lease weighted average discount rate 3.56% 3.78%  
Accounting Standards Update 2016-02 [Member] | Other Current Liabilities [Member]      
Operating Leased Assets [Line Items]      
Operating lease liabilities accrued current $ 3,058 $ 3,046  
Accounting Standards Update 2016-02 [Member] | Other Noncurrent Liabilities [Member]      
Operating Leased Assets [Line Items]      
Operating lease liabilitites long term $ 3,881 $ 5,621  
XML 104 R92.htm IDEA: XBRL DOCUMENT v3.21.1
Lease - Schedule Of Future Minimum Rental Payments For Operating Leases (Detail)
$ in Thousands
Dec. 31, 2020
USD ($)
Leases [Abstract]  
2021 $ 3,253
2022 1,875
2023 1,372
2024 783
2025 24
2026 and Thereafter 32
Total 7,339
Less imputed interest 400
Present value of net future minimum lease payments 6,939
Less operating lease liabilities-current 3,058
Long-term operating lease liabilities $ 3,881
Operating Lease, Liability, Statement of Financial Position [Extensible List] Present value of net future minimum lease payments
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Less operating lease liabilities-current
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Long-term operating lease liabilities
XML 105 R93.htm IDEA: XBRL DOCUMENT v3.21.1
Segment Information - Additional Information (Detail)
12 Months Ended
Dec. 31, 2020
Segment
Segment Reporting [Abstract]  
Reportable segment 1
XML 106 R94.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue by Product Category (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment Reporting Information [Line Items]      
NET SALES $ 539,521 $ 457,253 $ 530,348 [1]
Mobile Storage      
Segment Reporting Information [Line Items]      
NET SALES 532,682 441,700 494,012
Mobile Communications      
Segment Reporting Information [Line Items]      
NET SALES 0 10,356 30,163
Others      
Segment Reporting Information [Line Items]      
NET SALES $ 6,839 $ 5,197 $ 6,173
[1] In 2019 and 2020, revenue billed to Japan was reclassified to others.
XML 107 R95.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue by Geographic Area (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
[1]
Revenues from External Customers and Long-Lived Assets [Line Items]      
NET SALES $ 539,521 $ 457,253 $ 530,348
Taiwan      
Revenues from External Customers and Long-Lived Assets [Line Items]      
NET SALES 95,023 77,117 70,984
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
NET SALES 42,099 63,432 53,476
Korea      
Revenues from External Customers and Long-Lived Assets [Line Items]      
NET SALES 24,261 52,885 135,845
China      
Revenues from External Customers and Long-Lived Assets [Line Items]      
NET SALES 154,789 123,261 142,948
Malaysia      
Revenues from External Customers and Long-Lived Assets [Line Items]      
NET SALES 46,319 50,663 49,444
Singapore      
Revenues from External Customers and Long-Lived Assets [Line Items]      
NET SALES 97,813 45,032 35,387
Others      
Revenues from External Customers and Long-Lived Assets [Line Items]      
NET SALES $ 79,217 $ 44,863 $ 42,264
[1] In 2019 and 2020, revenue billed to Japan was reclassified to others.
XML 108 R96.htm IDEA: XBRL DOCUMENT v3.21.1
Major customers representing at least 10% of net sales (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue, Major Customer [Line Items]      
NET SALES $ 539,521 $ 457,253 $ 530,348 [1]
Net sales | Customers accounted for 10% or more | Intel      
Revenue, Major Customer [Line Items]      
NET SALES   $ 75,608 $ 67,791
Major customers, percentage of net sales   16.00% 13.00%
Net sales | Customers accounted for 10% or more | Micron      
Revenue, Major Customer [Line Items]      
NET SALES $ 127,708 $ 67,682  
Major customers, percentage of net sales 24.00% 15.00%  
Net sales | Customers accounted for 10% or more | SK Hynix      
Revenue, Major Customer [Line Items]      
NET SALES     $ 111,265
Major customers, percentage of net sales     21.00%
[1] In 2019 and 2020, revenue billed to Japan was reclassified to others.
XML 109 R97.htm IDEA: XBRL DOCUMENT v3.21.1
Long-lived Assets (Property And Equipment, net) by Geographic Area (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]      
Property and equipment, net $ 105,496 $ 98,488 $ 101,410
Taiwan      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Property and equipment, net 102,420 94,996 96,920
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Property and equipment, net 254 315 348
Korea      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Property and equipment, net 11 23 1,645
China      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Property and equipment, net 2,770 3,117 2,447
Japan      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Property and equipment, net $ 41 $ 37 $ 50
XML 110 R98.htm IDEA: XBRL DOCUMENT v3.21.1
Assets Measured at Fair Value on Recurring Basis (Detail)
$ in Thousands
Dec. 31, 2019
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments - trading securities $ 2,010
Fair Value, Inputs, Level 2  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments - trading securities $ 2,010
XML 111 R99.htm IDEA: XBRL DOCUMENT v3.21.1
Subsequent Events - Additional Information (Detail)
$ in Thousands, $ in Thousands
May 31, 2021
TWD ($)
May 31, 2021
USD ($)
Feb. 18, 2021
TWD ($)
Feb. 18, 2021
USD ($)
Subsequent Event [Line Items]        
Property development construction required to complete with in period     3 years 3 years
Subsequent Event | Property Development Agreement [Member]        
Subsequent Event [Line Items]        
Property development administrative Fee $ 30,000 $ 1,051    
Subsequent Event | Performance Bond Secured By A Certificate Of Deposit [Member] | Property Development Agreement [Member]        
Subsequent Event [Line Items]        
Property development surety amount $ 150,000 $ 5,257    
Subsequent Event | Taipei [Member] | Office Building [Member]        
Subsequent Event [Line Items]        
Amount paid for bid bond     $ 30,000 $ 1,051
EXCEL 112 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !F(K%('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " 9B*Q2A;@%Y>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE1(71S43PI""XHWD(RNQMLFI",M/OVMG&WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWK.3',S5U(7M/\3'N(VGSH M/4+#^0UX)&TU:5B 55R)3'762)-04T@GO#4K/GZFOL"L >S1XT 91"V J65B M/$Y]!Q? B-,/G\7T*[$4OT36SK 3LDINS4UCF,]MB4W[R#@[>GQI:Q;N2&3 M'@S.O[*3=(RX8>?)K^W=_?:!J88WHN+7E6BVXE9R+MOV?7']X7<1]L&ZG?O' MQF=!U<&ONU!?4$L#!!0 ( !F(K%*97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M&8BL4@E/=.KD!@ )R !@ !X;"]W;W)KZ1Y<< ,JX)PQ3?/? MWQ@(;KMDH%KM2P,&?WP>C[\9CWNT$?(Q#3A7Y#F.DO2X$RBU_MCOIU[ 8Y;V MQ)HG\.1!R)@IN)6K?KJ6G/EYISCJ4\L:]F,6)IV3H[QM(4^.1*:B,.$+2=(L MCIGB M-/]+-L6[KMLA7I8J$9>=@4$<)L4O>RX-\:+#\'!/!UIVR W1+SZ4LSQCBIT< M2;$A4K\-:/HB'VK>&\B%B9Z5I9+P-(1^ZF0JGK@D"YB H[X"/-W:]\J^IT5? MNJ>O3[4 M.I@A+ 85BP$*,P$*?DYC%K%5'0V\_P.+4H[P&%8\ANVLL> R%+[V#P+N66N8 M!J32(W[[\$'[!,+ML.)VV([;+$P]%I'OG$DR@\:TCAV.U4!I5%$:H3#33,JW MC#"3X6@'!S8]<&R$U[CB-7Z7JO7"@99A%'J@!))0+ HTC#W:835SP4"VT0"NV4H6 8P MC["TXC5+MA@S'*^1F8D#=LM L).2W&1+!0M+-]=RPQ$;N9F 8.,:;MS+\T0& MZR!9:6:)SZ1?2PR'N^LM>^3S9++ R)FH8.-"7J[+5Q-:2PJ':;(6-2&!M@H) M7T4$IH*]12&+M2&J >E*8(2,X--6@O\IYG*EI^XS(*@ LU4#8*.MC,[35CJ_ M2SF*=5BZEZH/ZPV(N*12(_>TE=S/$P7!+=^LZ02([:C6,OL9L:=&["FNT26S MB>_#AB3M[BY(OH6X3FJ3CP;(NR14Y+1+[&%_UB53&)_D9&A973*BY%S/QP6+ M84[@6< S/3T!(]\8EH]0$RHHKNYOQS/5$E.?D30@?3G'")D@07%1WSFE-@,$ MTSEL)Y_).:]GA$-!"F([=.R,78R9"1(4E_0?3*7OA"2WD([4LL/ASL4F$FA6 M24V,H+BH5^O%,^EJMXA?FF$YJ?#KUSMH _H8(VEB!6T5*T#YXCRX"N^QJWT9 MK$FN,Y7JF ;>7DNP0![DR+JZ]'0"J:4]/!P-Z%'_J8:68R*&TRIB5-.Z$, D M(G^'Z[WV:D $O\.R7L?$#@>7^OET=D,FF1\JF,2)4AR8Y9G)OBU] UY#@NF8 MR.'@.C^!:!9Z+"%G$#,@P=2!MIS)?RZYWC%@A13G1;7FUY5K'*/I#B[ MZ&" MG8YX(#;]X_Y/V%EXF027J#4PCK3?+EW"F1<0R==PPXLL[D%D$I8G.+U^K[G& M943=P:5X-P+RZ=D+6 (;Q7W[X@:@J\GR;/(7QLGHNH.+,6Q%_#RWV,;W(JKE M@@,LYY?7&!.CXPXNO->O+=[&88T0.Z-?Y[!&21U<2=_CL#C2&UMTR9I)\L2B MC).[Y>]6S[+)FLOB*58:-6KK-F75Y+4G[-6R!J &+7.-R+JX*)YF*;1 "C<5 ML&/P5!L%668A MI!04C6_NBT+Y^Y)I)/EL0+I;8H2,<+KOS(8;4KP&N,LP6D,0P$3=-0+JMDJ, M*VY5=K>0XBE,O/I)QC&G$XR:45075]3=REG 3ELD"8=%S9Z1TF$#G$U<:T0& M]I@!M \AG"M6!@9'C0JD[RGC2\ 7$\L)P!QLV(^ !/ M=W_T[WWY5 /03;AE?@#[^;".5__%V:TN%^4GU"G)JW[%,6[56IV"3XJS7_-Z M<81^R72U*241?X"N5N\0A$H6I]+%C1+K_"3X7B@EXOPRX,SG4K\ SQ^$4+L; M_8'J?P-._@=02P,$% @ &8BL4KR]'.PO!@ AA@ !@ !X;"]W;W)K M9*JX@9>U?-6M4E7.*<32O>%'/%A?M M=W=J<2$;4Q:UN%-(-U7%U>NU*.7VM"UDB)I\O9%3E?,F8-6L1?A=CJ@V=DI_(HY0_[N"P\=&+$596D_ XY_.Z6P_IC4\?/[I_==V\C"91Z[%4I9_%[E97\Y'4FT(-UI]$I^OYP@SY^^(0^H*)&WU:RT;S.]<7 DC.$.UC MA][1_Y1&Z#90/,MD R-#*L@$1.NQ%">H%L85L'#$A) PH=$@8 X83F(6N"E' M>\J1E_(M1*DV4A7"N9B1@QLF$1UP&\.2)&"IFUJ\IQ9[J=W#\JDBLR>7MSOY M--MM;!?1>+R< 4Z3 4\G*@G=/),]S^2-5:\[8AU/M!)ECD"#D(9CXF*;.,)* M:#!@ZT#A $^P3?=L4R_;.R76O,B1> &IU-UVE68E%#J>A8MW.F;$4CK<#6-4 MPJ*)HT5PG\FQE_@W:7CY#HZ=F\/A(Y+@E U8.G!A%))T8M>2 \DA7J)?9/W\ MGA1TW?DY8H Q'O(Z&@?J&X%T\-!+.<6J:.XCC_4X*'872AZ)3HTH.;A%\EKK),-<);+;Q% MWRDRX<(Y,R1WO9H'[9 MV"6^X'(PW@ ,78: Y MP;(7$^H7DZ6LJF)7A;7;=REKJX"BSH Q^FBS&B+I)R=WKV?;@SK7:YZ)R]E: M"2W41LP6R'7;_!\<'<^^5RL:>\7@8<656,DR%TK_@CY#H6=>?8Y[E:'^:\]7 ME1-D(!.4&TO9W=-48N)L7_XK\'$&5>P(E M+#)=RV4'T>A6:YMLVAS3&&W@ 1;J',$EXP3NG2-\4;$@/5RROQR"D+05$W9]M&Z_"\KV*LKV_+J5E;RFMX?!5CCYS5<.6N'!*:D#".AQP=N!BGT43R M9[W8,K_8[M*I/CJPPG%@.[ICP834#Y7FD*X#QZ(XF6@P_]<0/0624[<,XJ>7[0)+8=^C^X>BYJ#?><)S#$9S$$0.V:WKL7(]=MW_A1 M&B.K]G$E.-"V /C]28(P="^V%;W_U\/B/U!+ P04 " 9B*Q26.WV,&4" M ",!@ & 'AL+W=O!M@J16JIJ?9B&BK8]3'LPR858=>S,=J#=K]^UDT:PA@UX(+[V/>>> MW[.B^AHGHD:Q!XLI:JH@9#M?%UK8 6#E1Q M/PJ"B5]1)KPL=7L+E:6R,9P)6"BBFZJBZN46N-S-O-![W7ADF]+8#3]+:[J! M)9BO]4)AY/>3?A]7QB\UW"-P8[O;91[CY!YR>Q?+GDVGV379N;3#V2-]K(J@.C@HJ)]DF?NS[L <+Q$4#4 :)3 M 7$'B)W15IFS=4<-S5(E=T39;&2S"]<;AT8W3-A?<6D4GC+$F6PNA9:<%=1 M06XIIR('LK1TFKQ?4 7"E&!83OD'\I&\(S[1)>[JU#=8W7+X>5?IMJT4':ET M!_F(Q.$%B8(H&(#/3X:'5X=P'SWWQJ/>>.3XXB-\2X.6\3H:(M?DG@DTSB@G M"ZF9NU\_;E;:*+QE/_]1+.Z+Q:[8^$BQ+ZK "NH%.VN;=T%JJLB6\@:&^MAR M31V7_1=NLV 4A*F_W>_6?Y(.9(Y[F>/S9-XTII2*_89B2&=+ENQ)2(+N\Y?8 M4S(/%">]XN0\Q0]:-\-JDS<:PO@RG%R^53N4>16&Q]5.>K63\]3B6-6&"MS= M#$F>G"QY*'-8LK\W*^R<_DS5A@E-.*P1&XRF2*+:V=<&1M9N?*RDP6'DEB6^ M+D#9!#Q?2VE> SN1^A=0]@=02P,$% @ &8BL4@G\A?^R!P .2 !@ M !X;"]W;W)K>?AKGKW7#S<\;W,TIP]%TCLM]ND^.>19?SMOH,[[R^FZ7HC MRQ>]A[M=LF8S)K_MG@OUU#MZ6:9;EHN4YZA@J_M.']_&;F50(7Y+V9LX^8Q* M*B^#%GLA^;8V M5A%LT_SP-_E1)^+$(&@S(+4!T0RPVV) :P-ZJ8%;&[BZ 6TQ\&J#BGKOP+U* MW#"1R<-=P=]04:*5M_)#E?W*6N4KS*3T2J\:AA0T]#A"M_-$6?_4H'(<&_=E_$;)0"^POBW?WZ-VMO+LM MWL?Q',WZO\8S:. .IGYE6FXXKP\>C3R"[WJOI^DT8:X7$(^>PX:0-X>ZX3DL MML?[)[:Q]HZL/:N7P60V1Y//[

$D14<^D97/+,G4KEN245+^GV&FTQK%/69:S(LDJ+LE2J5E:[F1EI0#J MAF.FT_,=?6P@6! &.B40YE/:PNE$/[&5TVB[2]*BVIGY"JTY7[ZEV8%BFLLD M7Z&LVTV-G*.[?K8;*BC\6#R-0;)N,:/AXX;&.O* MA"GM=_4]#X!AQPUIV_@T&HT]JS:,)^.N3@==O>O$M44H<".A^ ,-59T4NLJX M$-=H5? M6J9BQT4Y+U:J=WH1Z3)5[1.815,1NR2B>A)-%":NT[8@&]W$P<>! M&Q%G/%]W)2NV:H&^,B&K4AZJ@&OO9]M$Z^1K=!?;A1<.2FS4WG%)5(\8T$_? MV A-D%Y##B%'K1.RD6%LU^%1KDBH^!6-LB0'&9C"Z?I4+[D E!]X>M4(H:C3 M4C221H.)78-5>ZV:YUQM=XN-VL,96C=KX!/*&5@F$5,\?:R/# #"QM H*Z/ MO196C0J3#U3X?6SJ71PD86IC%^O-# 32.QD0$[14>:0166(7V5_5$""EK^SO M?2K_Z6Z9W/#ER9H!>U%3&[NM*YDTVDCLVCB1&U;4\_S#N6%J6=>8\@!(%=!Z M7DV0UY;51A&)71$KF?_/3]AW_IOSO'O4^\.K]J5, /ESC,8 0.$H(I'.#')& M6IHGTD@DL?>QM2@^QI\GT_A=(N?]/T ^9A<:>IX7ZH1,6$ &\)03*FK'HAUJLQ !7X@5Y> BBLBKLV)HU$$[M$ET(&>'@BE)W$(HOR6G84V M2DKM2CI,L[W43RP/T=>6'T0/HHSH051K](UB4FP=VM_CT=.7>3Q$_=]4C?T4 M:\,[0Y-O\]F\/U8OGVS'F(V\4;N\54.-KHY'Q==@XDP]PS1RC3-'".>J":\O M#!#G8M*BD/3D5-:ND/7@?\@'T#T:15AOA"&^<3R.3U+U\ MI?>',W3%OH*^@1:-HHU'4?OYJ M; +E@%^X\!L1H?:V\+*%;[9LU%4%BIXM .;A0#]?@6"^0]ORU<@5M M;-VH&^E'D@,(YI'($ YN.V4V6WU*_S-XTFN/8NRKA=J>^!/NJ]JJNRZLBS MO'+[A KVRO(]0R]IEJEL28Y^279)CMX2H;Y;9(D0Z2H]?,/+5D/<0#.M=W*M MN67%NKI/%FC!][D\7/8'*/ MU^*])J3#I?K7I%BGN4 96ZGPG)M C5AQN*<^/$B^JRYB7[B4?%M]W+!DR8H2 MH+Y?<2[?'\H?./YO@8?_ U!+ P04 " 9B*Q2Q(E_N$0# !S"0 & M 'AL+W=OFV'*"4TTJ"].Q+-\L<4Z- M\5"OW?/QD.UDD5-RSY'8E27F?RY)P?8CPS9>%Q[R32;5@CD>;O&&+(E\W-YS MF)F-E30O"14YHXB3]]!*\F>#HSE12=AQF6>#SD;(^X0H,U-=#)U&R0GU-5]J7D\#4'GAQ/ M&16LR%,L28J6$EY04RG08HVFK(0_*5,E?B%H3A-6$O0)/2YGZ.S#.?J WYLO+L'/%L.^B649D)%-.4I&\-F""CT>*\:KET3EJ< MD>0"N?9'Y%B.U1/0]-UT.^JAS]Y/#T^H<9O*N-J>>\1>4PS$CM3BV^192 X[ MY_L)=U[CSM/NO"/N[N(5FM]-%[=Q7RDKKJ^YZB1Y&0=1X/E#\^4POUV4[[E1 M^!8UZZ*BT JL!O4F_$$3_N!DMA:KZ_@!0?CW#_%U?+>G8WOSF1/+_Q[I],WC3#=$/4AJ!P4L-A#,<-A>W+.:') M'P1%HJ+ U4&7_H!=K3=97Z(K/X.#Y'A1T$IS%_/)=OQ!*\T]*,?VPOXT!XW0 MX)U"X6PE("]%V[H';*#'H+.""7'>)RSHAN/;+6$]&'O0'W#8!!R>#/B__T5? MK&&W"&[[7^]BH BAU2I"#^IX$:)&4W12TVJQFMST:NH3$W6V6P@'E-.2TT7Y MKFVWMVX7%0TBQVG),0_:44GX1K=U@1*VH[(ZS9O5YN8PT0VSM7X)-XKJ O#/ M3'4=N<5\DU.!"K(&D]9% "GF58NO)I)M==-[9A):J!YF<"LB7 '@^YHQ^3I1 M#II[UO@O4$L#!!0 ( !F(K%)00&TQ3P8 -D> 8 >&PO=V]R:W-H M965T&ULQ9EKCYLX%(;_BA55VJG4-/@"ABH3J9.Y;*7=[:C3 M[GZFX$RL$IQB9Z;]]VL($X)M3-IJU"\SD+SG\/KX\MAA_BBJ+W+-F +?-D4I MSR=KI;9O9C.9K=DFE:_%EI7ZFY6H-JG2M]7]3&XKEN9-T*:8H2"(9IN4EY/% MO/GLMEK,Q4X5O&2W%9"[S2:MOE^P0CR>3^#DZ8,/_'ZMZ@]FB_DVO6=W3'W: MWE;Z;G;(DO,-*R47):C8ZGSR%KZYP:0.:!3_-^9S*ME2%/_Q7*W/ M)_$$Y&R5[@KU03S^R=H&A76^3!2R^0L>6VTP =E.*K%I@[6##2_W_]-O;2&. M B >"$!M #(#HH$ W 9@(P#1@0#2!A C@ P](6P#0C-@J-%1&Q"9;0@' F@; M0)O.VE>WZ9K+5*6+>24>056K=;;ZHNG?)EKW""_KH7BG*OTMUW%JL12E% 7/ M4\5R<*?T/SW.E 3O5V"Y3LM[)L&[$MRMTXJM19&S2OX!KK[NN/H.IN#3W24X M>_$2R/IK"7@)/J[%3J9E+E^!%[W[^4QIM_4S9UGK[&+O# TX^RA46CC"EOZP M]U7.2SVI]IY=S[WT)WB;Y[R>)6D!;E.>3W4KENF6N\U3*LMUF5S3%?:_6 MK )+L=%+QKJ>RP],ES83&P;._A)2OG2DO_:G_\"47FQT[JNT*GEY+\%9>O1$ M/2-YQI4K\"29:\!AJ\ "B!U#9!]SJC)6:^I#PN2D""$\]G#\8"P99!@0W1IBQ!! M)*9]V95#%A'<%UV[L;"@['0:VP_F[+>;.+M;"H&9M-%:#F9 M(DAB8PB,J7I^HX/?R.NWF4C3&IIYXUI;3AL6LV_UM7.ANH@L)RB@-#%&]IBJ MYY<>_%*OWW=2[IIY*E9 /"VI[7#<;1O?K,JX; 3Z0U7QK%YS9-U.L"NYDD_# MUS5:J3U:0TC=EN.#Y?BY+;LZ(78,!V.(+V-[!8J,7G*DP9&[P6RWWB>"RA8=AW=Y-8#3!D/8,PZ'87@=?B)7_@.=/\US#*"FTW M=VX$ MLEP30P5Y)Q7=_FT28(>FU>E;F'3;'3,[2\A!@A:@!EV>KZ="*&ZM*1 M#4488:,"5PX=24*S3+8(ZU9$1K(;A\[;ZQWLH9_V_7(.8 #FL*,Y]./\%+I!%YQ#&&!SI1O5]4UV!(9^!!\.2OM:5TQQ MS3APMC]\NJ;M$CJ03 -*W%90AUKD1ZW;BLM!FZA'>VJ=EQRLA2@\\MF>A5Q, MI@B:7>#0A4D<#BR=J$,W\J/[M!T&HWJ]MYG1^_L MZI>^?Z?5/2\E*-A*!P:OJ3*K0*D KW0%HJ* MMCU,>S")(5$3.[4-M-]^MG,9T!!9E <2.__?\3DY\=%Q;T?H"PL1XN MB3'K M&R'GZ:5I,C]$"60-DB(LGJP(32 70[HV64H1#!24Q*9C62TS@1$V!CTU-Z># M'MGP.,)H3@';) FD[T,4DUW?L(UBXCE:AUQ.F(->"M=H@?C/=$[%R"RM!%&" M,(L(!A2M^L:5?3GWI%X)?D5HQ_;N@8QD2X.Y?$T MI3V?Q$S]@UVNM0S@;Q@G20X+#Y((9U?XEK^'/4#8J0:<''". >\$X.: JPMX M.>#I LT<:.H"K1QHZ0+M'&CK ITM MG6^[2+C](>.M4TB1.3#^#OX ;X $S I93V3"^?D$J:?.S+, M''%...*"*1'&&+C& 0HJ^%D];SLU!DSQ5LI7XQ2O9NC46APCOP%<^P(XEF-5 M.#2JQQY6X+?:L5?B=]JQ5^(3[=@K M\7O]V#L5^(-^[%7XHW[L5?A4/_8J?/:Y;_[I>RH5 M13T#9"6*&_%?CFO8GZLEXU2T-7]KEO/*Y3RUG'?*_6@;!0@'3+0T?BS*8' ! M4D2SDEA5$3-S'65.=G[;@=6P.FVON__KF=O]HG,&,SZ#N3Z#N3F#NJ?SJ:']J74[MB?B8.&MFYX+_Y[)0B:M0ZP@S$:"66 MLAIMT0;1K///!IRDJF-9$BXZ('4;BL,2HE(@GJ\(X<5 +E >OP;_ %!+ P04 M " 9B*Q23$!;+&\) "*@ & 'AL+W=O6AG2K$^_-5),T,,Z6&F);E >^Y]=&P1?&LLCFV2 MYO[Z*]L$@[0EZ'D)MK,D:^TM[;6WK.L74?ZLUIS7Z-2'_LQ+E)J[E;?DTK+8EC].VT28?$L?QAILX*ZYNKMMG#^7-M=C5 M>5;PAQ)5N\TF+E]O>2Y>/E_AJ[<'\^QI73=.3',??^TZO#N]L&AY?O_5^UY*79![CBD]ECG"B6[JA:;?6,Y@DU6=+_QK[TACAI@S]" M[!L0M0$S-*#[!O32!FS?H#7UL*/2VF$4-F@96_-16O,MK6DGQ6- MWQ=U*?^;R7;U322*2N19&M<\18M:_DBGUA6Z7Z$HKM;H3DZ,"@W0]\48O?OC M/?H#905:KL6NBHNTNA[6<@Q-3\-D_[[;[GW$\#Y,T#=1U.L*38J4IZ<=#.7@ M#PS(&X-;8NUQS)./B.(/B#C$ 0847=P7- PL;>O ';?NC)G^,%G^B MNZ_W?RW0W?S^&[I_F,Q'R^GL"QI%R^F/Z7(Z65A>PPZO8>UKF.$U,QE1LB(1 M&PZYL&OKM6V;P/%\XX<^\ZZ'S\=VU5$>HV%PBAKKJ#!P?.> .AF^>QB^:[72 M*/VO7!K=3*V%C#^)*)(LYZ@X\&J>-W=),XNWI7C.Y'1#CZ](ALPRKK/BJ8LY M69WQZI/%I-YA3)[5I&,N V^2Q5TX*U(4;T199_]K'T!6[KISCRR#J>L1Q/B*7N4=HZKBM?@\O>UD3@*(QWA M>\K<&NL8$GH,IA,?)OJRS-I*Y#O$+ UE2A MI6,&+K$)=&^]U-S^]0PJB--Q-91?95F1'+.\[]W M6?TZV/!Z+=*CL4 RL>_R>"CFD9!^),0ZDD4MDI^#)K%)D8QJ,MNKC/%DW]5) M$&!NH,Y0&!9B99(",.+XOLGCO;YA>I%MC_TMP[,,RO5K&S8;HV\-5K[==WXZ M>'6R B!"5'HZYB@(G7+K117;576ZV<99V8R]8?4D1/J2Y7G+ZJ+8N>_^A)W/ M= \",#?T'96B#F..9W)@+[W8/:-S*UZ6/#WH;/R+PVQ4K%=4Q<7RPT& M-)"JRS0"4-@C:GH H*@,WP;K]8**[8HZ$S7O[!0GB=@UV9A,@7CV',MY#G(" MI,]W=%*00@:^ZZJT(!SQ2& @UHLIMJOI5+JFJ$69&68V((<$^T0+1)!L.ECG MH>,D#<] @_3J2NSJ^E!R&9!D2/W5",?>5:)>\U*6EG(-RSAE#D8$T%;7H:JO M(!@.J1IO 1CQ D,P(KU2$[M2W[=D+"1T599^4BGHH $-U34$=<4,&3;I!9[8 M!1Y80MOXU;1^"*#=-% 3S B ,4;4'!M #4C@FV20]!)/[!(_YZO=:>P$N>@* M/, N4ZD @J]JR!@ $2<)LTNW+D"&0%(@PQY1$TD Y_M> MJ,H3U)T3$&/PZ_,'$OS69M=T]F.RN'RSB_1Z3NQZ_K KD[4LHDS%)6A$2.0= M1\VR(1CSL0O;AO;:3<]IMT@X3ZNN.I:%$C];R4=4%UE&0U,>07N5I7:5A<=R MH2$C"FFPT4"]V MBR@8 -[MJK;P>K\W^?E00 &5)1C@J^,H.TY!]W2![OS0-4ZQ7FLI^ZU0<#>= MC6;1Q:& ]FI'[6HWERGQ:[=S+"?.8US\E!,Y!C=4**!2KJ.' A'W&/D35J:I>";=748L"!TU-0 Q#%' M%:4QB)-)$S90Z=6&VJO5Q3HNN2Q0M_O 9(!*DKI2JQ6=B#.(VIU-(9PE+K4 MD.G07M&H7=$.X6$?$= J*^(BN2 @ 'KETQ"KB3>(JQ7@&9 M70%GDZ7,"*+Y9+28H'?C27?U7CY#3;3XT/Y%DW]]G_X8?9W,EHL/:#0;H[E, M(>;3:#D9MP#P^Q90C&)?W4"+ )C,>!UE+HP!F+0H9H8ZBO6RR^RR.[F[FT1+ M='^')O^._AS-ODS0?+2 MN_OYM]%R>C^S?<;NY9R=*UYE!BHS(:,\,6A_6:6N8ZAO6KZ]>C.[>D^/]L?- MP]-U.W"U6A1 N9ZZK,< "E,_-)1IK,\!F&]UX/CH4\U=-+7YK1=C9A?CI:AE MAXDH9#G3%K7@-ZV(Z?KI,FS:*&"]?#*[?-Y?M@D:,:@(9(;:Q>VES;5+6WNT MIJE5FJE;9DES^*95\^ZKF'HNIAN+"^A,&&+#/'5[F7'_275GKS1=X&NGN=)T M>VUPB76JS40Q:(TS[>L;:::[0W(SNNC,AMM'9-<>D;\7[0[Y]FPQV7SNRG=I MEVRI>[5O&[CM=N&9[2<7V*S$CEJ/ 2A7_;XP!D"A9SI:T\=KU[[M^9;RHY0G M>;S_TG=,7=\4O92Z?AB(>IZK1CL(YH:.NG\-P8@,G@K_X='AN TOG]I#AA5J M'=B=,CL\/1QD'+7']Y3GM_C3N#N.V'?3G8[\%I=/65&AG*]DE\Y'7WJD[ X< M=C>UV+9'\!Y%78M->[GFL0Q\#4#^?R5$_7;3O.!P[//F_U!+ P04 " 9 MB*Q2_?1_%:@# #'!P & 'AL+W=O.-!!&BE1'\SNL&N=U][:7@CY]9VQ M%P)5>\I#7F!MSWSSS3?C\6AO[(NK$#U\KI5VXZ3ROKE)4Y=76 O7-PUJ.MD: M6PM/2UNFKK$HBN!4JS0;#'Y-:R%U,AF%O:6=C$SKE=2XM.#:NA;V<(O*[,?) M,#EN/,NR\KR13D:-*'&%_GVSM+1*3RB%K%$[:318W(Z3Z?#F]IKM@\&?$O?N M[!LXDXTQ+[QX+,;)@ FAPMPS@J"_'?Q_1'T+NE,M& M.)P9]4$6OAHG;Q,H<"M:Y9_-_@_L\GG#>+E1+OS"OK,=))"WSINZ3$;6[,&R-:'Q1T@U>!,YJ;DH*V_I5)*?GRQL M*;3\(J)$NH!%@S:LW"CU%(#-TKP#NXU@V?^ #3.8&^TK!_>ZP.(2("5F)WK9 MD=YM]BKB'>9]N!KV(!MD@U?PKD[I7@6\JV](MP-T_;AX@NG3'2R6]\]AM8*55#*GV',3**PQK[11ICR0 M/+8QD0O\].,/;[-L\&XU7\_"Y_!=#ZCYPNW:H3I0W_H*),GCVHV3A116H@-? M(72N,U,W0A\Z[Y]!QM-2F0WIJVBBH 6IR;]IU$'J$IZ8ZE8)5U$H[2V'LPYH M%$&H&S@N"OT2RQ+I,NYDCJX/:X+MHG5H4!N+L%K=70#Y2K#F!S!$Q-)1="$. M3(S&B2IB,!;2NAXL9R[4J+-7DOKA<"(K"OIP-9U"CS2F(CS0D.5%3X7P^ M"];O'U: ]08+NBRG+,X)MHX.6!(:F+ZIC$8B\6C6%S$C&<'X>6R<2P6$"X-=YPC5@58N%XJ4I%$".27'P!3"-]OM]W\7S.ASW MJ?A]^*_[G)X-5\JD#$^(HS*UVL]H]O5+3.)R_FL+)JNZWIX6NW?NAVG34EO;2M'RY.3Q\]W)JJN??C]_3; MN^['[]NAKZO&ONLR-VRWIML_MW5[^\.]^3W]X7VUWO3XP\,?O]^9M;VV_WZ.[:G!/RM[ZZ+/&ETM:/_9[?<]OSL7E8,KF^W\C)0L*T:_M=\ M%CY$+SPY/?+"0EY8$-T\$%'YPO3FQ^^[]C;KL#7TAA]HJO0V$%EMF:VJQC1%9>K,01,+VZ]WV<;VL9VIZST^M[N>W^UAW(]- MA=^N<1RB[')K.^!/=O\__NW)8G'Z[./)]4GVT^7E._H^?_;@Y"OIA<'KH;0T MBE!% UR__7"5F08H@.^WFQ:HFK6W#73CAJ6KRLITL!(\RE6[W9D&5NZV<=G\ M]/1;[ [!,T&0S4ESM-M@!F.F%'7V [3ONZA DSLUJ! M^LT*V_5@(*"G7=LA$6;+BX(OE94KZM8-G;(>># >? =5*L#PH8:6T%77;;J MVBUTW;IHZ)/L1>5VK3.T!-?*_GVRCEX.8)*TCF7TC@F+!K/? -ES]8X:1@/I@<\=C"EH@51^ ,Y M *VW,,* N\DX(0GG:'%'+6U_BZN//Z],U64WIAZL+F956EE=Z-&"62MQ%*!T M:<,O)%/PNG^3ZOD9X7(&?M.KNVVPKH+H>B!SIQ!0P\[8'YZ6R0R-VN:S_3 MPH+.^'C][]G%.1B^NB9ICU<4W@KLI*T^N0[T'5MV)3)%UF2%7<\7^?GI4Q2G MP4&K/&L !>$V#SLQ6UE43DTB,CG(2%5L<$7O6+:#J>%DP(+9[1($69E)Y*$Y M.X&)01<@:?Z%*Y -$,3WE?M$S6(3^4W=-6 Y1IX1]/VV[4]?*E( M_8+@_H9[,5X[6"&3:*=B3$+!)'1( DW(]:K=J5=L8MR&9 @$#8?.02W"+L] MSVV!I!O8ITP2:0C=ABRF9EE;F#CTD!_T0^VIJ]E!5T%Q=C9#[(GJ!9:7--<& MD%CV.Z@0E.I5PIVJ'T@[Y;)"(/&N8GB(^]'T0\=" _/B-<8!.KL>:M/!=+N\PB#^U3"#.B(5 MP'6_ 1X[IW:N4 E,9[^S'=H1W#3K%HWD 4V'/0C]T6*AMJBX,>_G+?$(=SF9 MCH@R^QF$'/@9, M2@T^#0$@5&E+ U;*+GLV:NVP[%=#'>&/#BC= <.!1K0'(!\E2!LP*($I00#B M!9)5Q&57M8)OK@PJ5-QQ XJJD_G"7@8_ B095?'**\ ;"YQ &@"9 -&Y3EJV M2IZ!-"O*F:(G02O*..BW:4&[QRM&EHY#FBV Z46& M@NB^K8H.33RUQDG=@DV%;X #J&=^SO!=AZ4FU_^9_;QOJL_TB-HGXN1%KF]W MH.B:0T:.R!\O5P)('CT%KCP^9ZX\GA-7D".(>]QXXJ\0N/U3X5>PTZ\C.TT> MC>FZ/?(\Z+8IY;Z:,O2Y>#ND:=&"TN8\,,E-ZS'ZQ,[&WR=:P,XD2Q3SP,5P MM(3_4#QQ78.A%C/J=U9$K?"$WJ:]>L2^>TD$Y=3B2H 7_T\R/U(=1X@("A.R++3VQ<@5K(<=NT,!=^V8C1+#9- M]?N 4/\-&+O#652HN('%*#FSC04OAAT_!!B$5(!JC*15-:)9?+UB]29S8"8S M A'\.CC57T4+4&QK ;R"*JQ0;_E?<: M<;D*AP&EBQ"68"9C-''&"#;0!$73",&,>%E] HM->0,O@\$$UT%[9<\2O5YV M1-#Q4]I8)44+ ((O,P>#4@"X2(3PP)&>(IQY-S@K@E9XTZ8L\\.3 AAWC*H* M5;%N8=$WZ+CVF\[:&2#A+J9Y ]]-5VSVN) @Y2 YE=NP_VJ0^(K=ZQBB"#() MHR);L5'5[ :8Q.!"1"CL+9;K%GS'BN,KO#J,>90>YFD@"EC0(GS_PSK1.S0" M80B:$(-:%]B,K0@^4D!#G+J4KJF!:4NV2V<[5I]"/J_12?;20#=1ZUBR* @@ M01#T0QN/N!(*O7^I:B% ?E!'P'K!YT0L2P@Z"Y%ME34]1@;['&CJ.RO2Z?SH M,+WOLC Z#WQ#^N&D\J[UE84MPC/(U\ MHLLCO:3S9BRV;4M;SUC,@E!#8_$I#V*"-,^15.%&,@UIB+;KVF7;J><7-1*] M K+,)&)OT@2,,!H9)H4Z-ZU%F?)6@AAGD$AF#LT$1'L8*QJ#2\,').,IQB% M#G\;RG4("$11O&N+5@4T[P(LBAB4"$*]#?(KMB7WP3S"XC:.)7)4(7L9Q1-B M'T-5E*/%0.L'DZK!FE=ELL"FH-BG1!80]&_%KJ8H!_?NEI,=R%CTUPN22H[=BF)@[C"\L@2/"5<*^+=725,T NP!W,!*"GK\U+2WC0_::LP'R6L' ML84%;9]*DP$CJRDJ+ID=0,J>W6&!GR%$!4ZA;4SM3;HEUQL[+CMS:P#@7P?< M^#I"7%.X_PC$1'D&^L 3R/858#-D;/Q\S/P0VD-N(\GSA3 ]QZG"3D3.(W,B\=EXE>^4+_R?0CT9)?-,>\S"@>A@@>6W51E A0D(*$LEIB!(B($2(=X MWXT#J6)CQ@&6KR!JB1$%L^4MP<$C'X&(XA=)U$$B!SW\OW1J/--8Q$&$R*=M M*'_28._\PD[S=B#BM[:N2=2/QR;R/QM%F.R#_&VR2A*!^2LA#Y3;!GD%Q,>? M43 I-5,J-$63SW$%0O?J@P.G_B"ZV;[C&L'N0)D%7IL:Z,2,.(-##A\1]H*U M(M"V;MO2G1P,'4+E?>84\]/ Y!NJ_1=\$7F&P'Y,@=MR9D!W8"R)W^(Y2/ H MXU(#!-BCH ]&Q# HAHL\.3_O33*]>YIP<.# 'K4@D07%X>')T+!M%"2A+T5! MPF"3XE1. *I+5&XB!B7H_4:R-FQR@SR0#A="_A" N;"1 6PVO,U"Q[ NT\:B4UQ* M=F 8C+$15\A^+B3^2\#9LYZ9<^*3D#[ B9X<".]L"T.@>NWM-@A9E B3A*UW M!%+%PYW%3G:L\OFSM9%OC9%.@5HQPS=&\D1A(]K/MBLJ9T=P; 7R1ND<$("R M8N/$D3S-!=9L+H :*SOCUGCGEE+^2\!*T"&G%#%.E8:5@B,OZ3=V>4Z2)$^@ M!'L/Z$O1"^]#^QFS,@0WQM-%=_@6WG*;:A?(57>K[:,D=K2]B)UJ[Q:G'.RZ MD'\3O1 XC)D=FD=H9B7#!TI%>^MB4]!I8W*D7TFWL M]:5@&@GHHD(DSBIC4:LI44EP*^HF" M3 * [1:XCAL-6()E,B)^WO6E'4+!1[;60B7Z;1QDBES,JG1' M:5WXQ*OH4RE2#R:Y2_#%@,G(P@YF7C*LX" N"@'PARV[=Q%/LK?!3T+$U):< M;V#;RLZ*:'8F'\=AS,3?5WZ&R5; >"D(0+2H5)*@?/D7Z@X3<\_'ZTH+U*CW M0FR:(9MFGDV'NX$4.[+@8+Q*.2W FQQ @(:-@X6^7 &]TZL,"N4?IAEP43AM M_B0=E8K\F$K>CBK<8T"/%GTRXIH$AL4=216VA%_276-Z!CGD\$6S3:"2^N4B M"]'>B6-9O[2-XM9+]M!_QH@QOHQYH&0CX[I0+8(8=50[X*Z!!]ORYH.^KW&8 MC:GBD+[ZRRX42SCUM#Q<&6PA2/O%QE>]:>@:<5+#E;_140&+B^"F:%/ OY8E8A:W/ ML/DC;;T:P*@12&;WXC-^=FGC)]K8M:O^%MF@C^$2O+ 1FRD[!L4>U.P%.+:$* ,PF2.M(!7CP.%DG6,>/L M_)3X,>H;US/-Y_F3LT54="2%2.>/_6_4#_Y\EE\\"DU]M(OHS+CH85Q0]*5D M+*5X0J66IK7B:KCIZ>1)H"TXA$?VDL!\0/ZH ;EJ+Y05\/Y&538ND6-#R@5M MH"F[-:OU8''9=&"\$I?T2!RCXM110(O8M1$QP&!Y@[6HM.5_#;:T7A MJVAKC49B6 RVA^."'&#($DM$*\Z?C]Y2B8_*M\3O1!B.4=^6Y942FIASP?*& MC@)!74\^FE)='=,U.?9U=L)ZY.1"=]+K8!'A><),4,9/F#F%5)T(G>!! M']2J\>V:RQSY[;\"4E-X*ED2LY^$H4B=1PSJ>8\(JR*WW?B0 "TPP+^)O+(+ M)4$$7;#@-6P6":/['*B&P&B&6"$K&*#WI9'QB-$@GBX,>^2XK@@;!/*B?LU] MA>YA ,13*)&0L!.ETLM09&/=M;?])NM\+7#B)YY$!]5WZJTHZ<5QOXH\5"1FS+MDLC"Q7Q!U$;P AKU/YL/; M=1EK!&Q+>H,U^=[E7)*">/ MZ1'>GBR]0P^K]P=O!W"D!Q=E8DD6 >3:*("E+JD\HDH/%G;]B9G)=>N<'1FM M<.)%(N# 0D8*2W8A8CY.3VDX6;T(*=NM!^?/'0"JVE:@9BC"[],77*7Z=^\D M $BD9,5(\Q>QN8HH"$=(5H]BWJL5 A["4P[%!ER7BFR(]!+]T7GD+RA'5<; MG60ZZ]J'G.,3!7<]"^@JFE(3?'L&F>/S"5B+%^3!.4*>6(*S0R'\Q?W+Z^OL/V#B3#5N(K< M!\>T@O:@GDWW//MAV\K9*%^#9L-V-U22TH]*@HTFZ,7OYWH,I^2, MT)V3R!E6X$FBARR1>)PM^3"'-(1(N:4DE$ZJB]9 4XAIP Y4:ET)NN? !.U> M'-[U=N=5[G?9_?D#*>99[74NM Y:D:%,R+/[BU'3"*Z!CJCQZ 0)=-4D/<&; M9P\"]N&,6U0\2& '&IT_H,24]QP.VJB*_^IQ<>O?OW@0!,.S\)8CLM,]4:T7 M?'(8?QN%^#''(S5OA9=8GYW64+9?35_:@QISR6IP:7$Q ,G!-BF\EQ^71,/P M?,#PZ%R!JI:RO+F4QOW6QB7!.DUPC_F4(\=BI+Z)BJE1%;<<>>&E5IK1GZ7( M"I:]KNMC)""31!HD2BGQGI-T7_L-Y6FIFB@;B!IX>C6/T"?4)Z>-%^WGQY% MQ'*%75MQ72 5Z22$Q1X#13I$746@1@?^HK[3PY7* W=J<\7L:43:6PQ<0^1'47/0G0E M';5B"3Y<>>PV>BE=?]87>K1) I38!W"'Q*,9O^\M-6 JP3BET_ I8(RE: FG]T#520$#1+:[FHC.ITJH!J^_B>@,>4%[5=&^R-70@ M8 49 Q"-PH83$>"EV1[-JW=EO2(+A7:X&7W=-M@T/JE=?8Z*M:2*RCM3,^M3.0?U7"P9/'&&R E[2<,"7(_L MN4OJ<'SQ'*9.#1W%$C@4E5MI]U7#=W40' O.^42UBU9B^F LU_EI#C$>F SU MU,EQ7#]_*T!4TA^IT-I7126U'93:G90<[#.!I:$:)3)9.SM&.=K&F;$8G,'G;@Q.R-?7H/*36U]Q2.+KGNB4I M%I!M\2]]I&L8CO_#:G:2..1,4DUS:A%+1+'NY$$$!<)D<7"R* 5:MV/,PF(.@6,H'\]E?2 &;@'P[ M+BZCQ^CG^K(A%_]*J1(Q=EJ9*3B#O6@*ZG&,)(3,:,=KW"CJ[3LB9)3DDBQ85'#B+Q(8[=ST1/G0B)'N M]U+!$45P&%USZ:0/7WJC?B=WM#B[B4:W_O0V1 VYS2Z;0PG6U#R^-!!S&8.&9)^ MQ!.WZ(FZ$!"4XA*4 (J[^@L\./RG/";YE:R,]+^J.M>S8UL1,S2]Q?8U>D%" M?,%]7N['=3SD 5"E+2%A-?#0)WH[A?6Q8B? =HJ1 ?KXD2E@N,1\AI/+%"C) MB#FFH=>J?N3V ,O--?&QZ@)9;^LA),98R0'S+-9-T&&37I&]E"-K J&1TW$. M,S5ES"=9/L\FC1M)$J3&]##FH=D.^<1^.!KQK4[%H"/-22, ,) O#/ M=SEQ*P&\>;Z'"'-^;H)8U*2KE M8Q!LZAJ*=YO&\ MGX0^$T,\7X8:1T=TOC^!8$7%C[FD//V9%L*'&!HJO"52G4BU2T2G'Y3)8%<5 M([M5X]OXN5 I37*6A121E$;[>R=@^U+19NW?I!P-]7W09WS^(3)24KE/@E1R M!OU(,8.L42HS'/L#2IT(6RR2E\>*Z/.CULUBTK/1:K#1)$*QO]>0'OR!04:E M0OHR9;6Z"6'5UNF"?GG2)RQ[M5_? ]D,Q^2O@Y?!?J/F6OQ*I(ZX5F'0S54E MI@ATCTVL+Z'5NYSYZ!8O[1BA3WTP>JBO8;G:CX(O1UTG>5^7)AF1:H=Z896* M;CPQW8LA>IHNUG?'!$/+IQ1*411/_*Q#^7K&1T^]BY%7!%/O8*APPZA.(*78 MM W=4M=]\U^(>E].>U/9'0^?WO%P#CTNNPXU$J%T&-LT(6=,3N#W55_,U M?7S6B@&@W!$6*2G8LW*(5HI<0B/:!ER<@Q4%2#,76*84B^'5DQGP8.F/W$7U M*W+LU!>5C;)$1=%1079TQX-Z@C8Y:W22/9?3K%1=I/[1"#CU5/G,C' Y=V_J M--Y4[[TRY*,R$\&T.#(&RM[Y4F&ZFB6\L+2H'EP M(E$)L)KC,^!G&%I$4[,0!]RGH8PAI9'HW^$.6CD2G+" M!A:98G:T7EA BO88G>Q8_6H0[^#D8KC**7W/)==_3ABO%U5-=/U9NM70_$U4 M$TR-+@,LD4S*MOK#7W]EHG$/47/-,@Y\E*G,WE]_=/$K>) F..D 7/CTG_(W*LEQDKC ILQ>.M1)/SO@>6J;(W@D%*F/-,YRMEDOR0O(M#D@AZG3T) M]T+J%.\_C4JT+U]BSUF$U?]8L7#8\ <2<]J?6GHY!%SW>=L\!:QJ,B'!I:*LFIT M\#6M6\075=R:$.#'DK7.2(#<1VU]I?6-A$!C?)GVB^))IP /G2'L@#LOPXD^ M*0B0FD[*?]!=5;Y#7S-+>YR.N4=;*"4HCVLF*16+MT+.5GC+@(\%='Q>NB/Z M]L)B_Y4YB$4!Z6$7EC.ZNH%C_GIH+<10Z#DOT=/?O6#T $M:,V\C?H< * MO[;5<-^=A?&T4H#>0R%?B#+K*=3(PF)P> 9"B3NO)X.S?PR- MI5-D;'E?75X_A_[=8#F8'5X=^%(K3"?#RXQ1UD/%,J]9J*2:??(VMBRY2R84 M[<:E@="F:X$L>:H'9Z;E^ MN) /6 W('P3ESTX7^N'L)""2&6S]&:44@5N7PQK\J^A\W=?SZ\@]0^$^EDQN MD?99-7^O=8Z+J]?F8.E.E(+6BZ$I@,!G@%B>5I+\T@M)J8HSOOV%DGI(FEXH MQR=1L)Q(4H>3A)'NE:J#<.?'&[X7:<[JUCON$S=C<1420Z>Z*@2OAN/[!UW+ ME4MW=/F,RX3.N-N#FUWEP+Y>WS.]$%@0XG>0.A 1>XCSE2V_R)O1]7:Z5!I0 M8_GW-YH1M.&Z$;DXRP?-63ZB5,8)17ZFB /QL.7=*^;#K$05W6S'45X.4.D6 ML_YN^#*<19V*$6@<7L[[?H&YWJN1PW9X&X!@,Q_M&-V'E-R?%%\Y1IE=RA3Y M4=-U' EVVWSES/._D<(O\:7!Q"SAK!*+<2M_O^ 168ANQ^-*0?(@ [[AJM]& M;KBB"_DZM@9D,=DEE0)WB16(C0ZA^@K#^N3UAF,"F%"1VP_YYGZ6D(C=AX2! MI4M(0Y58UQZ3AG$'.7GGT2GQ0RY"H6RZC$+52+[%:CP5U!T:4#%T9MJ#P[FH M?W*HZGVXRI&+X[=8-Z8%#]$MCWTZ_.C&BR,.WO';2=6MRZ>=P#R<#!GY@SXV MFOY-@+]JF<2K5BF6 MULN$L/+(M5^HF0X'.('I_2Q"7;!??F,,JB]&I74^"A-%\ Z;C73-H5A&6X?\ ME*,2B:=MOBR1=^TRN>HJVFIRW^2Q[?;_4W*R0BSXM6/3PFI8H9R[5 MG7)?3F$NY9,;Y7()"]Q9+2;\_YRL#4V*3-;NLM*2,]8(J.FKC8.UJ+?<- MY0&!9R2T8 *+#=[YPUU[Q$YWJU)TQ'M_W$N>9D2E[GR-;DLC'@Y5FM+I34J: M8PI[-NRF_H#0P^AO-6UMMZ:_2$4AM:;G/]OD?\WTCUY=\M]Z"LWY+V:]-=T: M;7QM5_#JZ&PO=V]R:W-H965T MJK.78S95J;CQ/ MICE63/9X@[4^V7%1,:678N_)1B#++*@J/>K[B5>QHG8G([OW*"8C?E!E4>.C M 'FH*B9^SK#DQ[$;N.>-5;'/E=GP)J.&[7&-ZJEY%'KE=2Q946$M"UZ#P-W8 MG08WL\CX6X?G H_RP@93R9;S%[.XR\:N;Q+"$E-E&)B>WG".96F(=!JO)TZW M"VF E_:9_;.M7=>R91+GO/Q69"H?NP,7,MRQ0ZE6_'B+IWIBPY?R4MH1CJUO M%+F0'J3BU0FL,ZB*NIW9^TF'"\# _P! 3P!J\VX#V2P73+')2/ C"..MV8QA M2[5HG5Q1FY^R5D*?%AJG)G,F#K3+EUZ3G=&KS(N,.U!&!"@/O6O M\(5=^:'E"Z^4;VO]6P'X/MWJZO6E^7$E3-2%B6R8Z/^H?)T\[,%\NKXE=H3E MUZ>[Y^F7Y<-F36#ZL(#5*%U2$,2) F$$27#)' N)+&^-";^H*]#$AK[ M3A@-]!Q"F P)#8)__1[OHB$J%'O;]A)2?JA5VQO=;O>R3-N&^NW>/DOW3.R+ M6D*).PWU>_W8!=&V>KM0O+'MM>5*-ZLU<_TZHC .^GS'N3HO3(#NO9W\ E!+ M P04 " 9B*Q2MJ8T6*P" "W!0 &0 'AL+W=O%&7HI47GA^R9.,1>F MHTHL^,]2Z5P0FWKEFU*C2!PHS_PH",[\7,C"&PW#51%F2SP08.I\ESH MS15F:CWT0F^W,96KE.R&/QJ48H4SI,?R0;/E-RR)S+$P4A6@<3GT+L.+JY[U M=PY/$M?F8 TVDX52S]:X2X9>8 5AAC%9!L&?%[S&++-$+./7EM-K0EK@X7K' M_M7ESKDLA,%KE7V7":5#K^]!@DM19315ZUO&=>U[RA'CRI#* MMV"V"Q&B@U1JT]68VNW"I.C2+DX4] ME!EI_BL91Z-9JC2=S%'G<%>\H"$N.)F!3\QM/?QXRW-5\T3O\(013%1!J8%Q MD6#R-X'/HAIET4[95724\0;C#G3#-D1!%!SAZS:9=AU?]QV^@_3:<(,+ E$D M,/Y52=K #.-*2Y)HX,?EPI#FV_+S2-!>$[3G@O;^N[S'>7H=F-U^F\Y/YN/I M!.[NG\:S^61\/Y^UN$R8+U!SJ5I1$)Z[9Q^!G]9BF(#<2:,D4N)"<2HB3L:C--/5K_%3:=N-7K^QW4E9G[/S_1X/ M),L*&Q3: -I;!P?%L/O1]I$Z)4M1(9+A@:=SZ<>Z'I,U :ITK7F0A$WNENF M/%E16P?^OU2*=H8-T,SJT1]02P,$% @ &8BL4LT&,)'L @ *@8 !D M !X;"]W;W)K&ULK57;;M- $'WW5XP,0E0*]25Q MDI8DDI,&@02E:GH10CQL['&\PMX-NYNF\/7,KEVW7%I>>$CV-G/FG,G,9+*7 MZJLN$0W#ZP]L[@BN->/]B#5;*6\JL]O,NG?F@)8869 ML0B,EAM<8%59(*+QK<7TNY#6\>'^#OV-TTY:UDSC0E;7/#?EU!_[D&/!=I4Y ME_NWV.I)+%XF*^V^8=_8]D,?LITVLFZ=B4'-1;.RVS8/#QS&CSG$K4/L>#>! M',L39MALHN0>E+4F-+MQ4ITWD>/"_B@KH^B5DY^9G4J#&IC((P,6/P$4Q?)#"E!J6(L?\5X" N'4$XSN"\_A)Q!/, M#J$?]2 .X_ )O'XGN._P^H_@W:O3\#E=:Z.H,+X\ 3SH@ <.>/"_,ODT7'(( MIQ\OEBM(3T\@72P^7IY>K.!\N5B^NTKG[Y<>)0;K-2I*CA>'T9%+D'>Y>@[T M\2X4RY%JOF6B.B8016&OGT2TCGK]\TLC3A"1H* Y&Y!8-26WB72MN\)4L"@TO MGHWC*'Y-23F*;6Y&-C$=!:0JN O>!0:7O[]56O"@?VLD&G9*:7#"FE;N;KM! MF#;]?V_>3-$/I(*3M H+<@T/1XD/JIE,S<'(K9L&:VEHMKAM2<,YC]!%!+ P04 " 9B*Q2$D:]7LT" "M!0 &0 'AL+W=O MC[-3I@#4#=K M4?P^?J1%3FNE7TR!:.&M%-+, MO,+::A($)BNP9*:O*I1TLE6Z9):V>A>82B/+&U I@C@,1T')N/3FT\9VK^=3 MM;>"2[S78/9ER?1A@4+5,R_RW@TKOBNL,P3S:<5VN$;[6-UKV@4=2\Y+E(8K M"1JW,^\RFBP&SK]Q>.)8FP]K<)ELE'IQFV4^\T(G" 5FUC$P^KSB%0KAB$C& MKR.GUX5TP(_K=_;;)G?*9<,,7BGQS'-;S+S4@QRW;"_L2M5?\9C/T/%E2ICF M#77KF\0>9'MC57D$DX*2R_;+WHYU^ !(PT\ \1$0-[K;0(W*:V;9?*I5#=IY M$YM;-*DV:!+'I?LI:ZOIE!/.SI?R%:55FJ.9!I8(G3G(CN!%"XX_ 4>9"(,NPJ"),/B_ IX%NXZ;F(IE./.HI0SJ5_3FHSXLOSW= M?'OXOEK>K.&A0,A462E)<0RH+?!32&"4#S.P58+:RTQZ5$ L-ZBIB+TXC,9- M(7N/ZR] 3^^62TYW)8>=4KF!>.0GX1"BR ^3<>^9VH>XH=(J0V,@N?"300S# MH3].T]Z*U73O+&K.!"$'_L4XAD'B1\FPEZ;^(!D33^A'H[CG%%^18B8/4&ME M$7)52R<@]L/Q$&RA]H;)W'>FL1^F)Q.XAZPC/TV3DY5443*INQ:4DK.XM'R: M"J;"IJ_%P:J#;X=!NK*J:AMPH2^W=+ N: MIZB= YUO%=7LN'$!N@D]_PU02P,$% @ &8BL4D/R@)-0 P _08 !D M !X;"]W;W)K&ULI55+;^,V$+[[5PS4!S: (\ER MDLVZM@$G\;8I-FD0>]-#T0,MC2TB%*DE*6O][SND9$4IFEQZ,#E#SO?-RQQ- M:Z6?38YHX7LAI)D%N;7E)(I,FF/!3*A*E'2S5;I@EE2]BTRID64>5(@HB>.+ MJ&!^RZT[B.;3DNUPA?9K M^:!)BSJ6C!C*X3#9*/3OE-IL%L0L(!:;6 M,3#:]GB-0C@B"N-;RQET+AVP+Q_9/_O<*9<-,WBMQ)\\L_DLN P@PRVKA'U4 M]6_8YG/N^%(EC%^A;FS/R6-:&:N*%DQZP66SL^]M'7J R_@-0-("$A]WX\A' M><,LFT^UJD$[:V)S@D_5HRDX+EU35E;3+2>Z1EW K=RCL51O:Z:1 M)6IG$*4MS55#D[Q!,TK@3DF;&UC*#+/7!!'%U 66' .[2MYEO,$TA/%H"$F< MQ._PC;M$QYYO_ 9?+[TAW.#& I,9++]5W!Y@A6FEN>5HX*_%QEA-?Y:_WW%Z MUCD]\T[/_F]UWZ5Q#W-B2I;B+*"79U#O,9A_#.'+'_>_GJZ7CW=P>_^T7*WO MEO?K%2P,J"VEF&*Q0=W6+&5:'[C CBJ3^E255H M$#97E7&-HW8X2VK_%K6K!$V&]+EI=!=GOQFNG(?S70XEZ(ZE O?.# MUX"/JIE.W6DWVQ?-2'LQ;SX,=TSON#0@<$O0./QX'H!NAFVC6%7Z ;=1EL:E M%W/Z/J%V!G2_5%>>@^^+-_P%02P,$% @ &8BL4KSCQT11 @ ]00 M !D !X;"]W;W)K&ULK51-<]HP$+WS*W8\/2;X M VAI!IB!A#2=24@&)^VATX.P%ZR)++F2'-)_WY5L7#*=<.H!K)7VO7V[VM5D MK_2S*1 MO)9"FFE06%M=A*')"BR9Z:L*)9ULE2Z9)5/O0E-I9+D'E2),HNAC M6#(N@]G$[SWHV4355G")#QI,799,_UZ@4/MI$ >'C37?%=9MA+-)Q7:8HGVJ M'C198<>2\Q*EX4J"QNTTF,<7BZ'S]P[?..[-T1I<)ANEGIWQ-9\&D1.$ C/K M&!A]7O 2A7!$).-7RQET(1WP>'U@O_:Y4RX;9O!2B>\\M\4T& >0XY;5PJ[5 M_@;;?$:.+U/"^'_8-[ZC40!9;:PJ6S I*+ELONRUK<,18!R] TA:0.)U-X&\ MRBMFV6RBU1ZT\R8VM_"I>C2)X])=2FHUG7+"V=E*R:S6&J6%N3%H#=R@R(%N M&U(F#A_ZOU:<)Q'U;WJ\NG]7JY>H1YFBX?4[A9WE[!]?T: MTOGMLD?%PW*#F@K82Z+XLR]B[RG] /3KM3**@PS*'"&.SH;1".+X+$Z&O;>6 M\SPGSW/SC^"F).%1*Y:H=W[@#&2JEK;IRFZWF^EYT\I_W9L'X8[I':=[$;@E M:-3_1".DFR%K#*LJW]@;96E,_+*@=PFU&ULI57;;N,V$'W75PR$/A*11%TB&[8!Y[+8 )NMFTN+HN@#+=$6L1*ID%2< M_'V'E*,Z0),6Z(--#CESYIP1.5P$#%<+O[;1JX4:;"LDWV@P0]J_4W4MEF&90@UW[&AM7?J\)4?]>0.KU*M\?]P&'TSS%@-QJKN M&(QV)^0XLI=C'4X"ROB# 'H,H)[WF,BSO&*6K19:'4 [;T1S$R_51R,Y(=U' MN;<:=P7&V=5&X_?5]A68K.'Z:1 ]5MPN(HO8SB.JCC@7(P[] ">A<*ND;0Q< MRYK7[P$B)#4QHV_,+NBGB%>\.H,T(4!C&G^"ETY*4X^7_HM2 IN62?M>,/RQ MWAJK\8S\^4FJ;$J5^539_R[JISCN0LY-SRJ^#/'&&:Z?>;B:G<'F[N?-]=W# M[[#^?@77OSS>;&ZOOS\$6#'>;;G&J@4T3F:^E1!I]*10N2T0+2G.1Y'GP9M!1VT-Q[ M[<2+FQLHR P)G),27;YQO#:-:FOOLIW2B:[7ZIE[T',R*S(H24S3X%[M[($A M(LW)+"TA34E.R^!!6=9"DJ>DH$CR/"%IF@7KJAJZH666UW@;L4R58.Z^ST]T M841*(2-QFGZH"D67M 1*R8S2CU3E))D5^%\6]#^IRDF:QU@+2I,3592D>%WH M.:&S-,C1)RFA*%!-$FPT[]FKCW6HE9)X*H>Q@0D)B+Q''NY+%9!A]*PD65E" M$N&@]J=T)=[ M$-; ;O U/48T^(@\#4Q;KLU4P#/XIPL8G72XCNN][^,&$PS2CLUN6IV>BO78 M(?]V']^96Z;W0AHLR Y#X[/S/ 0]]N[1L*KW_7*K+'9?/W5,N78.N+]3RKX9 M+L'T@*[^ E!+ P04 " 9B*Q20[;@;>\# "#" &0 'AL+W=OK/2IA2.MF;=L95!D7FELN@D4?2A4PJI@O'0 MGUV;\5#7KI *KPW8NBR%>9QBH3>C( [V!S=RG3L^Z(R'E5CC MU==6UHUVE0 M,EFBLE(K,+@:!9/X=-IC>2_PI\2-/5@#>[+4^@MOYMDHB)@0%I@Z1A#TN,=/ MG_%275C_"YNM;+\;0%I;I\N=,C$HI=H^Q<,N#@<*)]%W%)*=0N)Y;PUYEC/A MQ'AH] 8,2Q,:+[RK7IO(2<67LG"&WDK2<^,+K;.-+ H0*H-)^K66!C.8*R?4 M6BX+A(FUZ.RPX\@8JW32'?!T"YQ\!SA.X*-6+K=PKC+,G@-TB&5#-=E3G29O M(LXP;4,W#B&)DN@-O&[C>M?C=7_$]1<>PTS:M-"V-@A_39;6&4J@O]\PVVO, M]KS9WO\?\3>!N7Q/;252' 54GQ;-/0;C.&K#Q:=/L\_SRTN87,U@GD.D\7B_'9QR$%X#J*GUIFVCIBG M=5D7PF'V;'V%KN6]LI++[KW![;G\+SC$W3".C^&H&WX8#. 7.!J$O?B$%C^_ M.TGBY%>XS1'.=%D)]>AU^ ..#B6=24.MP8%>O8*\R5'A/;&F'T5[;2#-28;4 MI8)4&J)K22GU!YE,B2$!"^?14V',HU1KN!=%C51LCZ"T@R52$THUP0HRU:9H M42(27[Y&#DWHE?=\,W1HJ%[)\Y? HM0U\Z*>^@I[=HD>4[DF".'Q%\1>^2Y8 M:>,8HE8L@P\I8L;1932*R99S2!&0:0X;88%SF)S3H&01>C#VPGBEIS!2> R' MAVS3#7?#7J]'E'5M68&_=)KT^T]G6>U!J:=3F,E#!971_U"K)=QE;4YMH-)6%&S_,,]I)E#' M5YSO\*."K<:I.(K".!G 4=+W14#9WS\.>R=]7G6Y"&+>#EX3/.Z%@^->([BO MEM=:4^=@,)1(-\SCCW*"TV\[(YK39L).MH/E27P[GC]2@DAEH< 5J4;MXWX M9CORMANG*S]FEMK1T/++G/XEH&$!>K_2VNTW;*#YWS'^!E!+ P04 " 9 MB*Q2@NM"*&T" @!0 &0 'AL+W=OS8QA])UJY(#"1MAPYKVB))M\.P@VPSL5%]>))2-_]^E.QX M&;#FLHLMBN0C4M*K2:/TBRD1+;P)+LTT**VMK\+0Y"4*9@:J1DF>C=*"63+U M-C2U1E;X),'#)(H^AH)5,D@G?NY)IQ.UL[R2^*3![(1@>C]'KIII$ >'B66U M+:V;"--)S;:X0OM;6$1C]7O$:.7<@*N-7QPSZ)5WB\?A _^Q[IUXR9O!:\>]5 M82M*,^FJU)I M>[Y&+6#.Y O<*R;-)+2$=@%AWF'F+29Y!Q,GL%#2E@9N98'%WX"0:NH+2PZ% MS9.3Q!O,!S",SR")DN@$;]@W.O2\X;N\S,)-97*NS$XC_)AEQFJZ%#]/P$<] M?.3AH__=Q9,8)\ K4[,F3: M[LB -AQ%AKK;]/C2?S\!DX4_ V@(0O@/P_&8DM7.D.<,9,5]"#GB^&B>%JS1 M2X[O!_"O/0Z/;JU O?7:-)"KG;3M!>YG>_G/VEO_)[Q].Q9,;RMI@..&4J/! MQ3@ W>JQ-:RJO08R94E1?EC2$X;:!9!_HY0]&&Z!_E%,?P-02P,$% @ M&8BL4@A0&EWK @ /08 !D !X;"]W;W)K&UL MI55M;]HP$/Z>7W&*]J&5$'GAK52 !&VG(;43@G;3-.V#20[BU;&9;4J[7[^S M RG35J1I'TALWSW/8RBDQ68,E,4VU0DF6E M=,DL;?4Z,AN-+/>@4D1I''>CDG$9C@;^;*9' [6U@DN<:3#;LF3Z98)"[89A M$AX.YGQ=6'<0C08;ML8%VH?-3-,NJEER7J(T7$G0N!J&X^1RTG;^WN$3QYTY M6H/+9*G4H]M,\V$8NX!08&8= Z/7$UZA$(Z(POBQYPQK20<\7A_8W_O<*9>VV(87H20XXIMA9VKW0?2PIV2MC!P(W/,?R>(** Z MJO00U20]R7B-61-:20/2.(U/\+7J+%N>K_4&WSC+U%9:+M42-=4C M2..D[VL2/"S> ?V"O;!X%8:TD79C>B9Q)[@QEE/K8@Z&";)IM%LM#3#"*%L0 M*Q-T+YG,R,@T4FOEZ*TL_T[=1T#7\^0LH>#4C9IG3 ^;U!S))3W)2+(%%W4 M'#7SETVMX(GNN"LX&7R9MX2SJ$O3A'OG7S"Y)E$N/5S_F8<+IYH5_"=%P RL ME O67 9?D.FJV>!?RQ-,F'#I-F"):RZE"Y&B?7&,:2/NMZKZ!>,\YRX5 YU& MW.M"$C:]5?Z6_] M%QU=Z1+UV@\N UZCNMWU:3T;Q]5(>'6O!NL=TY2H 8$K@L;-7B<$70VK:F/5 MQ@^(I;(T;ORRH/F.VCF0?:64/6R<0/V/,?H%4$L#!!0 ( !F(K%+)MCSZ MYP( -P% 9 >&PO=V]R:W-H965T/,A:*3BC=GL%;0L+9_TX=S'9X! M!L$+ '(&$*N[#V15+JBBDY'@)Q#&6[.9C4W5HK4XUII+V2JAOS*-4Y-I48@. M2\@?]#5+E$#;$CZK"@7,.R&P5;!B=,=JIAC*D:]T3(/TBS/_K.5MB^3>!K\5>%),GQ3/R*N,"BRN(0@](0()7^*)+!2++%[W MZ:/=%>? M,[?EH+6$[].=5$+_,S]>"1%?0L0V1/S?BOPZ?QA=P70^W]SE"\B_K?.;;;Z% MZ;O,MXZN(C8[+2 *'1*$0UM-YV[[%O3C M?-7]V*O<\;:30%(OC2.($B\@F;-@]ZS$MI00I=Y08_4K2V-G@Q*I*"H++/%> M=_RQ,@RAVUH+O49H1 M0.O>-_2RC.AUD Z=_%?'^A!)D@'QPCAQ5JB;%.H_]81W;P8D##_H=NIK'7E! MG)HU&3CV%C0I\8(L@3#PDN'0&:;:2K65>"0<_.L'\)]U7(/B8.>*A()WK>J; M[W)Z&5W3OF/_N/=S[YJ* VLEU+C7T. J2UP0_2SI#<6/MG]W7.EI8+>5'K\H MC(/^ON=&PO=V]R:W-H965T+%' =2WXF M;0.DKWNS>]L&3;L7B\5^H"7:YJTDNB05-_OK]\Q0DJ7$\6V#!5HKDLCA/,Z< M&5(OML9^=6NEO/B>9X5[>;3V?G-V=^O7+H_F12-52EIG_9+:_JLJ>"L=%F(MWT@OSU]8LQ661D,:_<&F\FPHIPL*RK6W M>*LQSY]?5?Z]RF3QXL1#(CT_2:K9K\+L^('942S>F\*OG7A;I"KM"CB!*HT^ M<:W/J_B@Q#D#=J[!NQO-$#\CXIKZT"BKQXI0JUU-Z)?U\L MG+? PW\.+#!N%ACS N-'.O#@;$JY,[>1B7IYA)QRRMZHH_-H/!!7;S]<7W[\ M(*Y^N_@@KM]?BL]2;V71%WZMQ&N3;V1Q^[>_S.-H]MR)3-J52V+%.FX^ ,I(KRI!C9B?Y,+8T5MX 7&'-/J]#X> M/L<]_Q4]?]H7V[5.UF*A$IDKH99+Q]4(6PIU$>.P6ND=.&M7I2R ^8[C*-YFY5:^SC%E3+$W0P%'\&G0L@9;[T]82D4U(H^)1/F(, M:Q0&54 S[;&0$V;978BMHZ+B)04_A)H<3&F2 ;P@E]+ST(!>D42.@A9$+QK MG[$#&O]5"&\4E0D"7X 9D#\B)T(#"\,UA?%D7J8<+U:(Z1-:1DE@O1;69 O/ M@P5.(AUO!U V,3:E9*S$S!*A]']\&@V'S6/6 B>QOUH>+I[6D?Z5DGKA"+:%B!=E2]@>R#> M:,Z_IRR!>+@/9=PFY'1V&V)1<1#B86YTJEPK41>!:#E':^-WV(7Z+2<'.8 _2BYTUL4-^)6KB,PRD\C045 .<7_1&9'+ FM9!PBPM7>]V_8K MK2Z=4QVY6^0#LA9-DH:N&G&7;MT7ZEM)R>)44B)KM HP2=7"MYZ!+TH+J38W M5O4/N[??21ZK?&D+]BLIY(1;RWTYP"I7_D1Z(D]1>8(03!5^:YX1MH1'[P;M M-L81%,I%IM&EI)269&B&,!9?7<#2RD!>P' ML(0B2J]: ZOYI!())7)Q&B2QU(F$EF5A%@1[2:ZK="+:@!=6C.+V,@WZ07K: M!+IH"P,C)5C'RD!)Y#/MOH(8_?J.('B;4+(L,\"564W>2)VQ%E7ZUVR!Z/M. MP!D :,09K>V1$%H6M8B*9+JA;/DEU2[)#+F&X),AQNSNFC=;RE)^> I!EW"9 M[@'SAEOBP/1W*X8LBA+8K3F^382 "E+6DY_ADTXI:G,N42[%[0XKQ%%52\'8 MTVA'UZ&Q(D9HZ"B]IV6U"]O&V+M&I=J$@^3L'9HHW:*!U[DZQD MU%.BDI7,PRAIWZFK(%K>%]\^=Z*P+/ II !^CJ95SD$]MUYFW$+2Q@(B"%LL MW'6STZH;;.BQ$JF_5TU1E9(6QXJT*FNM9*7*@]:! %[M/QJBSDW*Y!G$$8Q; MTKFP52'1'.TR+P-3&:K7;*M5:PHD \V"_5$DHWP05<5'<4-.9;E+_&WX MDE<:9N1E"JL7"$/B,%N.V'L1@NM$?)>6DHKMR],(1CW(KK+WJKY!_7OR, J=GI% MJZB[ *9SU,M6J['V39Z&-5KUOWFS"R3KW2[G]1Z=="@2(*%JBM")E+Q=<%[Z M,N@IJ8U ;[1U9[U6DO1H$Q%Z7>IS>RAJHOK?>\W:M)1IZ=*[LN:/P CW7U*" M+M";%\Q44(>+S*0?(2DG_?EHCLWC;#+N75>-/^?'9 H]9A,QZ5W6O2H_C^*I M.,6\WD43:4ZYXQ7VFT]%-)Z*62R.Y^)IKSDWVD@4I>-H-!)/Q?%X,N0+?GMO M-#I6U%ZN>.7"Z5132)CLX^<8U!]"V-/ZP9]:B2"W[&LLH]]HVG)@*VJ]=P^U MDP^Z+1KC=QP-(78\G_6:K-C#Q&(Z$J=S,3[MO:WWT]U"-T(,YA,:<,=;F$5> M&O-E-/X!9XWZT\F\Y:R#AG4]U1B#W\DDZKWKX+6;4Q 3>!?X7@#DO*$Z'L>L M:#R=T26:3J#P11X.!UKS?X# 4:T,GZ7@UG%YX*:?DP6!..O]BW1^>W?_?2AS M/H K&*33V5Q,3T>"T/[9>([:(W3KB&'2VTW; TS>BZ%M.]B*<*L*94?]^73< M/9XX';6.(:K#B:@_',Y;3_VCSB+(.G2=13@X99?G M^[/J>,9HFS'8XM. -:H?#>.612NR9!CZ9'@[O.Y2^+VANQI&G";&D4 6CF8, MH_W^F4YFR&1DS[SW,[S?G-$E M%C$!/AX)5!9TQ6H'M)U6K<#" 0?!X^0KY\?[) ZW5BK%>DTCGRVV\[# M.X"HC@9YMUF?$X9+[W?^RJ;29_4)5*=MK4Y9=AKL6?V,"M!N#R*B X1(,A788#5/;8@8#^ EFLE3QNW+S^K)4;_7%%#8?T;=)NB9 M*5;/2/8#O!,-9A.>/:;9<1 2+H^W6>S[F';2^C*9*[OB[Z]T.@*#PD?*YFGS MB?&ULI5E9<^/&$7[GKYA24BEM%4+AY+%7 ME0YO6>MXO65IG:12>1@"0W%V 0R-&8A+__I\W0.2($5J'?M!%(Z9OOOK[L'K ME6F^V(523GRMRMJ^.5LXMWQY<6'SA:JD'9JEJO%F;II*.MPV#Q=VV2A9\*:J MO(C#<'1125V?O7W-SSXV;U^;UI6Z5A\;8=NJDLWZ2I5F]>8L.ML\^%D_+!P] MN'C[>BD?U)URGY8?&]Q=;*D4NE*UU:86C9J_.;N,7EZEM)X7_*+5RO:N!6DR M,^8+W=P6;\Y"$DB5*G=$0>+?H[I694F$(,:O'4'_'ND.7F;3J MVI3_U(5;O#F;G(E"S65;NI_-ZGO5Z9,1O=R4EG_%RJ]-DC.1M]:9JML,"2I= M^__R:V>'WH9)>&)#W&V(66[/B*6\D4Z^?=V8E6AH-:C1!:O*NR&PXKNZ4,4^@0N( MLI4GWLAS%3]+\4;E0Y%$@8C#.'R&7K+5+V%ZR3?U$S?:YJ6Q;:/$?RYGUC6( MB/\^PR+=LDB91?H'3?C\[B@;BML/US_]^)VXO_S7=W?B?J$$""Y-K6IGA9D+ M[1DXZ*"^(ANM$A)*2"OFID16V9>#?RO9>!\(6%!5,]7 BH,XC":P9#1ER%K>VA'(V$%)<-=#++H1Y5(U54,W!UMJ99HW,=PM1&WB_69I&NKZM M K8W8 S02U?=&_#+99FW)5870KHC3(5UTK7,@&DBH'Y3C6'3*YDOQ!HF'7+8 M;;0@1VC$GFUG5A=:-N2(N2Z5L&HI#R0#-+NVJ>U07.(R-W6N2RT9CE5LI56^V]*-W1Y<-!-I61'&0A5,Q22E#XLEH\%&AJE"2BZ)']7P<)HC, M-$#((>_2-!KE0E=MQ?Q!1T3] MM(4'VKK0@$ ]:REP8,=:UP]6I.%$9..,$GXZ&GQ 4Y O9/U >5CW/9(#'C3 M(QH)RJ4Q+'VX^E&6K0\#2;DK*55@X&(#+CUJTEJ%<(N".$T(="8Q96D8@(1R,R:O$95;@B-T'Z9:.1-I0QED-B M_*H#,O*^0?(U4".,R",9$YN.?C=BWIRVS'FYT^7%$_ _B/W]L!]\,*Z33^:Y M::FF($V5?I0S)'2R#>T[9_(O?_?H1?4'8GKWP9YABM\$WKC!LSN4G1X(TL@90,:=S]GLZ'GQL MR.7.(Y'ZM=5+=L!YPB%_GDX2MNJCZCRS"TF$<) E,?W"I-\,GB@-PG@BHA$J M0SKXR3LPG9*Z890,?CD2P^?1! :9<,"%NKBXX M-KZQ@9RS6FB >[\X 36U>B1."V"?SP(O)8"U MQ<;&H8L?BF-:%PI<.39F:PHK>!,^=0O3V@[XF!5E!FKW 2(''HT[5-^C$P=C MV/+_H .;4V M%;?SY=I7KHUXIX 'CUF$%?(&.8SY0Y!V>1QY,1\+T7.O*4@*P!L4:P/L*Z6"\8]F&!FV3,@KWK!".YL:6S/H%^M_(P/L>!T'.T7ZXSN2K8 M>)*B#2,>"4DF8Q-1&W'==BGXWLRLN,P!3_?7[R]?!!0C6_9/C:A87TJA&/4N M]=$T%6;R7=4O)[46<,+^96AO\6VFPZ3L$/D!Q1=UWG!9_W/'$ MA#H8Q0@N&\ (/2J ':59'@#N,S&QH_/[HP/M-C!^%QSX8[299+N0.02 VWVW M>0TW0IR4E.WGLV074)S4:4C@6?K.WBMP@HI8('K1L3,9GZ.%UQ==8:FQJM9R M*#:SUA,K[Q9U?$JYHN8I+]M"N4YZI)-4J4>I*\U2SGX2V13P^+_=0W-$BZ4EX Z'U*8L-F8TE M=FX#X=-82MFY!PK?3"P$!O=;;=6-9B?Z;08PN9L;-@/7NL.(9!RBE2]+MOT' ML^N>R7B;IG#--8AFKZ;PHV>7'QZS#,TZE>_\:-Y<(*EW$I!N&-K 5OG>B*:!F$8#2[=[TDEJ@&\?E<: MGG46%U64\][[%0. 1).<^V,2Q9(11X4E#'F"]WA9,@ M)7I:7],D/%E=[X\H!V1K6I:L4_)0N:W5CW9W/>.QT"0!YK7HB5Q9$(VGSTJV M"9+"*(].9 PX^)1186]?*C96K=57A,-*E71HPF?9U'GF:KFM$CDE$!4>Y5RI M*CZ5Y:,ZGPF0KF$P\W%0ZB\8LQ;&>"6 C5VB^WF,X)8F-9U3'>K!Y[XZ=-AF MCQRR;63B3J)_XO2Y;;0MN@;!T_)01=S]M.F_N\ K]FCAKN1GA-4>G6V9YO3M MID;ZTD.%ZC/G$?4^$BIZZ)VM#XURJKU_R4=Q[WO<&-0)5>W@>@&"W)/[P-5?J"?PS?W4F,FH\=9__&GFON'.\?C-;_U;XX=^E_TOJ%4JGG@+T56 M\(F)_YRR?;K]&'7IO\'LEOLO63_*!@!O1:GFV!H.Q]F9:/S7(7_CS)*_R,R, M&ULI59;;^LV#'[/KR"\ M8GLQXFN:I$L"I#?T .?L=$V[81CVH-A,+-267$E.3LZO'R6G3K*UW<->8I$B M/WZ41#*3K53/ND T\*TJA9YZA3'U11#HK,"*Z;ZL4=#.2JJ*&1+5.M"U0I8[ MIZH,XC \#RK&A3>;.-V]FDUD8THN\%Z!;JJ*J=TEEG([]2+O5?' UX6QBF V MJ=D:%VB>ZGM%4M"AY+Q"H;D4H' U]>;1Q65J[9W!;QRW^F@--I.EE,]6^)1/ MO= 2PA(S8Q$8?39XA65I@8C&RQ[3ZT):Q^/U*_JMRYUR63*-5[+\G>>FF'HC M#W)3GYDM"J:PD&6. M2O\$-R\--[M)8 C9[@?9'N6R18G?08EB^"*%*33E_&' MB->8]2&)?(C#./P +^GR3!Q>\@[>+5*&K(0[62%\EDS )1//&OZ<+[51]#;^ M^B!(V@5)79#T?Q[FARBV#"]TS3*<>E1G&M4&O5ETWH?%W?SAYN[KY^N;A\6/ M/XSB:/@SW/SZ].GQ#[CF&YZCR#4\%@A7LJJ9V-'KS$IBE$/&= %Y9U.C JER M+J@,05O2D#>*BS48\J9=+JV5#2X,N3,-*UE2_>J+7AQ&([J4:.QNIG<(/*]D M(PS\IZ)WRY4V\-(P98C'&83]<#B@;Q3ZHR0^58P'YZUBU&IB/PFCW@(S*?)_ M03B P;$X'@P/[GOGQX*KMWW3Y%@,X_$_?)/>K6R4*=YV/K6.AM&)'([&O3-( M$S\96,,T]:/(ADM'_GB<]KX*6.*:7J5/UZ2H8TFEZ<+=U3Q@W:BLH-8#9/:+ MW&"UI."Q*XYHY+M+6TI&6, M.+405-QM#DF7@WM1-K9]5?X)\0/-'"*?A@WMRD:3L0_#\[B3G/MY?-B&^?7" MOEQ%"1MIJ/HS22^/SN5I<9:D_G P.((B73SPHS Y!6S589H>F5)AU.C&2;GK MNXK;NNYO3V=#;69-!]J=K.*9JRG+YB27+965(](?I"Y\$O='\6O09-P?)\#% MV^=SRN"MUA43M3#N;M9/["U)H+#26NR#7L M#VF6J7;:M8*1M9LP2VEH7KEE07\04%D#VE]):5X%&Z#[RS'[&U!+ P04 M" 9B*Q2]>8X\^H% !X#P &0 'AL+W=O7%B8M]L"4=[^6YX]WQ>+C4YM;.A7#DOBR4/>K.G5N\Z_=M-A>Z&RZ+,P'/1++E7W^-#3+LWQH:Y<(96X-,16 M9GG4I=TUX4K.Y@X)_>/#!9^):^%N%I<&OOH;+;DLA;)2*V+$]*@[ MIN].8N3W#%^D6-K6.T%/)EK?XL=Y?M0-$9 H1.90 X?'G3@518&* ,;W1F=W M8Q(%V^]K[;]ZW\&7";?B5!=?9>[F1]UAE^1BRJO"7>GE[Z+Q)T%]F2ZL_R?+ MFC>.NB2KK--E(PP(2JGJ)[]OXM 2&(9;!%@CP#SNVI!'^8$[?GQH])(8Y 9M M^.)=]=( 3BK.C(WA:B;\^]_CB74&DN2?5XS%&V.Q-Q;_WZB^KH:F M/7+VU\WYYV_D_.+T[.+S^9.Z6N/?W&1V2,'16W#X%.=0$- M'IV3H&S=Y,%.G0$;/]:1JH,!(%\V^JZ#-CKC.RX+/BF$]Z7>6>[(1ZXJU.[; M QT2F@;1,.UL2?WU;NS18, 8V=_&!R:F0B*5L6V6H2V)R,*[M.=WQ,QG4(^>V%O MHVFY&70 .,KKFID():;2D3UQCT2Q3Y8"VM/-]<\T33>)'2!A+Q[M/Z0Z_I"+ M/I#0$.Y#$Q$D(3Q?Q@OAS_QB5=?2C\)LT'FF+4UA74\YR2N#R?\"%++D%E&S M@+6 >^^B((X'S]QC 1T.6XP[>8)&[R2E_,YGB.6E_ZMFD%4,(7E4\9D+UX.""^^D%I\])I+4&- M1%!082\:$/B+WDKLNIYIU!L.MK$VFK'\:$KVR:B7CMZN@SUL$X327IH\QC=@ MU-M+$-_P;7Q8\\->2'> %R9H,NY1M@.^I/8E&3V!%T=H;@CHV%8W6]&#KC#J MQ5L;2 O= 'H7JOX! $VX=34,R7_?5JTF;;NH3[TMJQ=!Z&"<=4\/J%Z=4$T'>&TK?RLZ0B/#SSG MB\O.(><;>&^VE.;TPT&L&9"4U87,>5V/\,"AU(<(9B-=BLUTLQ(<9@6!4_;S MP^A)Y^EUO@%W/9*WF3O^X/*LR-:!0)/FUSG%^.%TP LHZ&@4D@@RDR6^&$$; M'-VH/A?0C?3"C\XT"E@Z)*-@Q%*HWH!&K'/MQ9$3FLFM\$,C=+LPQ408CO ? MDO M;]V&2F%F_LYG81\JY>J+T8:ZN5:.Z]O4 WM])_W$S4S"<%2(*8B&T ZZ]<"W M_G!ZX>]6$^W@IN9?YW U%@898'VJM5M_H('-9?OX/U!+ P04 " 9B*Q2 MEM-&^=,# " " &0 'AL+W=O.;&\::7ZINN$ T\-;70%]/*F/8\#'5685L9NA-M-RTI\0/.UO5>T"D>4G#<1K[&N+1#1^#Y@3L&Q?$"_=;Z3+SNF M\5K6?_'<5!?3= HY%JRKS6?9_XZ#/TN+E\E:N__0>]TY*6>=-K(9C(E!PX7_ MLJ68AG\N=]HHROV_)S 7(^;"82[^;[!.F\W3&=S= M7#[H35T"IK8O; 1$Z;!<\0\'O'6VM$Q66J 8FTN,PUX%/+ ME;U@AZ9'%%!PG1'0'IG2-AMS!T7">O8+7X69+ 7_090=8@Y,:R1B7+RD[4^( MY->'=VFPBA('2HM5L(X68"IRUN[8OTPJA;J5(K< +,M41^#$D]X"BIESS%2H MJ#](D;RJ.=OQFAN.ARN2(%JL#E?08IF.5P1' +44Y7N*>O,*Q#)8#:X[B#2= MCQ ^#KWK>&"/Y&J)% [[!OYTV<'V3$,R6P[!='&S^"V,YU"^W[PIFL. M!<#VOI Z:F'EB#Q+FW[](HO?4ZG:TT+6]*[K\\FSTH9/NYJ7S+Z\>G+K*^IO M\OI\XBKJ'21!O$SL(H9YD*Z75DQ(3-:Q%1>P3MWQ$N*%_:X.T:(J+XSE$D^^ M2$.PZR!)SB9WJ*GRFK8SOH5(C[IB$463>Y)LE3RRND/KCJ!95YR("*R"LP/B M\T(^JI/WOOS E=?D;BREMTV&PO=V]R:W-H965TVAZL%))HF[CDUM!Y9_W[$#V53J.'XS.BC]: I$"T^ED&8<%-;N;L+0) 66S'35#B6=9$J7S)*I\]#L M-++4)Y4BC'J]-V')N PF(^^[UY.1JJS@$N\UF*HLF3[.4*C#..@'9\<#SPOK M'.%DM&,Y;M!^V=UKLL(&)>4E2L.5!(W9.)CV;V9#%^\#OG(\F-8>7">Q4H_. MN$O'0<\10H&)=0B,ECW.40@'1#1^G3"#IJ1+;._/Z+>^=^HE9@;G2GSCJ2W& MP74 *6:L$O9!'3[BJ9\KAY@.M'L"*$PL!2IIC^"1 2MX9@ M="8XBRXB+C#IPJ#?@:@7]2[@#9J&!QYO\"\-PX*;1"A3:83OT]A83:_FQX6J MPZ;JT%<=_J]KO@CGE'IC=BS!<4!2-*CW&$SZ[[HP_[Q:W6U7R_5V ]/U@NSU M]F[]8;F>WRTW\(E;GC.OAENM2K D+[#*KQVP!1*O32XRB=::4/1NN0#/X)[\!4$L#!!0 ( !F( MK%(I%&FK@P4 %D+ 9 >&PO=V]R:W-H965TP4B8NV#[:XRYGA.6#A;6KE\.AJ1=BR<>+J?'@] !$HVHK8O \?-)G(FF<8$ XV,?<[ _ MTCD^7.^BO_;J,T;T?/)7+Q:-<;_ITUG M&U<#JM?&JF7O# 1+V7:__'.OPP.',OR&0]P[Q!YW=Y!'>=4%B;\1)(II MI%J[,'313L7TRP!#(-K#BG>P7L6/1CP7]0$E$:,XC,-'XB5[FHF/E_P#S1NQ M4MK*=DZ_G4Z,U2B*WQ\)G^[#ISY\^O]4?#Q('![0^.+'T<75+5U>O;Z^&9W> M7EY?T>U"T)E:KGB[)6G(XG'>J EOJ$$7"DV\G=(*1PJL98N:_(1>6SF25Z=7 MYS1KN%E0C01IU31"&P)(,JJ14T)]:?2>\Y&U, =?'%:OM0:K9DN8 9I;88@; MPCGH1B]\ZP74LQZ:W?^5-32M^^2WP'?!;UVO4I7<]F0*2[N#/D"5;<=J8]OCTJD%:M@_E5:.Z$B:CYV@CO MO@/EJ!!O&E7[A)&:P=FHM:X=46BJ8*UW;%0+P>]=N18@-14TV7:80,F/AZF+ MNL"14ZDQ>8#MDVH^"0]D(^WB(0.G050:_OCOE1GOS !FN6YEW0N7A"S* M$XI"EF0Y>8CQ87#M#JW4G M!;LO)*C8R?T31Z71AKLBJS'!C)S);L>W)4;5B/^!.=9](QT,=#[Z%[WB"A>C M M/16-3#$]?9+>XWAC?"_(NR?$(/_@>7K14-Y04K*L@'GAG+0PB:TW-Z'HQD MK5$)6#H35"D4AMBPADVN^OY?F1B!GW/2=;/Y+,_8E M6>6LBD-"*U95#G@Q2YWA%S7I\IR ;YRENU)D.0HQ1CON"A!^:4&)+^R8%448 M=!G.0DI05U$0A1%+(YQ4LK2$KF'&TBK_VL=Y^."Z@\S/_:7.X NW;FUW\]F_ MW=\;3[OKTKUY=^D<<3V7&!Z-F,$U/"BR >GN(M<]6+7REZ>)LB@SOUSXKZXS MP/Y,*;M[< ?L;],G?P%02P,$% @ &8BL4J\9<&.S P 3P@ !D !X M;"]W;W)K&ULI5;;;N,V$'W/5PS4HD^I9;IJU M#3B)@RZP+H(X21^*/E#2R")"D5J2LM?]^LY0EW7VDJ+H@R->9LZ<,S,D,S\8 M^^Q*1 ^?*J7=(BJ]KR_CV&4E5L*-3(V:=@IC*^%I:G>QJRV*/#A5*D[&XU_B M2D@=+>=A[(7*'!;1).H7[N6N]+P0+^>UV.$6_6-] M9VD6#RBYK% [:318+!;1:G)Y-6/[8/ D\>!.QL!*4F.>>?(^7T1C)H0*,\\( M@CY[O$:E&(AH?.PPHR$D.YZ.>_3;H)VTI,+AM5%_R-R7B^@B@AP+T2A_;PZ_ M8:?G#>-E1KGP%PZM[7060=8X;ZK.F1A44K=?\:G+PXG#Q?@[#DGGD 3>;:# M\D9XL9Q;!,YJ;DH6V]I5Y*?7]X*:>%)J 9A@\(U%BGC?AY[ MPF:+..MPKEJ8#:"Z>0+_>K']_@(<2H3"*3IC4.W!= MQ^?H,BM3$NEI?T^T1%BOT)W24@<\J,S(3J@U#8 M'#U::G(\@8=#BR)F*U)1D9*]$T<' @WX%B#ND1I&40P[KQW38+I9\V_S&%5/'&=K4A;8R1 M*C!?J[''[ M(YS\SE:!R]FV--;_S+WQHN5"HI)W0#=,WAW-OE#]5G(^GHR_F'WK*HI/+OD* M[2X\90XRTVC?WO?#ZO!:KMI'XK-Y^]1NA-U1E4!A0:[CT=LW$=CV^6HGWM3A MR4B-IPT7AKJSFW" X7^(Y3]02P,$% @ &8BL4OC8!51/ M P 30< !D !X;"]W;W)K&ULI551;],P$/XK MIV@/()4F35<84UMIW3K!PV#0#1X0#TY\;2PT/5R%ZV-12N4E2>6_.T]25%=;,];5!12M+;6OFR;2KU!F+C$>G M6J9YEKU.:R94,AW'N5L['>O&2Z'PUH)KZIK9[0RE7D^20;*?^"Q6E0\3Z71L MV H7Z._-K24K[5"XJ%$YH1587$Z2B\'Y[#3LCQN^"%R[@S&$3 JM?P3C/9\D M62"$$DL?$!C]'O$2I0Q 1.-AAYET(8/CX7B/?AUSIUP*YO!2RZ^"^VJ2G"7 M<*66+GYAW>[-WR90-L[K>N=,#&JAVC_;['0X<#C+GG'( M=PYYY-T&BBROF&?3L=5KL&$WH85!3#5Z$SFAPJ$LO*5507Y^NF@*AP\-*@_S M1_JZ<>H)-BRFY0YBUD+DST ,+DT$O&PVZ#2]C\$(KWH>[ M V+" 6X,U2/RP ,W6#8>*0:A&0SL.#Y2GS!UT)*M+&(<$:\;MMUERCRL*U%6 MX*DY@"!+2$EDM_M$*:U_IKA3QH,D( N< MOJX7)>,HR<^VX0>C/\8?]?+1FX/X)$+LLR%4D \<*61)K2)D5Y)$@DZ,W$.. M'(UVPO=A1EV)LE;Q$A"CVH7E8!S7]?=;0X=CZ18+VQY.2=,2*5*I%0G2M$TT MB"%"((* +3+K^G#[5)!2.RJS>#0D&+5)NO \:A3#\W"FC)Z"KG(Z5GUXJB33 M@Q97HUW%1NXH3*-\V^VZV>ZMN&A;Y*_M[4-SP^Q** <2E^2:]=^,$K!M\VX- MKTULF(7VU'[CL*+W#FW80.M+K?W>" &Z%W3Z$U!+ P04 " 9B*Q2$BY5 MZ1$D !_>@ &0 'AL+W=OZY] M 4'8UNX\[$-B202Z3Y\^?:[?:7Y_W[0?W<;:+ONTK6KWPZ--U^V^>_K4Y1N[ M->ZTV=D:/EDU[=9T\&N[?NIVK34%O;2MGB[.SJZ>;DU9/_KQ>_K;N_;'[YN^ MJ\K:OFLSUV^WIMV_LE5S_\.C^2/]P_MRO>GP#T]__'YGUO;6=A]V[UKX[:D? MI2BWMG9E4V>M7?WPZ'K^W:OS]=]'.&2UDVS4?\Y4WQPZ,SI,A6 M-N]P" /_W-D;6U4X$M#QAPSZR,^)+\8_Z^@_T^)A,4OC[$U3_4=9=)L?'CU_ ME!5V9?JJ>]_<_V)E09/LKQW7;.5EX&";5GSO^:3,")Z MX?G9D1<6\L*"Z.:)B,K7IC,_?M\V]UF+3\-H^ ,ME=X&XLH:=^6V:^'3$M[K M?KSEW:F[K+K/&_ZNBOK=?:NJ853[,X,LU\D?W:U-W&93_5A2W2 9X"S9[PA1+^:C$YXFN;GV;G\UFV.%N< M38QW[AEQ3N.='QEO;,7_=;UT70N"\]\3$USX"2YH@HLC$[PRKG3(YW>M=;;N M#$KE&"U@.87I;)&MRMK4>6FJ MS,$C%@Y7Y[*-N;/9TMHZ@_%VIH7G2CPM>=,6\+0%@>PV]+NP9]>6,,BN @:M M;6U;4U5[_-SN.GZW@WD_U"7^=HOS$&776]N";&6/_^U?GB\69R\_G-Z>9G^Y MOGY'O\]?/CG]0GIA\JHO+,TB5-$$M[_^=I.9&BB W^\W#5!UTMS7,(SKEZXL M2M/"GO(L-\UV9VJ0^OO:9?.SLV]Q !P0]!9,51>X3K:%MOO8,O"\N'!TVQ"["Z] MV%U.BMT'9Y'VGUQ7;G$OQB1NB /?@>-[H"POL*G8*@V6[7-%H9N7#3U MY/9<^>VYFMR>UZ7;-]9!Q0A+N@45=M+3=/9X;_//*E&UV9ZK>JK"5 MA17I@Q$M6/L"9P%*ES;\A4XCO.[?9#IG,9'T$(H?2"4>YZ8F<2WL22!UEOV] MSGXU>S%"\QJBO1$O*/P5F G*%BP)K;[1(.FC*3R$/3/GG*GOE3]FSRE-TT0 4(JY_S!L0+9/E]Z3[23+'O MEVU'5>7D/..G\&&39S][A5G6X(7TK#%)O>V:#GXIR?#"P?L==5TL>R!A M)K%+^9"$G$EHD03:$->I7:=1\1'C-G0&X*#@U#,PB*!%,[!P6R#I#O0@DT0: M6-4('S.SK.QI=@,CS [&H>=IJ).#H8+);&V&,06J;Q!/L@P;<+"S/T!%XZE< M)=PINYZT_TPD#$ZL*]GK1WUBNKYEH8=UL8SB!*U=]Y5I8;G;!MR5!E7.R"B?)RM94T. WQ:V(@M0&/);@3X&;*'8/W*-5E)F#[:2*]* M95R+.HLG VT ?(+!6EL9#&Q0%&A_("+0D ?YZ[S"(_Y5L((J(A5BIFX#/'9. M/9Q<)3!=_B/-@NU7.,L0'H(DHRE9>05^9X$32 /XI$#T3!N%?FD.]L7D@#P5ZES#:5:[(.O#?T^U!% M,2U BG%-3:20:NAWZ*W1[\!_"_J#'?Q5#\?8Q@212Z("J!PO0->8?.]7G&SF MP?Z=9K]XWE;(J^1 ;='SKWNR3"B97CF3!R]CH'-+ICO6N+@$40I-WY(%!1&S M=0]Z\=94[$!U]TTT)B@,L'S/Q?*A/X$_@>OAG^%'%F>#F><8O[2@Q%H[,A^J MB!V'A4,I&5AB',BAI!-S3K,WM?R9')S8VBBY]R"Z MOY9YBRX*/8V+N@>? 'X#/X9&YL\Y<--IZ9';?\]^V=?E)_J(GD_$R8M@%<>7;!7'DV)ZX@1]!O<\.%3S@DS[U#\GS2(?D9?==_ MJ <:3/V;8.K'O(_)0<>]CR^8B0-OT[9[%)"@B,XZJW8)D/5U&BE0$6HYB?;"R$ MM)R?0&^(W"J@&M.Y986A [Y>LBZ6-3"3V5V28*%WJFSS!OS&K85( ?1VB4K6 M_Q75RA+=-WP63!0H!U;I8>? #^IKK_WWY*"<9A_0T)NBV:G^C#)SMYB;,6T! M#V%6(?M;(Y&QHS&9J M#J&0_SM3RJ<4#*W8+A@?6.TI783!+9AR6%(<,FD0I,)AP$*@OTT^,3N4$OF2 MCT,+%+4H!+-[SKH>6&R*.W@9K#O$:3HJA_&8 N&H#Z-LI8WU9[0!(/BR9%7&"&?>]#BO+_/2D (8#HUY%NZ%'6/0-9@FZ36OM";CM M;4SS!GXW;;[9XT:"E(/DE&[#R0*#Q)>LEI0-X==M"4'N9I( I8T&"L\:=UHG=H!G)X:$'L@;O 9GR*?%W* M;DD$G=(U-C$=R6:)6I[.E9#/>W2:_61@F.CI6+(HXR(9,0SZ:^\>)A3Z8%[5 M0HA/0!T!ZR68(&)90C"RB1P!V=-C9'" A'Y):T4ZG9\=EO==]I8FF&=D?A8O M,\PZ]K4I?@=;#]2(MA4U6VJ-1YC <@ R !.@YWQX(B@=Q7,LDCD2OM)6L.*% M1=:>*)E6??24F'1J^,5!J .A1A+,E[4GE<\L;"F>$5[&;&3((Z.DZV;'<=L4 MMCIA,0M"#0]+ 'R0NJ9U#J0*#Y*I24,T;=LLFU;#U.@AT0N@L P3F02W) $] MS$:F2;WRJ;TX3_9""/,,"C6'OHZ(X&AH56DNI.<$=;S$*(_\>U^L0_8B2NG> M6K0JH'D78%'$H$0NU*]!?L6VS'SFE ('&R>6)UW%%]Y5?#&=NT('X*?@1XWY MA9,C',E*#89-0C55GH[$!.TRL+L"/Z,L$M$S.:7H)4&#L=-6+'[J?Z%6V7+] M#[<<0UZ*W78]*$V24$[2#GU&"AM,P?$>!!KE%OP]2\D=\5ZBW Z8VC7I2,S5 M4S!$QS69':9!=;>W<(8H/EY1*M0=9JF6$'BB#,'.[O4,J)\$[ &/AM4GC/BQ M;NYK7UO0U!F2U_1BI7,ZV*56TP;V7)1OLCIP=CO.*HAC'#)]$%O;VE3>V;"4 MP<"!B];.Z!6Q#>9?L2 M?%C)PF' MUYIP>!\R@*,LG!QT_ A_?J;LNCZ6 (DRDFBV0=SNRB)Q_R0GIN(I:2OU<]'M M/8SBW+ 6(9[#,,?W!40M,:EEMJQ..'_IDV!1"BU)?$GRJH/_%TY=HC0==I"D M]#5C*M[6.#J_L%,8 *B'>UM5I":.I\=F7YO(&AV#4C[D:T@2\"%9MRDY7@0Y M7DS*,1[5&AE^1& GWQX7V&C(+/X9CS=5A0L-A-#!Y)0;Q9*:GH(=_)/XR=XD MR@YH/#SY( .F OXA!HA#$IM MBC<;Y2% +!#T8XL3 _8 TZS\%J]!\JH9HZLPG!OD0S%9C/EB%+[1]?G2'1@&;/L@!V#0_GSS((2_T.3/^ M@''D9VNCM!)6)"3*B'=_8Z0>';25_63;O'1V$(FL0/BI; S26)3L_7#&73$' M%7L 0(V58WIO?%Z' &U+"!-@0(8N8#XY3?^&'):4^3G:/TV*L8$2'#T$'NH> MLU*PG[!Z2O[L<+F8";J'M]RFW 5R-=/0=!',*#KKQ$YU819GG)2^E'\3XQ J M1#Y9Z<.\>#1_VI<-ZC:8JP"W7880.EI49>$TE;"*G.MQS7:+VX0A=(M.MI6D M+[$UX@5,J@8?!P2.2- \8'+D.]!S1I*[L'6D)#_4!;T&;LG8"ZE.\%E9_%, 2' MU)?44H6O2H]I'9N6CQ1I(WBE;&DPE"R+1PJK,QPT0] $V\#XJ;+-^RV:+,=T])IC#E%C>?SAFG0?$(P4C:JJ1Z D?S,-,E.8=*+0"UB0E"N(."# M&+AA[@+C;W$/-J:,RQ6:"W !=>,TB[#1V3"O+,D#03BA%%C9+2SOPCG0Q"C/ M-9("=T!L08J*#GQ(?M_XI/?YU9G/8;R3%3@^>I;\V?H_IZXEN6>4?H -Z[>2\2Y0=X)^8\QE; T M]4#./3@=IF*U ,H9]9R/37.S*SMTWA 6!I:O$O2*KU!/DE%>.I!N\(]([BZ%457JH"NELG&O5 MH)?AO@/#6E(0[7RF;7&)9_SRC%(C[B60GR-@HAWR4Y\_Q\>O].E5#XJ5O$;V MMS_ASRY]^+D^[)I5=X]LT(_G-+5^7*%.W:#31ISVE()&!+_-)E3XHA\'"ZF/ MYAFQLIQU(ET-VQ;AU()-7T0+.LW>DH_F2"-Z\3C8)-G'C)$<8^+'GL<0NS>? MSYZ?+R* G8#N+I[YO]$X^.?SV>55>-0G&XG.C $R0_#U]6E0(I,$V*$2);P=&5/P#E.#U+YC^6 M\FL:6&D>6*JR5&4EM7:(\U5?SD_ T53X5>RN9J8Q10I:Q#'&#>1FB7C[DB$I M@[=4,42(2(E7T6/&VD3#QYK*[E@91,102XFMMJ/83JDNCZGD&8YU?LKJ]O12 M%<[43@=0R7P:5?(F.(TP2;(C%+R]I>+VQ+X_ %_R-7..>L-.E(KXG#Z[6.'; M%4.V^>V'.,*I"RQ%2+,?=761.@^!T%3#@+ RRE,8GP,AR>SK,=B&"_# KI'F M@J ,I4KE(0::BZ058C>"N*&=AWG',T:3>+HPSS-#@43/5>(OM)\SWPUQF/'Q M%$KJ)VA:07T:2N6L02"[3=;ZOHLD%CV-FD$FN(',CYLJI.LB>H(!/>-K\ >/ MT\"\^[/Q5*K*AH1G7@=0870@/*,K)E /-S?XPN6Q90'_R:^4DM-0YM#8Q3'= M8>?#[*#M0;+ERWV42QE(,FI16[@C:I)$ZG2 ?4F+^:U5B'XW#EY*84Z$01IE MP"P;1O&^DCH/44BB'JY511]8BYF&(ZU=0ZA#)C_PKL,C0%X >)H.Y8#*>2.. M3QI^"\C[F+Y9*VTAHT#=2;44&J0-#FAV*F'$0$HX #D]C([;7/>,),5(KVEJ M1&VNOE)CC4?NDWHKJMQRHK.D7 X2,^1=LEA8V-_0JR;W$1CV/ED/']=EK!&< MU<(Y.C389TE0P@+UBGXN/) MTMMWL'M_\G%H2T1!!: #R2($,39*DDD)43\B(!4+N_Z)F!U7+4(E?#%= MP'X/? )MV$TZ3]-CC"_O8. L^LOA0MOP81YZ:\AOP!PL%2@AQ,=J&,@OUV(4 M@KD"%5*T"&4 (DJ-[%P.S%!%3M57:N+U_LD0 WF:3;,T5,D7TU5RWLO*EQ0B M&- HOKD#WD,&W82H=(UM!V9SY) :*;YE>HQBZFJ['O MY"*$&PBZQSGT@'IL,FCV,Q87M[NJV6/VNZC:F2!6^/X1*HK"E M/B7!PW*QR_-%>]93(YU_T^/^^((O\6[,# M)_KJ[&J6Z9BD"FYPSTRN2)O0I/CX^O8&GW^"[/NK 7<#5(QDH8:M5G(ZG&\S M.M?9G?=% MOLL>SY\(B'2UU[70/BC>3IDPRQXO!H]&<0Q8@0K["^G E74R$KQY_B0$!5Q[ MCT#K% 7 0Q=/J$3M0^J#9]3W^>)Y46D^OGP2!,.SD$JIYLA(A#&&GQS61@;U M-2RP"M8Z]Q+K\3-Z<83?30\I19NX9$.WM+@9$.+ ,C/N&X+I^9:#HVL% MJAK">\P$DOU[$[>BZ#(WQO$E$)R$%EPM=1RAL6TXYEK*-2_&GV[LAN'J%/J$\NNT@QNW[K>)>]^TM@ MF/1<%OM5KNKP$&;2?>=)\CO2%B=A2VS9;=#Q#9.DP S*5XLXT.(>>EFK5MJ9M$,64(Z M]2@#:P0?06YXU[>U0(DH7\U87;IX0IZJP2MQ,?*()Y17%6N1' V="%A!Q@!$ M([>A$V\+H7&'YM7G>+PB"S!J/(R^7PAL&E]D4WZ*P*^"\_19AICEX"M1P]H M]8!Q1Y-_I&(X-C8):H(;&]80KG;6M\,<($Y9,GCA'*(E["4-"W%L9,]=@LCS MT&C$+1CJ5Q9W+0*$ZO!ES1>5D;L8LE8CN#?M /!5*$9Q*^HRGI@,]=CU-;A_ M_M*DJ)4L4J&5QVTF*"_"58Q*#HZ9N,T!EQ89KE32&1REL#7=5S75!S)*5T5A MWJ](+K[AYQCN*)=-#$ZQUJH'UQ3PL8K(L?@/ M_4CW,-R.!+N)EP#I+G'AD:BR*RYG9ASQGV@;F6163-L-L3?APB"%_1$MGK Q MJ0K8XNBV%,?()%6TC6]W)$'GV.3K*[0Q.Q7R%DV?7N9!$>(6=;43JZU "&PU='H#*.39^EGP0U]Y" #<.HSCZHE;K):IW:7D/ M6.TPV5N=:'U;GD^ZFTD/2E,59OW@ <.]*1%(7.WSUKB/\/:;=Z#:=Z#:.5[GF9: M-@+.9S&-\WG#Z=3?S*'"CB_]*56+Q"A1D M+PX9)VJH+,!9UI!T)]6HF>=HM".W)$5W>4BE]O7$RRG.=R6X]9#[IK(/I?7A MLWN,OPF;<430"08A. DP.;"?:/[#M4H#%9?>3]/7XLUT>T:HNB@'S&$(H\U] M <1[/Y/D")!R#,L]PGPMF2' MD9L3*&103PC&Q+ PM[[:Y"0"&&-D\!']S%1R6&)%U,G53(2OP"IUWVES&W*[ MA^WF9JQ8?8*L-U4?2NNL:(%Y%I%UU W::0@D'1Q:@JRE?=UAK;>(^23;Y]FD M"4 IHU8(($*D$AML#_T*'8+?ZL)]_,^"IUT3?24E=Y @B)+X9JB;H%+BK<"2 M4M3CS!J!PK" ]4>K3I#?N+#+,1?\S3NFJ+2'MS"I"Y) W[D;D/L>F*/ E6/Y M:*(X.A=BY4ZG+$+ 4BVF,5'@^UBT;C>D@<'<_!9E D9-Q -N-9R<)--/<_WT M(!DQ#"Y:A2SXR!>C8';:/:H_SG?IQOP%3D"$)9\)NL/WH';<+52I6TJP>U;> MA!0F.OVD3 8G'[ :4];^&;\60H4FO:>D,:7MQ5^W!7J&,/"5?Y/*T33VP9AQ MSUUD3:4KBR2^8)33$5R>"%,JW)S-!4J=G(KX[%P?:Y":'37#%O$=M6*O!XL( MC5Q>E7MW'N0&M1\I]I35&OB%75NG&_KY14\[4@&AMYA&Z)$ 5UY(#@0\W-IS MZX//T=/T -S>0^:65(;6Q;THI;DAA?K1C:X%UB55FXT(* 504_FEZ-Y='1@= MW>I@]H!UY8.Q'^0#CT;S\K[*5C(CX7@[896>O7AAJDQ"0C^5MN^.2;9"F=5I MI<2RA/Z'!^0E-[4@/#JZ7T]:272H."^"<[_TP(5O3NHU@%?7_Y^'%%KU(PTGF&NMCMCF*4B3V6#3*J9\G0 MU$U-5UVWW_PGACP_C></;YZ]CQ[DBUF5Q?GV7PV?W:N?[IX<9D]?K& GQY?O3C' M?YX]O\R>?,-ZJSL1]L@1?+R8S2_P-15Z_X?'\]GBZI)^N)1?GY_1^,]@Y#G^ M='[US4^8!9+.8!MF\A1BNHGHL);[S M8WB)!V!M1H8>-D6%^S++^JZI[M@:*_@JKTPI]XU6-!:Y\)2#=E1*@AW1>Q:[ MQ*D-=V^B/N[9&\-P*KV^!9MN,KGPFUNG.3B1VW CM0Y:3FY@$0AG>(A.*4-/ M$2^'-'-[2$JQ^%K:VP@?+'UG?X3.E)M!/-9[4.K-\Y:N>8LN"-,LA4U:AT^S M5W+A"&%G-78?./4=M98Q(]R,AS=5FC2N]MY\<+/I2$8\3F^#>72^T8GN]0LO M+"UJ+Q>GTM.-.[(18;4I\1BJ\"V!D:B$D(^3K'>E#.B2>]Z'\%+$]-'#<7G9 MQA#D<9J0I7RWN[04Z^T!ON6U'JIHCVST]PF(F 5H]M0W4 2UH7\KT(.-G^W#D#+\S(@\ML;!$:9@EKU=[SS"U@#@Q+"G:KI>R[Y!H81;^1U61%=7TNWFNE_$M44.$6W MA(S5A@5V(J7:1!-SD?#V-S"\3$60F#-)[I>Z5'@#RG>/22)?.GSY^&">5WB MXQ=1_]OUZUOW9)9=/+L\?&X^?S%XD#;@8FS,^>)\^.S_10_=U'D/(,CS:1#D M+5437I'BOHFJ":.G_@$(R&/C'_\&B&/UC6SD*V$0^O4,W,ID9'6P:.KD(Q8- M7[S&.X+) MV4)_.#\-CN,):)<3@F\ MZ[[=0_2S&KVZ_AUY"[1<.=B)E\;Y!$,_BN69BAS M>C4FPB0CN(]^$Q"E]KC1G,5\)4 #_88$:B6);W@D 62II=&<[LS0C<%IC%* M&-D@07B%^^K>\MVGK$D"\9DGG. MPQY\U813.XPEJW2E/=+/_^UF)R\1BC M)Y?C^KH;RT=4#3VEE.88<2 >MIC>,5^I(:KH]FHN%''J6(^8]5]3QC?L=MAM M,);\TE)>SS"_SS#7!Y]RHP->>R0^JD_C#>X\3>Y(C:\5)A0-%9O]K.D^#@2[ MJ;]PY;-_(H6?XTN-(!CR-PML;2G]'>)'9"&Z 9M1V13H!S^/>VAJN<66+MUN MV1I0 8XS!])E)QDGR?Z%:E^)E4%*3H1>1:S)R@WG_"5R+"$1NP\) P.5Z!^^E$S_D^CE"+LDLA/ST3ZR&2T'=H6DYL\+4BW>2YZ+^\9YI MS ;YZ]JY0V^+&%T%ET4WN7?I](.KO8[$X<>_@4"C[]EXK#X+[:F#L-TG_=,O M@7NH91)S,J72J%.4[X2;R?,*#\@KT\JOL2&*$B<'G2W8T7*PF5^L6J5Q1J^6 M1)2G:S[3/Q-N"0&F=R>1,PCGY7>N;NN+$8S9)\NB//#A8P-=.VH M1&++[^%XAU6&"Y>G,57U@6G@?702[$22] M7 S8&BT!$!R%PP]&TM%WDTA[E[],1B8F; 1K=MEI09WHM:#4[^M@[RIMK0@( MH\ S$EHP@?D&+S?DH;W'3M^?0%DB'^7R*+,4JR ]/FN,IFH)O C53U=($.X& M43 G_6XLYZ]F_M6T:[3Q ME5W!JV>GSRX?,5I9?^F:'7W#\++INF9+/VZL@4 4'X#/5TW3Z2\X@?_.Z1__ M!U!+ P04 " 9B*Q2R"5X,O," "O!@ &0 'AL+W=O?E>1[/Q)/Y09L'6R,Z^-%(91=1[=SN M.HYM46/#[97>H2)/I4W#'6W--K8[@[P,28V,69*,XX8+%2WGP79GEG.]=U(H MO#-@]TW#S3\KE/JPB-+H:/@@MK7SAG@YW_$MKM'=[^X,[>(32BD:5%9H!0:K M17237J]R'Q\"/@D\V+,U^)-LM'[PFS?E(DJ\()18.(_ Z?$=;U%*#T0ROG68 MT8G2)YZOC^BOP]GI+!MN\5;+SZ)T]2*:1E!BQ??2?="'O[ [S\CC%5K:\ ^' M-G:<1%#LK=--ETP*&J':)__1U>$L8?I< NL26-#=$@65+[GCR[G1!S ^FM#\ M(APU9),XH7Q3ULZ05U">6Z[;9H"N8"VV2E2BX,K!35'HO7)";>%.2U$(M-#_ MR#<2[6 >.R+VZ7'1D:Q:$O8,2L8N(+[&X M@BP= DM8<@$O.Y4A"WC9,WA/G??KS<8Z0Z_-WQ<(\A-!'@CR9PAN=;/3"I6S MOM1$MV_VDCLLX;VKT8#W&ZS]V_X=X8TJ=(/0?ZOMT_6^3/:Q1JBTI OG#^1\ MVX#0;: G.B@>J>%G:G104SQ2(SHUTJL!'G*H =AL*+1M0CH-_S/@J@P]N>Y] M06[:?O\[&"XX9Q><+.G=KW^#[M>C>TFW3E%4114H'Y7U?_IZ*]P*I7S=-EQR M52!DPXRET!]/IC -ASG&:3#=)(=3?EL!/T9HU5_/,O\8S(=P:!WNS>&2OS' M#HW0)10U5UNJ(ANFN4_[_<64I>S/7X9^.F3C45B,NNTT"?@30D[]*AOWJ"[G MXOZ+$L@3LD]&N;=D^0P&3[W0\=D0:=!LPZBT$.Y%.T].UM,TOFF'T*_P=I2_ MXX:*:$%B1:G)U604@6G'8[MQ>A=&TD8[&G!A6=,7!8T/('^EM3MN/,'I&[7\ M"5!+ P04 " 9B*Q2R/&@+8$" !@!0 &0 'AL+W=OL"I-K-PB0\;"S%IK9N(YI/.[Z!.[ /W:W&532P5**!U@C5$@WK67B1 MG"\R%^\#O@G8F:,Y<96LE'ITBZ_5+(Q=0B"AM(Z!X_ ,ER"E(\(TGO:AR/ .'X'P/8 YO/NA7R65]SR^52K'=$N&MGL('7_3?5I ?%RNT 6_/SQ,RV2"3>9GLW;0M%](0M2;_ MX?Q;AO]+IX1F!1HM"EB<3+Q-PPDQ&NJ%**%P8L(V4W+S,L-*;<91&NXU;L2[);\234'GP(W=F\-7DFF]8,WKHMQE/B$L,*< M/ -WGR>\P*KR1"Z-QRUGU(7TP/WUCOTJ:'=:,F[Q0E>_1$'E.#J+H, 5;RJZ MU9L?N-5SZOER7=GPADWK>^HBYHTE+;=@9TNAVB]_WM9A'W!V ,"V !;R;@.% M+.><^&1D] :,]W9L?A&D!K1+3BC_4Y9DW*EP.)HL2VWH\QT:"=?J"2VY@I.% MCW<\J]!^&L7D@GC7.-\2SEI"=H P97"C%946+E6!Q;\$L!;W" ;T]G#^:8$7!5P.5C(^@%EI@W1I! "[^GF27C MVN;/D:##+N@P!!T>JS/\7^>WRGN4Q\_HN:UYCN/(#:%%\X21KQ#*#(VKT@E+ MTF^A4B?WR_?@GI,[PPNAUF!?I;%>DB;PX=T92]EW>$M>O-=2$LTZ#(Z%7#>* MVN[J=KO9G+8M^>K>#O8--VNA+%2XX7 M--[!G:^TIIWA W0WUN0O4$L#!!0 ( !F(K%)Z$:KQ[P( *8& 9 M>&PO=V]R:W-H965T-6'\S!,EE*>6^-S]G$#VU"6&)J+ *C MX0'/L2PM$*7QL\'TVY#6\7"^0__HN!.7)=-X+LL[GIEBXH]\R#!GF])' 812^X! W#K'+NP[DLKQ@ MADW'2FY!V=.$9B>.JO.FY+BP15D81;N<_,STBS2H@8D,9FDJ-\)HN,84^0-; ME@AO;^R@.^/ 4"SK$:0-[KS&C5_ C6*XE,(4&CZ(#+,_ 0)*LLTTWF4ZCX\B M7F!Z KVH"W$8AT?P>BWSGL/KO8"WIZGA^VRIC:(;\N,(<+\%[CO@_@O B_I^ M@\SAJ+K/B7H!U+Z,411V>TE$ MX[#;&PV]64EOD8D4@5XU9'*S-/FFW+N^C;J#: @=.TD&$72\*!QUA[T^(23= M43PXHE+2JI0,+$B<;B -AW]G"3'86X*A'0/Q5IF3&'3:?@OS(!IXFHW M]9GW#9FJKR7\I>@(_I'52?L?P;PY*^UN%Y:XXD)PL;+5?[)QDM,1#/H).$F] M699QVXU(8X4/J#0K=<<24"O*QDC 1VJWFI $->3^D-RB >'>*&WPG\US# MFU>C.(K?4W5.8UNDH:U0FP+2;=L%;P.#*^1S90L.>D>%E(;MD!H&ULA51-;]LP#+WG5Q#&#AM@Q+;LM$F1!&C: M%>NA0-&/]3#LH-A,+%26/$EIVG\_2DZ\%&BS@VU1XGM\I$E-M]H\VQK1P6LC ME9U%M7/M69+8LL:&VZ%N4=')2IN&.S+-.K&M05X%4",3EJ8G2<.%BN;3L'=K MYE.]<5(HO#5@-TW#S=L"I=[.HBS:;]R)=>W\1C*?MGR-]^@>VUM#5M*S5*)! M98568' UB\ZSLT7A_8/#3X%;>[ &G\E2ZV=O7%>S*/6"4&+I/ .GSPM>H)2> MB&3\V7%&?4@//%SOV:]"[I3+DEN\T/))5*Z>1>,(*ESQC71W>OL#=_F,/%^I MI0UOV':^.8N@W%BGFQV8%#1"=5_^NJO# 6"4E=WP^-7H+ MQGL3FU^$5 .:Q GE?\J],W0J".?FU^H%E=-&H(6O#WPIT7Z;)HZ8_7E2[E@6 M'0O[A"5C<*.5JRU\5Q56[PD2DM3K8GM="W:4\1++(>19#"QEZ1&^O,\S#WSY M?_)\@TMA2ZGMQB#\.E]:9Z@Q?A^)4/01BA"A^"3"A6Y:K2B(!;V"/MY'Q3Q. M]% CE._(Q,%/XJ2;6UAI2?-DSP94*&R6:*A8 Y9FDU"PP>/]%Z!G<"64H.:H M8*UU98&=Q'DZ@BR+TWPR>*)Y(6YHC2[16LA/X[Q@,!K%D_%X<,>WU&@.C>"2 MD$5\.F%0Y'&6CP;C<5SD$^))X^R$?52\Y* E&S3K,'B6\MHHUW5GO]O/]GG7 MTO_PK.E^0N,=Z'REM=L; M/D!_X\W_ E!+ P04 " 9B*Q2HNO7,,\" &!@ &0 'AL+W=O MJG4^\GT5I9@1U14Y.(%-B%D&&F+0,RVPP4R9H%,&L\5 MIE>'M(Y-^8C^S7$W7#9$X4*PGS36Z<2[]"#&+2F8OA/[[UCQ&5J\2##E5MB7 MMD,3,2J4%EGE;/2,\G(G+U4=&@Z7P3L.8>40NKS+0"[+)=%D.I9B#]):&S0K M.*K.VR1'N7V4M9;FEAH_/?TA>')^CS*#&[Y#I4V]M8*S>[)AJ-IC7YL8UM*/ M*KQYB1>^@]<+X59PG2JXYC'&?P/X)KDZP_"8X3P\B;C$J O]7@?"( Q.X/5K MQGV'UW\'K\&S TO<:" \ANOG@NH#K#$J)-44%?R:;926YJ_Y?2+HH XZ<$$' M_U/FMZI[&F:F0&Q-TA%F&Y1557I7CH$M3P=TBK 064[X 5)D,6!)C#9>EW)0 MN$-)&.22[HA&=CAWQI'SM.SW5*<.+")2'BA/8$=8@4 4; 4SK:Q&K17*R ": MWFVFU'(9V6R@EEH/ZX]@OE959O5:Y@R)*B3&0+0)K_2HM2 JI;$P-&3>A;-* M;4/0O8!/U?KYPV78"[\>]]8C47IG9\ ]1BD73"2'SA'@>->&L'ME?,OU7X0E M8@Z/U Z;CGFD",X:)VWH771#XU5M_4X0!#"T:ZLAO_6C^(W>S% F;@(I0[7@ MNFS3^K0>=7$,8.&Q#$'TG6 MM7 ,).VV[M M:-;M,.P@VTPL5)8\25ZZ?S]*=KP4:+*#;5'B>WRD2*=[I1]- MA6CAJ1;2+(+*VN8J#$U185=1MAEC9LAQNT#\U:DQ4. M+"6O41JN)&C<+H)E?+6:.7_O\(WCWARMP662*_7HC$_E(HB<(!186,? Z/,; MKU$(1T0R?O60-$:J^H>3 IJ+KLO>^KK< 2XN#P!2'I XG5W@;S*&V99 MEFJU!^V\B3>*X=)>RL9I..>%L]EG)HM4:I86E,6@-W*(H@6X;-DP@ MO/[*!PGL]$SZZ5DPZ-NJU'O_$P9*%0K;==X MP^XPMLNN6_^Y=S-_Q_2.4\4%;@D:32YH2G0W1YUA5>-[-U>6)L$O*_KUH'8. M=+Y5RAX,%V#XF65_ 5!+ P04 " 9B*Q2&!:V#OX" !@!@ &0 'AL M+W=O=76!$'D*Q-8B=ILFHK M;1<02*Q4L7P<$ Y M0W>]5'85=\X-ETEBFX[WS%[H@2OXLM>F9PY,+U M,JQMS7JI1R>%XEN#[-CWS-QON-3'59S%#POOQ:%S?B%9+P=VX+?D)<\L9Y! ;# M#W[-I?1 0./["3.>4_K \_D#^NN@';3LF.776GX6K>M6<16CEN_9*-U[?7S# M3WH*C]=H:<,;'2??'#(VHW6Z/P6#W0LUC>SN5(>S@"I])("< DC@/24*+%\R MQ]9+HX_(>&] \Y,@-40#.:'\IMPZ U\%Q+GUUL#^&G>/F&K1J^^C&*#B#CW_ MP':2VQ?+Q$$2[YHT)\#-!$@> ?M9,2YZ1$M,!%442O1Z.$&PT/7GMQY^<6E;@& @M< M@BT[(-+KLYG>@'HW_P +K =9FC"J>$1K=Z[XX,$$F!:UHA2G%!JNB# M=DRBK*"X)$!RD6%*\^BJ:<9^E,SQ%NX9M)Q&,'^3+\]T000E*,M1&*SAFX]2:A$* ? >?J=*E$-T7>&\JE"6%CBORS^=Q>3LUO?< M'$)OLX \*C0M.+11$C,_6SR7!Z"#UD MIQUTI##MX!? C7> [WNMW8/A$\P_E?5/4$L#!!0 ( !F(K%(.@QVAQ0( M )X& 9 >&PO=V]R:W-H965T3'* 5<=.;:=T__W.#J14HU%?DCO[[K[O M/CN7T5:J![T!,.2YX$*/O8TQY;GOZVP#!=6GL@2!.RNI"FK056M?EPIH[I(* M[D=!<.87E EO,G)K-VHRDI7A3,"-(KHJ"JK^SH#+[=@+O?W"+5MOC%WP)Z.2 MKF$!YJZ\4>CY396<%2 TDX(H6(V]:7@^Z]MX%W#/8*L/;&([64KY8)VK?.P% MEA!PR(RM0/'U!'/@W!9"&H^[FEX#:1,/[7WUKZYW[&5)-3:/-= SF6%]30R4C)+5$V&JM9P[7JLI$<$_90%D;A+L,\,_DF9;YEG!,JR0*HJ"E7MQH$+MZ\7LT^+_U"Z8S+G6E M@/R>+K51>)/^M, F#6SB8),W8.=547%J+R6YI[P"(E='T&\!8_!(C*R/1S-[ MFX\=0RN:_;C/=4DS&'OX]6I03^!9):%8@D(U.U$0IIV[QG]6.'GLA3FOB8=P+PP'IQKVS-"4GI)OVDG"(QJPTES ,@EX8I:0;]9V J%Q_T$N&?6O%5L#0NNFQP$'22P=)$]BFM'\P,PI0 M:S<9-\<"-+^DR3]02P,$% @ &8BL4@3K!P+L @ M1 8 !D !X;"]W;W)K&ULE57;;MLP#'W/5Q#& M'EH@B"^Y-442(&D[;, *!$V[81CV(-M,K%66,DENVGW]*#EQ,[0)L ?;NO < MDD<4/=XJ_6@*1 O/I9!F$A36;B[#T&0%ELQTU 8E[:R4+IFEJ5Z'9J.1Y1Y4 MBC")HD%8,BZ#Z=BO+?1TK"HKN,2%!E.5)=,O%=0OA=+QA M:URB?=@L-,W"AB7G)4K#E02-JTDPBR_G/6?O#;YRW)J#,;A,4J4>W>1S/@DB M%Q *S*QC8/1YPBL4PA%1&+]WG$'CT@$/QWOVCSYWRB5E!J^4^,9S6TR"BP!R M7+%*V#NU_82[?/J.+U/"^#=L:]M>%$!6&:O*'9@B*+FLO^QYI\,!X.(8(-D! M$A]W[9\'%IRX,S";$//D M).,U9AWHQFU(HB0ZP==MTNUZONX1OEF6J4I:+M>P4()G+M\?L]183>7Q\X2# M7N.@YQWTCCA8UL4-:@57!9-K!"[AK&@-:L3 M.5332Y!SXPL,SGKM432" M= U@R',C6CWU:V,VIV&HRQH:ID_D!EK<64G5,(.F6H=ZHX!5#M2(D$91'C:, MM_YLXM86:C:1G1&\A84BNFL:IE[.0,CMU(_]_<(-7]?&+H2SR8:MX1;,W6:A MT H'EHHWT&HN6Z)@-?7G\>E9:OV=PT\.6WTP)S:3I90/UOA63?W(!@0"2F,9 M&/Z>X!R$L$08QN..TQ\D+?!POF?_XG+'7)9,P[D4][PR]=0?^:2"%>N$N9'; MK[#+)[-\I13:C63;^V:Y3\I.&]GLP!A!P]O^SYYW=3@ C*(W '0'H"[N7LA% M><$,FTV4W!)EO9'-3ERJ#HW!\=8>RJU1N,L19V;SLE0=5.3R&8]9@R:LK4*2." THM$1OF0H1>+XDC?X%NS%)>=*X.K" MA":_YDMM%%Z>WTN])X=[?O"7[> M/799+[F4;:<)S8,\34B2!1$MO O^Q"MH*TV2/!@C%G]%GGHWH(&ILG; "IZP MCS>-C733UXMD03Y."#I3ZEWQTB9&5K!34O*%"7=UQD%2Q#A&2>HME%R!MHW- M1.\;!T5!<1SE8^_RL>.]1)85A 9QFGE7@*U'Q,%5_/!N1./X,S9)7[@DB-+< MCMG(52VFPQ]VTQD<5E'7 M_9649F]8@>&9GOT!4$L#!!0 ( !F(K%(W/;<*U04 /\0 9 >&PO M=V]R:W-H965T M&JS8NAI)NF(8]H&6:)NK)&HD%3?]]3M2MFPYBI;T0T2+XMT]=\_=DRV1-39V;3L< MYX05@]F9F9N+V1FO5,8*.A<@JSPGXO&29GQS/G &NXE;MEHK/3&>G95D1>^H M^E3.!;Z-&RTIRVDA&2] T.7YX,*97D[T>K/@#T8W\N W:$\6G'_1+^_3\X&M M =&,)DIK(#@\T"N:95H1POAWJW/0F-2"A[]WVF^,[^C+@DAZQ;//+%7K\T$\ M@)0N296I6[[YA6[]";2^A&?2/&&S76L/(*FDXOE6&!'DK*A'\G4;AY<(N%L! MU^"N#1F4UT21V9G@&Q!Z-6K3/XRK1AK!L4*3$\6 M&94G9V.%JO6"<;)5%=D=*TK6",F!I@[@[8I=NK\9HF M(_"<4W!MU^[1YS6.>D:?]XR^6ZJ8H)A."BYI09=,2?CK8B&5P,3XN\> WQCP MC0'_&0-7:U*LJ 16[ U\7&1L1>KT*](ZR!=24ORDWV]IPHN$9:Q>PI=P4^GP MP9TBJI)=-/1BT!4\E25)Z/D 2U12\4 ',[A?4TCVZ!8[=+R-KM3HR!Z=0C'Q M!.&R1B@-0B""H@@L>8;5+:<6LD;S!17(G.7:3HSL.1-#H?7I[D?8_EEUK [ M'&"QYH+_@S6+1IY^!*)P=L6*@A4K#>>1$@'!J>,Y^(R]&)S3*/"M.W2=)>@V MEPJ"$'%$ 036^T)1C(NJYQTWA G*61>)JHA@)(.,2PG#%3:S$W#\$"(7AC&< M6 VC)6$I#!W/@Q,8^H%M!GQ:UTR67*(*!"6KA60IPR8'/_T0NX[[,RXZM5'9 MR6[B?[VDR,#>O\8S_73"@P >L&;=$";@@605U:(M/I\)F^/CTW=L5.O'41V( M#%E7E4"V6]HA]& 2@S^QWN5EQA^19,P-)=BBTI@E>,A!'.@%1]%"*1TEWPR> M_X)@>:=A$!\$J]>Q=J0:9_ 9!(YUT\I7G<^K@GW#&:*S'#AFN0#,[P4FN6)8 M(4/?-4#=,-*#$P9PTM,>@J8]!+WMX2+G58& ;_<(D+V+)*GR*B,Z#SX:*%<\ MQ])=Z[;\0.%]D?"<=C6"EUD3+6ODP%KM>-*RQHPU3:MD6!\85-T#ZN+&Q)E: M?^H8FPX/+ZSTW_%<88HJC&(()Q[HZKSGRF39=V [4--#2MB0$O;W;#3!"ZHC MA?I MKO-A9/(_,NGO3K!<,9N$8M^:/: J#KC3CN$FBBS5G]N;RI.EI.FUNLN"[P#V M!2\RB=(=GS"(L+=@/<<]C$<-XU$O,=LBV^^&QWORCO>#K;M=LEUE^AMF>%>2 MO 3+PJZCXM-?IWP2^W M^JUINOXM@LT I>$6A'#G=&I]=.SUER7\*DC2!M$.C,>IJ]$C;T MJ-D=Y>D]81NL@5\Y!@VV+_5@?387+)J^)0]4X'VQ9;R2R%@+08?UJ3YW)'IC M!('[##@C/%6] 6\4VC@X(UL/]@@/=6^L6[T 6YU.;\U<)NLS7BQ>JMU/]/:DI0*O0"_+SE7NQ=MH/F?Q^P_4$L#!!0 ( !F(K%)E M"RKR$P< $2 9 >&PO=V]R:W-H965T[[3;#W'T(._CW',/21UOE?YBUIQ;\MBUTIS,UM9NWB\6IE[SCIDCM>$2 MWJR4[IB%6WVW,!O-6>,F=>TBCJ)\T3$A9Z?'[MF5/CU6O6V%Y%>:F+[KF'XZ MYZW:GLSH;/?@L[A;6WRP.#W>L#M^S>WMYDK#W6*TTHB.2R.4))JO3F9G]/UY MA>/=@)\%WYK)-<%,EDI]P9N/S^ 7O&W1$(3QRV!S-KK$ MB=/KG?7O7>Z0RY(9?J':?XK&KD]FY8PT?,7ZUGY6VQ_XD$^&]FK5&O=+ML/8 M:$;JWEC5#9,A@DY(_Y\]#CA\RX1XF!"[N+TC%^4EL^ST6*LMT3@:K.&%2]7- MAN"$Q*)<6PUO!ZN$01[,D)5JH$)F&:920/LZR$W[2H@DN^XO"R(7,:YGE*WA$: M4C TS_."O L^O@V'TK"H*"G"O,A)%I8T/@!M-D*;'01B\#/_41GSCIQS4"-. M7G 7GI!+N#56U(3)AD#30DM*0,(**[C9A_YAIXC^@/>\=8Z7WO%S$0;'S=3Q M:G#,!\=$F#]8GS&O>9R$119!%>9)6%&*%[0((U>+7<(T2<(QV%4I*3,L,H'2I./IQ>YA-X<:4YTF1X MR2RYMLSV5NDG\IE9[J#[MIXY' ]6#3N1R2=G4T#CF'YI1".8QG*L1,N)X1NF MT>VDH2# 7DMS1,[@\G52>QH/7FQ\4F),RHQ)Z5U2>V8"(\Q:;240"CCQOU#B M9BH ;]Q"O!?LJ6.2_.5/94SC[U[_#R[%"AJ;RQH 67*[Y5SNIDPY_&S7 02V M#:%QF$45*5-L[[C,@RL.RR,J%&DF5N=%E _TQ"(!Z*1IC2XX2!E&M;^EP-I M5L' / %5H3%MY5HR7*]QS1-=WSG_8(?0J>9 !7K9")!PL>PMH 83?*:45JT#8!RD=S@AU5 -*O1S^PMO"C"$ GJ":F9UD\ ]9;I M!G& <:ZEXRIUG1W2$N8'/PJV!"HZ+=&\99BH59 Y[,):\2O>@>\EEWR%9)\G M4>R%@7JAB/(<06WN83O189D@^HT6H%M/@)=QE"B^&^0,JZ_LFFM((Z)8D6ON(ULW,(.$'IJ0:VC%'X38,K92#-< M6PQK7=U1FTB64I+$*13B 0KI^IT;KJ%/H Q) K\52/UN):C=NEY#\VHF3>L] MS1TGTR*XTDA'ZU62_]*+C2/'/''M.$_+Q%7\@0^L>6X7:*\P2V+\I?'O$YNF M8127A.:P=J7!/SRYT@K3C6@2_+RGO^:T!$!*UPP1D K)!_V9EN SI]D!BI4C MQ"8D"Y3$'Z8++)6N9$\)A MD%66M81UGD;PL)\&]J+5__#.XMS[#B>1@4.4!4*S,,IR H4H(I3%,,\R% 0 M'>.%$4/9*",P0P-W7SA*Z\ ZZZW 'B0I8"]95A%<1S'N*+V)UQ:>#3QK$U[" M65&T3U/A0Y" ]JKM1VRQBWL4\GF,2Y+C+]#%Z6 >YH[*8ZX<)6Z7Y30]0JLP MBN@!=E4CNZJ#!+CV9UQT\XG=0S9_Z[4PC:@]5EA]9)@KV'6_O(N#F.Z%\)MC]FSW7%U@'&W1]='+];^^VG(1P1M>:8A M2ZP3-G^4!UX:9V)P-2PH!LZIF/K]F]31NT/?KF'OHCE^/, ]V@X&_A(&7]T1 M!J0\X#IAN#\DOG>;HBG0(\8FN%B#06R"PJ]P$J4I^$%!*G_'G]=O;I@ )<+' MV?3QK11(0MRZ0B#NK7^SCS.+R;&\X_K.?7P <<3&]B?T\>GX?>/,'^N?A_N/ M(Y^8AOXTI.4KF!H=%7!RT?Z#@[^Q:N,.^4MEK>K&PO=V]R:W-H M965TFME/:_WZV$U+8@+U@W_F^[[L[[,MP)^23RA$UO!:,JY&7:[V] M\7V5YE@0U1%;Y.9D+61!M#'EQE=;B21SH(+Y41!<^P6AW!L/G6\AQT-1:D8Y M+B2HLBB(?)LB$[N1%WI[QP/=Y-HZ_/%P2S:X1/U]NY#&\AN6C!;(%14<)*Y' MWB2\F28VW@7\H+A3!WNPE:R$>++&EVSD!38A9)AJRT#,\H(S9,P2F32>:TZO MD;3 P_V>?>YJ-[6LB,*98#]IIO.1U_<@PS4IF7X0N\]8U].U?*E@ROW"KHI- M8@_24FE1U&"304%YM9+7N@\'@'YP!A#5@,CE70FY+&^))N.A%#N0-MJPV8TK MU:%-++W(\YPDP46\+?S/6KB5,KF#6"6Z,C M]CK*ZD!62LHWH W:G%)AHR0JY-K B8*U8.:!JIM6%(1]T^QPX#K>>J]B4HB2 M:_BOHS6G4FEX+HG4)H\K"#I!KVO6,&CWX^C8,>A>5XY^Y8G:<1"VEI@*GOU# MX0BZA^:@VWN'U^#'G,K3V"0^-(-H\!S\Y[( M#>4*&*X--.CTNA[(:AY5AA9;-P-60IN)XK:Y&>$H;8 Y7PNA]X85:#X*XS]0 M2P,$% @ &8BL4M!MO=];! OPL !D !X;"]W;W)K&ULE59-;^,V$+W[5PR,'A) :TN49,F!8\#)IMTML-L@WG11%#W0 M$FT)D4@O2ZDJ:ZWYA[?IJ M.#19(6IN!FHM),XLE:ZYQ:Y>#ROYTXL;N]72B-K8J MI;C78#9US?7KC:C4]KH?]'<##^6JL#0PG$[6?"7FPCZN[S7VAEV4O*R%-*62 MH,7RNC\+KFY&9.\,?B_%UNRU@5:R4.J).I_SZ[Y/A$0E,DL1./X]BUM1510( M:?QH8_8[2'+<;^^B_^S6CFM9<"-N5?6]S&UQW4_[D(LEWU3V06T_B78],<7+ M5&7<%[:-[5,)>3 MH44,LAQF;;R;)AX[$B]@\$5)6QBXD[G(WP88(KF.(=LQO&$G(WX4V0#"P /F M,_]$O+!;<>CBA4?BS0NNQ0!.*4F44>S=RC+*V!&>D4S^30WI\&^U8( M6*H*\ZR4*R@-\%VN(;X'%J>9'\3NB#W8%F560"FS:I,+@PG6L3&.S8;87/6( M5&_VS,N*)('Q-:QPLRQP"[]RN:'H[G""%(+$"].D]W P5..&8Q>!-V(,+H_9 M(<12E#3*V#%D%(6H%T*WPB#LV$O.PH[3Z!SL.#D7>PQ!Y+&1?\ZZQV>M^VQL MYD/ <#?C$U*-.ZG&YTKUB#))M+<%)8HY),[3X8^I?4^B3J'&GM3*(80E>,/PA'@)WSO!!OA M!N$@'1TS;2.3SH($+F$\2,;O'_@%Y0,$P2")W_(;L<#AQ<0O?9\?B3L=^,$9 M]/R8(*-!P,[@%S=KB%!)$LN"2(:36CK@A,),NH29'0Z00B]?3AN58UED>'N,K][H;8XE!.G([Z]L*U+ M=U.@E,$JRZMFO2UBMH\H&L3=[9UCPR7/K9)&567.FS3#/WK27#;A"Z_JYC8A MRU?!M0%!;_1_+]/V6J-,HSMFT/L#K9L'?=^XYRY>9TIFOK?*6((U M'.L(",<^A"@X%KLBQ)8>R-68))Z04AZ\V=.UGB M'?$D+.U3Z$5^0N>;CNF+FOQ%2*%QO\B.YU@EE?2"NW(F]!(_ N;%B8_?*(J1 MM)'U#'<*ZIJH5>N=#1X#AMIF_JJ&^VJTUE3E/UCWI2V7[A> ME=) )9;HZF.6]T$WY6+3L6KM2K2%LECPN6:!%;;09(#S2Z7LKD, 7T @ ZP4 !D !X;"]W;W)K&ULE53;;MLP#'W/5Q#&'C8@K1T[MP9)@*9=L0$M&K3=AF'8@VS3 MME!9RB2Y:?]^E)QXV= &V(M%BCR'%XN<;Y5^-!6BA>=:2+,(*FLWLS T684U M,Z=J@Y(LA=(ULZ3J,C0;C2SWH%J$<12-PYIQ&2SG_FZMEW/56,$EKC68IJZ9 M?EFA4-M%, CV%W>\K*R[")?S#2OQ'NV7S5J3%G8L.:]1&JXD:"P6P?E@MAHZ M?^_PE>/6',C@*DF5>G3*YWP11"XA%)A9Q\#H>,(+%,(141J_=IQ!%](!#^4] M^Y6OG6I)F<$+);[QW%:+8!I C@5KA+U3VT^XJV?D^#(EC/_"MO4=1P%DC;&J MWH$I@YK+]F3/NSX< *9O >(=(/9YMX%\EI?,LN5C0EQZ7[ M*?=6DY43SBZOD4J"]P\L%6@^S$-+G,X29CO\JL7';^ ',=PH:2L#'V6.^=\$ M(273913O,UK%1QDO,3N%9-"'.(JC(WQ)5V'B^9)C%1KX<9X:J^D1_#S".>PX MAYYS^ ;G??N$017NG_"ZJ4'X1F[8"[U8:Z"A;FBP%0+-CV:6R[)U>:W%QX-= M-;;1^-^!###C$J1^8IV2S[ZG?=@B\9&U4(*&TLQZMQVT?0^WJ> EE?< M9$S =V1ZUB/\ -Y!TH]'B5-B&/2GDY$3$Q*32>S$(4RFWCR">.C.,3"9NR1I M;Q36Y1+W'I0EVDD_2,_'0'!6"UYQ,> M#&"-NO1KQD"F&FG;6>QNNTUVW@[P'_=V#=XP77)I*'Q!T.AT,@I MZNE5:S: M^'%.E:7EX,6*MC%JYT#V0BF[5UR ;K\O?P-02P,$% @ &8BL4F8#*K_* M! &PL !D !X;"]W;W)K&ULG59M<]LV#/ZN M7X'SUEW;8V.1HM[2)'=)VJU=FRT7M]OM=OM V[#-5A)5DJ[K_?J!DNRFN\3K M^L$67X '(!X Y,G&V/=NA>CA4UTU[G2T\KX]'H_=;(6UFQ89V%L;6RM/4 M+L>NM:CFG5)=C44<9^-:Z69T=M*M7=NS$[/VE6[PVH);U[6RVPNLS.9TQ$>[ MA1N]7/FP,#X[:=42)^C?MM>69N,]RES7V#AM&K"X.!V=\^.+/,AW K]IW+A; M8P@GF1KS/DQ>SD]'<7 (*YSY@*#H\Q$OL:H"$+GQ8< <[4T&Q=OC'?J/W=GI M+%/E\-)4O^NY7YV.BA',<:'6E;\QFQ#-3N>X?-KULEH]@MG;>U(,R M>5#KIO^J3T,<;BD4\3T*8E 0G=^]H<[+9\JKLQ-K-F"#-*&%07?43IN(M[6K2\V<37%*(/;QL>H)#I!Z^4=,*W:.3L2<+06X\&] N>C1Q#QH7<&4: MOW+PO)GC_$N ,;FV]T_L_+L0!Q&?X>P($LY Q"(^@)?LSYMT>,E_G/<&6V.] M;I;PY_G4>4O9\=+F'EQV\O ?^!C]BLT:8;N':FOEZYN%2>5P:N[TKFH?! MWJP0+DW=JF8+2VO6K0/M';0],$T:;\"O+"+,>B,:'>N2= [$HR=]JK3WV,G" M9J5GJ["XI=4M3!'6)'@$P(1Q]=>J_T77Z@_T?OBL$SY\ZJL/] 0<_ M=K:WQ]$?J&S//!!O6$_1$G>1B'E!_/&R(S%Z._D>AE]T9::Z0IAX8ZD%@"PE MBRF)I.0LCV-($\&R0NS$R)EZW>A9EZ8.DICQ+ $>LR3-H'-1/(U^);>M@XSQ M/(&4\3*G<9&444KRB2Q ICD3*>TE)4L%/\!ZNF<]_5K6?T*SM*JE4,,Y-6_U=.TIG$2T@N5G;$787Q)- :J>>'.0@X?\T3T\O%%ZHQK(8U86 M$O*<<9Y#F;)8)-';1@<7)IYX=A0U)O,,,OHD1)1@<5E&KTSPAR"I9'E11E>J4ENG%5'/I)20QBPC3F7&$EY& M$\I(186*0-!)D1-W+":S9P^/H2L\LI1\-@P@5 M*M%*#),TR0@935[!BVVC/P'GG"BBE."=<-!]#*_1A1Y#:1?0FG"+UF]!-7-X_F&MV]#]&?R"_M%7ENM!FW>3!)TG M5>>)&CQI;WN"GSUI!D_^7=P;I*Q7;NC,[EN:ZU#49<9*$0.UUK+,*-:"R2#X M156'2DF(/)'*73&SC$I94'O=E3#IR1R2KC4(EN=Q]+.BNX%*%A*J3![QF#/) MR5+!9$%)$J=,EME=Q(YO/5@HC9?=L\S!S*P;W[]=]JO[E]]Y_^#Y+-X_&Z^4 M76JZ#"I&ULA53;;A-!#'W/5U@+0B"5[B4IM"&)E% JD*A4-6UY0#Q, M=KW94><29KQ)^7MF9B\-T(:'9,8>^_C87GNRT^;>5H@$#U(H.XTJHLTXCFU> MH63V6&]0N9=2&\G(B68=VXU!5@0G*>(L2=[%DG$5S29!=V5F$UV3X JO#-A: M2F9^+5#HW31*HTYQS=<5>44\FVS8&I=(MYLKXZ2X1RFX1&6Y5F"PG$;S=+P8 M>?M@<,=Q9_?NX#-9:7WOA2_%-$H\(128DT=@[MCB1Q3" SD:/UO,J _I'??O M'?I%R-WELF(6/VKQC1=43:/3" HL62WH6N\^8YO/B@L@KRV MI&7K[!A(KIJ3/;1UV',X39YQR%J'+/!N @66YXS8;&+T#HRW=FC^$E(-WHX< M5[XI2S+NE3L_FETP;N".B1KA$IFM#;J*$[R^82N!]LTD)A?$F\9Y"[AH +-G M -,,+K6BRL(G56#Q)T#LV/44LX[B(CN(>([Y,0S3(\B2+#F -^Q3'@:\X?]3 M/N'[?&7)N*_DQX$8HS[&*,08/1-C;BV2[4I: "/8"^N^QFO,:V.X M6L."66Z?JO/!"'Y8QW;#4*3=N(]&S\KVKP%;: MF!C<+E_"WF_0U&BPK+2AMX1& E=;M"0#VUTF )/:V 3:]8+/;?BCZ@9%HF[>2J(I4G!3[ MXV\HR:+B2*2[-71?8KUPWF>>&3(ZV_'BL]A2*M%3FF3B?+*5,O]Q.A71EJ9$ MO.4YS>#-FA17M,D49Q MCS\;II-6IB+L7N^YOZN,!V,>B*#7//F-Q7)[/IE/4$S7I$SD![[[F38&!8I? MQ!-1_46[9JTS05$I)$\;8M @95G]2YX:1W0(O"$"KR'P#@AP,$" &P)\+('? M$/C'$@0-067ZM+:]"I+%X@?TS8O[LZD$K97L:=1H>%5KZ UH>$N>$79_ M0)[C+C[=+]%WWWS?P^3:S&1)H[<-%\]IN%Q7WJ5%K74/S^71/%O-K#Q7Q_.< M'\%S"N%N8^ZU,?"-"-I*GXPR .M^)P)83& M"#(^8+V >G3O)875/(42#]>N&?3QVY2O5[AO5RQ,JUX M86;0FAD8S5Q2:"(1JZL5JA 1L$>RO^H'8'U>0.[\\.+.U9Y<[Q@+5A:VUHM';U2)*R-4V2)_1 ,[IF M4D!G(PG["T);YO!64"D3.F2G64A@2\%9J^W,R.@G:.8HX4(@T"AF(N>09DIQ M494-5$V?MOG-S+C&2\$U)T3U-6<2SN(PD M%,C=^VOT^RU5Y?0'E,B[ZQN#;Q:MK,480.4ZNADZ%N,:_V\*7N8J'& AR"PA M952%U%D%SR R^SNH+,H>R4/2AV17C/FVN&J9'IH2K M&XKK_7._"93!X$L$E!U2)=KO+^^5O_ "A[,!#74/2\&Z0;CF#G'+ M,I:6J:F(-/RZX2A5JQ'4-4/H_1:Z&9*T2&'4?(1 *TB'(5F6!8.>!OG'>-P; M:S-?#&T_DUO3R.5JV'3-N'E+GFP>UK#HCH*+GL9%SXR+7^UA"U\7/5-2F%34 M@.B9 ?%GFL1O)'_3*O4W%35SMRO:&;[-6/D+P-_A)&F:.K^@CSQ''VG66;WO MM":%-#1Z>)1LTBCGF5'NEOP7C-,3M]X+J :6[?W3&R8SYYG[>BJK<=-&Z \0 MKBR$X<(R!WH:@STS!G]%8NSXWTP*#>+>*"#N:1#WS&#[3Y+"S-D;BNW20HB' MLFEE(^R1^-(MNFUXYK:Q2O.$/U,8MR6//J/_Y-7,>0E[N,Y$4[_[E*DMSC%9 MH!N--TJCP;K18'-#^+BEB*[7-)(JZC%+2G6."#NU2 &X$@F/Z=XGHK*;Y_5T MJ3:VA79*_;*LG/(%#1[(7#<:=4%JKA,H MM(_Z6+&K\'9=\>(@J\AUS?O'N[V)[5YHF0J4&M/:_M"L.X]7[<(L>YV?(W8ON7P MO^-W:_;[G7-[?Q2_:PCTS YUOGH!/Y'FS$.\(UVND],T ]L+UUJ0/-(8%SABN#S2Z!>;1\S2NMP@) M'*OK PV/@1FY;DFTA4CY3QY. [V@M 8%XQR2!%H\ O,D]V)XF 6$MKCH,$S,./:N[* '4X)_5?I M^HX]J>OC6D*@\2X8Y90@U$ 8FH>YTX3!(L1>#J$&TM",<<-AL%9#J+$O'&4W M'FH8#,VSW8G"8!8RMX=!PVAH1KCWE BZY4E<'9_LVS2Z2?,"MC!'-XI0PV X MRL8Y['SZ8)[Z3A02LQ#/'A*-J*$9[(X+B;U*-"*&H^R;0XV.H7D:/%%(S$(, M/6/:^3A0??MY2XH-RP1*Z!I8.6]GD,)%_3EE?2-Y7GTO^,"EY&EUN:4DIH5: M ._7G,O]C?H$L?VH]>)_4$L#!!0 ( !F(K%(+I#5$J , !<- 9 M>&PO=V]R:W-H965TG[>'?B:7;@ MXILL !3Z7I5,SKU"J?J#[\NL@(K(>UX#TSM;+BJB]%3L?%D+(+DUJDH_#(+$ MKPAEWF)FUQ[$8L;WJJ0,'@22^ZHBXL<*2GZ8>]A[7OA"=X4R"_YB5I,=/(+Z M6C\(/?,[+SFM@$G*&1*PG7M+_"'%H3&PB#\I'.31&!DI&\Z_F_K5.O>Z8Q/!X_>__5BM=B-D3"FI=_T5P5RO92\:HUU@PJRII_\KT]B",#G)PQ"%N# ML&\0GS&(6H/HM09Q:Q#;DVFDV'-(B2*+F> ') Q:>S,#>YC66LNGS,3]40F] M2[6=6JQY57,&3$G$MVB99?MJ7Q(%.?I=%2"0V1=0F$ _ ?K(,EX!NOG$I;Q% M-RDH0LM;=(>^/J;HYMTM>H9"?M716#9WP#!T9XZC!/7V\^N: F MZL(567_1&7]+*4&'2A\N^D3)AI944="'55*=&S9L>QU.'34F>4ES8FOK[^5& M*J$K[)\+#.*.06P9Q&<8K&!'&:-LI\NM)"R#]T@7H"XOIM-5" #T055,[@ M-ZX3Z]J\D9X6=]-PYC\=QV.(P7@B(5#P=]]0-,70Y4B..)6U_2Z4LNZM,5]<:P)4-A M08_R>H@9A#8=8DY">Z)JW*D:7YN/*6PU*$<;8'JD4-U>4[7>=^H;#[DGTU[* MK5V@\:2G\'] )PHGG<+)6_+R:I43!S?<$^G X)&;_K2C/[TJ[:[F/1UR&H_B M'G$':!#"U 4Z%QT'R/%#D'Z-3H*^= ?L_'L4AR_:PZM2 M^N=%A\.+,8JG?=4.U" I4@?J."D:R?Y1QUB!V-G.6VK:>Z::WJI;[;K[I>UI M>^LKT_7;3O3%3?/)\)D(71<2E;#5+H/[L0Z#:+KP9J)X;?O2#5>ZR[7#0G^Y M@# O;_E7#U/S .Z;Z'%?U!+ P04 " 9B*Q264K#@-\" #_" &0 M 'AL+W=O''""5<#4=I+NW\\VA*7$27D!&\[YOO-=?)GL*7OE.<8" MO)=%Q:=6+D1]9]L\S7&)^"VM<27_K"DKD9!3MK%YS3#*-*DL;.@XH5TB4EG) M1'][9,F$;D5!*OS( -^6)6)_'W!!]U/+M0X?EF23"_7!3B8UVN G+%[J1R9G M=F[=NT6L\!KPD^ ]/QH#%T^$4RD4^MV (97J-M(99T M_PVW\03*7DH+KI]@WV(="Z1;+FC9DJ6"DE3-&[VW>3@BN/X9 FP)<"C!:PG> M4(+?$ORAA* EZ-#M)G:=N#D2*)DPN@=,H:4U-=#9UVR9+U*I/GD23/XEDB>2 M.1:(%!S0-9@AGH_T$RS>MF2'"EP)/@*HRL 2<\%(*G#6 *X;W@WX EZ>YN#Z MZ@9< 5*!YYQNN23PB2VD.N7#3ELE#XT2>%9)>@L\=P2@ QT#?3:8[HX-]/EP M>FR@+X;3HX]T6U:D*POLR@*U/>^,/9UDE?A^.<#O^Y4LA5Q??RZX\3HWGG;C M7W!CJE3#"C5+[32[)/#'O@QL=UR04U3HNK'?H3Y(\CM)_D5)SW(7DBN]IIP( M8QJ-,;?9+3;F])S_1C9*@Y#)R>/ ,J<.+(K"[NU,5#LSGJI[+9&]GG^N.3 ME>*%8^CV\VN ^3$,O(^PN0'F1"[L+<^% 1:[ >QWEWUT>*BKP0_$-J3BH,!K M271N(YE0UARWS4306I\G*RKDZ:2'N;RA8*8 \O^:4G&8J".JN_,D_P!02P,$ M% @ &8BL4FQ@L2[R 0 X0, !D !X;"]W;W)K&UL?5-?;YLP$/\J)]2'5JIB0I9NK0A2TVQ:'R9%3;H]3'MPX!*L&IO: M1VB__6Q#$).6OL"=?;\_Y[/35IL76R(2O%52V454$M5WC-F\Q(K;B:Y1N9V] M-A4GEYH#L[5!7@10)5D2QS>LXD)%61K6UB9+=4-2*%P;L$U5Z[5Q&1M8"E&ALD(K,+A?1/?3N^7,UX>"GP);.XK! M=[+3^L4GC\4BBKTAE)B39^#N=\0'E-(3.1NO/64B^A)!@7O>2'K2[7?L^YE[OEQ+&[[0=K5SIY@WEG35@UU>"=7]^5M_ M#B- <@Z0]( D^.Z$@LL5)YZE1K=@?+5C\T%H-:"=.:'\4#9DW*YP.,HVI38$ M6S05/*HC6G('3A8N5TA;."RXNK?UF8;V&%>X(G#WX^MH(>H<-YHT1 M)-#"[_N=)>-&_^<#T=D@.@NBG\Z(;@TOA#J '?C_=QX=QTW@\$_BF+G6XY0= MQ\IL-#%_^7]PANH1T'8:XT^2N1 A+]P;1^ *WO]>: M3HF_%\.KSOX"4$L#!!0 ( !F(K%*_@ERXGP( -<& 9 >&PO=V]R M:W-H965TY](2^^N-]:]..VIYH!HN)?_)"E.-O5./%#"G2VYNY?H[M'I<@+GDVCW) MNL4&'LF7VLBZ)6,$-1/-FSZU>>@1PN$.0M02HK>$9 ## QE_! 1=XH63)1D!OE2(18L[7Z6D8-/AR/?8'#6 MA9^W@4R:0*(=@801N9;"5)I\$044KPWXJ*J3%FVD3:*]%C/(3T@<'I$HB((M M 5U^F!Z>;:%G'Z>?[E$3=X6*G;UXA[UO^ F3@RNI]2'!.O22_NL*H61JH-:_ M]SA*.D>)D[5+;%6)ST8:^T#SKM@[W:[X7:J*\D M=YHX9MPE89OV;3('[R)[J_"_B&P?HA'F]S[Y&E3I1J&PO=V]R:W-H965TY:2TX[/\8VOQULA7]0*4<-K MQ;B:>"NMU]>^K_(55D1=BC5RLU(*61%MAG+IJ[5$4CA0Q?PH" 9^12CWLK&; M>Y#96-2:48X/$E1=543^O4$FMA,O]-XF'NERI>V$GXW79(ESU,_K!VE&?L=2 MT JYHH*#Q'+B35%N_Y.YEF:5&IS.YLW_ :*$ M[T*C L(+F.:YJ+E6\(@YT@U9,(33&6I"V1E

/>N!WQ\.''^&^ MR4&7B*A+1.3XX@-\[T>MX-=TH;0T=^CW)\1Q1QP[XN0 \9,D!9H+V:94=OOT M):RA&C@J6V(V61@.XY$QN-E-3%]8$*=A%_9!:=(I33Y5.F6F:A&>(YCZ!X6H M%[JL62>]3V]#F.X(N0C30;@GMR]J$.Z9FB7_F;H8).G'H+N>H/1JU.\[[7RG MG_I^OW@]63H'CKK/>MJ3@W04#?:\]X0%HV&<[$GV=TJ(?2#NB5Q2KH!A:8#! MI2VILBFZS4"+M:LJ"Z%-C7+=E7FG4-H LUX*XZH=V$+5O7S9/U!+ P04 M" 9B*Q2A@VHJL\" #]!P &0 'AL+W=OBG6KMP(P)DEE=3U1Z/(+3%ASFQB]Y[%;,(K10F#9X%D5998?"V \MW4\9S] MQ@M9%\ILN+/)!J_A%=3;YEGHE=NJ9*0$)@EG2$ ^=>;>0Q(;O 7\(;"3G6=D MG*PX_S"+QVSJC$Q"0"%51@'KORTL@5(CI-/XVV@Z;4A#[#[OU7]:[]K+"DM8 M6JV+#!; WID:$YU"6"6@D27"2A,Z!6Z06^O";J\N$(7 MB##TN^"5Q"R3$U?IV$;!39LXBSJ.?R2.YZ,GSE0AT0^60?9=P-5)MYG[^\P7 M_DG%!-);-/:ND3_R1P,)+<^F>_<#].1\^MT)-^/V.XRMWOB(7N?T]5U&&:]6 M*J^HOA ML9UYD1=/W&WWB/N@* B_8Y(^)KR_:S'?G(2MD_"DDWF6$=,U=*4*V(*0F,HK ME!98K"%#BB/XU&U1:JL,U)"Y6C[LFCM(>SD \:+@P%L?%,3#UJ+66G32VKL@ M"FYXG@_>L:@7[R;V#A(?P'CW_D'B?=!H..^XS3L^K[B 9:?**NZ751@=6A@ M]6HOZ8.ZM5>;<#N-L01='6; 2&2O5-UIVMUVALUMZS[87^C95H^B_S+U8'S2 M14=T)5+(M>3H-M:'*NIA4R\4W]CVN^)*-W/[6.CY#,( ]/N<<[5?F #MQ)_] M U!+ P04 " 9B*Q2C!>\AFX" _!@ &0 'AL+W=O6+R M;<)O HT,]^ M;[UK+RLL8<[I"RE4.7.F#BI@C;=4/?+F.W1^8L.7*3$GJ5:)S*YKRJ.0.F).)K],!V.N2"@$3G"U"8T OT#3T_+=#YV04Z M0X2A7R7?2LP*F;I*"S T;MX5NVN+!4>*+2"?H-"_1($7>"/P^9?A_O5'N*MM M]]Z#WGM@^<(C?'NW[VA!9$ZYW I ?VY74@E]NOZ>J!#V%4);(3I2X9XPHGM3 MH WGXQO6XA.+-S=NE_F^%VIWN^&^'&8%2>C%?=8'<5$O+CHI[D7?+]/06O < MY*BZEB >U(WCZ^GTD[K#K/ JC()Q=7&O+CZI[A$W^IPK$ 3346WQ0=4H],/X MD[;#K""ZNCZB+>FU)2>U]0?G$OT$-28N&6NKGP2?U!VF3:?1H/NM.G=POYTO9$^URU \5K>^-77.GWPX:E?N%!F 2]ON9<[0?F$>G_ M,[+_4$L#!!0 ( !F(K%* AQ^54P( +(% 9 >&PO=V]R:W-H965T M*3%IE+XW)0"2ATI(,PM*Q,TYI28O MH6)FH#8@[;:ZUM6C/4O *I.%*$@VK63 ?GFZ=<5G,@M =" 3DZ!B8_6WA H1P1/88_SK.H$_I@/OK M'?MWK]UJ63(#%TK\Y@66LV 2D )6K!9XHYH?T.DY=7RY$L9_2=/&GMF,>6U0 M51W8VA67[9\]='78 PS'[P"B#A"]!(S> <0=(/XL8-0!?*EI*\77(6/(TD2K MAF@7;=G9=WT>:-WLD[C,B5DE@: M\DT64#PGH%9$KR3:*5E$!QDSR /9Y^.2 FKCO M2^SYX@_Z\D@R;G*A3*V!_)DO#6K[5/X>R##J,XQ\AM&'&1K-$4&20C7RK4ZV M/&//X\;(-AU/)G%"M_O5?1TT#2>GSX.RUT%1.'T*:G70O=M<@5[[J6!(KFJ) M[77HO?W@F?OW]L*_L .IG1]/-.TTNV)ZS:4A E:6,AR&ULO59;3]LP%/XK5L0D MD""W7J"HC33:34-B6D6A>YCV8)+3QL*Q@^TT]-_/3M,TU=( N_"2^/9]YWSG M."=GF'/Q*&, A9X3RN3(BI5*+QU'AC$D6-H\!:9W%EPD6.FI6#HR%8"C I10 MQW?=OI-@PJQ@6*Q-13#DF:*$P50@F24)%NLKH#P?69ZU7;@ERUB9!2<8IG@) M,U#WZ53HF5.Q1"0!)@EG2,!B9'WT+L=>QP"*$W,"N:R-D9'RP/FCF5Q'(\LU M'@&%4!D*K%\K& .EADG[\5226I5- ZR/M^R?"_%:S .6,.;T.XE4/+(N+!3! M F=4W?+\"Y2">H8OY%063Y279UT+A9E4/"G!VH.$L,T;/Y>!J &\[@& 7P+\ MUP(Z):"(G+/QK) UP0H'0\%S),QIS68&16P*M%9#F$GC3 F]2S1.!3><+<_N M0"3HFJU *ITA)=$9^O24$;7>6\R)BM$8"[$F;(GFF&: CB>@,*$G&G$_FZ#C MHQ-TA A#=S'/)&:1'#I*>VEL.6'IT=7&(_^ 1Q,(;=3Q3I'O^FX#?/QJN#?8 MASLZ-E6 _"I ?L'7.< WTQ].E%% ?+$-BM:%QERJO>C\N-% =*T@D3];S'8J MLYW";+R,- 5S0],O:,PWNPIZKJOCMJJ'[/=#G?JA/0^[E8?=5@_' M6,8DXCH2(K71<3D]:='>JYA[[QGR?F6VWRJHX5;SD!HE6E3 M'MJY7;OO?FBZS&^&[4D[KZ2=M_+,L50K4U/O((P9IWRY/MTF;KO7EKF+RL[% M>V9N4)D=_,?,M7/[]J Y5XH*O?9:_'?7ZP5RKV_[S1?L#X ; M@4ZM'3"]V%.!*]QO%,-8M(0AS0.\O M.%?;B6DZJB8S^ 502P,$% @ &8BL4@LQQIIP @ .08 !D !X;"]W M;W)K&ULO57;3N,P$/T5*^(!)&C2I!>$VDC0+MJN M0*KHPCZ@?7"3:6/A2["=%OZ>L9-&74&K?5CM2^/;.6?FC#T=;95^,06 )6^" M2S,."FO+JS T60&"FHXJ0>+.2FE!+4[U.C2E!II[D.!A'$6#4% F@W3DU^8Z M':G*&#KPKJ%,!V5= T+L(_E7.,L;%ER)D : MIB31L!H'U]VKR="=]P>>&&S-WIBX3)9*O;C)+!\'D0L(.&36,5#\;& "G#LB M#..UX0Q:20?<'^_8;WWNF,N2&I@H_HOEMA@'EP')844K;A_4]CLT^?0=7Z:X M\;]DVYR- I)5QBK1@#$"P63]I6^-#WN ;N\ (&X \=\"D@:0^$3KR'Q:4VII M.M)J2[0[C6QNX+WQ:,R&25?%A=6XRQ!GTSLEUQ<6M" SN0%CL4"67)#K/&?. M9LIQO;XKSO33*5C*^!F>>%Q,R>G)&3DA3)*?A:H,E;D9A1:#(A6M'[$K1^QY^L=X%LP47(@ MUVL-X+W RT)N*UMI(-]>*V;?R?,]B"7HWT?4DE8M\6K)(35\E'F%>FJU8T<7 MR409NUERY006%F\:-G+5]6KF0:>R;6$ M38H- @NU^4*_W^KWC^I/ 4KRQ%PG.,<\,W>OVI6S(PD.6H'!__1UV,H._Y6O MD^$G7Y//OH9[#]LU57PL:R8-X;!"6-09HL^Z;E3UQ*K2O_6ELM@Y_+# W@[: M'<#]E5)V-W'MH_VW2#\ 4$L#!!0 ( !F(K%*C'U*F@@( +P& 9 M>&PO=V]R:W-H965T1;-NAV$'Q69BH;+D27+2_OM1LF.D0%+TL,LNMBCQ^_B1E.ETJ_2C M*1$M/%5"FFE06EM?AJ')2ZR8N5 U2CI9*5TQ2Z9>AZ;6R H/JD281-$DK!B7 M09;ZO3N=I:JQ@DN\TV":JF+Z^1J%VDZ#.-AMW/-U:=U&F*4U6^,"[4-]I\D* M>Y:"5R@-5Q(TKJ;!57PYFSA_[_"#X];LK<%ELE3JT1FWQ32(G" 4F%O'P.BU MP1D*X8A(QI^.,^A#.N#^>L?^T>=.N2R9P9D2/WEARVGP/H "5ZP1]EYM;[#+ M9^SXG,$)< G?2]48)@N3AI84.=XP[Z)? MM]&3(]'GF%_ ,!Y $B71 ?CLS?#XPTMX2'7HBY'TQ4@\W_ (WZW,586PL,PB MW50[@&LFF,QIRW]1E"1<%05W%Y )F'.3"V4:C0:6S\ZLE:']3UHUM1D T8FF MX'+M/96T7#98P+<:-7,4!GY])@5P2]',[U?T#WO]0Z]_=$1_U[9RUS82@X>: MTK),/(O[S#=9',?)* TW^[4_X!6-HG'O]4+BJ)E7BRR(-_!4[)ZWG3NN M[J ]5JQ7ZC/N@X__R_Y.>OV3?]+?R9OZ>\#K0'_#O=GBYOH7IM><4A.X(EQT M\8Y*KMM9V1I6U7[<+)6EX>67)?U>4#L'.E\I97>&FV#]#RO["U!+ P04 M" 9B*Q2V>%2Y&<$ "R$@ &0 'AL+W=OV U+DM*2PO%[ M;W32^"P5C\<'ZW?5XM5B'FG.;GCR,X[DYG+B3U#$5K1(Y%>^^YOM%^26]D*> MY-5_M*MEW>D$A44N>;I75@C2.*M_Z?,^$$<*V!M1@+T"]!6<$06R5R!O57#V M"DX5F7HI51P65-+Y3/ =$J6TLE8.JF!6VFKY<5;N^X,4ZFVL].1\*50*"?F" M:!:AV]]%O%6;*M''!9,T3CZAO]#WAP7Z^.$3^H#B#'W;\")7HOG,DLI[:<,* M]YZN:T\PX@D#NN>9W.3H-HM8U#5@*=@-=CA@OP:CQ04+SQ'!9PALL#6 ;MZL MC@.-^N+MZKYA-:39"5+9(Z_LQ!E:)E1M07=#_OVBQ-%GR=+\/X,SIW'F5,Z< M$6=?E'7=%M9:7J554L;3W//!(3/KZ3BNKTEU(+D-)-<(Z;J(DRC.UMK4JE7= M(X_8Q\3NX7I-JH/+:W!Y1ESW--RH*5$?$7;8$1U*;^"?N.JOAW(H!9X#GA[E MM$$Y-:*\*T06RT*P"N4J?B['VE!.!^ZG_@#C4,@+RD.B@^@W$'USSC'%SQN> M1!7$Q\-VHSC="O[$QH+J#Z#X-O0S4;1N!?>.2)EH"MH<'8(H)<7JX='(N\6#DI."C8H*- MR*["L$B+A$H6H053C4@8T[*\:\'B88YYA. ^UJ&8ZQ(\%D1HH8(1ZE*P+7VI MN+5,QY!GN11%W8RH0J=2N:ZPM)]C] M\_44MU4"F\O$2:FO*0%3&*:01@P(AI$PMZ4"FVO%2*7M6FM9'?OO$.>6E+&9 ME4^*\Y" '9L,PJPA4K, M8S[,$+KT!(DF FRVP?=:?N@KNF6G> MBG6;_ U!+ P04 " 9B*Q21#]MC,@" !L!P &0 'AL+W=O=4:I@>><"SWR,F.* M,]_7249SHD]D007N+*3*B<&I6OJZ4)2D#I1S/PR"GI\3)KSQT*W-U'@H2\.9 MH#,%NLQSHE[.*9?KD=?Q-@NW;)D9N^"/AP59TCDU]\5,XNM,=A('J1\M).K=.0%5A#E-#&6@>!O12\HYY8(93S5 MG%[CT@*WQQOVKRYVC.6!:'HA^4^6FFSD#3Q(Z8*4W-S*]3=:Q].U?(GDVGUA M7=L&'B2E-C*OP:@@9Z+ZD^T0'C@X(.6:**F1)'CB_Y1HF.8<8*U(6\J]>L:S>'*T%S_ M;G$6-\YBYRS>X^P[=IJ$*/7"Q!)6A)<4Y (XQ:N50E$I871GE2OBGB.VW68U M[G7CH;_:3OP.FW[4V+Q1W&T4=UL53X0H\9 ZB2XW"M.""TPD,J>P4#('*QO/ M+X;DS':I[WY0%G=W"^LUPGJMPJZMF%>X(VQ-1$MI^@U?__^?@T'C;- J_D[: M'"82^WOJMV#])@[W3##)]#JJP![B^D-)N) M== \L.,_4$L#!!0 ( !F(K%+RT"^[T ( )(' 9 >&PO=V]R:W-H M965TT> MICV8Y$"L)C:UG=+MU\]V0D9;0'V8]D)\.=_E'./CP9:+)YDA*G@M0EWR#3.RLN"J+T5*Q=N1%(4@LJN0U+2@MDDG(& M E=#9^Q=Q9&)MP&/%+=R;PPFDR7G3V8R2X=.VQC"'!-E&(C^O&",>6Z(M(WG MFM-I) UP?[QCO[:YZUR61&+,\^\T5=G0Z3N0XHJ4N;KCVV]8Y],Q? G/I?V% M;1W;=B II>)%#=8."LJJ+WFMZ[ '\+I' 'X-\-\#PB. H 8$-M'*F4UK2A09 M#03?@C#1FLT,;&TL6F=#F3G%A1)ZEVJ<&L5E4>;$E!(>25XB\!7,F")L39"D)2^7 M5=JC47*3VL^D\N,?\>/Y<,.9RB1\92FF;PE6+SC"=TT957@QUQ5/]RL]IV1)" M@C ,FZ@W'CN-Q\Y)C]?QK 6QMB4XHZ\MF-S/6[#("&/FKK,4)G2M4) 3Y>@V M4MW_=0*]1K)W,KN8RX/UKE"=O5)Z@>?U#I>RWXCU_]%Q]S_(7P3=*#HL'S7R MT:?EQP47BOXFIEL<,A!]_"M%H;EF;PRX>^VM0+&V75]"PDNFJC[0K#8/R]CV MTW?K$_W@5._#7YKJM;HA8DV9A!Q7FK)]V=-%$=4+4$T4W]@FNN1*MV0[S/2C MB<($Z/T5YVHW,0+-,SSZ U!+ P04 " 9B*Q2&9LB_4$# <"P &0 M 'AL+W=O0H3[T!7PYWW>^1 M(B3!:T:HZ%NIE*MKVQ9QBC(H6FR%J-I9,)Y!J:9\:8L51S QH(S8GN-$=@8Q MM08]LW;/!SV62X(INN= Y%D&^=L($;;N6ZZU67C RU3J!7O06\$EFB'YN+KG M:F97+ G.$!684<#1HF\-W>NIZVN L?B)T5KLC($.9<[8DY[<)GW+T8H00;'4 M%%#]O: Q(D0S*1W/):E5^=3 W?&&?6J"5\',H4!C1G[A1*9]JV.!!"U@3N0# M6W]%94"AYHL9$>87K$M;QP)Q+B3+2K!2D&%:_,/7,A$[ #&Y@*@$1";W1;),IB=0PD&/LS7@VEJQZ8$Y+H-6"<94 M5]9,XSDU@L9GP]UN#7QR M/KQ3 []IAG_+20LXOH&W:^#3<^"%][ AEWY5,;[A\_]7,>IP:PIE@D5,F,@Y M K^_*RBXE2@3?QHQG&>Y01*7:#9"F*NOG"R[C0+GLCPZ$_K MR\ +5>@ONT=V;.,'05 9[2D,*X5AL\*,<8G_%A>#+=0UJ+(#37;J[D)X),39 MESHN+,(=BW84'81SS.)UHQ/A1%4X46,XFY.N4QT=:3I4?6SAMH-.MUY2NY+4 M/DL2P$T%,&H?96/?=Z&PQBILNV&]PDZEL-.H<)9"2M7QS]Z$+OR&NN]6C-V/ MO7"NLWT"D1ATWZO2V7]\&IVWXE7?^] MJ;LIH;NIB[S#NK-W'O4,\:5IOP2(64YE\?)5JU6+-S2-S<'ZR+V>%(W:EJ;H M&^\@7V(J $$+1>FTVNJV\J(5*R:2K4SK,&=2-2)FF*KV%7%MH/87C,G-1#NH M&N+!/U!+ P04 " 9B*Q2:TZZ\-," "?!P &0 'AL+W=OM(%@"$O)1=ZZ!7&5->^ MK[,"2JHO904"WRRD*JG!K5KZNE) <^=4IN#![8LC#WP1X.*+F$&YK&Z5[CS6Y6R2'!:VY>9"K+[#.)[9ZF>3:_9)58QO' M'LEJ;62Y=D:"DHGF25_6==AR"'M''**U0[3KT#WBT%D[=%RB#9E+:TH-'0V4 M7!%EK5'-+EQMG#=FPX3]BC.C\"U#/S.:X;7(:PY$+LAG*?,5XYR<3<%0QL_) M!7F<3N ;C&T5_&P=9]+$B8[$"2-R)X4I-/DD98U['68#29,IUQJ6L%Y.=XKHW"^_OK1-AN&[;KPG:/A$VE-H>^1N/5 M*34)AL)37E]E+=I+>'^!J!>"OP112' M8;+#]Z[9&[Y>R]<[R3?.LKJL.36 GZJL*%/8EPZ6L;)=T=S -F<=+M MQX=\@M.G&1;_9)K1=4?5D@E-."Q0,KA,L%ZJ&0?-QLC*==2Y--B?W;+ M"0K*&N#[A91FL[$!VID\^@M02P,$% @ &8BL4A&%J#@! P ]PD !D M !X;"]W;W)K&ULM59K;]HP%/TK5K1)K;22!X1' M!4CE,0VIE5!IMP_3/ICD0JS&-K--H?]^MA-2*"$@3>4#L9U[CL^Y=GS=W7#Q M(A, A;8T9;+G)$JM;EU71@E0+&M\!4R_67!!L=)=L73E2@".+8BF;N!Y39=B MPIQ^UXY-1;_+URHE#*8"R36E6+P-(.6;GN,[NX%'LDR4&7#[W15>P@S4\VHJ M=,\M6&)"@4G"&1*PZ#EW_NW8#PS 1OPDL)%[;62LS#E_,9U)W',\HPA2B)2A MP/KQ"D-(4\.D=?S-29UB3@/<;^_8OUOSVLP<2QCR]!>)5=)SV@Z*88'7J7KD MFQ^0&PH-7\13:?_1)H_U'!2MI>(T!VL%E+#LB;=Y(O8 ?O,$(,@!P4= XP2@ MG@/JEP(:.:!Q*2#, =:ZFWFWB1MAA?M=P3=(F&C-9AHV^Q:M\T68V2@S)?1; MHG&J/TNX4#=/("@:8/:"[CEF$MV@NS@F9B5QBB8LVX]F7:]&H#!)KW7$\VR$ MKKY+'#=\M4K M%UB9!1[!7*'?]SH 3110^:>"OE'0-RQ]XP3]5/ (()9H(3C5GZS>0JG>0F7; M("-J6B)S?KWV0T__NN[K?G:.HX)P/^I 95BH#"M5/L(*O^GC34G$%YG*6">C M3&5&%%:K'(5G5&9>SD4=>&D67IJ57B9,+R9(A6"KJX6$,A/-HXE]_U#;\#CD MH\?CB'H8EFMO%=I;E=H?""-T32OV7;M@:G_&MNX4])W+DBRP*LOPN!KNU5KM MKQ4R?._]>/:J,X:W9S+F[QWU_F?DS _>)PC^+VMG\$&M$Y:FS=TKWESM;L#^,#04U,Q/5@+0[I=(U0QOJ'36- M!E9X4"UH'(8S6C,N@RSU:RN=I:I%P26L-#%M73/][QZ$ZN9!%!P6UGQ7H5N@ M6=JP'6P 'YJ5MA$=60I>@S1<2:*AG =WT>TB'SAS-B:MDJ]2C"[X4 M\R!T@D! CHZ!V6$/"Q#"$5D9?P?.8/RE Q[/#^R??.VVEBTSL%#B%R^PF@J>/+E3#^2[HA-PQ(WAI4]0"V"FHN^Y$]#3X< :+K,X!X M ,1O!20#P#M'>V6^K"5#EJ5:=42[;,OF)MX;C[;5<.E.<8/:[G*+PVP-92L+ M\I6S+1<<.1CRGFSZ(R6J)"?V+Y> C(LKF_BP69++BRMR0;@D/RK5&B8+DU*T MRAP_S0<5][V*^(R*)>03DD3O2!S&X0GXXLWPZ.-+.+5^C*;$HRFQYTO.\'W' M"O2+FG_?;0UJVW-_7J%/1OK$TU^_[KEXYC_E6,\Q\QSN+NZS. JG*=T?^W(B M*9Z%8U(OCQZUA[N:WYC><6F(@-+"PLG--""Z;_<^0-7XCMDJM/WGIY5](4"[ M!+M?*H6'P#7A^.9D_P%02P,$% @ &8BL4L22;)FR @ '@< !D !X M;"]W;W)K&ULC55=;YLP%/TK%MI#*[7E*X&E2I#R ML6F35JUJUNUAVH,#%[!J[,PV3?OO9QO"2$JBOH!MSCD^]U[[,MUQ\21+ (5> M*LKDS"F5VMZZKDQ+J+"\X5M@^DO.1865GHK"E5L!.+.DBKJ!YT5NA0ESDJE= MNQ?)E->*$@;W LFZJK!X70#ENYGC._N%!U*4RBRXR72+"UB#>MS>"SUS.Y6, M5, DX0P)R&?.W+]=Q@9O 3\)[&1OC$PD&\Z?S.1K-G,\8P@HI,HH8/UZAB50 M:H2TC;^MIM-M:8C]\5[]LXU=Q[+!$I:<_B*9*F?.1P=ED..:J@>^^P)M/&.C MEW(J[1/M6JSGH+26BE^*7-0X_@1R<(04L(C@FC$X2P)80VT,:9 M#6N%%4ZF@N^0,&BM9@8V-Y:MHR',5'&MA/Y*-$\E#Y#7+$/?"-X02A0!B:[1 MNBDIXCE:EI@5@ A# \B+%2A,Z*6F/*Y7Z.+#)?I@H#]*7DO,,CEUE?9H=G+3 MUL^B\1.<\.,'Z(XS54KTB660'0JX.K@NPF ?X2(XJ[B"] :%_A4*O, ;,+1\ M-]V?G+$3=@D/K5YX0N^[*D$<9/'W?".5T.?YSQGY42<_LO*C$_(+3#%+X0IM MH"",$5:8*KX"%D.U:+0BJV7N^W,2!)%.TG,_/P,@;Q)VH .;X\[F^*S->981 MHL:>SW0@:VHLQ6=MY6J&E,D,=5U$:!JH1N-/O09 MD2FOF1IR&[WQ<>U[<>@?V1V C2;>9-AOW/F-WU=MT";/U#E^6T*=TB.' Z#^ M86@,NKU64X$H; >6R&:GN9/=:M?DY[:W':TO=/-O>O5_F>;/<8>%/KH24\ZYVD_,!MTO,?D'4$L#!!0 M ( !F(K%),S^A0- , *\) 9 >&PO=V]R:W-H965T[):85,YF9>[M^6;%&DE)!7N.1%.6F#^_ M!)H(*&12N\#J[P1;H%1[4AP_.J=.OZ<6#J\O MWM^;X%4P!RQ@R^A7DLMB[2P=E,,1-U3>L_,'Z **M+^,46%^T;FS]1R4-4*R MLA,K@I)4[3]^ZA(Q$/B+*X*@$P2_*P@[06@";OMR!Q(2^0G^ASP\[]/+%*_0"D0K]6[!&**E8N5)1:=]NUA&\;0F"*P0[ MR&Y0Z+]&@1=X%OGVM^5^^JO<5;GH$Q+T"0F,O_"*OSU^Q@?:)<)D!U.!OMT> MA.3JG?MO9HNPWR(T6RRN;/%5G8_6_X%5C35EK8/8.- G\;0)(R](5NYIF)FI M51#'B["W^H5NT=,M9NEVY$1RN%+*5AH-N>(D7HRX;%:IKHZ-*^JYHEFN>Q" M>5:8Q.5P4AVH+O7[6;<5L^%&$Y X"8(1[=0HBM,K28Q[V'@6]HYD^CBA(W25 MYNP94WV$;)CQA"#UPG%2+49AXMLQDQXSF<7< M^.-Z0MF@T^G!\*+E"-IFM(CMU+[WL\][L]RFI]O;LS>M MG1>EXPK;S (OB:Z #0:0/PMVF4 PG$#,3*!+1@?9M@;@3_J@"B#PQXFUV*6Q MEXQ3ZPZFJ?Z4^8CY(ZD$HG!4.N\F42G@[==!NY"L-@/VP*0:U^:R4%]4P+6! M>GYD3%X6>F;WWVB;_P%02P,$% @ &8BL4@8]4VK1 P T L !D !X M;"]W;W)K&ULS5;;;N,V$/T50M@"NT WNCF.O; - M^)*B 398(\ZV#T4?:&EL$:%(EZ3L9-&/[Y"29266A?1M7R1>9@[GS R',SI( M]:0S $.>C(.C[ M.67"FXSZ!T7'M@V,W;!GXQV= LK,-]W M2X4SOT9)60Y",RF(@LW8FX9?%F%L%9S$'PP.NC$FELI:RB<[N4O'7F M @Z) ML1 4?WN8 ^<6">WXIP+UZC.M8G-\1/_-D4:6,%N1,E'_Z7#FBH1#V+RA$E4+T5J%W M02&N%.+W*O0JA9[S3$G%^6%!#9V,E#P09:41S0Z<,YTVTF?"QGUE%.XRU#.3 M917"):>"?";3-&4V'I23.U%FE=W]N !#&?^$$M]7"_+QPR?R@3!!'C-9:"I2 M/?(-&F,A_:0Z>%8>'%TX.(S(O10FT^16I)"^!O"114TE.E*919V("TBN2!S^ M2J(@"EH,FK];/1RVJ"_>KS[H8!/7@8D=7GP1;X,K*9F!P)%Q =($?4V^F0P4 M64IM%!BF &^A>2/V2-<;5S/&=>[8-PT M28J\X-2@@>OJ9+GF;.O2I2T92KR^P[.U:#\)@P#]M&\&Z%QH& ]?RRS.9>)! MOU<+O:)S7=.Y[J1SJPW+'1F:2V78CS+KY88(K+Q;K)YDHV2.1>I$6[HH)#+' M8.%),I2VH?)1@T(O>HB-HH@O'9,)W@;7L!JMK\5AI^ MW:0;MY/MUV3[G617]W>8'^Q 14#.(WZ1R MBU!_$+5'=UAS'OX/SC-\$3%5L;R#2C ^)*3VWS'Y0L 65%.%8/7Y%<&_415 MJG%^:*/??7QT%02_=(0N#$[O4M")](@7)&F0J:Q,JX0[WJB=S:36UR'?(ON6>"Y47>Q38Z 4<_WST*3V]1&'?R;J0/%L5FCI'U"YIY M3"JL:[).,'V\2:WAZ3ZP?RF/_$:KDX/:NI918Z84PI2M0KU:MZ53UXR]69_9 M=M6U4">8LM>]IVK+T*T<-@@97-U@]55E^UA.C-RYAFHM#;9G;IAARPW*"N#^ M1DISG-@#ZB9^\A]02P,$% @ &8BL4M6!.BE2! *A !D !X;"]W M;W)K&ULI5C?C]HX$/Y7+-2'KG1L<'X1*D!:2%?7 MA^K0TO:>36*"KXG-V0YT^]>?G60#.$X6Z5Z6Q/EF_'WCS$QFYV?&?XH#QA+\ M*G(J%J.#E,=/CB.2 RZ0>&1'3-63/>,%DNJ69XXX*O*YRS\V($1V\++R0[2+W@+.='E.$MEM^/&Z[N MG-9+2@I,!6$4<+Q?C)[@IQA&VJ!"_"#X+*ZN@9:R8^RGOOF2+D83S0CG.)': M!5(_)[S&>:X]*1[_-DY'[9[:\/KZS?MS)5Z)V2&!URS_FZ3RL!A%(Y#B/2IS M^<+.?^)&4*#])2P7U5]P;K"3$4A*(5G1&"L&!:'U+_K5!.+* (8]!FYCX)H& M?H^!UQAX]QKXC8%?1::64L4A1A(MYYR= ==HY4U?5,&LK)5\0O6Y;R573XFR MD\OU =$,"T H6&&*]T0*\-EM %7QF5!P$^ZYUN'3A*H@[RKCY$P-HS''#OM^[]RKW?XW[#V3\J3]41=]T# M)-5J1B@E--,OPRM&W';"]19AM86N1JA4 WM!.?ML2G@\2?$EDB3E .X$28EJ_+92.+/)N KPS?9P&/S,%=3$SL[]8,&%/LL%+"X7#/?1S</UM4EXZ9-PN%&^6_1@M\F-/;//VT"^WSD("VK6EY67A@F'.^;] MA0]VV][8"X,^!I?.!X=;WV#VOE?V+(TL"* 97UN[,[,[MJ!NLOM6WJ4MPN&^ MV(P#HAX'N!H7,DI^JQ6D!PC Y$&E@1H?=FJ&D 3;DR#J?.2-86A^N=A0;MB1 M:4'YKGF*SM4056">5<.H4.E:4EG/%>UJ._ ^56.>L;[2@W UG%W&ULC97=3]LP$,#_%2OB :0-ITEH :612LLT'MA0@>UAVH.; M7!L+?W2VT[+]];.=$*4B17E)?,[][L-WOJ1[J5YT"6#0*V="3X/2F.TUQCHO M@1-]+K<@[)>U5)P8*ZH-UEL%I/ 09S@*PS'FA(H@2_W>@\I261E&!3PHI"O. MB?I[ TSNI\$H>-M8TDUIW ;.TBW9P".8Y^V#LA)NK124@]!4"J1@/0UFH^O; MQ.E[A1\4]KJS1BZ3E90O3K@KID'H @(&N7$6B'WM8 Z,.4,VC#^-S:!UZ<#N M^LWZ%Y^[S65%-,PE^TD+4TZ#RP 5L"85,TNY_PI-/A?.7BZ9]D^T;W3# .65 M-I(WL(V 4U&_R6MS#AU@E!P!H@:(A@)Q \1#@:0!DJ' 10/XU'&=NS^X!3$D M2Y7<(^6TK36W\*?O:7M>5+@^>33*?J66,]F,RTH8C9:0RXV@_Z! 5*!9GE>\ M8L18\;LI0:&YY+8/2]<@.T!W(I<<3.P%4/?]JPRX\,O2_C) .07[?2VE>1/&PO=V]R:W-H965T MQID>I'O51Y."%[00_ K@M\DC'H(PXHP_"AA5!%&-C.E%9N'-=5T M,9/B0*1!HYIYL,FT;+3/N#GVK9:XRI"G%RN1Y8(#UXJ(/?F.[]D&)!,1"\D2 M..R9)BNA-+E<@Z8LO2*?R=-V32XOKL@%89S\2$2A*(_4S-48CA%UPVKK9;FU MW[.UYY,'P76BR!<>0?1>P$4?M1G_:&;IGU5<0WA-AMXGX@_\04= JP_3O9L. M^OKC].D9-\/Z:(96;]BCUWL8MV?$1[7XR(J/>L2W(%]8""1$O:ZC*]F!99O2 M\;(8S]R7TURV$?ZD@5EWJ 33&O,N\'$=^/ALX/=<@P1\(_LB+^GC,Y&W$3=> M(_ VQ/.#[L"#.O#@;. ;*7YCL8,(JZ4N)"=8]?*48NE3"G3G_0E:47SV;QIF M.C"32<--%Z;G&":UF\E9-W>9D)J]45N\L7(47$(H8L[>T"#'-U=+BKVA7-ZE M+"Z16"G:4*S]!96,IB3&/M65B$G+P+#A<=6&C*:--'1 O.XL3.LL3,]FP5S1 M_'A%=]45[7LQIZW+X#4B7+4APZ;1=1L3C"<-&^Y)0\A QK:Q*HRLX+HLI_5L MW;OO;,MJS"^QIY&ULO57);MLP$/V5@9"# [31 MXJ5M( N([18-T"!&EO9,2V.)"$6Z)&TG_?H.*5EU%KL]]2)QF??FS9!Z2K=* M/Y@*T<)C+:09!Y6UJ_,P-'F%-3-G:H62=I9*U\S25)>A66EDA0?5(DRB:!36 MC,L@2_W:7&>I6EO!)&&K+S!7PO@G;-O8*(!\;:RJ6S IJ+ELWNRQ[<,>(!X= "0M('D)&!P ]%M MWQ?:*/-ES9AE6:K5%K2+)C8W\+WQ:*J&2W>*MU;3+B>8JU+R7U@X0,N@:KI%E3O>#<(W90ST M9F@9%Z?P'NYO9] [.843![BKU-H0M4E#2Q4X'6'>JITT:I,#:N,$KI2TE8'/ MLL#B.4%(I7?U)[OZ)\E1QAGF9]"/WT$2)=$;@J;_#(\_'9'3[XZC[_GZ__4X M+F6N:H2>.Y;3\R,R!YW,@9>VIG,)AO%:;C9;_KKD'C8A3Q3/.P4#X\JOE.6";*=_58IWZK\6:N$O[G< M-^Q-]<._JW\=\DI]N/?%UJA+;V2&M*RE;2YOM]IYY86WB!?K$_+0QO+^T#0& M?,5TR:4!@4NBC,X^D"S=F%HSL6KE?6&A++F,'U;T'T#M FA_J93=35R"[L^2 M_0902P,$% @ &8BL4J<.'9T\ @ X04 !D !X;"]W;W)K&ULA91-CYLP$(;_BH7VL"M5RU<@:$60-IM6[:%2E'3;0]6# M T.PUF!J3S[VW]-DJ9U;RBP5.^2L@:4D:E?7 M5+[/@8O#S/&=T\2*;2LT$VZ6MG0+:\#7=BEUY Y9"E9#HYAHB(1RYCS[3_/$ M[+<;OC,XJ+,Q,95LA'@SP9=BYGC&$'#(T62@^K6'%^#<)-(V?O!'\!RNPFCF)0PHHZ8[C2AP^0U]/9/+E@BO[)(=N;^0Y)-\I M%'4OU@YJUG1O>NS/X4P0^%<$02\(K.\.9%TN*-(LE>) I-FMLYF!+=6JM3G6 MF(^R1JE7F=9A]O'8ZO.!@LRA@9(A6=)W?>:HR/T"D#+^0.X(:\BW2NP4;0J5 MNJBQ1NSF/6+>(8(KB 7DCR3T/Y# "[S7]8+ \L&G#*VE7 M@$R"\7KRKLC/YXU"J;_TK_\ P@$06L#D"D#;]<>J[52Q59E_?I]-4W<_ IH, MH,DM4# &ZE31&<@8&B-% RFZ10K'2-$%R8_'2?% BF^1)F.D^(*4!..DZ4": MWB)%8Z3I!2GRQDG)0$IND6*B[P#!"G0#+!'D&#BY^#]"+_F'[)[=6-/\OE*Y M98TB'$JM\AZGVK?L&DH7H&CM)=X(U"W!#BO=@T&:#7J]% )/@>D+0U?/_@!0 M2P,$% @ &8BL4FQV5/!B P .0\ !D !X;"]W;W)K&ULQ5=K;YLP%/TK%M*D3=H"!O)HE41J2J=-4[6JW>.S S>)5["9 M[2S=OY]M"*1=,%W7:5\"?ISC^SCFYDYW7-S*#8!"=T7.Y,S;*%6>^KY,-U 0 M.> E,+VRXJ(@2@_%VI>E ))94)'[81",_()0YLVG=NY*S*=\JW+*X$H@N2T* M(GXN(.>[F8>]_<0U76^4F?#GTY*LX0;4Y_)*Z)'?L&2T "8I9TC :N:=X=,$ M3PS [OA"828"R"'%)E*(A^_(!SR'/#I.WX7I-ZS9D& M>/B^9W]KG=?.+(F$ M>BC=2L6+&JPM*"BKGN2N#L0! (\Z &$-"!\"X@Y 5 .BQP+B&A#;R%2NV#@D M1)'Y5/ =$F:W9C,O-I@6K=VGS.3]1@F]2C5.S<]2M26"DAR=29W[TB1#(L51 M @J$/A#0 ABLJ$(?ESE=DVK#2[U,:/YJZBMMA*'RT_K 175@V'$@#M$E9VHC MT07+(+M/X&OK&Q?"O0N+T,F80#I $7Z-PB ,CAAT_F@X/CD"3QX/GSB\B9J$ M1)8O[N"[N7R//A&Z(\Q!%C=DL26+.LB^6ME#]H;\ *&O,2('2=Y*R$RFLR;3 MRSK3O,WTJ<.*86/%T.E20F7*MTPA010<4XP;'@R&P8MC>77#\" X"DOZ8-'D MA/TR,ESK7U%?(527NAOM+311)2E^N,LCP;!31=W>'/^-%C2!PN'KB", MFR",GU-_3->Y4O!ONB;HI;T:4RZ52X:3QIC)W\G0#>^4H1O6*<,^F%N&)XW3 M)TZ>B[NRBF;.V?J-";2NUFHK&-)R+'/"3$I R6/Q<#.'78I\&BQQP_!@[%0D M#MJ"%SSOQ>SAZ[R93\0EO3CWW<0'I1\[F3YP[;.+*6R9PO]89W!;.[&[>/9= M\:0''PU&#W-RWY*V\.+X6566]/!%OZOEOF5M,<;#__]-QFV9Q.Y2TY\R-[XW M96VMPN-_]:E,>JCQ('8;V=8P[*X+?ZXK-U^GKOR#GJ( L;:]F40V5]5_\V:V MZ?_.;-?S8'YA^D+;J[0T55-Y2<2::M'EL-*4P&ULC55-;^(P$/TK5M1#*VT; MG ]#*T JI*OMH5+5C]W#:@\F&8C5Q,[:3J'_?FTG9"D$U NQG7EOWIO!D_%: MR#>5 VBT*0NN)EZN=77C^RK-H:3J2E3 S9NED"759BM7OJHDT,R!RL(/!@/B MEY1Q;SIV9X]R.A:U+AB'1XE47994?LR@$.N)A[WMP1-;Y=H>^--Q15?P#/JU M>I1FYW+?X)B$VW@7\9+!6.VMDG2R$>+.;^VSB#:P@*"#5 MEH&:QSO,H2@LD9'QM^7TNI06N+O>LG]WWHV7!54P%\4OENE\XHT\E,&2UH5^ M$NL?T/J)+5\J"N5^T;J))4,/I;72HFS!1D')>/.DF[8..P!,C@""%A#L Z(C M@+ %A%\%1"T@GU2>P!*,]JQ/>H.,=Q)>$C+E][#A F)^J633CHY M*;WMJS9]A>9V]9D@!U6+1SC8,W$8-"1#LF?B, CCX37>,^'O#(\2Y,H-8852 M47/=W,#NM)OSMVZ\[9W/S/QOQO5_FN;C\4#EBG&%"E@:RL'5T!16-@.YV6A1 MN1&U$-H,/+?,S3<,I TP[Y="Z.W&)NB^BM-_4$L#!!0 ( !F(K%)QWTR\ MT ( )L' 9 >&PO=V]R:W-H965TWEK(-[6@5,-'D7/5=Q9:+V]<5Z4+6A!U+9:4XY>9D 71:,JYJY:2 MDLR"BMP-/"]V"\*X,^A9WZ,<],1*YXS31PEJ511$_AG17*S[CN]L'$]LOM#& MX0YZ2S*GSU2_+A\E6F[-DK&" H ($^X#6)X"P H2G EH5H&4[4TJQ?4B()H.>%&N0)AK9S,(VTZ)1/N-F MVY^UQ*\,<7IPQU-14#C/A5(7,*)XD"A4SA?R016@!Q(TE68I$)X!]AN[R6'" M-=,,(\X3J@G++^ *7I\3.#^[@#-@'%X68J40H7JNQE)-0C>MRAJ5906?E.4' M<"^X7BC,DM%LE\!%C;708"-T%!QE3&AZ#:%_"8$7> T%C4^&^]T&>'(ZO'-$ M35AO6VCYPN/;ACL$"5,I[MX*]^WG<*JTQ%_IUY$4K3I%RZ9HG70RIN7)8*53 MFY-Q"5EU+)KVMR2/+;FY>]X'5W[;B]L]]WV[ZPUA8=?W=Z.2AJ@@;$=>';:C M,*H51O^K<%:>]2:!)7>T59/O!7$0[0D\#&M'W5-) %H;Q5A]V!,:UP/BX MP*_CA_L)C":W#T\3J*R7X8\F.?%!BSM1%'7VU!Q&M0.OW=I3]U.O*_& MW;JV"BKG]OI7D(H5U^6/77OK"3.T%^N>?X23IQP4_VC*L75/Y)QQ!3F=(:5W MW<86RW(4E(862WLY3H7&J]8N%S@]J30!^'TFA-X8)D$]CP=_ 5!+ P04 M" 9B*Q2$DB;BXT% &&0 &0 'AL+W=O2<7) ML!^_2TF1+$NFW8?S(9'L^^2Y.H=4SM92?=%+Q@QZRE*ASP=+8U;OAD,=+UE& M]8E<,0'?+*3*J(%;]3#4*\5H4CAEZ9!X7CC,*!>#R5GQV8V:G,G<#SU;$4A8;&X+"GTFIE3S:8R_9,G9GD^& ]0PA8T3\VM7/_"JH8"&R^6 MJ2Y^HW5EZPU0G&LCL\H9*LBX*/_2IVHA-AQ(N,.!5 YDR\'W=SCXE8._Y8!' M.QQ&E@<@@.=0@KA[!8^W*QBI6>44,G9TJND;+6$,U>%' 5WK# 7-C) MNC,*ON7@9R97(I890_?TB6GT%ETD";>(TQ1=B7)N+?ZO9\Q0GKX!BT]W,_3Z MU1OT"G&![I]^GWN<\. M=L>G/>X?#GM=V'@%\-(JE!)$4\?T<\0 ]-%0/HT)0J]0S K:E* MT.>/8(BN#,OTWXXT?IW&+]*,=J29+JEX8!;W1YKFY630%+B)BICU05B&"XMP MEN(>)R3R8+T>-X'J&KW%I[Y?6[5*'=6ECIRE7L1QGN4I-2Q!N4BX-HK/*O$@ZQF72OBA4'0MOH0=I#%X\B+VE:7 M/5:!%X3]"Q/5"Q,Y%^9>&N!9FLE<&"07\& 9II@VB#W!QD$S!,R*X(JFAK,^ M-*=1I\61OX7GK&OC6\IK+4+4:2^*=C0WKIL;?U5S-(Y5#@-0-[FON??C3N$! MCK8JGXX[E7>-9EVC48!Q?W^G=7^G;C*DSQD5Z$JG5O^L@+84\R(W2ZGL8_KY MFF5SIEP$C+U&K;UC,CW>V!9@=WM2K:0"_@3 BAV"?7#M?:]4NV-Y)Y[W4Z]& M?YO?AZ_W:Z]"HZN8."-=5HQJE[U!]#] &H;8;I)NV2,3.4-W3#WRF*'75[=W M;VK(P=)Z_@6$7$C]0;/0J#'VCSH+C99BMYC^!@<<.,H ^J J*)5:HW@CH;;" MLSDFJQQF1_<_U+A'(L,Q\;<>:]PCN"VS=BN-DF*WE/Y80,<' =KH) Z/"FBC M.]@M/#\4T*YV8$)&HVU ]YFU6VE4!KMEYO?=;5@9Y:JDXV>+6,)TK/C*?M#; MB3M3*S07<'KE@AN6/KL@:=0$N^5DUV!>TR>>Y=EQ.8+[S$+9Q"OLVM;AE&BJ+E^@"MCPS0"^5JXS!MNA@ M4%WE-7I!CJH7I-$+XM:+UGF%:LV,+B[C,GD+O[X'D73)GX3!]LYOGU6[^$8A MB%LA[OL+[9")IS>ZE/\H8YNC77'&= M\/*UW08G7 -9'9]'&@4BT5%GL=$'XF;M'\HC[E3$(]A5/RO1^P_2^FWZ_ERVJ\.T3?+"]H=QGU2Z^H7S?3?E?PQ;:[#@^[N!"HY0M((=W$@$]J?*E>WECY*IX M23R7QLBLN%PR"L^.-8#O%U*:EQO[WKG^U\?D?U!+ P04 " 9B*Q2NW)= MP+@$ "2$ &0 'AL+W=O] 3#D*<^$G@TVQFP_>IY.-I S?2ZW(/#+2JJ< M&7Q5:T]O%;"T4,HS+_#]V,L9%X/YM!B[5?.IW)F,"[A51._RG*G#)61R/QO0 MP?/ '5]OC!WPYM,M6\,]F"_;6X5O7FTEY3D(S:4@"E:SP07]N* CJU!(_,%A MKT^>B4592OG-OERGLX%O/8(,$F--,/QYA"O(,FL)_?BG,CJHY[2*I\_/UG\I MX!%FR31Q/GIK-;# >D!16;)>9.[G_%2J@H;67R$P7?\F^DO4')-EI(_-* M&3W(N2A_V5.U$"<*-.Y0""J%H*D0=2B$E4+X5H6H4HB*E2E1BG58,,/F4R7W M1%EIM&8?BL4LM!&?"QOW>Z/P*T<],[^#1(J$9YP589 K!O"-< MD(>-W&G4T5//((7UQ4LJCR]+CX,.CVE ;J0P&TT^B132EP8\Q*_7('A>@\N@ MU^("DG,2TI])X >^PZ&K-ZO3B4-]\7;U<0]-6$BV!*8F/#D":+KW6)W MD<(=XXQ\.5= M B8: <*0]$CMPBC-#$]GCR+:P&@+1?3$PY*C+70V\D,W1EQCQ+T8#Y!OI<(D M_QI&W)ZY/DNMWO+Q3%J MAZ,!\:K$HBW1X?^X]G_ C.M MP;AO-[]-'(7-8^60.J/CYM(L'&(4K75PGQ0%]%5N+"TQ3^,V))G4FB1,J0.F M\SU3';BP[: M7W6<)$\H*TTG1]1.@V,:-#G:4J-XU"PH'%*4CB9=),>2@O;7%%6M=*TS6PT7 MM?.U*-LYFVU+II> MS*]R)TS9L]2C=6-]4;23C?%+VW 73>#13-FMWS"UYD*3#%9HTC\?X1Y490-< MOABY+5K"I3388!:/&V I*"N WU=2FN<7.T'];XCYOU!+ P04 " 9B*Q2 MSCNH?HT# 0"P &0 'AL+W=O\=S, MBAEX5.)OOK:[>3 )R!HVK!3VBSK^#N<-9KH2I?LFQEAUG A?BL$/^J0G)6J"(7UF35MI;,LL5,JR/13AJMN8=0??UF=3G]6#S$*32CB)A1Q92_IL7<5@24WN5"FU$#^>5@9J_&V_3O@(FE< M))6+M,?%G\J"(1@MO+ZY*B5&64,._,!6 GP!K,V-*G,N(P\+#-3A.D9=B:21 M^(DQ;1C30<87J_+7.Y<::X(!P7IAF,LX'UYM*;MR3I-DVB+T"-$H]4-F#60V M"/D@L/XPF0/!2D8,$^ B:4OMQ=:,SC;,6G$=HG/2<\[BA&P_2817$&B>QR&#^R_Q$\)9+(WK/>MQA M2, MK]P2K&V&Y$SK$Z;/D>F>ZAUUK]UHG+4SQR>61O&D!_FJ,]%!Y+_L#K0?C'8] M1K1]UAZI=-I3=^BE2=!XD.H[$R6K)Y#W&N1%C'VY,*&C-J1'CDYHU!>]2Z>A MPZVF:>R7COZ15+=@0RY[:.HH?E.R+@7>[*+=/I..:+M.>:22:=K>2W@UKKA9 M\0^FMUP:(F"#:M&]&ZYT/7[5"ZOVU02S4A;GH>IQAR,K:"> WS<*^^IYX8:B M9@A>_ =02P,$% @ &8BL4N]&ULC5;);MLP$/T50L@A 9)HE^W -A!'+9I#@"!+>RAZ MH*6Q180B59**DWY]24I6O,B&+Q))S7O#-QS.:+SBXDT6 I]E)3)B5,H5=VX MKLP**+&\YA4P_67!18F5GHJE*RL!.+>@DKJ!YR5NB0ESIF.[]BBF8UXK2A@\ M"B3KLL3B^.H'M'IBPY=Q*NT3K5I; MST%9+14O6[#>04E8\\8?;1PV 'YR !"T@& 7$!T A"T@/!40M8#(1J:18N.0 M8H6G8\%72!AKS68&-I@6K>439H[]60G]E6B /- ,&"Z(D.D]!84(OT!5Z?4[1^=D%.D.$H9>"UQ*S7(Y=I;=DB-VL M=3]KW <'W/L!>N!,%1)]8SGDVP2NUM()"M:"9L%1QA2R:Q3ZERCP J]G0WT?.$!OGN6\1+L,:1$9I3+6@#Z?3N72N@K\^>(BZAS M$5D7T0$7,TPQR^ 2S6%)&"-L:;+@$[#H.\Z&*[%.Q^[X9XWTK M?SCP!MM6:8]5[,5)9[4E)^[DQ$?EZ(CI\B=!FLQ4.FX5E\3DMM2S-V!F.:N% M *8.BFP\Q!L;B[U@M*-QWR@9CKP=B3U,HW#0KS#I%"9'%>H2TWI]Z0T/KG.B^L*1[(FX2I)AN!./'JMH M% 4[ >FQ"H+A@3,?=!$9G);"P/)CR3O83[B1Y_D[0O:M>E(\[>':2O%&B+M1 MF4L02]OA),IXS513T[K5KHG>VMZQLS[3S;7IA5\T36=^P$+?6XDH+#2E=SW0 MP15-MVLFBE>V_L^YTMW$#@O]@P#"&.CO"\[5>F(<=+\R*> @ 'PD !D !X;"]W;W)K&UL MM99=;],P%(;_BI4KD-#RT:]M:BNMVV!C#*9U R'$A9N<-MYBN]@GI/Q[;"=- M@[2:W?2FB3_.<][SNO+)N)+J6>< 2#:\$'H2Y(CKTS#4:0Z*Z"9"^)%F$31,.24B6 Z=G-W:CJ6)19,P)TBNN2)@ M.W'/5CG:B7 Z7M,5S $?UW?*C,*6DC$.0C,IB(+E)#B+3V=QWP:X'5\95+KS M3FPI"RF?[> ZFP21500%I&@1U#Q^PSD4A249';\::-#FM('=]RW]O2O>%+.@ M&LYE\8UEF$^"XX!DL*1E@?>RNH*FH('EI;+0[I=4S=XH(&FI4?(FV"C@3-1/ MNFF,Z 3$PST!21.0.-UU(J?R@B*=CI6LB+*[#6&&C'4&6O7 MSTK,I6+(0),W%X"4%6_'(1J!-DV8-F)FM9ADCY@X(;=28*[)I<@@^Q<0FLK: M\I)M>;/$2[R ](CTXGYJ-@"!F9(T70/N+NGHE[A_1Y=P_% M_8/Y["<[G_=[''9Z%@>UIN7 ]0KET'7$@T_=2]YN8+!I3=8-:74N)V8!.TWT33OU!+ P04 M " 9B*Q2^XV5]YP# #T#P &0 'AL+W=OY$20ZQ)8M8V M9>;?K^U\++@F8U$NP''>Y_@$_F090AS\*O*2C9R,\_69Z[)%AHJ$ MG9(U*L6;):%%PL4C7;EL35&2*JC(7=_S^FZ1X-(9#U7?C(Z'9,-S7*(9!6Q3 M% G]?8%RLATYT&DZON)5QF6'.QZNDQ6:(_ZRGE'QY+964ER@DF%2 HJ6(^<< MGLUZ4J\$WS':LITVD)&\$O)3/MRE(\>3#J$<+;BTD(B?-W2)\EP:$F[\6]MT MVB$EN-MNK%^KV$4LKPE#ER3_@5.>C9S( 2E:)INAQU V#$#?@WX.A > ((:"&R!L 9"6Z!7 SU; MH%\#?5M@4 ,#6R"J@<@6B&L@M@6@UV3.LT;:9+_+]D&D23>TSC=L$@[?9;Q_ M"&E2#JUS#IND0^NLPR;M4.7=K1:)6F&3A"?C(25;0*5>V),-M4P5+Q86+N6& M,N=4O,6"X^/+A&5@@M]PBLJ4@0E:Y E%*9@A"IYIBDNQRX!Y)OK YPGB""0O7:' M^_O\E7$J#C+_=)@-6[.A,AO^P:S:+M4N:=KN*AN1LB$/>&]C[]2+!F&\^QFZ M;[L[RA',Y CFZ@CF^@CFIF+B?6;0VU?=6JGNK%3W5JH'*]6CE6IJI7JJ5(,] M5:")GFU$,Z.HU>P5=*\MZ%YG09\79%-R4Q%77']G,.A[D5ZV)E7@!5JAFE50 M*TTKU;5)!0>:ZL:@\CQ?\_[6I(I[ ZW\S*J^5GXF511J(SZ85=I\/1I5>CE, MS2I?*[_WJC"*XU"K/X,JA%#S:V90!4$OUDK0W3F=%HBNU/V1@86LM&H';WO; M*^JY.JEK_1?P; H-_4_B2EO=0/\W7]V'Q7_@"I<,Y&@IAO).!\)C6MTQJP=. MUNIL_$JX.&NK9B:NY8A*@7B_)(0W#W* ]J(__@]02P,$% @ &8BL4@A[ M!O*+! -Q8 !D !X;"]W;W)K&ULO9C9;MLX M%(9?A3 "3 MT+%&K53@&DCAMDF:UDYF+8BX8B;8UE425I.P$F(,$;#',WQ%/.'_):*,Z.-$L4ISEA,,D#Q[+!W!#_?0U\"I>*/ M&*_8QC&0J3P2\D.>G$>'/5/V""2!)6?H-5K35[("P8 M)VD-BQZD<5;]HJ=Z(#8 Z.P!K!JP= &[!FQ=P*D!1Q=P:\#5!;P:\'0!OP9\ M76!0 P-=(*B!0!> 9N.P,1UJNPX; MVZ&V[[ Q'FH[#QOKH;;WL#$?:KMO->Y;I?M&M>#+:C%&'(V&E*P E7H13QZ4 M):?D19&(,UD=IYR*N['@^&BZ0!0O2!)ARGX#IS^+F#^#W\%1%,6R>J$$G&=5 M#9:U[,,8%^00J&LDA9^ 95JF C_1P5V)PT"!CW7PH,0'"ORT M&Q_CL ]LN+?S7[KQ*(=G;^7#MWYNQ+]I MYZ[$+[5S5^)7^KFKILVU?NXJ_$8_=Q5^JY^["K][VYR?O&W:3-\V\O?=^#59 MBO6NQ U18]M":[6%UBKCV7OB363ES' $3A'-XFS.1(W]6U1XL=/D#'R_%/? M.<1V">&B2C%D:I@52$&90BYB5Z.S+XY\)U@ M\S,TEIM5ZA7,UURT\]GIG,]'65:(K4@[K;]?X?01TZZEXK:AW?=? MEU[;F/?F=7GLO1@_V'>VQ_A$0S-6:2RU#W[;?[^S_W<%HAS3Y/D_63%HHP_> MWXJ@;2QXNQ6!QGP_T1&-E2*U&=!<[]W-[F618AJ'* -CG!,6]9.[5+(8*FZ>TQ:OTXAMW/XU^E%A+&E8E58;V-[EBNZ3B[J:ED MT+1WDWLILQW?=?=DMR[.\!?5>8DIFF/0I =R,2NQ3 Z(Q)5Y.2^6@QWT WLW M+X7,Z@]>F*:0.7W7V9/7^LD W59PPD>"9 L^^+8:;56\KJ MA).\?"/Q2#@G:7FXP"C"5 K$_1DAO#F1+SG:=\6C?P%02P,$% @ &8BL M4M:G94?> P XPT !D !X;"]W;W)K&ULS5=; M;^(X%/XK%IJ'5EJ:.%Q;420*K+:KK:8JT]V'T3Z8Y$"L)C9C.T!7^^/WV$E# MH"%3[5-Y((E]OL_G;GNTD^I%QP"&[--$Z-M6;,SFQO-T&$/*])7<@,"9E50I M,_BIUI[>*&"1 Z6)%_A^WTL9%ZWQR(T]JO%(9B;A AX5T5F:,O5Z!XG\\6C#UK \[QY5/CEE2P13T%H+@51L+IM3>C-G/8MP$G\R6&G M*^_$FK*4\L5^W$>W+=]J! F$QE(P?&QA"DEBF5"/'P5IJUS3 JOO;^R_.N/1 MF"73,)7)7SPR\6UKV"(1K%B6F">Y^PT*@WJ6+Y2)=O]D5\CZ+1)FVLBT *,& M*1?YD^T+1U0 :&@]("@ P2F@>P;0*0"=CP*Z!:#[44"O #C3O=QVY[@9,VP\ M4G)'E)5&-OOBO._0Z"\N;*(LC,)9CC@SGO_(N'DE]R($84-&'A,F2)M,HHC; M2+($Y_)\M'&]F(%A/+E$B>?%C%Q\N21?"!?D6RPSS42D1YY!K2RW%Q8:W.4: M!&3['TA)[@VD^N\&A;JE0EVG4/>,0M_8GL!J MA8V"8%X1S/#PI5@WK.JW! $K;L@%[.T@7#IQN&@0Z$A()KC1 M!/:@0JY/,RE/G%RUOE/-]M#MF-*1MZTFQWN1=O?Z6&960S,8E#)';NF5;NDU MNF6>;A+Y"D 6SI:OSDY-)FCHT\'0?/+9&?K] =(EJ*:8],O%^Y\C20:E0H// MFR2#=]$-Z'!XDB;OA3K=;O\D3VJ8@DK"';EF6+IFV.@:/ +T2'W;_O=,JC0$ MY+I<]?IS9 CU#SN7W^B(J11;4/F)Q>I"Y*H^W,3@G(JXP),0T5;!^FVJ>3DI MH(W)U<9GD_J5C9?^)([T3!R;Z(,#??!) G;8B6BGT>*OQS$@+#.Q5/R?VBJ< M%V2]:O'X^:^^@.AA!Z(_V8)B(*Z,7-78-I&/T-[_KB-ZZ/.T]TD"<^C^M-_L M#VGPG)<)!:%<"QN0XRX;2FVPM!)F_8'%)*1H;]%#MLHJ6E8QM076?]\S*>V? M1-.K'&934&MWB]!(G@F3GP'+T?*F,G'G\Y/Q.WHSR^\;!YK\^O/ U)KCYIK M"BG]JP%&3.4WBOS#R(T[,B^EP0.X>XWQ%@;*"N#\2DKS]F$7*.]UX_\ 4$L# M!!0 ( !F(K%) +'D/'0, .8( 9 >&PO=V]R:W-H965T(!E[S3.B!EQJSNO)]':>8,WTA M5RAH92%5S@Q-U=+7*X4L<: \\\-FL^/GC MOV'>VF1KVY=ID7.!,@5[G.5/; M,69R,_ ";V>XX\O46(,_[*_8$N_1/*QFBF9^Q9+P'(7F4H#"Q< ;!5?3KO5W M#K\X;O3>&*R2N93/=G*3#+RF#0@SC(UE8/1ZP0EFF26B,/Z4G%ZUI07NCW?L M7YUVTC)G&B QHGP&T2D#KO8!V"6B[S!127!ZFS+!A7\D- M*.M-;';@DNG0))\+>^SW1M$J)YP9WA?'#7(!]T;&S_!C59R'2. .M5$\-IB4 M:P^"&PTC>U3<;.'3% WCV6=HP,\4@2HM@EG&"G!A"4I+ Z[S52:WB ?;$-GY M?1YO,9^C>B*P3IE"O7MQ0>QRK6D;W?<-9<%J\>-2\;A0')Y1'(1P*X5)-5R+ M!)-# I_25^4PW.5P'+[).,7X EK!%](;-FL"FKP;'ES6P*?OA_?>4-.J*J+E M^%KG*L(FN6&_I00F,J?[13-7$B.EF%@B??,&YEO8]YNQK3./-DPE\/B=*.'& M8*Z?W@BH7074=@&USP0T>J$B8_,,@6XY6%(0!AB%@$LN!!=+2)C!NCHH:"-' M:Z^_EV'0#CMT0B_[AU/C%75[W4.O:8U7M[7G=: LJI1%;RK;*WSM"G_M"M]) M/*[,0E)T$D8CZ%R&1Y+JO*)>^TA2+5<8UDOJ5)(Z'Y%$)[= ?D94YR20Z"C] MD_^[3$]=SFGI5EJZ'RD\%(FMNCFCBRVN+;SN:;&$G3 ZTE3C=5J>TQJO@_(L ME/E['2!'M72=5$,LU\(4%UEEK9KUR/6H(_N8FGC1<__1%'\ MTS1!Z&PO=V]R:W-H965T>$ M_WR C)VF#G9>.E;I;B]UASN;',@.GD!^/3QR]>;6+$F: Q4IHXC#=NK63_*@"<6& HQ8#OS+P^QH$E4'0UV!8&0S[&H25@9'NEMI- MX!9$DMF$LQ/B&JW8=,-$WUBK>*54+Y0GR=775-G)V5.Y0!#;HB=)9"%T:P5" M\G0C(5&=;/.,OM)4"D1H@N9[0G<@T+L%2))F[]%=&_H._8%<)/:$*WCU2"GZ M9\\*H9C$Q)7*?^V%NZE\?2A]]5M\Q3[ZS*C<"[2D"237!*X27JOW7]0_^)V, M"]@,4(#_1+[G>Q:'YKW-\=ABONAO'EO,E_W-HXY@!/52" Q?T,+WID([1AC6(PS-",.V$6I>(M$:=BFE*=VA _"4);;U4-*%ADZGO.,, MCX;!Q#U>SI$-Y.-KT,(""H.X!EW)"6LY8:>LHIL\D9W3AQA\-1P]6Y%>6%#4%6E%[7 M-D51K2CZ'47J?-U"VB(JNG4DC!J2>F 6%DS;!,6UG+C__@&:=&^>^':)1+@Y M.1;0S0Y;V$#-';:T@%IWV+@6/.Y,2=_-.:_TWA^!JWL+^DOO+:1..D ?2V.Y_TN/NH?V7\N\D"E)?7SG?2GPL(UB\0N* M84T1M5$L>PL96RC*4+L7M58.?&>*7($VK*"R+#SJWKJ0OC?E8Z/_01?8IH8[ MTY35^6?"U?$C4 9;1>FI[>8@7A:\Y8MD!U/1K9E4]:%I[H$DP#5 ?=\R)E]> M] #USPZS_P%02P,$% @ &8BL4AO)IV-C P ;0T !D !X;"]W;W)K M&ULS5==;]HP%/TK5K2'5FJ;.!\$*D"BI-LJK5)5 MVNUAVH-)+B1J8C/;E/;?SW;2$$+*>.A#7\!V[CGWXR3V]7##^)-( 21Z*7(J M1E8JY>K2MD6<0D'$!5L!54\6C!=$JBE?VF+%@20&5.2VZS@]NR 9M<9#LW;' MQT.VEGE&X8XCL2X*PE^O(&>;D86MMX7[;)E*O6"/ARNRA!G(Q]4=5S.[9DFR M JC(&$4<%B-K@B\CW-, 8_$S@XUHC)%.9<[8DY[<)"/+T1%!#K'4%$3]/<,4 M\EPSJ3C^5J16[5,#F^,W]J\F>97,G B8LOQ7ELAT9/4ME,""K'-YSS;?H4HH MT'PQRX7Y19O*UK%0O!:2%15815!DM/PG+U4A&@"5:#? K0!N&^"_ _ J@'*T&,,M@SH) ))LOP4G:/'681.OIRB+RBCZ"%E:T%H M(H:V5 %I6CNNG%^5SMUWG&,7W3(J4X&N:0+)+H&M,JG3<=_2N7(/,D807R / MGR'7<9V.@*9'P_&@ QX=#^\?R,:KQ?$,G_<.WRPE'+HTF7!.Z!+4]R?1_!4U M[>[(JUF>; A/SG9A4R8D^OU#>4$W$@KQYT",?AVC;V+TCX@Q;CJ#\KWI>BM* MQIYAU!O3\QC[05\5_+DI5:?5 .]:1?M6KA.&6ZZ=I((ZJ>!@4J90^J,@.8@# M1>K5?+U/*V18QQA^N) E8] L?N"U9-RW\9R@)6*'S<#IEK!?I],_F,X]"" \ M3I':FE $S^J$6YEZ7G>EL^-B4+L8?%I5L;/=X)T/U[6B; J"'>RY+6D[S 8# M-VR)VT7FN6&_6U_<.+GPX<14LY#1I1'XEO GD'KV?WFQN_7@?EZ!MX<$]CY> M8&]?DS!H[\"=5NU].NJP\GPG?$?>[;F"#Q\LWX ")[F1=Y*HUB<3DA/=)1ZC M\7:GQ\'GU7A[?N#>QVOKEZM[PP3TRFWUJ_T7<+TMUN:\B*B/O1E1@7*8:$HG8M0JZ<2=4[FV&J[D/ M8%ZOF!,ODVT@_J&-?X'4$L#!!0 ( !F(K%)P MWP%HWP, L/ 9 >&PO=V]R:W-H965TV)TN<2+=C[_=A8!C M XESRHO-+C/??#.S.\-,=HS_$C&BA/LLS<74BJ75((Z.4I;;K.+Z=T22W9A.S=\UG$U;(-,GQFH,HLHSRAW-,V6YJ M$>MQXUNRB:7>L&>3+=W@#.?"M2J;6K%_>=']-^- M\\J9%16X8.F/))+QU HLB'!-BU1^8[L_L')HJ/%"E@KS"[M*UK$@+(1D6:6L M&&1)7O[3^RH0>PJNWZ'@5@KN@0(9=2AXE8)WJ##H4!A4"@,3F=(5$X7F<=%H^ M+%'2)/VH)&YOEO#AW4=X!TD.?\6L$#2/Q,26BH7&LL/*XGEIT>VP2%RX8KF, M!7S)(XR> MB*?NV#^^C#N=N+N,3P##SR&[B.Z[006KQ8G8Q;U)MS-!JY/)O;=?F1;A$:CX5.AY;&0-_:\6N@)_6%-?]A+_R!* M<$T?5#62K>>Q1!KNVW==_\"3-J$NDGY-TG\AR=20Y+H( 5M#H1;4I+6-KW]$ MQ1\Y@P.^QT*![W3P'=5\1R?Q31.Z2E)5%U"H AWR0IW&L.!U0O7[SVJ+5/=A)6[# MV3V)\\XT>14D>J=>;)03J+]\&H&NH_*,'1<>D'(!Q(&L[%S$@X@^M$5D\0R6 M5V'Y%51?\IJ.0;S_%X@H$>;@@A)K+?;/&/#.AO[[5F^?TQL%[_M<;+H5Z6]7 MI]P\^!>^RA@Y+,I:!9=[=>PEU[-I0F3XIM>S:23DM$YR8F6NT/VNTEPELTUJ MX'=TW7(/UMX_5-K +VN[I8E;ACJ:'O M'O8Z>V]*R)!OS+0EP"2G_-BN=^N);F[FF(/]FC@2G'Q"O*-TFN?,*U M@G3.1NKZ\'+R*A>2;&ULK99=;],P%(;_BA5Q =*V?#5MBMI*;&,"J4"U,KA 7+CI26OAV,%V MUNW?.9Q4!A\38%!3_[N$*.+>94,?O.JG3,&W@ M8?LI^TU9/!:SHAJN)/_.UF8[=6*'K"&E!3>W_9%=_ZSDD M*;2161V,"C(FJG_Z4 _$04#D=P0$=4!0ZJY I)TKPL.Y$M*;@I3*""?F&!9D9%;$(9RLJ"/ M.!M&$QP-\B4'10T3&U(FT.3U-1C*^!ORBC!!OFYEH:E8ZXEK4*1%N4DMZ+(2 M%'0(NH;D@H3^&0F\P+M;7I/7K]X\S^)BB4V=05-G4*8-^^K4Y,>[E38*E\+/ MGIQADS,LVL8<,:GF(-VEC#(]8H[AC"48,:G4)%;:C1$WOO\'IQ<]":L"PO#*QQVV.9H$WKEO>.^ //Z\ ?6)??BU\@#AV)W%-> )$I M$7B*I95Y9;5Y\=+?\MJ[6K7Y1]J&X\ZQV?N-'YP>&]G89*6#,[IBG!D&^CPI ME$)-K9*"XY7A17&'I+U=^?U^-9=BD:6A!NRS=8X9$U9_JEG]>Z^_G_ MNGZ>E[UW5[_?7OO*OJH6Q?^JOU_(WRW1YU7O?=[O-_J^JC]+D?S?PONU_,5& MJ*IV#RY:]M+ZB:H-$QJ#4P1Y%R,<<%7= ZN.D7EY]UI)@S>YLKG%NS,H^P&^ M3Z4T3QU[G6MNX[,_4$L#!!0 ( !F(K%(CBB1+ @( %P$ 9 >&PO M=V]R:W-H965T5$*CMH>K!)$-BK3]2>R#;?U]_A)25"KT0CSWSS#OC,46OS;-M 9"\2*'L M(FD1NWM*;=6"9':B.U#NY*"-9.A,TU#;&6!U")*"YFGZ@4K&55(686]CRD(? M47 %&T/L44IF?J] Z'Z19,EY8\N;%OT&+8N.-; #_-IMC+/H2*FY!&6Y5L3 M89$LL_O5S/L'AV\<>GNQ)KZ2O=;/WGBL%TGJ!8& "CV!N<\)'D (#W(R?@W, M9$SI R_79_KG4+NK9<\L/&CQG=?8+I*/":GAP(X"M[K_ D,]<\^KM+#AE_31 M=SY+2'6TJ.40[!1(KN*7O0Q]N C(LRL!^1"0!]TQ45"Y9LC*PNB>&._M:'X1 M2@W13AQ7_E)V:-PI=W%8[J!Q+4;RJ.(%^TZ])\NZYG[)Q*N#-VM QL7;@J)+ M[0&T&M*L8IK\2IHL)T]:86O))U5#_1I G>91>'X6OLIO$M=03<@T>T?R-$^' M*FY@IV,_I@$[_4\_MM!I@UPUY,=R;]&XZ?EY S\;\;. GUW!1RS;"R#V7YIC MY9$Q#PS_JDYE5M#395IZ<>,23!/FVI)*'Q7&RQ]WQZ>SC!/SUSV^NR=F&JXL M$7!PH>GDSN4U<9:C@;H+\[/7Z*8Q+%OW_,%X!W=^T!K/AD\P_J&4?P!02P,$ M% @ &8BL4LN)=DYH P KPL !D !X;"]W;W)K&ULO59=C]HZ$/TK5M2'5NK=Q/D"5H"T"US=K;J]JZ6]?:CZ8)*!6$UL MKNTLW7]?VPD!0HA6K=H7$MMSSLR<(>,9[[CX)C, A;X7.9,3)U-J>^VZ,LF@ M(/**;X'IDS47!5%Z*3:NW H@J045N>M[7NP6A#)G.K9[#V(ZYJ7**8,'@619 M%$0\WT+.=Q,'._N-1[K)E-EPI^,MV< 2U*?M@] KMV%):0%,4LZ0@/7$N<'7 M"QP9@+7XC\).'KTCD\J*\V]F<9=.',]$!#DDRE 0_7B"&>2Y8=)Q_%^3.HU/ M SQ^W[/_;9/7R:R(A!G//]-491-GZ* 4UJ3,U2/?_0-U0C; A.?2_J)=91O[ M#DI*J7A1@W4$!675DWROA3@"#+P+ +\&^"T #B\ @AH0O!00UH"P#0@N *(: M8%-WJ]RM<'.BR'0L^ X)8ZW9S(M5WZ*U7I29/\I2"7U*-4Y-'^$)6 EH]8P> M!$_+1*$94;#AXAF]GH,B-'^#_D*?EG/T^M4;] I1ACYFO)2$I7+L*AV"(7*3 MVMUMYC]?AQI[+%U+W%F'"?:"*&[5H,,L\' <=-< 'W5] MW!O^ORH#T2<[]@]4_A\0_M @!J.V]N=6$1X-VM)W<.'!)>5- MSSW=.?0CW-^0SMI:G4L_ZH[9*POI>]A>?6_UV%9?Y33/(46*HW=D2QC:$:G/ MDIQ(2=>T.N&V_E==%7&/AHD"Q,9.<1(EO&2JZK+-;C,IWMCYJ+5_:R;(COVY M?[WHLK_!H0:$G4S1?AAU#R%5H^P]$1O*),IAKZV! MEA0 !D !X;"]W;W)K&ULQ5A-;^,V$/TKA+&' M76 W$D?4E^$8<&RU39NT09RTAT4/C$U;PDJB*])Q\N]+R;+D2#019 ^^V-)P MWFCF/7(H<;3CQ0\1,R;12Y;FXG(02[D96I98Q"RCXH)O6*Y&5KS(J%2WQ=H2 MFX+1907*4@MLV[,RFN2#\:BRW17C$=_*-,G978'$-LMH\7K%4KZ['.#!P7"? MK&-9&JSQ:$/7;,[DX^:N4'=6$V699"P7"<]1P5:7@PD>1N"7@,KC[X3MQ-$U M*DMYXOQ'>7.]O!S8948L90M9AJ#J[YE-69J6D50>_]5!!\TS2^#Q]2'Z+U7Q MJI@G*MB4I_\D2QE?#H(!6K(5W:;RGN]^8W5!;AEOP5-1_:+=WM=3SHNMD#RK MP2J#+,GW__2E)N((X-LG % #H / Y 3 J0'.>P&D!I NP#D!<&M 5;JUK[TB M;D8E'8\*OD-%Z:VBE1<5^Q5:\97DY429RT*-)@HGQ_?LF>5;AIY>T:^,KPNZ MB9,%FJ@YAS[/F*1)^@5]0X_S&?K\Z0OZA)(Y ^'_*_ &''&%A?(P5\1V&!K$IJ^&XY# M#7SV?GB@@4=F^'?\KX$"IY'0J:(X9@D%6A4\0]&+9$5.4S2M)@\K!%):H1N> MK[_=J#6Y1!,AF!3H^XV*@ZXERX0I"])D0:HLR(DL_HP>T'QR$\UULV(/]2IH MV;J>QZX3NH!'UO.Q5GTWXOK@.F_=9KIHMD."QNU- 6Y3@&LLX($F.YH;F/": M0-X9]?";+/R/Z[&'ND<,AJX-'9ZG?2_?Q]COJ*'QLL. Z,4(FNP#8_:/>2(5 M-7-))1,&-L(F7GA&3;#==EO[XZK4V&,J"=AAV)%%X^8YQ(&.+AHWUR&^IQ<& M'VT8V%C"'UQM#B8RH(T$YQ2E[9_8^0E1G!Z-0,#KMBZ-FPM!X'9%Z;MAQPV( M>T*5MOMB<_N=QDEN5*5M@]@]IRIM%\7>3ZCB]7ETB1_TUHK&#YR>?#.='X'P MU)Z"VRZ,S6WXEJ;T521&:=JFB(-S2M,V4QS^A#1AOXMY#NXITW=S;<_K[O6Z M:"$A)[87:!LQF!OQ/,G7=*-:F>D=M.V)@,\H#+0=%>#CPM38-[N^'^#NKJ]Q M(Z[=VUXT;H[K!/X)8=IF#.9F_)>,%6$F-MJ>".2Z'#/J.J^^M"KFRR^VKZ@X M?( F::HTD!S]3C'D:^S!\,H MT-G#813J[-A6!=C:D;(T;6T8U(B.#?7&HD:T=6-5.-96CE7I6%L[5L5C;?58 ME8^U]6-% -8R@!4%6,L!* Y RP&4YUI:#D!Q %H.0'$ 6@Y <0!:#D!Q #H. M)J X !T':O$&PO=V]R:W-H965TP)?S MG8O/E^/C_IJ+[W)!B +/1<[DP%DHM;QV79DN2(%EAR\)TSLS+@JL]%3,7;D4 M!&<65.0N\KS(+3!ESK!OU^[%L,]7*J>,W L@5T6!Q8\1R?EZX$!GL_! YPME M%MQA?XGG9$K4U^6]T#.WUI+1@C!).0."S ;.#;R>P*X!6(F_*5G+G3$PH3QR M_MU,;K.!XQF/2$Y2951@_?=$QB3/C2;MQ_^54J>V:8"[XXWVOVSP.IA'+,F8 MY__03"T&3M^/H]J0(*C;Z4Y]+^@G4EZSD@74G%BPJL/2@H*__Q MW )5GC8%WP- MA)'6VLS GKY%Z_.BS!!EJH3>I1JGAG?X/RXJ0T1(G7O--TF8HFP.L (YP5(! MZ+T&? :8)J[$.9'@34(4IOE;\ Y\G2;@S:NWX!6@#'Q9\)7$+)-]5VGOC TW MK3P9E9Z@$YY !.XX4PL))BPCV;X"5X=5QX8VL8U0J\:$I!W@PRN /.0U.#1^ M,1SV&N#)R^'=EFC\.E.^U>>?T/= G@A;D2M0IFQ"$F<^3+V!Z\VDR;BP5AC$)_7RQI MTN;Y07=?;-+N[S?8%G581QVV1UTS^V=]LE)7L92OF"(9T!6Y_ @$*+@@6NI6 MK^Q6GR>UVS3#J>-[KIN_V#,X_QNV%UJM#Z_UA3MW15'#68AIZ MV[+N79)6<.?^@+]?+RKL+F<@BN-#:HT;Y*(XZJ)F;D&T=0Y=BEVC,ZI1<()> MXS- &)[A%]S>"-#_PPR;?@3O?S#ZW&9^>U/ X*(*8ZMW LJ;!['(,0 M1>$)\FP+,XPN19[DC&H$SW' U/7]E6U%A>T%[.A&K/CL$CS7--)L7!![S$#*RQ:1/3'$M)9[3=RX6Y?*I]$=%G/* MI&Y\9]H]KQ-K>HGRM5%.%%_:=OJ1*TT,.USH%QH11D#OSSA7FXDQ4+_YAK\ M4$L#!!0 ( !F(K%)9'+"]2 , 'P- 9 >&PO=V]R:W-H965T@Z5)ID95BDT'&^'I+7\I&; DPV2/P2X'_7D%0"H+W"D@I($5GUJ44 M?9A034<#*59(VFCC9G>*9A9J4S[CEON=EN8L,SH]NA9\\2DUK9^A"Z5 *W1R M(\V_2NI7=,%GZ/._)[[7( MQ^^6X[A%/GF_/-J5NZ:]58_]JL=^X1?L\;N%9^!+4&@N188^OVB0G*9H7- % MJ9!I$BI 7&^#^'-M?-"5ADS][<@BJ+((BBS(GBPJK/9JL(.U#=#:K%>8V>'Q M/,)>2.+>P'W>!M$,BR,21;M1DS8S3+!7A>U41*J*2&=%]Y2M*.]H35@9A4<$ MU*NRZ!T2T-HLW.FI3WRO!J@9%I.XCG'2$M6+_3U\^E5!_!'2W\-H,[5Q]]C^3O/.AQ#> MC$O6"<852F!N1 M=]8W=.7Z57^]T"(O7GX?A39-+'83\WD$T@:8\W,A]-O"OD]7'URC_U!+ P04 M " 9B*Q2K\##ETD" #.!0 &0 'AL+W=O0@*0I=!M*(U$J-"28$!WL8=J#FUP;"\?.[$L+ M_WYG-V1EHF@OD_;2^.S[OON^R*"FOACDV# MFD\6QM:".+3+V#4611E M8K3)!G%M9 ZRK.P=VOSS+2DI,9;"ZZM:V&?)ZC, M>AP-HI>-.[FLR&_$>=:()3D<\/"0\2 MUVYK#=[)W)A''UR5XRCQ@E!A09Y!\&>%%ZB4)V(9/SO.J"_I@=OK%_;+X)V] MS(7#"Z.^R9*JNCYL =+!#D#: =*@>U,HJ)P*$GEFS1JLSV8VOPA6 YK%2>TO94:63R7C M*#]W#LG!#0K76BQ!$%P*:>%!J!:!VW:'16NMU$N8""<=[$^1A%0'L =2P]?* MM$[HTF4QL1K/&1==YU^O"-OV,L; M!GDG.^3-*F/IB-#6W+X5.N(_.$L\ K*B]%6=KQ]TOM72#?DHD/OWMLJY>TD6 MK]Z0=-)+.GE7TG;'KG33DCN$:URA@O0=PZ<]^^G_>!^C7M[H7]['Z&_N(]YZ MGG[2W0B[E-J!P@7#DN,/W$&[F1Z;@$P37NS<$+__L*QXX*+U"7R^,(9> C\$ M^A&>_P)02P,$% @ &8BL4GU<$[$S P P@H !D !X;"]W;W)K&ULM5;;;MI $/V5D=6'5FKC"Y"0")!((&JD1D4A:1ZJ M/BSV *O:N^[N&H+4C^_LXC@D,12JA@>\ESEG9^;,7CI+J7[J.:*!ARP5NNO- MC!V[X;&[L@-_KY&R&8S1W^4A1SZ]8$IZAT%P* M4#CM>OWP;!A&%N LOG%!%YBFEHG\ M^%62>M6:%KC9?F2_=,%3,!.F\4*F]SPQ\Z[7]B#!*2M2ZO8W>)&S##>ATEEZ"L-;'9ALN^0U.^N+"%,C:*9CGA3&]<3#3^*E 8 M&"[H7\,GZ"<)MRJR%*[$NA:MIN\':!A//\ [X )NY[+03"3ZXXM^QS?DEV7W MX]*'\[4/T18?KMD*&N%'B((HO+T?P/MW'VI(+O8GN1MO(QGL)KG$R1&$[;^Y M,CR I=87GU2JI(HJJ2)'V]A3*OC^A2S@RF"F?^S@;U3\#8H&J5[-W!8 8;E,ZG*^>]D&K)"I MNK(9_@/P6>3-*O+F3J97F?T-53(&&\GHSQ2B:WV_QFR":E?:6]7BK3>1];CB M/SY<5I;06<))66;/:;A$K-NV:^)C1VQOG$6O$="OXR\V]^5KJS!HA971,Z=/ M*J=/#E8$E3N+1(QP+D4"8XP+6XSG*^C#!87(ISQF5)%?IZ1:+C5_TNF_*-JN MG&^_B:*G%?_IX8IJR@4-L4P6PM2)>?I:IE:-FJ_-6E'KI%[-,'BZ98)#];QE M/$>^J=#7*0E(XA8\3;B8[2-)N''/A6\B2OAT/(?1SAC[+O60,YX 52I,Z#NA M0JV]AJ)]MM:PQJQF;_D;U[]]W5TS->-"0XI3@@5')W0 J?6#:=TQ,G._:143U;>W\ 4$L#!!0 ( !F(K%(?%Q!6&@, M #02 - >&POBA++CD"6/%GIDO[ZZ2S'25-=R/JP-7-(+=VG^^[3W;DR&=5F)=C= MG#$3+$LAZY3,C:D^AF$]F[.2UN>J8M(BN=(E-7:JB["N-*-9#4ZE" >]7AR6 ME$LR'LE%>5.:.IBIA30IN>A,@;M]R5+2CR](X.@F*F,I>3A]_W.AS/6[P-U/ M/IR<]![.KG?MIPUP1D(OZ>4!I.<]G-=B&'5\&/5^P->=CF?SS* ME=R4(2+.8*/3D@6/5*1D0@6?:@Y>.2VY6#GS PS)90.C*V_E=,'2_WDX+Z; M06NT/"672C>Q703W=]HNWP'6,Q#(A>@$#H@SC$<5-89I>6,GS>+&^ (*VO'] MJK(*"TU7_<$EV3@T-QMDJG3&=!>F3]:F\4BP'.1H7LSA;E05 FB,*NT@X[10 MDC8:UA[MP-+.F!!W\-S\R)]Q+_.MNO:@JK(;6D'MT-&X"?!OLSGN;=K7\085 M?U3F\\)N1S9SZ!9VJUG.E\U\F7<",/8^SDZK2JP^"5[(DKG-'QQP/*)KOV"N M-'^RT:!59M; - D>F39\MFWYI6EUSY9FW4[+'-<\.$+-?S?/!9-,4[$MVO;^ M6\[RJQ5'5_]*P5V-[&+YUD9?'(#(^!I%'T)-1\B8UANW1N'7^/CM] M.VL ;SDI^0[O5&(3-)@NN#!VJS?@K;*\?=Z]8-A:7&5NR;-).=3%MAH$=V*CM!0Z[ MR$US^1',QV%^!# L#J8 \W%>6)S_:3]#=#\.P[0-O<@0]1FB/L[+ATR:#Q;' M[Y/8R[_3)(FB.,8R.IEX%4RPO,4Q?/ULF#;PP.) I#_+-5YMO$/V]P%6TWT= M@NT4[T1LIWBN ?'G#3R2Q%]M+ YX8%7 >@?B^^- 3_E]H@BJBFG#GF <21(, M@5[T]V@<(]F)X>.O#_:41%&2^!' _ JB"$/@:<013 %HP) H:L[!G?,H7)]3 MX>9WHO%O4$L#!!0 ( !F(K%*7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:GUL&W"E6Y[XM5,R]RNE0EF<)*>GZ4DIM>F] M>;V]ULR=X!";5O=^_W[]4MQIKV]UH]TY[P*WO_T3K]VYH@BWGF;%&<]?K-&]^4"SH[.#RO(6_DK8]'@KS]*@'D MK)>>P@47VOD0SXC7E\!XI^#DYE45['M=!.4N95 ?G*W6VBSKR\"O.$$_(\9A M^[<)XBOW?\)H%PN=J4N;5:4RH8FC4T4-:/Q*KWU/&%FJL]Z%O5-.S.12U3\* MON53WOS &0H7.Z5AC?9;8R0>-!_)0:Q4^9&QM:]&5L5_'N9Z7O9%&W M]'X1KD2QL4[Y4.\)3$=99H^LVJ^0&[C8\@VS>LA M=IF":$:./21EFCZS:NJXF0"I4[M5*:_TF<5R9%U_ --1*NDSN^2#M?F] M+HI-YP \!U+Y!+F[60(*QJ1DTF>V"1I>WDKS0UQ9V?)(GQ))G]DD7]6B@NA= M:1EKHW;_32AY),SR@-'.5=">[W[!1?QF"+P.*RA4+J#K8$Q*'@FS/&8 5Z<) MLZ*5!R9D<<*LC#J[+Y6XD;_:S4D9(F$VQ'PEG5K9(E?._Q''DO" V2A5),RJ M:&CJH@C.@PK]H#$I523,JKA2TF,A))00$O8:HRQUH]+8'R&=#]HLEC1R4 M%Q)F+\S5LCX#VK/Y.+R/T2@7),PN>"^U$]]D42GQ&=JU0R8Y4'69^((8U(:&3!K!%5HG2&DK#)@MDIGJ=9) M26EEP*P5LF9K=QM*,0-FQ737;)W1I%PS8'8-6;RUHCFDS#-D-L]A?=05R2%E MG2&S=&S5"Z=F)16AL^Y,O)]B)<3*:V, MN%=&;+FV)J8Y0 IT55D5<4TL#MP8DU++B%DMERI(743&KJ(!8U)J&3&K)58* MXC"!;/#QO3FB)#-ZBH+F$/-8G.>Y;JW:C2C=C+AUL^]"7;4-QB27Y+G7Y%>0 M*2J(I#@O"GM?[\#H;G+*-R/^^3+4SULU6$V*,2D!C9@%A,&VMZ,ULM@8"6-2 M#AHQ.ZB[3CS>ID08DW+0B-E!$3.T,5%8\6X1RD'ITTVJ=96V&)-R4,J]P/(? M]>QA3T\I!Z7-3N 9U)3RD$ILX/F<(V\*F(4=\A==R:Y+8S909WKS_OQ"&-2#DJ9 M'=0QTW(L]F,4QJ0[M8?+-2^OZ']@7A7 M76),RD%C]GW)."G^ M\R4T[;7&6@ M,??$&_3P+&Y#;^Y,,9,/J/[%F)2%QLP6.L]")9V&G@T1K,IU/$$$*P!2M4J, M,;D]F7U_# H@T'DSG#]N>(Q)66C"/ANW4*[)@W=TF^'H"-@Q)F6A";.% M#J/YMW%[(V%,RD(3[MFX??G[6?YCG?BKZCN= M*Y-[&"VS0M;W "A37+L<8U(6FG!70EUK5)US'A/*0A-F"W6O4G750A/*0A/N M!2&TBA%L]D-B/=5 MJ" !^:Q-*YJ4A:;<:T(=:ZHHMAB3LM"4V4)?U9TRE1*W#V+F;%YE05P RM)" MMX+\'6-2%IHR6PAA?E!VZ>1Z!=7:N5,R5AD8D[+0E-E"C#6@C_UE?K) M<%0_M[.HBN("CEV;*ROS[;/[V_]WX,V_4$L#!!0 ( !F(K%*W^L;PT0( M #(Z : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V[UNHT 81N%; ML;B P/S/K.)4VZ1=Y0:0@^THMK& U29WOY93V =ML4W$6UD#XN-4CQ >'G]U MAW9ZZT_C_NT\KCZ.A].XKO;3=/Y1U^-FWQW;\:$_=Z?+F6T_'-OILAQV];G= MO+>[KK9-$^OA?D;U]'@_<_7R>>[^9V*_W;YMNI_]YO>Q.TW_&%S_Z8?W<=]U M4[5Z:8==-ZVK^N-P.SS6UQ_S<)END@BR"[?)!#D%L^R"/( M+Q\4$!26#XH(BLL')02EY8,R@O+R005!9?D@TU#&1B!IAK6 UH9<&P&O#<$V M F(;DFT$S#9$VPBH;EGI; ;TM];8">MO9 MP[: WI9Z6P&]+?6V GI;ZFT%]+;4VPKH;:FW%=#;4F\KH+>EWE9 ;T>]G8#> MCGH[ ;T=]78">KO9RQ(!O1WU=@)Z.^KM!/1VU-L)Z.VHMQ/0VU%O)Z"WH]Y. M0&]/O;V WIYZ>P&]/?7V GI[ZNT%]/:SE]T">GOJ[07T]M3;"^CMJ;<7T-M3 M;R^@MZ?>7D#O0+V#@-Z!>@<;381T#M2[RB@=Z3>44#O2+VC@-Z)>BBWDE [T2]DX#>F7IG ;TS]F?JG07T MSM0["^B=J7<6T#M3[RR@=Z;>64#O3+VS@-YYMME;0.],O;. WH5Z%P&]"_4N M GH7ZET$]"[4NPCH7:AW$="[4.\BH'>AWD5 [T*]BX#>A7H7 ;W+[&.=[]1[ MG#X/W7CK^5KC_J;Y3JNGR[7=[?[7Y=?!V='VJ?3;,>XLIW<4(?XU=UG<]WL MZWN;B>MKG373&.P8UN%8([F]^62W]4,?5I\/\6??3>,F<;;WR>KC:>,Q:Y/4 M\]QW31WB>O8XMK^EK)\3TGARV>-WW>ROXH8D>S/AN/+G@.=S7Q^MU M"U_J(>[*#GWFPU-O?7J^Q!L]3MMMU]AV:AZ&>"3UL[-UZW?6AJ%/3T6OSB>' M>,/V])E?G+^4.1<8=]ZY:?9Q8LZ^/^YE),?3ZSD6LBYTYU_Q-3&6OOC]['': MK6W_,CM>[X_)[9=Y^&QY7'['O\[XM?X[^Q"0/@I('Q+2AX+TH2%]E) ^#*2/ M"M)'?DUIA")J3B$UIYB:4U#-*:KF%%9SBJLY!=:<(JN@R"HHL@J*K((BJZ#( M*BBR"HJL@B*KH,@J*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N*K)(B MJZ3(*BFR2HJLDB*KI,@J*;)*BJR2(JNDR*HHLBJ*K(HBJZ+(JBBR*HJLBB*K MHLBJ*+(JBJR:(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB*KILA:4F0M*;*6%%E+ MBJPE1=:2(FM)D;6DR%I29"TILAJ*K(8BJZ'(:BBR&HJLAB*KHZ5!WXTM^ MMOQC\/8G4$L! A0#% @ &8BL4@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " 9B*Q2A;@%Y>T M K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$" M% ,4 " 9B*Q2F5R<(Q & "<)P $P @ '+ 0 >&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( !F(K%()3W3JY 8 "<@ 8 M " @0P( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ &8BL4ECM]C!E @ MC 8 !@ ("!BQ4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4E! ;3%/!@ V1X !@ M ("!B", 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &8BL4OWT?Q6H P QP< !@ ("!)S< 'AL+W=O&PO=V]R:W-H965TEC !X;"]W;W)K&UL4$L! A0#% @ &8BL M4A)&O5[- @ K04 !D ("!#&< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4BQEI'.( P 3 < M !D ("!'W 'AL+W=O\# "#" &0 @('>

&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4@A0&EWK @ /08 !D M ("!J'H 'AL+W=O&PO=V]R:W-H965T MB !X;"]W;W)K&UL4$L! A0# M% @ &8BL4ME<=DNX"@ KAL !D ("!5(P 'AL+W=O M(# !^ M" &0 @(%#EP >&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4I;3 M1OG3 P @ @ !D ("!?:$ 'AL+W=O&PO=V]R:W-H965TH !X;"]W;W)K&UL4$L! A0#% @ &8BL4J\9<&.S P 3P@ !D M ("!0:X 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &8BL4L@E>#+S @ KP8 !D ("! M^=D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &8BL4GH1JO'O @ I@8 !D ("!2N( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4@3K!P+L @ 1 8 !D M ("!N?, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &8BL4F4+*O(3!P 1( !D ("!X?\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&8BL4IF_T]>T @ ZP4 !D ("!LPX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4FQ@L2[R 0 X0, !D M ("!+2@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ &8BL4H8-J*K/ @ _0< !D ("!Y2\! 'AL M+W=O\AFX" M _!@ &0 @('K,@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL M4F%3HPKG @ < H !D ("!&C@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4MGA4N1G! LA( M !D ("!F$ ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4AF;(OU! P ' L !D M ("!/$L! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ &8BL4K[$,:X! @ ?P0 !D ("!]E0! 'AL+W=O M M!P &0 @($N5P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4@8] M4VK1 P T L !D ("!@ET! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4OF;]I\$ P ]0@ !D M ("!MV@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &8BL4FQV5/!B P .0\ !D ("! M(W$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &8BL4A)(FXN-!0 !AD !D ("!FGH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4@A[!O*+! -Q8 !D M ("! 9,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &8BL4B)+$VT/! @A !D ("!+)\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&8BL4A<5+H5= P F0L !D ("!(JL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &8BL4J_ PY=) @ S@4 !D M ("![< ! 'AL+W=O&PO=V]R:W-H M965T7!E&UL4$L%!@ !K &L 9!T (;8 0 $! end XML 113 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 114 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.1 html 241 483 1 true 79 0 false 9 false false R1.htm 1001 - Document - Cover Page Sheet http://SiliconMotion.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1002 - Statement - Consolidated Balance Sheets Sheet http://SiliconMotion.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://SiliconMotion.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1004 - Statement - Consolidated Statements Of Income Sheet http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome Consolidated Statements Of Income Statements 4 false false R5.htm 1005 - Statement - Consolidated Statements Of Comprehensive Income Sheet http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements Of Comprehensive Income Statements 5 false false R6.htm 1006 - Statement - Consolidated Statements Of Changes In Shareholders' Equity Sheet http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity Consolidated Statements Of Changes In Shareholders' Equity Statements 6 false false R7.htm 1007 - Statement - Consolidated Statements Of Changes In Shareholders' Equity (Parenthetical) Sheet http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquityParenthetical Consolidated Statements Of Changes In Shareholders' Equity (Parenthetical) Statements 7 false false R8.htm 1008 - Statement - Consolidated Statements Of Cash Flows Sheet http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements Of Cash Flows Statements 8 false false R9.htm 1009 - Disclosure - Organization and Operations Sheet http://SiliconMotion.com/role/OrganizationAndOperations Organization and Operations Notes 9 false false R10.htm 1010 - Disclosure - Summary of Significant Accounting Policies Sheet http://SiliconMotion.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 1011 - Disclosure - Cash, Cash Equivalents, and Restricted Cash Sheet http://SiliconMotion.com/role/CashCashEquivalentsAndRestrictedCash Cash, Cash Equivalents, and Restricted Cash Notes 11 false false R12.htm 1012 - Disclosure - Short-Term Investments Sheet http://SiliconMotion.com/role/ShortTermInvestments Short-Term Investments Notes 12 false false R13.htm 1013 - Disclosure - Notes and Accounts Receivable Notes http://SiliconMotion.com/role/NotesAndAccountsReceivable Notes and Accounts Receivable Notes 13 false false R14.htm 1014 - Disclosure - Inventories Sheet http://SiliconMotion.com/role/Inventories Inventories Notes 14 false false R15.htm 1015 - Disclosure - Long-Term Investments Sheet http://SiliconMotion.com/role/LongTermInvestments Long-Term Investments Notes 15 false false R16.htm 1016 - Disclosure - Noncurrent Assets Held for Sale Sheet http://SiliconMotion.com/role/NoncurrentAssetsHeldForSale Noncurrent Assets Held for Sale Notes 16 false false R17.htm 1017 - Disclosure - Property and Equipment Sheet http://SiliconMotion.com/role/PropertyAndEquipment Property and Equipment Notes 17 false false R18.htm 1018 - Disclosure - Goodwill and Acquired Intangible Assets Sheet http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssets Goodwill and Acquired Intangible Assets Notes 18 false false R19.htm 1019 - Disclosure - Short-Term Bank Loans Sheet http://SiliconMotion.com/role/ShortTermBankLoans Short-Term Bank Loans Notes 19 false false R20.htm 1020 - Disclosure - Refund Liabilities Sheet http://SiliconMotion.com/role/RefundLiabilities Refund Liabilities Notes 20 false false R21.htm 1021 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 21 false false R22.htm 1022 - Disclosure - Pension Plan Sheet http://SiliconMotion.com/role/PensionPlan Pension Plan Notes 22 false false R23.htm 1023 - Disclosure - Income Taxes Sheet http://SiliconMotion.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 1024 - Disclosure - Shareholders' Equity Sheet http://SiliconMotion.com/role/ShareholdersEquity Shareholders' Equity Notes 24 false false R25.htm 1025 - Disclosure - Equity Incentive Plan Sheet http://SiliconMotion.com/role/EquityIncentivePlan Equity Incentive Plan Notes 25 false false R26.htm 1026 - Disclosure - Lease Sheet http://SiliconMotion.com/role/Lease Lease Notes 26 false false R27.htm 1027 - Disclosure - Commitments and Contingencies Sheet http://SiliconMotion.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 27 false false R28.htm 1028 - Disclosure - Segment Information Sheet http://SiliconMotion.com/role/SegmentInformation Segment Information Notes 28 false false R29.htm 1029 - Disclosure - Fair Value Measurement Sheet http://SiliconMotion.com/role/FairValueMeasurement Fair Value Measurement Notes 29 false false R30.htm 1030 - Disclosure - Subsequent Events Sheet http://SiliconMotion.com/role/SubsequentEvents Subsequent Events Notes 30 false false R31.htm 1031 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://SiliconMotion.com/role/SummaryOfSignificantAccountingPolicies 31 false false R32.htm 1032 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://SiliconMotion.com/role/SummaryOfSignificantAccountingPolicies 32 false false R33.htm 1033 - Disclosure - Cash, Cash Equivalents, and Restricted Cash (Tables) Sheet http://SiliconMotion.com/role/CashCashEquivalentsAndRestrictedCashTables Cash, Cash Equivalents, and Restricted Cash (Tables) Tables http://SiliconMotion.com/role/CashCashEquivalentsAndRestrictedCash 33 false false R34.htm 1034 - Disclosure - Short-Term Investments (Tables) Sheet http://SiliconMotion.com/role/ShortTermInvestmentsTables Short-Term Investments (Tables) Tables http://SiliconMotion.com/role/ShortTermInvestments 34 false false R35.htm 1035 - Disclosure - Notes and Accounts Receivable (Tables) Notes http://SiliconMotion.com/role/NotesAndAccountsReceivableTables Notes and Accounts Receivable (Tables) Tables http://SiliconMotion.com/role/NotesAndAccountsReceivable 35 false false R36.htm 1036 - Disclosure - Inventories (Tables) Sheet http://SiliconMotion.com/role/InventoriesTables Inventories (Tables) Tables http://SiliconMotion.com/role/Inventories 36 false false R37.htm 1037 - Disclosure - Long-Term Investments (Tables) Sheet http://SiliconMotion.com/role/LongTermInvestmentsTables Long-Term Investments (Tables) Tables http://SiliconMotion.com/role/LongTermInvestments 37 false false R38.htm 1038 - Disclosure - Noncurrent Assets Held for Sale (Tables) Sheet http://SiliconMotion.com/role/NoncurrentAssetsHeldForSaleTables Noncurrent Assets Held for Sale (Tables) Tables http://SiliconMotion.com/role/NoncurrentAssetsHeldForSale 38 false false R39.htm 1039 - Disclosure - Property and Equipment (Tables) Sheet http://SiliconMotion.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://SiliconMotion.com/role/PropertyAndEquipment 39 false false R40.htm 1040 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) Sheet http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsTables Goodwill and Acquired Intangible Assets (Tables) Tables http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssets 40 false false R41.htm 1041 - Disclosure - Refund Liabilities (Tables) Sheet http://SiliconMotion.com/role/RefundLiabilitiesTables Refund Liabilities (Tables) Tables http://SiliconMotion.com/role/RefundLiabilities 41 false false R42.htm 1042 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilities 42 false false R43.htm 1043 - Disclosure - Pension Plan (Tables) Sheet http://SiliconMotion.com/role/PensionPlanTables Pension Plan (Tables) Tables http://SiliconMotion.com/role/PensionPlan 43 false false R44.htm 1044 - Disclosure - Income Taxes (Tables) Sheet http://SiliconMotion.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://SiliconMotion.com/role/IncomeTaxes 44 false false R45.htm 1045 - Disclosure - Shareholders' Equity (Tables) Sheet http://SiliconMotion.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://SiliconMotion.com/role/ShareholdersEquity 45 false false R46.htm 1046 - Disclosure - Equity Incentive Plan (Tables) Sheet http://SiliconMotion.com/role/EquityIncentivePlanTables Equity Incentive Plan (Tables) Tables http://SiliconMotion.com/role/EquityIncentivePlan 46 false false R47.htm 1047 - Disclosure - Lease (Tables) Sheet http://SiliconMotion.com/role/LeaseTables Lease (Tables) Tables http://SiliconMotion.com/role/Lease 47 false false R48.htm 1048 - Disclosure - Segment Information (Tables) Sheet http://SiliconMotion.com/role/SegmentInformationTables Segment Information (Tables) Tables http://SiliconMotion.com/role/SegmentInformation 48 false false R49.htm 1049 - Disclosure - Fair Value Measurement (Tables) Sheet http://SiliconMotion.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://SiliconMotion.com/role/FairValueMeasurement 49 false false R50.htm 1050 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 50 false false R51.htm 1051 - Disclosure - Components of Accumulated Other Comprehensive Income (Loss) (Detail) Sheet http://SiliconMotion.com/role/ComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail Components of Accumulated Other Comprehensive Income (Loss) (Detail) Details 51 false false R52.htm 1052 - Disclosure - Details of Cash, Cash Equivalents, and Restricted Cash (Detail) Sheet http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail Details of Cash, Cash Equivalents, and Restricted Cash (Detail) Details 52 false false R53.htm 1053 - Disclosure - Short Term Investments (Detail) Sheet http://SiliconMotion.com/role/ShortTermInvestmentsDetail Short Term Investments (Detail) Details 53 false false R54.htm 1054 - Disclosure - Short Term Investments - Additional Information (Detail) Sheet http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail Short Term Investments - Additional Information (Detail) Details 54 false false R55.htm 1055 - Disclosure - Summary of Notes and Accounts Receivable (Detail) Notes http://SiliconMotion.com/role/SummaryOfNotesAndAccountsReceivableDetail Summary of Notes and Accounts Receivable (Detail) Details 55 false false R56.htm 1056 - Disclosure - Change In Allowances (Detail) Sheet http://SiliconMotion.com/role/ChangeInAllowancesDetail Change In Allowances (Detail) Details 56 false false R57.htm 1057 - Disclosure - Components of Inventories (Detail) Sheet http://SiliconMotion.com/role/ComponentsOfInventoriesDetail Components of Inventories (Detail) Details 57 false false R58.htm 1058 - Disclosure - Inventories - Additional Information (Detail) Sheet http://SiliconMotion.com/role/InventoriesAdditionalInformationDetail Inventories - Additional Information (Detail) Details 58 false false R59.htm 1059 - Disclosure - Long-Term Investments - Equity Investments with Carrying Value (Detail) Sheet http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail Long-Term Investments - Equity Investments with Carrying Value (Detail) Details 59 false false R60.htm 1060 - Disclosure - Long-term Investment - Additional Information (Detail) Sheet http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail Long-term Investment - Additional Information (Detail) Details 60 false false R61.htm 1061 - Disclosure - Summary of Noncurrent Assets Held for Sale (Detail) Sheet http://SiliconMotion.com/role/SummaryOfNoncurrentAssetsHeldForSaleDetail Summary of Noncurrent Assets Held for Sale (Detail) Details 61 false false R62.htm 1062 - Disclosure - Property and Equipment (Detail) Sheet http://SiliconMotion.com/role/PropertyAndEquipmentDetail Property and Equipment (Detail) Details http://SiliconMotion.com/role/PropertyAndEquipmentTables 62 false false R63.htm 1063 - Disclosure - Property And Equipment - Additional Information (Detail) Sheet http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail Property And Equipment - Additional Information (Detail) Details 63 false false R64.htm 1064 - Disclosure - Cumulative Value of Intangible Assets Related to Acquisition (Detail) Sheet http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail Cumulative Value of Intangible Assets Related to Acquisition (Detail) Details 64 false false R65.htm 1065 - Disclosure - Goodwill And Acquired Intangible Assets - Additional Information (Detail) Sheet http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail Goodwill And Acquired Intangible Assets - Additional Information (Detail) Details 65 false false R66.htm 1066 - Disclosure - Schedule of Goodwill (Detail) Sheet http://SiliconMotion.com/role/ScheduleOfGoodwillDetail Schedule of Goodwill (Detail) Details 66 false false R67.htm 1067 - Disclosure - Short-Term Bank Loans - Additional Information (Detail) Sheet http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail Short-Term Bank Loans - Additional Information (Detail) Details 67 false false R68.htm 1068 - Disclosure - Refund Liabilities - Summary of Refund Liabilities (Detail) Sheet http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfRefundLiabilitiesDetail Refund Liabilities - Summary of Refund Liabilities (Detail) Details 68 false false R69.htm 1069 - Disclosure - Refund Liabilities - Summary of Change in Refund Liabilities (Detail) Sheet http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfChangeInRefundLiabilitiesDetail Refund Liabilities - Summary of Change in Refund Liabilities (Detail) Details 69 false false R70.htm 1070 - Disclosure - Accrued Expenses and Other Current Liabilities (Detail) Sheet http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail Accrued Expenses and Other Current Liabilities (Detail) Details http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables 70 false false R71.htm 1071 - Disclosure - Pension Plan - Additional Information (Detail) Sheet http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail Pension Plan - Additional Information (Detail) Details 71 false false R72.htm 1072 - Disclosure - Changes in Benefits Obligation and Plan Assets and Reconciliation of Funded Status (Detail) Sheet http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail Changes in Benefits Obligation and Plan Assets and Reconciliation of Funded Status (Detail) Details 72 false false R73.htm 1073 - Disclosure - Amounts Recognized in Accumulated Other Comprehensive Income (Detail) Sheet http://SiliconMotion.com/role/AmountsRecognizedInAccumulatedOtherComprehensiveIncomeDetail Amounts Recognized in Accumulated Other Comprehensive Income (Detail) Details 73 false false R74.htm 1074 - Disclosure - Components of Net Periodic Benefit Cost (Detail) Sheet http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail Components of Net Periodic Benefit Cost (Detail) Details 74 false false R75.htm 1075 - Disclosure - Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Loss (Detail) Sheet http://SiliconMotion.com/role/OtherChangesInPlanAssetsAndBenefitObligationRecognizedInOtherComprehensiveLossDetail Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Loss (Detail) Details 75 false false R76.htm 1076 - Disclosure - Expected Benefit Payments (Detail) Sheet http://SiliconMotion.com/role/ExpectedBenefitPaymentsDetail Expected Benefit Payments (Detail) Details 76 false false R77.htm 1077 - Disclosure - Actuarial Assumptions to Determine Benefit Obligations (Detail) Sheet http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail Actuarial Assumptions to Determine Benefit Obligations (Detail) Details 77 false false R78.htm 1078 - Disclosure - Components of Income Tax Expense (Detail) Sheet http://SiliconMotion.com/role/ComponentsOfIncomeTaxExpenseDetail Components of Income Tax Expense (Detail) Details 78 false false R79.htm 1079 - Disclosure - Income (loss) Before Income Taxes for Domestic and Foreign Entities (Detail) Sheet http://SiliconMotion.com/role/IncomeLossBeforeIncomeTaxesForDomesticAndForeignEntitiesDetail Income (loss) Before Income Taxes for Domestic and Foreign Entities (Detail) Details http://SiliconMotion.com/role/IncomeTaxesTables 79 false false R80.htm 1080 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 80 false false R81.htm 1081 - Disclosure - Reconciliation of Income Tax Expense on Pretax Income at Statutory Rate and Income Tax Expense (Detail) Sheet http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail Reconciliation of Income Tax Expense on Pretax Income at Statutory Rate and Income Tax Expense (Detail) Details 81 false false R82.htm 1082 - Disclosure - Deferred Income Tax Assets (liabilities) (Detail) Sheet http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail Deferred Income Tax Assets (liabilities) (Detail) Details 82 false false R83.htm 1083 - Disclosure - Reconciliation of Unrecognized Tax Benefits (Detail) Sheet http://SiliconMotion.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail Reconciliation of Unrecognized Tax Benefits (Detail) Details 83 false false R84.htm 1084 - Disclosure - Summary of Major Jurisdictions and Tax Year Subject to Examination Tax Authorities (Detail) Sheet http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail Summary of Major Jurisdictions and Tax Year Subject to Examination Tax Authorities (Detail) Details 84 false false R85.htm 1085 - Disclosure - Cash Dividends Declared Per Ordinary Share (Detail) Sheet http://SiliconMotion.com/role/CashDividendsDeclaredPerOrdinaryShareDetail Cash Dividends Declared Per Ordinary Share (Detail) Details 85 false false R86.htm 1086 - Disclosure - Shareholders' Equity - Additional Information (Detail) Sheet http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail Shareholders' Equity - Additional Information (Detail) Details 86 false false R87.htm 1087 - Disclosure - Equity Incentive Plan - Additional Information (Detail) Sheet http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail Equity Incentive Plan - Additional Information (Detail) Details 87 false false R88.htm 1088 - Disclosure - Summary of Stock Option and Restricted Stock Units Activity (Detail) Sheet http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail Summary of Stock Option and Restricted Stock Units Activity (Detail) Details 88 false false R89.htm 1089 - Disclosure - Summary of Status of Restricted Stock Units and Changes (Detail) Sheet http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail Summary of Status of Restricted Stock Units and Changes (Detail) Details 89 false false R90.htm 1090 - Disclosure - Table of Stock-based Compensation Expense (Detail) Sheet http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail Table of Stock-based Compensation Expense (Detail) Details 90 false false R91.htm 1091 - Disclosure - Lease - Additional Information (Detail) Sheet http://SiliconMotion.com/role/LeaseAdditionalInformationDetail Lease - Additional Information (Detail) Details 91 false false R92.htm 1092 - Disclosure - Lease - Schedule Of Future Minimum Rental Payments For Operating Leases (Detail) Sheet http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail Lease - Schedule Of Future Minimum Rental Payments For Operating Leases (Detail) Details 92 false false R93.htm 1093 - Disclosure - Segment Information - Additional Information (Detail) Sheet http://SiliconMotion.com/role/SegmentInformationAdditionalInformationDetail Segment Information - Additional Information (Detail) Details 93 false false R94.htm 1094 - Disclosure - Revenue by Product Category (Detail) Sheet http://SiliconMotion.com/role/RevenueByProductCategoryDetail Revenue by Product Category (Detail) Details 94 false false R95.htm 1095 - Disclosure - Revenue by Geographic Area (Detail) Sheet http://SiliconMotion.com/role/RevenueByGeographicAreaDetail Revenue by Geographic Area (Detail) Details 95 false false R96.htm 1096 - Disclosure - Major customers representing at least 10% of net sales (Detail) Sheet http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail Major customers representing at least 10% of net sales (Detail) Details 96 false false R97.htm 1097 - Disclosure - Long-lived Assets (Property And Equipment, net) by Geographic Area (Detail) Sheet http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail Long-lived Assets (Property And Equipment, net) by Geographic Area (Detail) Details 97 false false R98.htm 1098 - Disclosure - Assets Measured at Fair Value on Recurring Basis (Detail) Sheet http://SiliconMotion.com/role/AssetsMeasuredAtFairValueOnRecurringBasisDetail Assets Measured at Fair Value on Recurring Basis (Detail) Details 98 false false R99.htm 1099 - Disclosure - Subsequent Events - Additional Information (Detail) Sheet http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail Subsequent Events - Additional Information (Detail) Details 99 false false All Reports Book All Reports d108135d20f.htm d108135dex121.htm d108135dex122.htm d108135dex131.htm d108135dex231.htm d108135dex81.htm simo-20201231.xsd simo-20201231_cal.xml simo-20201231_def.xml simo-20201231_lab.xml simo-20201231_pre.xml http://xbrl.sec.gov/country/2020-01-31 http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "d108135d20f.htm": { "axisCustom": 2, "axisStandard": 33, "contextCount": 241, "dts": { "calculationLink": { "local": [ "simo-20201231_cal.xml" ] }, "definitionLink": { "local": [ "simo-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "d108135d20f.htm" ] }, "labelLink": { "local": [ "simo-20201231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "simo-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "simo-20201231.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2020/currency-2020-01-31.xsd", "https://xbrl.sec.gov/exch/2020/exch-2020-01-31.xsd", "https://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "https://xbrl.sec.gov/sic/2020/sic-2020-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.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/2020/elts/us-parts-codification-2020-01-31.xsd" ] } }, "elementCount": 686, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 3, "http://xbrl.sec.gov/dei/2020-01-31": 7, "total": 10 }, "keyCustom": 70, "keyStandard": 413, "memberCustom": 31, "memberStandard": 46, "nsprefix": "simo", "nsuri": "http://SiliconMotion.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "1001 - Document - Cover Page", "role": "http://SiliconMotion.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "div", "div", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1010 - Disclosure - Summary of Significant Accounting Policies", "role": "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1011 - Disclosure - Cash, Cash Equivalents, and Restricted Cash", "role": "http://SiliconMotion.com/role/CashCashEquivalentsAndRestrictedCash", "shortName": "Cash, Cash Equivalents, and Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1012 - Disclosure - Short-Term Investments", "role": "http://SiliconMotion.com/role/ShortTermInvestments", "shortName": "Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1013 - Disclosure - Notes and Accounts Receivable", "role": "http://SiliconMotion.com/role/NotesAndAccountsReceivable", "shortName": "Notes and Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1014 - Disclosure - Inventories", "role": "http://SiliconMotion.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1015 - Disclosure - Long-Term Investments", "role": "http://SiliconMotion.com/role/LongTermInvestments", "shortName": "Long-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1016 - Disclosure - Noncurrent Assets Held for Sale", "role": "http://SiliconMotion.com/role/NoncurrentAssetsHeldForSale", "shortName": "Noncurrent Assets Held for Sale", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1017 - Disclosure - Property and Equipment", "role": "http://SiliconMotion.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1018 - Disclosure - Goodwill and Acquired Intangible Assets", "role": "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssets", "shortName": "Goodwill and Acquired Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1019 - Disclosure - Short-Term Bank Loans", "role": "http://SiliconMotion.com/role/ShortTermBankLoans", "shortName": "Short-Term Bank Loans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002 - Statement - Consolidated Balance Sheets", "role": "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:RefundLiabilityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1020 - Disclosure - Refund Liabilities", "role": "http://SiliconMotion.com/role/RefundLiabilities", "shortName": "Refund Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:RefundLiabilityTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1021 - Disclosure - Accrued Expenses and Other Current Liabilities", "role": "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1022 - Disclosure - Pension Plan", "role": "http://SiliconMotion.com/role/PensionPlan", "shortName": "Pension Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1023 - Disclosure - Income Taxes", "role": "http://SiliconMotion.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1024 - Disclosure - Shareholders' Equity", "role": "http://SiliconMotion.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1025 - Disclosure - Equity Incentive Plan", "role": "http://SiliconMotion.com/role/EquityIncentivePlan", "shortName": "Equity Incentive Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1026 - Disclosure - Lease", "role": "http://SiliconMotion.com/role/Lease", "shortName": "Lease", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1027 - Disclosure - Commitments and Contingencies", "role": "http://SiliconMotion.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1028 - Disclosure - Segment Information", "role": "http://SiliconMotion.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1029 - Disclosure - Fair Value Measurement", "role": "http://SiliconMotion.com/role/FairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://SiliconMotion.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "div", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1030 - Disclosure - Subsequent Events", "role": "http://SiliconMotion.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1031 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1032 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1033 - Disclosure - Cash, Cash Equivalents, and Restricted Cash (Tables)", "role": "http://SiliconMotion.com/role/CashCashEquivalentsAndRestrictedCashTables", "shortName": "Cash, Cash Equivalents, and Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1034 - Disclosure - Short-Term Investments (Tables)", "role": "http://SiliconMotion.com/role/ShortTermInvestmentsTables", "shortName": "Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1035 - Disclosure - Notes and Accounts Receivable (Tables)", "role": "http://SiliconMotion.com/role/NotesAndAccountsReceivableTables", "shortName": "Notes and Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1036 - Disclosure - Inventories (Tables)", "role": "http://SiliconMotion.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ScheduleOfLongTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1037 - Disclosure - Long-Term Investments (Tables)", "role": "http://SiliconMotion.com/role/LongTermInvestmentsTables", "shortName": "Long-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ScheduleOfLongTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:SummaryOfNonCurrentAssetsHeldForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1038 - Disclosure - Noncurrent Assets Held for Sale (Tables)", "role": "http://SiliconMotion.com/role/NoncurrentAssetsHeldForSaleTables", "shortName": "Noncurrent Assets Held for Sale (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:SummaryOfNonCurrentAssetsHeldForSaleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1039 - Disclosure - Property and Equipment (Tables)", "role": "http://SiliconMotion.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004 - Statement - Consolidated Statements Of Income", "role": "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome", "shortName": "Consolidated Statements Of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ScheduleOfIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1040 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)", "role": "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsTables", "shortName": "Goodwill and Acquired Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ScheduleOfIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "simo:RefundLiabilityTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:SummaryOfChangesInRefundLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1041 - Disclosure - Refund Liabilities (Tables)", "role": "http://SiliconMotion.com/role/RefundLiabilitiesTables", "shortName": "Refund Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "simo:RefundLiabilityTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:SummaryOfChangesInRefundLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1042 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1043 - Disclosure - Pension Plan (Tables)", "role": "http://SiliconMotion.com/role/PensionPlanTables", "shortName": "Pension Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1044 - Disclosure - Income Taxes (Tables)", "role": "http://SiliconMotion.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1045 - Disclosure - Shareholders' Equity (Tables)", "role": "http://SiliconMotion.com/role/ShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ScheduleOfStockOptionAndRestrictedStockUnitCompensationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1046 - Disclosure - Equity Incentive Plan (Tables)", "role": "http://SiliconMotion.com/role/EquityIncentivePlanTables", "shortName": "Equity Incentive Plan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "simo:ScheduleOfStockOptionAndRestrictedStockUnitCompensationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1047 - Disclosure - Lease (Tables)", "role": "http://SiliconMotion.com/role/LeaseTables", "shortName": "Lease (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1048 - Disclosure - Segment Information (Tables)", "role": "http://SiliconMotion.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1049 - Disclosure - Fair Value Measurement (Tables)", "role": "http://SiliconMotion.com/role/FairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005 - Statement - Consolidated Statements Of Comprehensive Income", "role": "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements Of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1050 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SaleOfStockPercentageOfOwnershipAfterTransaction", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1051 - Disclosure - Components of Accumulated Other Comprehensive Income (Loss) (Detail)", "role": "http://SiliconMotion.com/role/ComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail", "shortName": "Components of Accumulated Other Comprehensive Income (Loss) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1052 - Disclosure - Details of Cash, Cash Equivalents, and Restricted Cash (Detail)", "role": "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail", "shortName": "Details of Cash, Cash Equivalents, and Restricted Cash (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "simo:ShortTermInvestmentsTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecurities", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1053 - Disclosure - Short Term Investments (Detail)", "role": "http://SiliconMotion.com/role/ShortTermInvestmentsDetail", "shortName": "Short Term Investments (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020_TradingSecuritiesMemberusgaapInformationByCategoryOfDebtSecurityAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesRealizedGain", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1054 - Disclosure - Short Term Investments - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail", "shortName": "Short Term Investments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020_TradingSecuritiesMemberusgaapInformationByCategoryOfDebtSecurityAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecuritiesRealizedGain", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1055 - Disclosure - Summary of Notes and Accounts Receivable (Detail)", "role": "http://SiliconMotion.com/role/SummaryOfNotesAndAccountsReceivableDetail", "shortName": "Summary of Notes and Accounts Receivable (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1056 - Disclosure - Change In Allowances (Detail)", "role": "http://SiliconMotion.com/role/ChangeInAllowancesDetail", "shortName": "Change In Allowances (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfAllowanceForReturnAndAllowanceAndDiscountAccountTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1057 - Disclosure - Components of Inventories (Detail)", "role": "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail", "shortName": "Components of Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1058 - Disclosure - Inventories - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/InventoriesAdditionalInformationDetail", "shortName": "Inventories - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermInvestments", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1059 - Disclosure - Long-Term Investments - Equity Investments with Carrying Value (Detail)", "role": "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail", "shortName": "Long-Term Investments - Equity Investments with Carrying Value (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfLongTermInvestmentsTableTextBlock", "us-gaap:CostMethodInvestmentsDescriptionTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020_CashidoCorpMembersrtScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "decimals": "3", "lang": null, "name": "simo:CostMethodInvestmentOwnershipPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006 - Statement - Consolidated Statements Of Changes In Shareholders' Equity", "role": "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "Consolidated Statements Of Changes In Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P03_31_2020To03_31_2020_SimpleAgreementForFutureEquityMemberusgaapTypeOfArrangementAxis", "decimals": "-3", "first": true, "lang": null, "name": "simo:PaymentsToAcquireCostMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1060 - Disclosure - Long-term Investment - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "shortName": "Long-term Investment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P03_31_2020To03_31_2020_SimpleAgreementForFutureEquityMemberusgaapTypeOfArrangementAxis", "decimals": "-3", "first": true, "lang": null, "name": "simo:PaymentsToAcquireCostMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "simo:SummaryOfNonCurrentAssetsHeldForSaleTableTextBlock", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "simo:DisposalGroupNoncurrentAssetsHeldForSaleCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1061 - Disclosure - Summary of Noncurrent Assets Held for Sale (Detail)", "role": "http://SiliconMotion.com/role/SummaryOfNoncurrentAssetsHeldForSaleDetail", "shortName": "Summary of Noncurrent Assets Held for Sale (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "simo:SummaryOfNonCurrentAssetsHeldForSaleTableTextBlock", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "simo:DisposalGroupNoncurrentAssetsHeldForSaleCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1062 - Disclosure - Property and Equipment (Detail)", "role": "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "shortName": "Property and Equipment (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1063 - Disclosure - Property And Equipment - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail", "shortName": "Property And Equipment - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertySubjectToOrAvailableForOperatingLeaseNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2019To12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1064 - Disclosure - Cumulative Value of Intangible Assets Related to Acquisition (Detail)", "role": "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail", "shortName": "Cumulative Value of Intangible Assets Related to Acquisition (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019_AcquiredEntitiesMemberusgaapBusinessAcquisitionAxis", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2019To12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsFinitelived", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1065 - Disclosure - Goodwill And Acquired Intangible Assets - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill And Acquired Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1066 - Disclosure - Schedule of Goodwill (Detail)", "role": "http://SiliconMotion.com/role/ScheduleOfGoodwillDetail", "shortName": "Schedule of Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromBankDebt", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1067 - Disclosure - Short-Term Bank Loans - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail", "shortName": "Short-Term Bank Loans - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:ShortTermDebtTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2017To12_31_2017", "decimals": "-3", "lang": null, "name": "us-gaap:ProceedsFromBankDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CustomerRefundLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1068 - Disclosure - Refund Liabilities - Summary of Refund Liabilities (Detail)", "role": "http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfRefundLiabilitiesDetail", "shortName": "Refund Liabilities - Summary of Refund Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "simo:CustomerRefundLiabilityCurrentBeginningBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1069 - Disclosure - Refund Liabilities - Summary of Change in Refund Liabilities (Detail)", "role": "http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfChangeInRefundLiabilitiesDetail", "shortName": "Refund Liabilities - Summary of Change in Refund Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "simo:CustomerRefundLiabilityCurrentBeginningBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007 - Statement - Consolidated Statements Of Changes In Shareholders' Equity (Parenthetical)", "role": "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquityParenthetical", "shortName": "Consolidated Statements Of Changes In Shareholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1070 - Disclosure - Accrued Expenses and Other Current Liabilities (Detail)", "role": "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail", "shortName": "Accrued Expenses and Other Current Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedEmployeeBenefitsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1071 - Disclosure - Pension Plan - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail", "shortName": "Pension Plan - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1072 - Disclosure - Changes in Benefits Obligation and Plan Assets and Reconciliation of Funded Status (Detail)", "role": "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail", "shortName": "Changes in Benefits Obligation and Plan Assets and Reconciliation of Funded Status (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2017", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfNetBenefitCostAndChangesRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1073 - Disclosure - Amounts Recognized in Accumulated Other Comprehensive Income (Detail)", "role": "http://SiliconMotion.com/role/AmountsRecognizedInAccumulatedOtherComprehensiveIncomeDetail", "shortName": "Amounts Recognized in Accumulated Other Comprehensive Income (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfNetBenefitCostAndChangesRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1074 - Disclosure - Components of Net Periodic Benefit Cost (Detail)", "role": "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail", "shortName": "Components of Net Periodic Benefit Cost (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1075 - Disclosure - Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Loss (Detail)", "role": "http://SiliconMotion.com/role/OtherChangesInPlanAssetsAndBenefitObligationRecognizedInOtherComprehensiveLossDetail", "shortName": "Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Loss (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1076 - Disclosure - Expected Benefit Payments (Detail)", "role": "http://SiliconMotion.com/role/ExpectedBenefitPaymentsDetail", "shortName": "Expected Benefit Payments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1077 - Disclosure - Actuarial Assumptions to Determine Benefit Obligations (Detail)", "role": "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail", "shortName": "Actuarial Assumptions to Determine Benefit Obligations (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020_ForeignPlanMemberusgaapRetirementPlanSponsorLocationAxis", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_pure", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1078 - Disclosure - Components of Income Tax Expense (Detail)", "role": "http://SiliconMotion.com/role/ComponentsOfIncomeTaxExpenseDetail", "shortName": "Components of Income Tax Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1079 - Disclosure - Income (loss) Before Income Taxes for Domestic and Foreign Entities (Detail)", "role": "http://SiliconMotion.com/role/IncomeLossBeforeIncomeTaxesForDomesticAndForeignEntitiesDetail", "shortName": "Income (loss) Before Income Taxes for Domestic and Foreign Entities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1008 - Statement - Consolidated Statements Of Cash Flows", "role": "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements Of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1080 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1081 - Disclosure - Reconciliation of Income Tax Expense on Pretax Income at Statutory Rate and Income Tax Expense (Detail)", "role": "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail", "shortName": "Reconciliation of Income Tax Expense on Pretax Income at Statutory Rate and Income Tax Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "simo:DeferredTaxAssetsAccountsReceivableAndAdvancePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1082 - Disclosure - Deferred Income Tax Assets (liabilities) (Detail)", "role": "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail", "shortName": "Deferred Income Tax Assets (liabilities) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "simo:DeferredTaxAssetsAccountsReceivableAndAdvancePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1083 - Disclosure - Reconciliation of Unrecognized Tax Benefits (Detail)", "role": "http://SiliconMotion.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail", "shortName": "Reconciliation of Unrecognized Tax Benefits (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020_CNsrtStatementGeographicalAxis", "decimals": null, "first": true, "lang": "en-US", "name": "simo:IncomeTaxExaminationYearsSubjectToExamination", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1084 - Disclosure - Summary of Major Jurisdictions and Tax Year Subject to Examination Tax Authorities (Detail)", "role": "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail", "shortName": "Summary of Major Jurisdictions and Tax Year Subject to Examination Tax Authorities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxExaminationsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020_CNsrtStatementGeographicalAxis", "decimals": null, "first": true, "lang": "en-US", "name": "simo:IncomeTaxExaminationYearsSubjectToExamination", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1085 - Disclosure - Cash Dividends Declared Per Ordinary Share (Detail)", "role": "http://SiliconMotion.com/role/CashDividendsDeclaredPerOrdinaryShareDetail", "shortName": "Cash Dividends Declared Per Ordinary Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "-3", "lang": null, "name": "us-gaap:DividendsCash", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P10_01_2020To12_31_2020", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1086 - Disclosure - Shareholders' Equity - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail", "shortName": "Shareholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P10_26_2020To10_26_2020_AnnualDividendMemberusgaapDividendsAxis", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_USD_per_Share", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1087 - Disclosure - Equity Incentive Plan - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "shortName": "Equity Incentive Plan - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfStockOptionAndRestrictedStockUnitCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019_EmployeeStockOptionsAndRestrictedStockUnitsMemberusgaapAwardTypeAxis_EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMemberusgaapPlanNameAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1088 - Disclosure - Summary of Stock Option and Restricted Stock Units Activity (Detail)", "role": "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail", "shortName": "Summary of Stock Option and Restricted Stock Units Activity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "simo:ScheduleOfStockOptionAndRestrictedStockUnitCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2017_EmployeeStockOptionsAndRestrictedStockUnitsMemberusgaapAwardTypeAxis_EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMemberusgaapPlanNameAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1089 - Disclosure - Summary of Status of Restricted Stock Units and Changes (Detail)", "role": "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail", "shortName": "Summary of Status of Restricted Stock Units and Changes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020_RestrictedStockUnitsRSUMemberusgaapAwardTypeAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_shares", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1009 - Disclosure - Organization and Operations", "role": "http://SiliconMotion.com/role/OrganizationAndOperations", "shortName": "Organization and Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1090 - Disclosure - Table of Stock-based Compensation Expense (Detail)", "role": "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail", "shortName": "Table of Stock-based Compensation Expense (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020_CostOfSalesMemberusgaapIncomeStatementLocationAxis", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1091 - Disclosure - Lease - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail", "shortName": "Lease - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1092 - Disclosure - Lease - Schedule Of Future Minimum Rental Payments For Operating Leases (Detail)", "role": "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail", "shortName": "Lease - Schedule Of Future Minimum Rental Payments For Operating Leases (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1093 - Disclosure - Segment Information - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/SegmentInformationAdditionalInformationDetail", "shortName": "Segment Information - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Segment", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1094 - Disclosure - Revenue by Product Category (Detail)", "role": "http://SiliconMotion.com/role/RevenueByProductCategoryDetail", "shortName": "Revenue by Product Category (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020_MobileStorageMembersrtProductOrServiceAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1095 - Disclosure - Revenue by Geographic Area (Detail)", "role": "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail", "shortName": "Revenue by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020_TWsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2020To12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1096 - Disclosure - Major customers representing at least 10% of net sales (Detail)", "role": "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "shortName": "Major customers representing at least 10% of net sales (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P01_01_2019To12_31_2019_CustomerConcentrationRiskMemberusgaapConcentrationRiskByTypeAxis_IntelMembersrtMajorCustomersAxis_SalesRevenueNetMemberusgaapConcentrationRiskByBenchmarkAxis", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1097 - Disclosure - Long-lived Assets (Property And Equipment, net) by Geographic Area (Detail)", "role": "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "shortName": "Long-lived Assets (Property And Equipment, net) by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2020_TWsrtStatementGeographicalAxis", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "simo:ShortTermInvestmentsTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TradingSecurities", "reportCount": 1, "unitRef": "Unit_USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1098 - Disclosure - Assets Measured at Fair Value on Recurring Basis (Detail)", "role": "http://SiliconMotion.com/role/AssetsMeasuredAtFairValueOnRecurringBasisDetail", "shortName": "Assets Measured at Fair Value on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "PAsOn12_31_2019_FairValueInputsLevel2MemberusgaapFairValueByFairValueHierarchyLevelAxis", "decimals": "-3", "lang": null, "name": "us-gaap:TradingSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_USD", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "div", "div", "us-gaap:SubsequentEventsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P02_18_2021To02_18_2021", "decimals": null, "first": true, "lang": "en-US", "name": "simo:PropertyDevelopmentConstructionRequiredToCompleteWithInPeriod", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "1099 - Disclosure - Subsequent Events - Additional Information (Detail)", "role": "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail", "shortName": "Subsequent Events - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "us-gaap:SubsequentEventsTextBlock", "div", "div", "div", "body", "html" ], "baseRef": "d108135d20f.htm", "contextRef": "P05_31_2021To05_31_2021_PropertyDevelopmentAgreementMemberusgaapTypeOfArrangementAxis_SubsequentEventMemberusgaapSubsequentEventTypeAxis", "decimals": "-3", "lang": null, "name": "simo:PropertyDevelopmentAdministrativeFee", "reportCount": 1, "unique": true, "unitRef": "Unit_TWD", "xsiNil": "false" } } }, "segmentCount": 79, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail", "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "country_HK": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "HONG KONG", "terseLabel": "HONG KONG" } } }, "localname": "HK", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail", "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_MY": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "MALAYSIA", "terseLabel": "Malaysia" } } }, "localname": "MY", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_SG": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SINGAPORE", "terseLabel": "Singapore" } } }, "localname": "SG", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "TAIWAN, PROVINCE OF CHINA", "terseLabel": "Taiwan" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail", "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail", "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "dei_AddressTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An entity may have several addresses for different purposes and this domain represents all such types.", "label": "Address Type [Domain]" } } }, "localname": "AddressTypeDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "dei_AdrMember": { "auth_ref": [ "r623" ], "lang": { "en-us": { "role": { "documentation": "American Depository Receipt (or American Depository Share, ADS).", "label": "ADR [Member]", "terseLabel": "American Depositary Shares [Member]" } } }, "localname": "AdrMember", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_BusinessContactMember": { "auth_ref": [ "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "Business contact for the entity", "label": "Business Contact [Member]" } } }, "localname": "BusinessContactMember", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_ContactPersonnelFaxNumber": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Fax Number of contact personnel.", "label": "Contact Personnel Fax Number" } } }, "localname": "ContactPersonnelFaxNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_ContactPersonnelName": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of contact personnel", "label": "Contact Personnel Name" } } }, "localname": "ContactPersonnelName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r624", "r625", "r626" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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 YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r630" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r625" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r627" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "countryCodeItemType" }, "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityAddressesAddressTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Addresses, Address Type [Axis]" } } }, "localname": "EntityAddressesAddressTypeAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r628" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r628" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r628" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r629" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r628" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r628" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r624", "r625", "r626" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r621" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r622" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "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/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "simo_AccruedLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": 8.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued lease liability current.", "label": "Accrued Lease Liability current", "verboseLabel": "Lease liabilities \u2013 current portion" } } }, "localname": "AccruedLeaseLiabilityCurrent", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_AccruedLicensesCurrent": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Licenses, Current", "label": "Accrued Licenses, Current", "terseLabel": "License fees and royalties" } } }, "localname": "AccruedLicensesCurrent", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_AccruedPropertyAndEquipmentCurrent": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Property And Equipment Current", "label": "Accrued Property And Equipment Current", "terseLabel": "Equipment" } } }, "localname": "AccruedPropertyAndEquipmentCurrent", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_AccruedResearchAndDevelopmentExpenseCurrent": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Research and Development Expense, Current", "label": "Accrued Research and Development Expense, Current", "terseLabel": "Research and development payable" } } }, "localname": "AccruedResearchAndDevelopmentExpenseCurrent", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_AcquiredEntitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Acquired Entities [Member]", "label": "Acquired Entities [Member]", "terseLabel": "FCI, Centronix, BTL, Shannon and Bigtera" } } }, "localname": "AcquiredEntitiesMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail" ], "xbrltype": "domainItemType" }, "simo_AdditionsChargedToExpenseNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additions charged to expense net.", "label": "Additions Charged To Expense Net", "terseLabel": "Additions" } } }, "localname": "AdditionsChargedToExpenseNet", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfChangeInRefundLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_AmericanDepositaryShareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "American Depositary Share [Member]", "label": "American Depositary Share [Member]", "terseLabel": "American Depositary Shares" } } }, "localname": "AmericanDepositaryShareMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_AmountPaidForBidBond": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount paid for bid bond.", "label": "Amount Paid For Bid Bond", "terseLabel": "Amount paid for bid bond" } } }, "localname": "AmountPaidForBidBond", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "simo_AnnualDividendMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Annual Dividend [Member]", "label": "Annual Dividend [Member]", "terseLabel": "Annual Dividend [Member]" } } }, "localname": "AnnualDividendMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_AssetsAndLiabilitiesEliminatedUponConsolidationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets and Liabilities Eliminated upon Consolidation [Abstract]", "label": "Assets and Liabilities Eliminated upon Consolidation [Abstract]" } } }, "localname": "AssetsAndLiabilitiesEliminatedUponConsolidationAbstract", "nsuri": "http://SiliconMotion.com/20201231", "xbrltype": "stringItemType" }, "simo_BidBondAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bid Bond [Axis]" } } }, "localname": "BidBondAxis", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "simo_BidBondDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bid Bond [Domain]" } } }, "localname": "BidBondDomain", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_BidSuretyBondAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bid Surety Bond [Axis]" } } }, "localname": "BidSuretyBondAxis", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "simo_BidSuretyBondDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bid Surety Bond [Domain]" } } }, "localname": "BidSuretyBondDomain", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_BigteraMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bigtera.", "label": "Bigtera [Member]", "terseLabel": "Bigtera" } } }, "localname": "BigteraMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_BuildingAndLeaseholdImprovementsGross": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/PropertyAndEquipmentDetail": { "order": 5.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount at the balance sheet date of long-lived, depreciable assets that include building structures held for productive use including any addition, improvement, or renovation to the structure as well as the addition of improvements to assets held under lease arrangements.", "label": "Buildings and improvements to leaseholds", "terseLabel": "Leasehold and buildings improvement" } } }, "localname": "BuildingAndLeaseholdImprovementsGross", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "simo_BuildingAndLeaseholdImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Building And Leasehold Improvements [Member]", "label": "Building And Leasehold Improvements [Member]", "terseLabel": "Leasehold and buildings improvement" } } }, "localname": "BuildingAndLeaseholdImprovementsMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "domainItemType" }, "simo_CashAndRestrictedCashDisposed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash and restricted cash disposed", "label": "Cash And Restricted Cash Disposed", "terseLabel": "Cash and restricted cash disposed" } } }, "localname": "CashAndRestrictedCashDisposed", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "simo_CashidoCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cashido Corp.", "label": "Cashido Corp [Member]", "terseLabel": "Cashido Corp. (Cashido)" } } }, "localname": "CashidoCorpMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail" ], "xbrltype": "domainItemType" }, "simo_ConsiderationPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Consideration Paid", "label": "Consideration Paid", "terseLabel": "Total consideration" } } }, "localname": "ConsiderationPaid", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "simo_CostMethodInvestmentOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost Method Investment, Ownership Percentage", "label": "Cost Method Investment, Ownership Percentage", "terseLabel": "Equity Investments Percentage of Ownership" } } }, "localname": "CostMethodInvestmentOwnershipPercentage", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail" ], "xbrltype": "percentItemType" }, "simo_CostMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cost Method Investments and Joint Ventures [Abstract]", "label": "Cost Method Investments and Joint Ventures [Abstract]" } } }, "localname": "CostMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://SiliconMotion.com/20201231", "xbrltype": "stringItemType" }, "simo_CustomerRefundLiabilityCurrentBeginningBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Customer refund liability current beginning balance.", "label": "Customer Refund Liability Current Beginning Balance", "terseLabel": "Balance, beginning of year" } } }, "localname": "CustomerRefundLiabilityCurrentBeginningBalance", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfChangeInRefundLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_CustomerRefundLiabilityCurrentEndingBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Customer refund liability current ending balance.", "label": "Customer Refund Liability Current Ending Balance", "terseLabel": "Balance, end of year" } } }, "localname": "CustomerRefundLiabilityCurrentEndingBalance", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfChangeInRefundLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_DeepVisionIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deep Vision Inc [Member]", "label": "Deep Vision Inc [Member]", "terseLabel": "Deep Vision, Inc (Deep Vision)" } } }, "localname": "DeepVisionIncMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail" ], "xbrltype": "domainItemType" }, "simo_DeferredTaxAssetsAccountsReceivableAndAdvancePayments": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets Accounts Receivable and Advance Payments", "label": "Deferred Tax Assets Accounts Receivable and Advance Payments", "terseLabel": "Notes and accounts receivable" } } }, "localname": "DeferredTaxAssetsAccountsReceivableAndAdvancePayments", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_DeferredTaxAssetsLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets (liabilities), property, plant and equipment.", "label": "Deferred Tax Assets Liabilities Property Plant And Equipment", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxAssetsLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_DeferredTaxAssetsUnrealizedCurrencyExchangeLossGain": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Unrealized Currency Exchange Loss (Gain)", "label": "Deferred Tax Assets, Unrealized Currency Exchange Loss (Gain)", "terseLabel": "Foreign currency translation" } } }, "localname": "DeferredTaxAssetsUnrealizedCurrencyExchangeLossGain", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Defined benefit plan amortization of unrecognized gains losses.", "label": "Defined Benefit Plan Amortization Of Unrecognized Gains Losses", "terseLabel": "Amortization of unrecognized net transition obligation and unrecognized net actuarial gain" } } }, "localname": "DefinedBenefitPlanAmortizationOfUnrecognizedGainsLosses", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail" ], "xbrltype": "monetaryItemType" }, "simo_DefinedBenefitPlanContributionsPercentOfCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Benefit Plan, Contributions, Percent of Compensation", "label": "Defined Benefit Plan, Contributions, Percent of Compensation", "terseLabel": "Contributions Based on Percentage Employee Salaries under Labor Standards Law" } } }, "localname": "DefinedBenefitPlanContributionsPercentOfCompensation", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "simo_DepreciationAndAmortizationOfPropertyAndEquipment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Depreciation and amortization of property & equipment.", "label": "Depreciation And Amortization Of Property And Equipment", "terseLabel": "Depreciation and amortization of property & equipment" } } }, "localname": "DepreciationAndAmortizationOfPropertyAndEquipment", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "simo_DialogueSemiconductorPlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dialogue Semiconductor PLC [Member].", "label": "Dialogue Semiconductor PLC [Member]", "terseLabel": "Dialogue Semiconductor PLC [Member]" } } }, "localname": "DialogueSemiconductorPlcMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_DisposalGroupNoncurrentAssetsHeldForSaleCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as long lived assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Noncurrent Assets Held For Sale, Current", "terseLabel": "Assets held for sale" } } }, "localname": "DisposalGroupNoncurrentAssetsHeldForSaleCurrent", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfNoncurrentAssetsHeldForSaleDetail" ], "xbrltype": "monetaryItemType" }, "simo_DisposalOfFciAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposal of FCI.", "label": "Disposal of FCI [Abstract]", "verboseLabel": "Disposal of FCI" } } }, "localname": "DisposalOfFciAbstract", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "simo_DisposalsOfSubsidairyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disposals Of Subsidairy Policy Text Block", "label": "Disposals Of Subsidairy [Policy Text Block]", "terseLabel": "Disposal of Subsidiary" } } }, "localname": "DisposalsOfSubsidairyPolicyTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "simo_EarningsPerAmericanDepositorySharesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings per American Depository Shares [Abstract]", "label": "Earnings per American Depository Shares [Abstract]", "terseLabel": "EARNINGS PER ADS (one ADS equals four ordinary shares):" } } }, "localname": "EarningsPerAmericanDepositorySharesAbstract", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "simo_EarningsPerShareAmericanDepositorySharesBasic": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share of American Depository Receipts outstanding during the reporting period.", "label": "Earnings Per Share, ADS Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareAmericanDepositorySharesBasic", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "simo_EarningsPerShareAmericanDepositorySharesDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of net income or loss for the period per each share of American Depository Receipts and dilutive common stock equivalents outstanding during the reporting period.", "label": "Earnings Per Share, ADS Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareAmericanDepositorySharesDiluted", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "simo_EmployeeStockOptionAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Option And Restricted Stock Units [Member]", "label": "Employee Stock Option And Restricted Stock Units [Member]", "terseLabel": "Employee Stock Option And Restricted Stock Units [Member]" } } }, "localname": "EmployeeStockOptionAndRestrictedStockUnitsMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_EmployeeStockOptionsAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Options And Restricted Stock Units [Member]", "label": "Employee Stock Options And Restricted Stock Units [Member]", "terseLabel": "Employee Stock Options And Restricted Stock Units [Member]" } } }, "localname": "EmployeeStockOptionsAndRestrictedStockUnitsMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "domainItemType" }, "simo_EquityIncentivePlanTwentyFifteenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plan Twenty Fifteen [Member]", "label": "Equity Incentive Plan Twenty Fifteen [Member]", "terseLabel": "2015 Equity Incentive Plan" } } }, "localname": "EquityIncentivePlanTwentyFifteenMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plan Twenty Zero Five and Twenty Fifteen [Member]", "label": "Equity Incentive Plan Twenty Zero Five and Twenty Fifteen [Member]", "terseLabel": "The 2005 Plan and The 2015 Plan" } } }, "localname": "EquityIncentivePlanTwentyZeroFiveAndTwentyFifteenMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "domainItemType" }, "simo_EquityIncentivePlanTwentyZeroFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Incentive Plan Twenty Zero Five [Member]", "label": "Equity Incentive Plan Twenty Zero Five [Member]", "terseLabel": "2005 Equity Incentive Plan" } } }, "localname": "EquityIncentivePlanTwentyZeroFiveMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_FCIIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "FCI Inc [Member]", "label": "Fci Inc [Member]", "terseLabel": "FCI" } } }, "localname": "FCIIncMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_FiniteLivedIntangibleLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Liabilities [Line Items]", "label": "Finite-Lived Intangible Liabilities [Line Items]", "terseLabel": "Finite-Lived Intangible Liabilities [Line Items]" } } }, "localname": "FiniteLivedIntangibleLiabilitiesLineItems", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail" ], "xbrltype": "stringItemType" }, "simo_FixedAssetHeldForSalePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed asset held for sale.", "label": "Fixed Asset Held For Sale Policy [Text Block]", "terseLabel": "Noncurrent Assets Held for Sale" } } }, "localname": "FixedAssetHeldForSalePolicyTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "simo_ForeignCurrencyTransactionsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of policy for foreign currency transactions are recorded at the rates of exchange in effect when the transaction occurs. Gains or losses, resulting from the application of different foreign exchange rates when cash in foreign currency is converted into the entities functional currency, or when foreign currency receivables and payables are settled, are credited or charged to income in the period of conversion or settlement. At the balance sheet date, assets and liabilities denominated in foreign currencies are remeasured based on prevailing exchange rates and any resulting gains or losses are credited or charged to income.", "label": "Foreign Currency Transactions [Policy Text Block]", "terseLabel": "Foreign Currency Transactions" } } }, "localname": "ForeignCurrencyTransactionsPolicyTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "simo_GoodwillAndIntangibleAssetsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill and Intangible Assets Disclosure [Line Items]", "label": "Goodwill and Intangible Assets Disclosure [Line Items]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Line Items]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureLineItems", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "simo_GoodwillAndIntangibleAssetsDisclosureTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill and Intangible Assets Disclosure [Table]", "label": "Goodwill and Intangible Assets Disclosure [Table]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Table]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTable", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "simo_HeldToMaturityInvestmentsContractualMaturity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Held To Maturity Investments Contractual Maturity", "label": "Held To Maturity Investments Contractual Maturity", "terseLabel": "Held-to-maturity investment maturity period" } } }, "localname": "HeldToMaturityInvestmentsContractualMaturity", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "simo_IncomeTaxExaminationYearsSubjectToExamination": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Income Tax Examination, Years Subject to Examination", "label": "Income Tax Examination, Years Subject to Examination", "terseLabel": "Years Subject to Income Tax Examination" } } }, "localname": "IncomeTaxExaminationYearsSubjectToExamination", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "durationStringItemType" }, "simo_IncomeTaxReconciliationAlternativeMinimumTax": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation Alternative Minimum Tax", "label": "Income Tax Reconciliation Alternative Minimum Tax", "terseLabel": "Alternative minimum tax" } } }, "localname": "IncomeTaxReconciliationAlternativeMinimumTax", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "simo_IncomeTaxReconciliationInUndistributedEarnings": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation In Undistributed Earnings", "label": "Income Tax Reconciliation In Undistributed Earnings", "terseLabel": "Income tax on undistributed earnings" } } }, "localname": "IncomeTaxReconciliationInUndistributedEarnings", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "simo_IncomeTaxReconciliationNetChangesInIncomeTaxCredit": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the net change between reported income tax expense (benefit) and expected income tax expense (benefit) attributable to tax credits.", "label": "Income Tax Reconciliation Net Changes In Income Tax Credit", "negatedLabel": "Net changes in income tax credit" } } }, "localname": "IncomeTaxReconciliationNetChangesInIncomeTaxCredit", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "simo_IncomeTaxReconciliationPermanentDifferences": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation, Permanent Differences", "label": "Income Tax Reconciliation, Permanent Differences", "terseLabel": "Permanent differences" } } }, "localname": "IncomeTaxReconciliationPermanentDifferences", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "simo_IncomeTaxReconciliationTemporaryDifferences": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation Temporary Differences", "label": "Income Tax Reconciliation Temporary Differences", "terseLabel": "Temporary differences" } } }, "localname": "IncomeTaxReconciliationTemporaryDifferences", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "simo_IncomeTaxReconciliationUnrecognizedTaxBenefit": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unrecognized tax benefit, increase (decrease).", "label": "Income Tax Reconciliation Unrecognized Tax Benefit", "terseLabel": "Liabilities related to unrealized tax benefits" } } }, "localname": "IncomeTaxReconciliationUnrecognizedTaxBenefit", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "simo_IncomeTaxReconciliationUtilizationOfOperatingLossCarryforwards": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income Tax Reconciliation, Utilization of Operating Loss Carryforwards", "label": "Income Tax Reconciliation, Utilization of Operating Loss Carryforwards", "negatedLabel": "Net operating loss carryforwards" } } }, "localname": "IncomeTaxReconciliationUtilizationOfOperatingLossCarryforwards", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "simo_IncreaseDecreaseInNotesPayableAndAccountsPayableTrade": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Notes Payable and Accounts Payable, Trade", "label": "Increase (Decrease) In Notes Payable and Accounts Payable, Trade", "terseLabel": "Notes and accounts payable" } } }, "localname": "IncreaseDecreaseInNotesPayableAndAccountsPayableTrade", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "simo_IncreaseDecreaseInRefundLiabilities": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase decrease in refund liabilities.", "label": "Increase Decrease In Refund Liabilities", "terseLabel": "Refund liabilities" } } }, "localname": "IncreaseDecreaseInRefundLiabilities", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "simo_IncreaseDecreaseInShortTermInvestments": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase Decrease In Short Term Investments", "label": "Increase Decrease In Short Term Investments", "negatedLabel": "Short-term investments" } } }, "localname": "IncreaseDecreaseInShortTermInvestments", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "simo_IntelMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intel [Member]", "label": "Intel [Member]", "terseLabel": "Intel" } } }, "localname": "IntelMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail" ], "xbrltype": "domainItemType" }, "simo_Inventory": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories are stated at the lower of cost or market value. Inventories are recorded at standard cost and adjusted to the approximate weighted-average cost at the balance sheet date.", "label": "Inventory", "terseLabel": "Inventories", "totalLabel": "Inventory, Net" } } }, "localname": "Inventory", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail", "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "simo_MicronMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Micron" } } }, "localname": "MicronMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail" ], "xbrltype": "domainItemType" }, "simo_MobileCommunicationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mobile communications.", "label": "Mobile Communications [Member]", "terseLabel": "Mobile Communications" } } }, "localname": "MobileCommunicationsMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RevenueByProductCategoryDetail" ], "xbrltype": "domainItemType" }, "simo_MobileStorageMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mobile storage.", "label": "Mobile Storage [Member]", "terseLabel": "Mobile Storage" } } }, "localname": "MobileStorageMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RevenueByProductCategoryDetail" ], "xbrltype": "domainItemType" }, "simo_NumberOfCustomersAccountingForTenPercentOrMoreOfConsolidatedRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Customers Accounting For Ten Percent Or More Of Consolidated Revenue", "label": "Number Of Customers Accounting For Ten Percent Or More Of Consolidated Revenue", "terseLabel": "Number of customers accounted for 10% or more sales" } } }, "localname": "NumberOfCustomersAccountingForTenPercentOrMoreOfConsolidatedRevenue", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "simo_OperatingLossCarryforwardExpirationPeriodDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating loss carryforward expiration year description.", "label": "Operating Loss Carryforward Expiration Period Description", "terseLabel": "Operating loss carryforward expiration year description" } } }, "localname": "OperatingLossCarryforwardExpirationPeriodDescription", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "simo_OperatingLossCarryforwardsExpirationYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Expiration Year", "label": "Operating Loss Carryforwards, Expiration Year", "terseLabel": "Federal net operating loss carryforwards expiration year" } } }, "localname": "OperatingLossCarryforwardsExpirationYear", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "gYearItemType" }, "simo_OtherAssetsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for other assets which primarily consist of intellectual property and deposits for office leases.", "label": "Other Assets [Policy Text Block]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsPolicyTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "simo_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Countries [Member]", "label": "Other Countries [Member]", "terseLabel": "Others" } } }, "localname": "OtherCountriesMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "simo_OtherCurrentAssetDisposed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other current asset disposed", "label": "Other Current Asset Disposed", "terseLabel": "Other current assets" } } }, "localname": "OtherCurrentAssetDisposed", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "simo_OtherLongTermLiabilitiesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Long Term Liabilities Policy [Policy Text Block]", "label": "Other Long Term Liabilities Policy [Policy Text Block]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLongTermLiabilitiesPolicyPolicyTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "simo_OtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other products [Member]", "label": "Other products [Member]", "terseLabel": "Others" } } }, "localname": "OtherProductsMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RevenueByProductCategoryDetail" ], "xbrltype": "domainItemType" }, "simo_PaymentsToAcquireCostMethodInvestments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term.", "label": "Payments To Acquire Cost Method Investments", "terseLabel": "Invested in common stock" } } }, "localname": "PaymentsToAcquireCostMethodInvestments", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "simo_PercentageOfIncomeTaxExaminationMinimumLikelihoodOfTaxBenefitsBeingRealizedUponUltimateSettlement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Income Tax Examination Minimum Likelihood of Tax Benefits Being Realized Upon Ultimate Settlement", "label": "Percentage Of Income Tax Examination Minimum Likelihood of Tax Benefits Being Realized Upon Ultimate Settlement", "terseLabel": "Evaluation of tax benefits realized upon settlement" } } }, "localname": "PercentageOfIncomeTaxExaminationMinimumLikelihoodOfTaxBenefitsBeingRealizedUponUltimateSettlement", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "simo_PercentageOfPensionPaymentToEmployeeBenefits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of Pension Payment to Employee Benefits", "label": "Percentage of Pension Payment to Employee Benefits", "terseLabel": "Percentage of Contribution by an Employer to Employees Pension" } } }, "localname": "PercentageOfPensionPaymentToEmployeeBenefits", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "simo_PerformanceBondSecuredByACertificateOfDepositMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance Bond Secured By A Certificate Of Deposit [Member]" } } }, "localname": "PerformanceBondSecuredByACertificateOfDepositMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_PrepaymentForConstructionInProgress": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Prepayment for Construction in Progress", "label": "Prepayment for Construction in Progress", "terseLabel": "Prepayment and construction in progress" } } }, "localname": "PrepaymentForConstructionInProgress", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "simo_PropertyDevelopmentAdministrativeFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property development administrative fee.", "label": "Property Development Administrative Fee", "terseLabel": "Property development administrative Fee" } } }, "localname": "PropertyDevelopmentAdministrativeFee", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "simo_PropertyDevelopmentAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property Development Agreement [Member]" } } }, "localname": "PropertyDevelopmentAgreementMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_PropertyDevelopmentConstructionRequiredToCompleteWithInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property development construction required to completed with in period.", "label": "Property Development Construction Required To Complete With In Period", "terseLabel": "Property development construction required to complete with in period" } } }, "localname": "PropertyDevelopmentConstructionRequiredToCompleteWithInPeriod", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "simo_PropertyDevelopmentSuretyAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property development surety amount.", "label": "Property Development Surety Amount", "terseLabel": "Property development surety amount" } } }, "localname": "PropertyDevelopmentSuretyAmount", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "simo_QuarterlyDividendMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Quarterly Dividend [Member]", "label": "Quarterly Dividend [Member]", "terseLabel": "Quarterly Dividend [Member]" } } }, "localname": "QuarterlyDividendMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_ReconciliationOfIncomeTaxesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reconciliation Of Income Taxes [Line Items]", "label": "Reconciliation Of Income Taxes [Line Items]", "terseLabel": "Reconciliation Of Income Taxes [Line Items]" } } }, "localname": "ReconciliationOfIncomeTaxesLineItems", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "stringItemType" }, "simo_ReconciliationOfIncomeTaxesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Reconciliation Of Income Taxes [Table]", "label": "Reconciliation Of Income Taxes [Table]", "terseLabel": "Reconciliation Of Income Taxes [Table]" } } }, "localname": "ReconciliationOfIncomeTaxesTable", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "stringItemType" }, "simo_RefundLiabilityTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Refund Liability [Text Block]", "label": "Refund Liability [Text Block]", "terseLabel": "Refund Liabilities" } } }, "localname": "RefundLiabilityTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RefundLiabilities" ], "xbrltype": "textBlockItemType" }, "simo_SalesReturnAndDiscounts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sales return and discounts.", "label": "Sales Return And Discounts", "terseLabel": "Actual sales return and discount" } } }, "localname": "SalesReturnAndDiscounts", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfChangeInRefundLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "simo_ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued expenses and other current liabilities.", "label": "Schedule Of Accrued Expenses And Other Current Liabilities [Table Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "simo_ScheduleOfAllowanceForReturnAndAllowanceAndDiscountAccountTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of allowance for doubtful accounts, and sales returns and discounts.", "label": "Schedule Of Allowance For Return And Allowance And Discount Account [Table Text Block]", "terseLabel": "Changes in Allowances" } } }, "localname": "ScheduleOfAllowanceForReturnAndAllowanceAndDiscountAccountTableTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/NotesAndAccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "simo_ScheduleOfEquityAndCostInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Equity and Cost Investments [Line Items]", "label": "Schedule of Equity and Cost Investments [Line Items]", "terseLabel": "Schedule of Equity and Cost Investments [Line Items]" } } }, "localname": "ScheduleOfEquityAndCostInvestmentsLineItems", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail" ], "xbrltype": "stringItemType" }, "simo_ScheduleOfIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Intangible Assets Acquired As Part Of Business Combination [Text Block]", "label": "Schedule Of Intangible Assets Acquired As Part Of Business Combination [Text Block]", "terseLabel": "Cumulative Value of Intangible Assets Related to Acquisition" } } }, "localname": "ScheduleOfIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "simo_ScheduleOfLongTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Long Term Investments Table Text Block", "label": "Schedule Of Long Term Investments Table Text Block", "terseLabel": "Long-Term Investments" } } }, "localname": "ScheduleOfLongTermInvestmentsTableTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "simo_ScheduleOfNetBenefitCostAndChangesRecognizedInOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Net Benefit Cost And Changes Recognized In Other Comprehensive Income Loss [Table Text Block]", "label": "Schedule Of Net Benefit Cost And Changes Recognized In Other Comprehensive Income Loss Table [Text Block]", "terseLabel": "Amounts Recognized in Accumulated Other Comprehensive Income" } } }, "localname": "ScheduleOfNetBenefitCostAndChangesRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/PensionPlanTables" ], "xbrltype": "textBlockItemType" }, "simo_ScheduleOfStockOptionAndRestrictedStockUnitCompensationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This table is without amount (compensation expense) and we show unit only.", "label": "Schedule Of Stock Option And Restricted Stock Unit Compensation Expense [Table Text Block]", "terseLabel": "Summary of Stock Option and Restricted Stock Units Activity" } } }, "localname": "ScheduleOfStockOptionAndRestrictedStockUnitCompensationExpenseTableTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "simo_ShannonSystemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shannon Systems.", "label": "Shannon Systems [Member]", "terseLabel": "Shannon Systems" } } }, "localname": "ShannonSystemsMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantForfeitedOrCancelledInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Forfeited Or Cancelled In Period", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant Forfeited Or Cancelled In Period", "terseLabel": "Restricted stock units forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrantForfeitedOrCancelledInPeriod", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "sharesItemType" }, "simo_ShortTermInvestmentsMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short Term Investments, Maturity Period", "label": "Short Term Investments, Maturity Period", "terseLabel": "Short term investment maturity period" } } }, "localname": "ShortTermInvestmentsMaturityPeriod", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "simo_ShortTermInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investments which are intended to be sold in the short term (usually less than one year or the normal operating cycle, whichever is longer) including trading securities, available-for-sale securities, held-to-maturity securities, and other short-term investments not otherwise listed in the existing taxonomy.", "label": "Short Term Investments [Policy Text Block]", "terseLabel": "Short-term Investments" } } }, "localname": "ShortTermInvestmentsPolicyTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "simo_ShortTermInvestmentsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of short term investments", "label": "Short Term Investments [Text Block]", "terseLabel": "Short Term Investments" } } }, "localname": "ShortTermInvestmentsTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "simo_SignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Line Items]", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "localname": "SignificantAccountingPoliciesLineItems", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "simo_SignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Significant Accounting Policies [Table]", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "localname": "SignificantAccountingPoliciesTable", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "simo_SimpleAgreementForFutureEquityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Simple Agreement For Future Equity [Member] .", "label": "Simple Agreement For Future Equity [Member]" } } }, "localname": "SimpleAgreementForFutureEquityMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_SkHynixMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SK Hynix [Member]", "label": "SK Hynix [Member]", "terseLabel": "SK Hynix" } } }, "localname": "SkHynixMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail" ], "xbrltype": "domainItemType" }, "simo_StockRepurchasedAndRetiredDuringPeriodValuePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchased And Retired During Period Value Per Share", "label": "Stock Repurchased And Retired During Period Value Per Share", "terseLabel": "Average purchase price per ADS" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValuePerShare", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "simo_SummaryOfChangesInRefundLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary Of Changes In Refund LiabilitiesTable [Text Block]", "label": "Summary Of Changes In Refund Liabilities Table [Text Block]", "terseLabel": "Summary of Change in Refund Liabilities" } } }, "localname": "SummaryOfChangesInRefundLiabilitiesTableTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/RefundLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "simo_SummaryOfNonCurrentAssetsHeldForSaleTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summary of non current assets held for sale.", "label": "Summary Of Non Current Assets Held For Sale Table Text Block", "terseLabel": "Summary of Noncurrent Assets Held for Sale" } } }, "localname": "SummaryOfNonCurrentAssetsHeldForSaleTableTextBlock", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/NoncurrentAssetsHeldForSaleTables" ], "xbrltype": "textBlockItemType" }, "simo_TaipeiMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Taipei [Member]", "terseLabel": "Taipei [Member]" } } }, "localname": "TaipeiMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_TaxCreditCarryforwardExpirationPeriodDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Credit Carryforward Expiration Period Description", "label": "Tax Credit Carryforward Expiration Period Description", "terseLabel": "Tax credit carryforward expiration year for state" } } }, "localname": "TaxCreditCarryforwardExpirationPeriodDescription", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "simo_TaxCreditCarryforwardExpirationYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tax Credit Carryforward, Expiration Year", "label": "Tax Credit Carryforward, Expiration Year", "terseLabel": "Tax credit carryforward expiration year for federal" } } }, "localname": "TaxCreditCarryforwardExpirationYear", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "gYearItemType" }, "simo_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Top Ten Customers [Member]", "label": "Top Ten Customers [Member]", "terseLabel": "Top Ten Customers [Member]" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_TradingSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading Securities [Member]", "label": "Trading Securities1 [Member]", "terseLabel": "Trading Securities" } } }, "localname": "TradingSecuritiesMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Customers [Member]", "label": "Two Customers [Member]", "terseLabel": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "simo_UnpaidPurchaseOfPropertyAndEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unpaid purchase of property and equipment.", "label": "Unpaid Purchase of Property and Equipment", "terseLabel": "Unpaid purchase of property and equipment included in accounts payable and accrued liabilities" } } }, "localname": "UnpaidPurchaseOfPropertyAndEquipment", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "simo_VastviewTechnologyCorpMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vastview Technology Corp.", "label": "Vastview Technology Corp [Member]", "terseLabel": "Vastview Technology, Corp. (Vastview)" } } }, "localname": "VastviewTechnologyCorpMember", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail" ], "xbrltype": "domainItemType" }, "simo_WeightedAverageAmericanDepositorySharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average American Depository Shares Outstanding [Abstract]", "label": "Weighted Average American Depository Shares Outstanding [Abstract]", "terseLabel": "WEIGHTED AVERAGE ADS OUTSTANDING" } } }, "localname": "WeightedAverageAmericanDepositorySharesOutstandingAbstract", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "simo_WeightedAverageNumberOfAmericanDepositorySharesBasicSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Number of ADS Basic Shares Outstanding", "label": "Weighted Average Number of ADS Basic Shares Outstanding", "terseLabel": "Basic (Thousands)" } } }, "localname": "WeightedAverageNumberOfAmericanDepositorySharesBasicSharesOutstanding", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "simo_WeightedAverageNumberOfAmericanDepositorySharesDilutedSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Number of ADS Diluted Shares Outstanding", "label": "Weighted Average Number of ADS Diluted Shares Outstanding", "terseLabel": "Diluted (Thousands)" } } }, "localname": "WeightedAverageNumberOfAmericanDepositorySharesDilutedSharesOutstanding", "nsuri": "http://SiliconMotion.com/20201231", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r467", "r468", "r472", "r473", "r619" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r467", "r468", "r472", "r473" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r73", "r135" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail", "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r211", "r293", "r296", "r592" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r383", "r387", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r589", "r593" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail", "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r383", "r387", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r589", "r593" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail", "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r211", "r293", "r296", "r592" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail" ], "xbrltype": "domainItemType" }, "srt_OfficeBuildingMember": { "auth_ref": [ "r605", "r618" ], "lang": { "en-us": { "role": { "label": "Office Building [Member]" } } }, "localname": "OfficeBuildingMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r205", "r293", "r294", "r540", "r588", "r590" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/RevenueByProductCategoryDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r205", "r293", "r294", "r540", "r588", "r590" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/RevenueByProductCategoryDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r320", "r383", "r387", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r589", "r593" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail", "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail", "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r320", "r383", "r387", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r589", "r593" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail", "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail", "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r384" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r226" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail", "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r206", "r207", "r293", "r295", "r591", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail", "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r206", "r207", "r293", "r295", "r591", "r605", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail", "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r273", "r384", "r528" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingGuidanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Previous accounting guidance and the new accounting guidance.", "label": "Accounting Guidance [Domain]", "terseLabel": "Accounting Guidance [Domain]" } } }, "localname": "AccountingGuidanceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r511" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r17", "r36", "r69", "r213", "r214", "r570" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://SiliconMotion.com/role/SummaryOfNotesAndAccountsReceivableDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of accounts and financing receivables, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Accounts and Financing Receivable, after Allowance for Credit Loss, Current, Total", "terseLabel": "Notes and accounts receivable, net", "totalLabel": "Notes and accounts receivable, net" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "http://SiliconMotion.com/role/SummaryOfNotesAndAccountsReceivableDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Accounts Payable and Other Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail", "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r23", "r57" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and 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, Trade, Current", "terseLabel": "Notes and accounts payable" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r213" ], "calculation": { "http://SiliconMotion.com/role/SummaryOfNotesAndAccountsReceivableDetail": { "order": 1.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Trade accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfNotesAndAccountsReceivableDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r22", "r23", "r61" ], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Wages and bonus" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r22", "r23", "r61" ], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "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 professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r56", "r262" ], "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": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Accumulated Depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "auth_ref": [ "r76", "r80", "r341" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "negatedPeriodEndLabel": "Ending balance, Defined benefit pension plans", "negatedPeriodStartLabel": "Beginning balance, Defined benefit pension plans", "terseLabel": "Total recognized in accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AmountsRecognizedInAccumulatedOtherComprehensiveIncomeDetail", "http://SiliconMotion.com/role/ComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r74", "r78", "r79", "r80", "r486" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "periodEndLabel": "Ending balance, Foreign currency items", "periodStartLabel": "Beginning balance, Foreign currency items" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r39", "r78", "r79", "r80", "r576", "r598", "r599" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Ending balance, Accumulated other comprehensive income (loss)", "periodStartLabel": "Beginning balance, Accumulated other comprehensive income (loss)", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail", "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r77", "r80", "r81", "r138", "r139", "r140", "r471", "r594", "r595" ], "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]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r37" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r138", "r139", "r140", "r407", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r389", "r391", "r412", "r413" ], "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": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Stock-based compensation expenses" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r43", "r219", "r230" ], "calculation": { "http://SiliconMotion.com/role/SummaryOfNotesAndAccountsReceivableDetail": { "order": 2.0, "parentTag": "us-gaap_AccountsNotesAndLoansReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangeInAllowancesDetail", "http://SiliconMotion.com/role/SummaryOfNotesAndAccountsReceivableDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease), Total", "terseLabel": "Additions (reversals) charged to expense, net" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangeInAllowancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Allowances for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangeInAllowancesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r231" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangeInAllowancesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r118", "r249", "r255" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 12.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome", "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "The effect of dilutive securities of employee stock options and restricted stock units" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r160" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r133", "r189", "r194", "r201", "r227", "r467", "r472", "r490", "r548", "r573" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "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": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r18", "r19", "r72", "r133", "r227", "r467", "r472", "r490" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 1.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": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "auth_ref": [ "r0", "r1", "r8", "r10", "r13", "r260", "r265" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "terseLabel": "Noncurrent assets held for sale" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r392", "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "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]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r477", "r478" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r21", "r261" ], "calculation": { "http://SiliconMotion.com/role/PropertyAndEquipmentDetail": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "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": "Buildings and Improvements, Gross", "terseLabel": "Buildings" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r380", "r385" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail", "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail", "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r380", "r385", "r461", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail", "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail", "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r620" ], "calculation": { "http://SiliconMotion.com/role/PropertyAndEquipmentDetail": { "order": 6.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r52", "r602", "r603" ], "calculation": { "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r16", "r52", "r120" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail": { "order": 2.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, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Total cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "auth_ref": [ "r26" ], "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.", "label": "Cash and Cash Equivalents Disclosure [Text Block]", "terseLabel": "Cash, Cash Equivalents, and Restricted Cash" } } }, "localname": "CashAndCashEquivalentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CashCashEquivalentsAndRestrictedCash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r26", "r121", "r128" ], "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]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r26", "r121", "r128", "r545" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Assets" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r113", "r120", "r126" ], "calculation": { "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail": { "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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, END OF YEAR", "periodStartLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, BEGINNING OF YEAR", "totalLabel": "Total cash ,cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r113", "r495" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "NET INCREASE (DECREASE) IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CaymanIslandsTaxInformationAuthorityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government of the Cayman Islands.", "label": "Cayman Islands Tax Information Authority [Member]", "terseLabel": "Cayman Islands Tax Information Authority [Member]" } } }, "localname": "CaymanIslandsTaxInformationAuthorityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r131", "r133", "r153", "r154", "r155", "r157", "r159", "r166", "r167", "r168", "r227", "r490" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage", "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Retained Earnings Adjustments [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r65", "r272", "r554", "r580" ], "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", "terseLabel": "Commitments and Contingencies (Note 19)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r269", "r270", "r271", "r275" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockConversionBasis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Description of basis for conversion of convertible common stock.", "label": "Common Stock, Conversion Basis", "terseLabel": "Conversion ratio of restricted stock unit to ordinary shares" } } }, "localname": "CommonStockConversionBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "positiveLabel": "Dividends declared, per share", "terseLabel": "Dividend declared", "verboseLabel": "Dividend Per Share" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CashDividendsDeclaredPerOrdinaryShareDetail", "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquityParenthetical", "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Ordinary Shares", "verboseLabel": "Ordinary shares[Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://SiliconMotion.com/role/CoverPage" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Ordinary Shares, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r35" ], "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", "terseLabel": "Ordinary Shares, Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r35" ], "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", "terseLabel": "Ordinary Shares, Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r35", "r280" ], "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", "periodEndLabel": "Ending Balance, shares", "periodStartLabel": "Beginning Balance, shares", "terseLabel": "Ordinary Shares, outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheetsParenthetical", "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r35" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Ordinary Shares at US$0.01 par value per share Authorized: 500,000 thousand shares Issued and outstanding: 139,110 thousand shares in 2019 and 138,168 thousand shares in 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r84", "r86", "r87", "r95", "r561", "r583" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "TOTAL COMPREHENSIVE INCOME" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r250", "r253", "r463" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r175", "r176", "r211", "r488", "r489" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r175", "r176", "r211", "r488", "r489", "r601" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r175", "r176", "r211", "r488", "r489", "r601" ], "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]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r171", "r569" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Significant Customers" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r175", "r176", "r211", "r488", "r489" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Major customers percentage of net sales", "verboseLabel": "Major customers, percentage of net sales" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r175", "r176", "r211", "r488", "r489" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostMethodInvestmentsDescriptionTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments accounted for under the cost-method. The carrying amount of such investments may be adjusted, for example, distributions in excess of cost (return of capital) or for other-than-temporary impairments. The cost method and lower-of-cost or market, an adaptation of the cost method, is generally followed for most investments in noncontrolled corporations, in some corporate joint ventures, and to a lesser extent in unconsolidated subsidiaries in which the entity does not have the ability to exercise significant influence.", "label": "Cost-method Investments, Description [Text Block]", "terseLabel": "Long-Term Investments" } } }, "localname": "CostMethodInvestmentsDescriptionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostMethodInvestmentsPolicy": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the cost method of accounting for investments in common stock or other interests including unconsolidated subsidiaries, corporate joint ventures, noncontrolling interests in real estate ventures, limited partnerships, and limited liability companies. An entity also may describe how such investments are assessed for impairment.", "label": "Cost Method Investments, Policy [Policy Text Block]", "terseLabel": "Long-term Investments" } } }, "localname": "CostMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r101", "r540" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 6.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "COST OF SALES" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "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]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r442", "r450", "r452" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfIncomeTaxExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r174", "r211" ], "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]", "terseLabel": "Customers accounted for 10% or more" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRefundLiabilityCurrent": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Current regulatory liabilities generally represent obligations to make refunds to customers for various reasons including overpayment.", "label": "Customer Refund Liability, Current", "terseLabel": "Refund liabilities" } } }, "localname": "CustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "http://SiliconMotion.com/role/RefundLiabilitiesSummaryOfRefundLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r420", "r421" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 11.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 Income Tax Assets, Net", "terseLabel": "Deferred income tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r118", "r134", "r443", "r450", "r451", "r452" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfIncomeTaxExpenseDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 24.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 Income Tax Expense (Benefit)", "terseLabel": "Deferred", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfIncomeTaxExpenseDetail", "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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 inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory reserve" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r435" ], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "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": "Deferred Tax Assets, Net", "totalLabel": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Others" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsOther": { "auth_ref": [ "r438", "r440", "r441" ], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible tax credit carryforwards, classified as other.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Other", "terseLabel": "Investment tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r438", "r440", "r441" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Deferred tax assets tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "auth_ref": [ "r440", "r441" ], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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 estimated returns and sales allowances.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "terseLabel": "Allowance for sales return" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r434" ], "calculation": { "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DeferredIncomeTaxAssetsLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r421", "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "terseLabel": "Deferred tax liability on undistributed foreign earnings" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "auth_ref": [ "r329" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.", "label": "Defined Benefit Plan, Accumulated Benefit Obligation", "terseLabel": "Accumulated benefit obligation" } } }, "localname": "DefinedBenefitPlanAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax": { "auth_ref": [ "r80", "r341" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Accumulated Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), after Tax", "negatedLabel": "Net loss" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AmountsRecognizedInAccumulatedOtherComprehensiveIncomeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r311", "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedLabel": "Actuarial loss (gain)" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Amounts Recognized in Other Comprehensive Income (Loss) [Abstract]", "terseLabel": "Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Income (Loss):" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/OtherChangesInPlanAssetsAndBenefitObligationRecognizedInOtherComprehensiveLossDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase", "terseLabel": "Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r345", "r370" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets", "terseLabel": "Expected long-term return on plan assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase", "terseLabel": "Rate of compensation increase" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r299" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Projected benefit obligation at end of year", "periodStartLabel": "Projected benefit obligation at beginning of year" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r306", "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in benefit obligation" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Change in plan assets" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r313", "r321", "r323", "r369", "r371", "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Employer contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanDivestituresBenefitObligation": { "auth_ref": [ "r309" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in benefit obligation of defined benefit plan from disposal or classification as held-for-sale.", "label": "Defined Benefit Plan, Benefit Obligation, Divestiture", "negatedLabel": "Disposal of subsidiary" } } }, "localname": "DefinedBenefitPlanDivestituresBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDivestituresPlanAssets": { "auth_ref": [ "r317" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in plan assets of defined benefit plan from disposal or classification as held-for-sale.", "label": "Defined Benefit Plan, Plan Assets, Divestiture", "negatedLabel": "Disposal of subsidiary" } } }, "localname": "DefinedBenefitPlanDivestituresPlanAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear": { "auth_ref": [ "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount included in accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan expected to be recognized in net periodic benefit (cost) credit for fiscal year following most recent annual statement of financial position.", "label": "Defined Benefit Plan, Expected Amortization of Gain (Loss), Next Fiscal Year", "terseLabel": "Estimated amortization of net gain from accumulated other comprehensive income into net periodic benefit cost over the next fiscal year" } } }, "localname": "DefinedBenefitPlanExpectedAmortizationOfGainLossNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Five Fiscal Years Thereafter", "terseLabel": "2026 and thereafter" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ExpectedBenefitPaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ExpectedBenefitPaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ExpectedBenefitPaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ExpectedBenefitPaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ExpectedBenefitPaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r330" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ExpectedBenefitPaymentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": { "auth_ref": [ "r331", "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.", "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year", "terseLabel": "The contribution under defined benefit plans" } } }, "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r298", "r335", "r364", "r371", "r372" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Projected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r310", "r321", "r323", "r324", "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "periodEndLabel": "Fair value of plan assets at end of year", "periodStartLabel": "Fair value of plan assets at beginning of year" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r297", "r319", "r371" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "verboseLabel": "Funded status recognized as an other liabilities" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r298", "r302", "r334", "r363", "r371", "r372" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail", "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r332", "r361", "r371", "r372" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "totalLabel": "Net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "terseLabel": "Net Periodic Benefit Cost:" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r315", "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Plan Assets, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r300", "r333", "r362", "r371", "r372" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ChangesInBenefitsObligationAndPlanAssetsAndReconciliationOfFundedStatusDetail", "http://SiliconMotion.com/role/ComponentsOfNetPeriodicBenefitCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]", "terseLabel": "Weighted-average assumptions used to determine benefit obligations:" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]", "terseLabel": "Weighted-average assumptions used to determine net projected benefit cost:" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": { "auth_ref": [ "r355", "r356", "r359", "r360", "r371" ], "lang": { "en-us": { "role": { "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans.", "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": { "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": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]", "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]" } } }, "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r118", "r187" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.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, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Development technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Equity Incentive Plan" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]", "terseLabel": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfNoncurrentAssetsHeldForSaleDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]", "terseLabel": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfNoncurrentAssetsHeldForSaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r10", "r259", "r266" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Held-for-sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Held-for-sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfNoncurrentAssetsHeldForSaleDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Disposal group discontinued operation consideration receivable" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r14", "r268" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Noncurrent Assets Held for Sale" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/NoncurrentAssetsHeldForSale" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r380", "r385" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]", "terseLabel": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dividends [Abstract]" } } }, "localname": "DividendsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock.", "label": "Dividends [Axis]", "terseLabel": "Dividends [Axis]" } } }, "localname": "DividendsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r287", "r567" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "terseLabel": "Amount" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CashDividendsDeclaredPerOrdinaryShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r287" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends declared" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "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]", "terseLabel": "Cash Dividends Declared Per Ordinary Share" } } }, "localname": "DividendsDeclaredTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock.", "label": "Dividends [Domain]", "terseLabel": "Dividends [Domain]" } } }, "localname": "DividendsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r23", "r61" ], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0 } }, "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": "Dividends Payable, Current", "terseLabel": "Dividends" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r31", "r32", "r549", "r574" ], "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.", "label": "Dividends Payable", "terseLabel": "Dividend declared included in accrued expenses and accrued liabilities" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "EARNINGS PER ORDINARY SHARE:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r96", "r143", "r144", "r145", "r146", "r147", "r151", "r153", "r157", "r158", "r159", "r162", "r163", "r562", "r584" ], "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": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r96", "r143", "r144", "r145", "r146", "r147", "r153", "r157", "r158", "r159", "r162", "r163", "r562", "r584" ], "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": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r128", "r160", "r161" ], "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]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r495" ], "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 Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "EFFECT OF EXCHANGE RATE CHANGES" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r423", "r454" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Corporate income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r405" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total", "terseLabel": "Total unrecognized compensation cost related to non-vested share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r404" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax effect for stock-based compensation benefit (expense) for option and restricted stock units exercised" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "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": "Revenue, Major Customer [Line Items]", "terseLabel": "Revenue, Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r138", "r139", "r140", "r142", "r148", "r150", "r165", "r229", "r280", "r287", "r407", "r408", "r409", "r446", "r447", "r496", "r497", "r498", "r499", "r500", "r502", "r594", "r595", "r596" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r98", "r99", "r118" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 14.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "negatedLabel": "Loss on equity-method investment", "terseLabel": "Loss on equity-method investment" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_EscrowDeposit": { "auth_ref": [ "r553" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.", "label": "Escrow Deposit", "terseLabel": "Escrow Deposit" } } }, "localname": "EscrowDeposit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r479", "r480", "r481", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r479", "r480" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Assets Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/FairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r479", "r484" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r371", "r480", "r530", "r531", "r532" ], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r483" ], "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]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/FairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r321", "r323", "r328", "r371", "r480", "r531" ], "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]", "terseLabel": "Fair Value, Inputs, Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r371", "r530", "r531", "r532" ], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AssetsMeasuredAtFairValueOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r128", "r485", "r487" ], "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]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalHomeLoanBanksAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Federal Home Loan Banks [Abstract]" } } }, "localname": "FederalHomeLoanBanksAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "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": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Intangible asset amortized over estimated useful lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r254" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r250", "r251", "r254", "r256", "r541", "r542" ], "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]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r254", "r542" ], "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": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r250", "r253" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r491", "r492", "r493", "r494" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 17.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 Transaction Gain (Loss), before Tax", "terseLabel": "Foreign exchange gain (loss), net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r128", "r504" ], "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]", "terseLabel": "Translation of Foreign Currency Financial Statements" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignPlanMember": { "auth_ref": [ "r379", "r381", "r386" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Foreign Plan [Member]", "terseLabel": "SMI Taiwan" } } }, "localname": "ForeignPlanMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail", "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r261" ], "calculation": { "http://SiliconMotion.com/role/PropertyAndEquipmentDetail": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of 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, Gross", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "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]", "terseLabel": "Furniture and Fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfInvestments": { "auth_ref": [ "r118" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.", "label": "Gain (Loss) on Sale of Investments", "negatedLabel": "Gain from disposal of short-term investments" } } }, "localname": "GainLossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfOtherInvestments": { "auth_ref": [ "r118" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 26.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 21.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) included in earnings for investments classified as other.", "label": "Gain (Loss) on Sale of Other Investments", "negatedLabel": "Gain from disposal of long-term investments", "terseLabel": "Gain from disposal of long-term investments" } } }, "localname": "GainLossOnSaleOfOtherInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r118" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 22.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": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee": { "auth_ref": [ "r98", "r99", "r118", "r556", "r585" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 20.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Stock in Subsidiary or Equity Method Investee", "negatedLabel": "Gain (loss) from disposal of subsidiary", "presentationGuidance": "Gain (loss) from disposal of subsidiary", "verboseLabel": "Gain loss on disposal of subsidary" } } }, "localname": "GainLossOnSaleOfStockInSubsidiaryOrEquityMethodInvestee", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainOnSaleOfInvestments": { "auth_ref": [ "r98", "r99", "r118", "r557", "r585" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 15.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale.", "label": "Gain on Sale of Investments", "terseLabel": "Gain from disposal of short-term investments" } } }, "localname": "GainOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r102" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 10.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r238", "r240", "r546" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 12.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", "positiveLabel": "Net Carrying Amount", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail", "http://SiliconMotion.com/role/ScheduleOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 11.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Acquired Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r128", "r246", "r252" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Foreign Currency Adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ScheduleOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r241", "r245" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before 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, Gross", "terseLabel": "Cost" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ScheduleOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r241", "r245" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated Impairment" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ScheduleOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r118", "r239", "r243", "r247" ], "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": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": { "auth_ref": [ "r242" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture 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, Written off Related to Sale of Business Unit", "negatedLabel": "Disposal of FCI" } } }, "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ScheduleOfGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r100", "r133", "r189", "r193", "r197", "r200", "r203", "r227", "r490" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 4.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": "Gross Profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r118", "r257" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "negatedLabel": "Accumulated Impairment", "terseLabel": "Accumulated Impairment" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail", "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Goodwill and Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r136", "r453" ], "calculation": { "http://SiliconMotion.com/role/IncomeLossBeforeIncomeTaxesForDomesticAndForeignEntitiesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Income (loss) before income taxes, domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeLossBeforeIncomeTaxesForDomesticAndForeignEntitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r92", "r189", "r193", "r197", "r200", "r203", "r543", "r558", "r565", "r586" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME BEFORE INCOME TAX" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r136", "r453" ], "calculation": { "http://SiliconMotion.com/role/IncomeLossBeforeIncomeTaxesForDomesticAndForeignEntitiesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Income (loss) before income taxes, foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeLossBeforeIncomeTaxesForDomesticAndForeignEntitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r136", "r189", "r193", "r197", "r200", "r203" ], "calculation": { "http://SiliconMotion.com/role/IncomeLossBeforeIncomeTaxesForDomesticAndForeignEntitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "INCOME BEFORE INCOME TAX" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeLossBeforeIncomeTaxesForDomesticAndForeignEntitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r380", "r385" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]", "terseLabel": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "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": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfNoncurrentAssetsHeldForSaleDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r9", "r11", "r12", "r13", "r266", "r267" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations [Table]", "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfNoncurrentAssetsHeldForSaleDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "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]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "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]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r424", "r432", "r437", "r448", "r455", "r457", "r458", "r460" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "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": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax Examination [Line Items]" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfMajorJurisdictionsAndTaxYearSubjectToExaminationTaxAuthoritiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r134", "r149", "r150", "r188", "r422", "r449", "r456", "r587" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfIncomeTaxExpenseDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "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 (Benefit)", "terseLabel": "INCOME TAX EXPENSE", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfIncomeTaxExpenseDetail", "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome", "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r88", "r128", "r418", "r419", "r432", "r433", "r436", "r444", "r606" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r423" ], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Net changes in valuation allowance of deferred income tax assets" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r423" ], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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 foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Differences between Cayman and foreign statutory tax rates" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Tax expense at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r423" ], "calculation": { "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount 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": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Adjustment of prior years' taxes and others" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfIncomeTaxExpenseOnPretaxIncomeAtStatutoryRateAndIncomeTaxExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r114", "r122" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r117" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of the sum of amounts due within one year (or one business cycle) from customers for the credit sale of goods and services; and from note holders for outstanding loans.", "label": "Increase (Decrease) in Accounts and Notes Receivable", "negatedLabel": "Notes and accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsAndNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r117" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "auth_ref": [ "r117" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.", "label": "Increase (Decrease) in Income Taxes", "terseLabel": "Income tax payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r117" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r117" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.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": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r117" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r117" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InformationByCategoryOfDebtSecurityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by category of debt security, either available-for-sale or held-to-maturity.", "label": "Debt Security Category [Axis]", "terseLabel": "Debt Security Category [Axis]" } } }, "localname": "InformationByCategoryOfDebtSecurityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r90", "r186", "r505", "r506", "r564" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 18.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseShortTermBorrowings": { "auth_ref": [ "r563" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate interest expense incurred on short-term borrowings including commercial paper and Federal funds purchased and securities sold under agreements to repurchase.", "label": "Interest Expense, Short-term Borrowings", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 16.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "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]", "terseLabel": "Internal Revenue Service (IRS) [Member]" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r44", "r236" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail": { "order": 1.0, "parentTag": "simo_Inventory", "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": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r25", "r70", "r128", "r164", "r233", "r235", "r237" ], "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]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r46", "r236" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail": { "order": 3.0, "parentTag": "simo_Inventory", "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": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r45", "r236" ], "calculation": { "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail": { "order": 2.0, "parentTag": "simo_Inventory", "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": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Inventory written down" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/InventoriesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r225", "r544", "r566", "r604" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Short-Term Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_Land": { "auth_ref": [ "r20", "r55" ], "calculation": { "http://SiliconMotion.com/role/PropertyAndEquipmentDetail": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "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": "Land", "terseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r520", "r522" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease Expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold And Building Improvement" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalCostsPolicyTextBlock": { "auth_ref": [ "r127", "r128", "r274" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights.", "label": "Legal Costs, Policy [Policy Text Block]", "terseLabel": "Legal Contingencies" } } }, "localname": "LegalCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Lease" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r521" ], "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]", "verboseLabel": "Summary of minimum lease payments under the operating lease" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r521" ], "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": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Lease" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/Lease" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r60", "r133", "r195", "r227", "r468", "r472", "r473", "r490" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 15.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": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r42", "r133", "r227", "r490", "r550", "r578" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "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": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r62", "r133", "r227", "r468", "r472", "r473", "r490" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 16.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": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Notes and Accounts Receivable" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/NotesAndAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Long-Lived Assets (Property and Equipment, Net) by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r53" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r21", "r261" ], "calculation": { "http://SiliconMotion.com/role/PropertyAndEquipmentDetail": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r113" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 28.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r113" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r113", "r116", "r119" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r13", "r82", "r85", "r93", "r119", "r133", "r141", "r143", "r144", "r145", "r146", "r149", "r150", "r156", "r189", "r193", "r197", "r200", "r203", "r227", "r490", "r559", "r581" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "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 (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "NET INCOME", "verboseLabel": "NET INCOME" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "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]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-Cash Investing and Financing Activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1": { "auth_ref": [ "r123", "r124", "r125" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash consideration received for selling an asset or business through a noncash (or part noncash) transaction.", "label": "Noncash or Part Noncash Divestiture, Amount of Consideration Received", "terseLabel": "Total consideration" } } }, "localname": "NoncashOrPartNoncashDivestitureAmountOfConsiderationReceived1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r103" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 13.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "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": "Nonoperating Income (Expense)", "totalLabel": "Total\u00a0non-operating\u00a0income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "NON-OPERATING INCOME (EXPENSES)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r181" ], "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": "Number of Reportable Segments", "terseLabel": "Reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SegmentInformationAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 7.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": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r189", "r193", "r197", "r200", "r203" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 3.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": "Operating Income (Loss)", "totalLabel": "OPERATING INCOME" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "verboseLabel": "Present value of net future minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r513" ], "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, Liability, Current", "terseLabel": "Operating lease liabilities accrued current", "verboseLabel": "Less operating lease liabilities-current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail", "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r513" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilitites long term", "verboseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail", "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r515", "r517" ], "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 Lease, Payments", "terseLabel": "Operating Lease Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r512" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_Assets", "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, Right-of-Use Asset", "terseLabel": "Operating lease right of use assets", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r519", "r522" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating lease weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r518", "r522" ], "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": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "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": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r507", "r509" ], "calculation": { "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "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": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r507", "r509" ], "calculation": { "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "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 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": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "verboseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r507", "r509" ], "calculation": { "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 5.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": "Operating Leases, Future Minimum Payments, Due in Five Years", "verboseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r507", "r509" ], "calculation": { "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "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 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": "Operating Leases, Future Minimum Payments, Due in Four Years", "verboseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r507", "r509" ], "calculation": { "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "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 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": "Operating Leases, Future Minimum Payments, Due in Three Years", "verboseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r507", "r509" ], "calculation": { "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "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 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": "Operating Leases, Future Minimum Payments, Due in Two Years", "verboseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r507", "r509" ], "calculation": { "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail": { "order": 6.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 after 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": "Operating Leases, Future Minimum Payments, Due Thereafter", "verboseLabel": "2026 and Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesIncomeStatementLeaseRevenue": { "auth_ref": [ "r508" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.", "label": "Operating Leases, Income Statement, Lease Revenue", "terseLabel": "Annual lease and rental income from operating lease" } } }, "localname": "OperatingLeasesIncomeStatementLeaseRevenue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r438" ], "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": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards for income tax purposes" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r15", "r476" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and Operations" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/OrganizationAndOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r22", "r23", "r24", "r61" ], "calculation": { "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "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": "Other Accrued Liabilities, Current", "terseLabel": "Others" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AccruedExpensesAndOtherCurrentLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r29", "r547", "r572" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets", "terseLabel": "Other assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r75", "r78", "r340" ], "calculation": { "http://SiliconMotion.com/role/OtherChangesInPlanAssetsAndBenefitObligationRecognizedInOtherComprehensiveLossDetail": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "negatedLabel": "Recognize the decrease in net gain (loss)" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/OtherChangesInPlanAssetsAndBenefitObligationRecognizedInOtherComprehensiveLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r74" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.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": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Change in net foreign currency translation adjustments", "verboseLabel": "Current-period change, Foreign currency items" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail", "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r83", "r86", "r89", "r94", "r280", "r496", "r501", "r502", "r560", "r582" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "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), Net of Tax", "terseLabel": "Current-period change, Accumulated other comprehensive income (loss)", "totalLabel": "OTHER COMPREHENSIVE INCOME (LOSS)", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail", "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX EFFECT OF NIL" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": { "auth_ref": [ "r76", "r78" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 }, "http://SiliconMotion.com/role/OtherChangesInPlanAssetsAndBenefitObligationRecognizedInOtherComprehensiveLossDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax", "negatedLabel": "Change in deferred pension gain (loss)", "negatedTerseLabel": "Current-period change, Defined benefit pension plans", "totalLabel": "Total recognized in other comprehensive loss (income)" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ComponentsOfAccumulatedOtherComprehensiveIncomeLossDetail", "http://SiliconMotion.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://SiliconMotion.com/role/OtherChangesInPlanAssetsAndBenefitObligationRecognizedInOtherComprehensiveLossDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities [Abstract]" } } }, "localname": "OtherLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r64" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r104" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 19.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 Nonoperating Income (Expense)", "terseLabel": "Other income (loss), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherRestrictedAssetsCurrent": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets that are pledged or subject to withdrawal restrictions, classified as other.", "label": "Other Restricted Assets, Current", "terseLabel": "Restricted assets net" } } }, "localname": "OtherRestrictedAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Provides the categories of debt securities, available-for-sale or held-to-maturity, on which an entity may recognize other than temporary impairments (OTTI) for which a portion related to credit losses has been recognized in earnings and a portion related to all other factors has been recognized in other comprehensive income.", "label": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]", "terseLabel": "Other than Temporary Impairment, Credit Losses Recognized in Earnings, Categories of Investments [Domain]" } } }, "localname": "OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsCategoriesOfInvestmentsDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r110" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 31.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Share repurchase" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r110" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 30.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": "Payments of Dividends", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireLongtermInvestments": { "auth_ref": [ "r108" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, beyond the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the long-term.", "label": "Payments to Acquire Long-term Investments", "negatedLabel": "Purchase of long-term investment" } } }, "localname": "PaymentsToAcquireLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r107" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "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": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r320", "r322", "r328", "r347", "r349", "r350", "r351", "r352", "r353", "r371", "r373", "r376", "r378", "r388" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Pension Plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "auth_ref": [ "r128", "r355", "r374", "r375", "r378", "r382" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "terseLabel": "Pension Costs" } } }, "localname": "PensionAndOtherPostretirementPlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionContributions": { "auth_ref": [ "r115" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for pension benefit. Includes, but is not limited to, employer contribution to fund plan asset and payment to retiree. Excludes other postretirement benefit.", "label": "Payment for Pension Benefits", "terseLabel": "Contributions and Recognized Pension Costs under Labor Pension Act" } } }, "localname": "PensionContributions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r392", "r406" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r18", "r50", "r51" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "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 in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r109" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 32.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from Bank Debt", "terseLabel": "Proceeds from bank loan" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates": { "auth_ref": [ "r105" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Proceeds from sale of subsidiary", "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or sale of an entity that is related to it but not strictly controlled.", "label": "Proceeds from Divestiture of Interest in Subsidiaries and Affiliates", "terseLabel": "Proceeds from sale of subsidiary" } } }, "localname": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLongtermInvestments": { "auth_ref": [ "r106" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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 Sale of Long-term Investments", "terseLabel": "Proceeds from sale of long-term investment" } } }, "localname": "ProceedsFromSaleOfLongtermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r13", "r82", "r85", "r112", "r133", "r141", "r149", "r150", "r189", "r193", "r197", "r200", "r203", "r227", "r466", "r469", "r470", "r474", "r475", "r490", "r565" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 27.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r56", "r263" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail", "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r268", "r607", "r608", "r609" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r55", "r261" ], "calculation": { "http://SiliconMotion.com/role/PropertyAndEquipmentDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, Plant and Equipment, Gross", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail", "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r27", "r28", "r263", "r579" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "verboseLabel": "Property, Plant and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r54", "r128", "r263", "r607", "r608" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r27", "r263" ], "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]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r27", "r261" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail", "http://SiliconMotion.com/role/PropertyAndEquipmentDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property plant and equipment estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseNet": { "auth_ref": [ "r510" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, by major property class, net of accumulated depreciation, subject to or available for lease as of the balance sheet date.", "label": "Property Subject to or Available for Operating Lease, Net", "terseLabel": "Net carrying value of leased properties" } } }, "localname": "PropertySubjectToOrAvailableForOperatingLeaseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProspectiveAdoptionOfNewAccountingPronouncementsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to prospectively adopted accounting guidance.", "label": "Prospective Adoption of New Accounting Pronouncements [Axis]", "terseLabel": "Prospective Adoption of New Accounting Pronouncements [Axis]" } } }, "localname": "ProspectiveAdoptionOfNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReorganizationValueNetRealizableValueOfAssetDispositions": { "auth_ref": [ "r524", "r525" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reorganization value related to estimated net realizable value of asset dispositions. Reorganization value is the amount attributed to the reconstituted entity, as well as the expected net realizable value of those assets that will be disposed before reconstitution occurs.", "label": "Reorganization Value, Net Realizable Value of Asset Dispositions", "terseLabel": "Disposal group discontinued operations net asset value" } } }, "localname": "ReorganizationValueNetRealizableValueOfAssetDispositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfBankDebt": { "auth_ref": [ "r111" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 29.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to settle a bank borrowing during the year.", "label": "Repayments of Bank Debt", "negatedLabel": "Repayments of bank loan", "terseLabel": "Repayments of bank debt" } } }, "localname": "RepaymentsOfBankDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r415", "r620" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs 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 whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "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]", "terseLabel": "Research and Development Expense" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r128", "r415" ], "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]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r439" ], "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]", "terseLabel": "Research And Development" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r26", "r120", "r126", "r545", "r575" ], "calculation": { "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail": { "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 and Cash Equivalents", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndInvestmentsCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current cash, cash equivalents and investments that are restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or entity statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. Includes current cash equivalents and investments that are similarly restricted as to withdrawal, usage or disposal.", "label": "Restricted Cash and Investments, Current", "terseLabel": "Restricted assets-current" } } }, "localname": "RestrictedCashAndInvestmentsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "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]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r38", "r287", "r410", "r577", "r597", "r599" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 26.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 (Accumulated Deficit)", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r138", "r139", "r140", "r142", "r148", "r150", "r229", "r407", "r408", "r409", "r446", "r447", "r594", "r596" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings (accumulated deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r348", "r351", "r357", "r358", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r379", "r381", "r386" ], "lang": { "en-us": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]", "terseLabel": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail", "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r343", "r344", "r345", "r346", "r348", "r351", "r357", "r358", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r379", "r381", "r386" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail", "http://SiliconMotion.com/role/PensionPlanAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r184", "r185", "r192", "r198", "r199", "r205", "r206", "r211", "r292", "r293", "r540" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 5.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 from Contract with Customer, Excluding Assessed Tax", "verboseLabel": "NET SALES" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome", "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail", "http://SiliconMotion.com/role/RevenueByProductCategoryDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue by Geographic Area" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r129", "r130" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "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": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockPercentageOfOwnershipAfterTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of subsidiary's or equity investee's stock owned by parent company after stock transaction.", "label": "Sale of Stock, Percentage of Ownership after Transaction", "terseLabel": "Subsidiary ownership percentage" } } }, "localname": "SaleOfStockPercentageOfOwnershipAfterTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r175", "r211" ], "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]", "terseLabel": "Net sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Summary of Notes and Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/NotesAndAccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r80", "r501", "r502" ], "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]", "terseLabel": "Components of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Actuarial Assumptions to Determine Benefit Obligations" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Details of Cash, Cash Equivalents, and Restricted Cash" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CashCashEquivalentsAndRestrictedCashTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r444" ], "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]", "terseLabel": "Components of Income Tax Expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCostMethodInvestmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning all cost-method investments.", "label": "Schedule of Cost-method Investments [Table]", "terseLabel": "Schedule of Cost-method Investments [Table]" } } }, "localname": "ScheduleOfCostMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/LongTermInvestmentsEquityInvestmentsWithCarryingValueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r435" ], "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]", "terseLabel": "Deferred Income Tax Assets (Liabilities)" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in plan assets and benefit obligations recognized in other comprehensive income (loss) during the period.", "label": "Schedule of Defined Benefit Plan Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Other Changes in Plan Assets and Benefit Obligation Recognized in Other Comprehensive Loss" } } }, "localname": "ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r355", "r356", "r359", "r360", "r371" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ActuarialAssumptionsToDetermineBenefitObligationsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r355", "r356", "r359", "r360", "r371" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "terseLabel": "Changes in Benefits Obligation and Plan Assets and Reconciliation of Funded Status" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r423" ], "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]", "terseLabel": "Reconciliation of Income Tax Expense on Pretax Income at Statutory Rate and Income Tax Expense" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r391", "r403", "r411" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r391", "r403", "r411" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Stock-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r205" ], "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]", "terseLabel": "Revenue by Product Category" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "terseLabel": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/MajorCustomersRepresentingAtLeast10OfNetSalesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Expected Benefit Payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r250", "r253", "r541" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CumulativeValueOfIntangibleAssetsRelatedToAcquisitionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems": { "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": "Gain (Loss) on Securities [Line Items]", "terseLabel": "Gain (Loss) on Securities [Line Items]" } } }, "localname": "ScheduleOfGainLossOnInvestmentsIncludingMarketableSecuritiesAndInvestmentsHeldAtCostIncomeStatementReportedAmountsSummaryLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGainLossOnInvestmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about realized and unrealized gain (loss) on investment in security.", "label": "Schedule of Gain (Loss) on Securities [Table]", "terseLabel": "Schedule of Gain (Loss) on Securities [Table]" } } }, "localname": "ScheduleOfGainLossOnInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r246", "r248" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/GoodwillAndAcquiredIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Income (Loss) Before Income Taxes for Domestic and Foreign Entities" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r25", "r47", "r48", "r49" ], "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]", "terseLabel": "Components of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Components of Net Periodic Benefit Cost" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PensionPlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.", "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units and Changes" } } }, "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LeaseAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r56", "r263" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/PropertyAndEquipmentAdditionalInformationDetail", "http://SiliconMotion.com/role/PropertyAndEquipmentDetail" ], "xbrltype": "stringItemType" }, "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]", "terseLabel": "Major customers representing at least 10% of net sales" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r91", "r210" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongLivedAssetsPropertyAndEquipmentNetByGeographicAreaDetail", "http://SiliconMotion.com/role/RevenueByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r189", "r190", "r196", "r246" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/RevenueByProductCategoryDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r392", "r406" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-term Debt [Table]", "terseLabel": "Schedule of Short-term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r66", "r131", "r166", "r167", "r277", "r278", "r279", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Retained Earnings Adjustments [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r431", "r445" ], "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]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r180", "r182", "r183", "r189", "r191", "r197", "r201", "r202", "r203", "r204", "r205", "r210", "r211", "r212" ], "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]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/RevenueByProductCategoryDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome": { "order": 9.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r117" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows": { "order": 21.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": "Share-based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Share-based compensation expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/TableOfStockBasedCompensationExpenseDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Recognition Period (Years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r396" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Restricted stock units forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r401" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock units forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r399" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "negatedLabel": "Restricted stock units granted", "terseLabel": "Restricted stock units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r399" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r398" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested at ending period", "periodStartLabel": "Nonvested at beginning period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Nonvested Stock Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r398" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested at ending period", "periodStartLabel": "Nonvested at beginning period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Nonvested at ending period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Restricted stock units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r400" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Ordinary shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r406" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "periodEndLabel": "Available for grant at ending balance", "periodStartLabel": "Available for grant at beginning date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r390", "r394" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/EquityIncentivePlanAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfStatusOfRestrictedStockUnitsAndChangesDetail", "http://SiliconMotion.com/role/SummaryOfStockOptionAndRestrictedStockUnitsActivityDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r128", "r392", "r395" ], "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]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermDebtLineItems": { "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": "Short-term Debt [Line Items]", "terseLabel": "Short-term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermBankLoansAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for short-term debt.", "label": "Short-term Debt [Text Block]", "terseLabel": "Short-Term Bank Loans" } } }, "localname": "ShortTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermBankLoans" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r30", "r551", "r552", "r571" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPolicies" ], "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]", "terseLabel": "State and Local Jurisdiction [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r33", "r34", "r35", "r131", "r133", "r153", "r154", "r155", "r157", "r159", "r166", "r167", "r168", "r227", "r280", "r490" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/CoverPage", "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r68", "r138", "r139", "r140", "r142", "r148", "r150", "r165", "r229", "r280", "r287", "r407", "r408", "r409", "r446", "r447", "r496", "r497", "r498", "r499", "r500", "r502", "r594", "r595", "r596" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "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]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "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/2020-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/2020-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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r138", "r139", "r140", "r165", "r540" ], "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]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows", "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r34", "r35", "r280", "r287" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of ordinary shares upon exercise of restricted stock units, shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r280", "r287" ], "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": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of ordinary shares upon exercise of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Repurchase of shares" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r34", "r35", "r280", "r287" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "ADSs repurchased during period, shares" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r34", "r35", "r280", "r287" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "terseLabel": "ADSs repurchased during period, cost" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r35", "r40", "r41", "r133", "r221", "r227", "r490" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 22.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": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets", "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r132", "r287", "r291" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Shareholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r503", "r527" ], "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]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r503", "r527" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more 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.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r503", "r527" ], "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]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r503", "r527" ], "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]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail", "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r526", "r529" ], "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]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "auth_ref": [ "r427", "r445" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded.", "label": "Summary of Income Tax Examinations [Table Text Block]", "terseLabel": "Summary of Major Jurisdictions and Tax Year Subject to Examination by Tax Authorities" } } }, "localname": "SummaryOfIncomeTaxExaminationsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "SUPPLEMENTAL INFORMATION" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "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": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r439" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the period subject to enacted tax laws.", "label": "Tax Period [Axis]" } } }, "localname": "TaxPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_TaxPeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identified tax period.", "label": "Tax Period [Domain]" } } }, "localname": "TaxPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TaxYear2017Member": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Identified as tax year 2017.", "label": "Tax Year 2017 [Member]" } } }, "localname": "TaxYear2017Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TaxYear2018Member": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Identified as tax year 2018.", "label": "Tax Year 2018 [Member]" } } }, "localname": "TaxYear2018Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r59" ], "calculation": { "http://SiliconMotion.com/role/ConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Income tax payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimeDepositsAtCarryingValue": { "auth_ref": [ "r52" ], "calculation": { "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail": { "order": 4.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Any certificate of deposit or savings account held by a bank or other financial institution for a short-term specified period of time. Because of their short-term, time deposits are considered 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": "Time Deposits, at Carrying Value", "terseLabel": "Time deposits" } } }, "localname": "TimeDepositsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r215", "r216", "r217", "r218", "r220", "r223" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Allowance for Doubtful Receivables" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r555" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Short-term investments - trading securities", "verboseLabel": "Trading securities" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/AssetsMeasuredAtFairValueOnRecurringBasisDetail", "http://SiliconMotion.com/role/ShortTermInvestmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradingSecuritiesRealizedGain": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This item represents the gain realized during the period from the sale of trading securities.", "label": "Trading Securities, Realized Gain", "terseLabel": "Realized gains on sales of short-term investments, trading securities" } } }, "localname": "TradingSecuritiesRealizedGain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r67", "r289" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "auth_ref": [ "r35", "r280", "r288" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.", "label": "Treasury Stock, Retired, Cost Method, Amount", "terseLabel": "Treasury stock retired" } } }, "localname": "TreasuryStockRetiredCostMethodAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesRetired": { "auth_ref": [ "r35", "r280", "r287" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common and preferred stock retired from treasury during the period.", "label": "Treasury Stock, Shares, Retired", "terseLabel": "Treasury stock retired (Shares)" } } }, "localname": "TreasuryStockSharesRetired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r280", "r287", "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Share repurchase" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/LongTermInvestmentAdditionalInformationDetail", "http://SiliconMotion.com/role/SubsequentEventsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "auth_ref": [], "calculation": { "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail": { "order": 5.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "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 Government Securities, at Carrying Value", "terseLabel": "Repurchase agreements" } } }, "localname": "USGovernmentSecuritiesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/DetailsOfCashCashEquivalentsAndRestrictedCashDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r416", "r459", "r568", "r600" ], "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": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Accumulated undistributed earnings from a foreign subsidiary" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r118" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "terseLabel": "Unrealized holding loss on short-term investment" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ShortTermInvestmentsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r417", "r428" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance, end of year", "periodStartLabel": "Balance, beginning of year", "terseLabel": "Unrecognized tax benefit" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail", "http://SiliconMotion.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r429" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Decrease in tax position taken in prior year primarily related to the resolution of tax audit" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Total amount of accrued interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r425" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Total amount of interest expense and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r430" ], "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": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases in tax positions taken in current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ReconciliationOfUnrecognizedTaxBenefitsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r169", "r170", "r172", "r173", "r177", "r178", "r179" ], "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]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r435" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/IncomeTaxesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r152", "r159" ], "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 Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (Thousands)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "WEIGHTED AVERAGE ORDINARY SHARES OUTSTANDING" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r151", "r159" ], "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 Number of Shares Outstanding, Basic", "terseLabel": "Basic (Thousands)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://SiliconMotion.com/role/ConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r100": { "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=120395209&loc=SL114868664-224227" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r102": { "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=120395209&loc=SL114868664-224227" }, "r103": { "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=120395209&loc=SL114868664-224227" }, "r104": { "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=120395209&loc=SL114868664-224227" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r136": { "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=120395691&loc=d3e23780-122690" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r14": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r15": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1278-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e2626-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r164": { "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" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70229-108054" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27340-111563" }, "r225": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "325", "URI": "http://asc.fasb.org/extlink&oid=75025870&loc=d3e40691-111596" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r233": { "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" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r253": { "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" }, "r254": { "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" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2599-110228" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2473-110228" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751" }, "r275": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=SL108413299-114919" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(s)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920" }, "r371": { "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" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=66047640&loc=d3e39622-114963" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121573983&loc=d3e28200-109314" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r425": { "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" }, "r426": { "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" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r428": { "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" }, "r429": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r466": { "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" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r471": { "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" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r476": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "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" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13279-108611" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=121605123&loc=d3e30226-110892" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r502": { "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" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r504": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121580752&loc=d3e38371-112697" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121549951&loc=d3e39896-112707" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41502-112717" }, "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=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121578510&loc=d3e41551-112718" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r523": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=49179835&loc=d3e54813-112758" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56239-112766" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r527": { "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" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r529": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r542": { "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" }, "r543": { "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" }, "r544": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(g))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.7)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r566": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r588": { "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" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r606": { "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" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r621": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r622": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r623": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-3" }, "r624": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r625": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r626": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r627": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r628": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r629": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Securities Act", "Number": "Section", "Publisher": "SEC", "Section": "12" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r91": { "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=120395209&loc=SL114868664-224227" }, "r92": { "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=120395209&loc=SL114868664-224227" }, "r93": { "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=120395209&loc=SL114868664-224227" }, "r94": { "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=120395209&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r97": { "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=120395209&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 119 0001193125-21-159231-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001193125-21-159231-xbrl.zip M4$L#!!0 ( !F(K%*;(>Y@'KD" +R()P / 9#$P.#$S-60R,&8N:'1M M[+UK<]LXTBC\_52=_\#R/KLG.2_MB))U2V9R2O$E\4YLY[&C[]WXY?\]CAWMGOK,]MQ?#XRC MVH%&7=.S;/?NUX,P&!YV#K3_]_%__Z]?1@$\" ^[[#VSQ]ZO!Z,@F+Q_]ZYO M.[;IN9=> ",.//\.GJPUWN'M M 6$T>ASO6G;\0OKAUCMQ,WYT;NB'!G_6Z':[[_C=^%%F+WH0!C7>_>OR:]\< MT3$YM%T6$-?,S,5^8NZSSUMT9N*,FD=WWOT[N,'A+IRAO+IBF&?H^$,6R]^3= M!2_21W.T^"6\L^ %E]@F6_P&OP6O&.WL*\PV%[\ -Q9\@043?\GS< ?'[V1? M"-GA'2&3^)TA80,.:WECP3<>G2-I^,#\#N+B(J!Z7 M#6D@P<*FH/_Z=/,U>3Q8_'SRZ+O )RX;>OZ8X";'D9J'M?IAO97>)T\M>G:/ MPTZ9-R(\//?=3K+6Y5L?N=4!9UN46/AO8 <._7A^?7.I <#.?WDG+L"= M,0V(!APLH"Y (J"/P3M\^X-FCHC/:/#K]]MSY(+XJ4/Z5VC?_WIP(AX_O)U. MZ,$['.5=]*&!9TTU%DP=^NO!P<=?+/M>_O5_+)M-'#)]K[F>2__/QU_LQ_?X M$O7%3]NRJ,M_POVK<$Q]V]1<,H9Q@'N\[XVI:\'_@W.'W!V("3\&-W3XZ\&W MFO$#_H>D<.L9]1\-\?O@XY XC/[R+C/D\B^<>F;(/V SDSC?X*YGG<,UMN+7 MSO]<^5-G+H!_VK,LGS(F_X%]00&Q-K(V#HMZK5OK&.WFBI__[MJ!]DG7C-:[ M%SF:_1""=(W[U'FQU\/.F];.+?/)"0SO_8DQ//HJL#J[;RUZZ\ M6Y^@NM*?C@>>L_+N^''BC<>>VP\\\Z> 0LB0GW-(XS8X<0ACUT/^@(!!X(>K M[28I&MY?3Z@/K,N]^TJ!^7VUR0"4I6 :?^)Z>&Z[H#_8L-T\9B.3.WL$QL+L M@0./LV >SW/;H<>NW33PGOEV'O,_X1(_>-4R6J];AIQ"'JNY\EPSAP6U7[>@ M9!:+UC3TO,#U LH_>W[UHWU<:PKA^]XAJ*E3]_![_^#CA0O2S>AJQ+4T_*RN M^?2>NB'5X"L.M;3 T_Y))L35'@B#>R;2N#VTQ1TO&($A<,0G$'_Q(_\S)9U\ M.J2H\%'V\1>4Z^\9UYUAU1K7N-\'P#1^/0 C8>*@P.?71CX"!0V'P\@\.'ID MH)B^DX-$&L+:P_P )?<( !$]@JKO$YH(UXSA%0:0YEK%U^3#T1!2@7[:L(!! M/$!E8%,V;\*L;I>L;!R]'E 6':X+*'C%=NUJ@>XFR+XR(U%HPX&5#R6O!,/%+_Y+K.\ M9U=K= NX6J.;XVHC-=+H)&JDT2G,JF%E?G *"LS'R(=1B]>=W$OF:B7/9F 4 MW7D=C+HI&!6',C(PZJX!H^X&8#1C]1011L*UM!J,9CG+JV"4X2S%V6,ISM+9 M$&>I-0JWZE=PEEIC$YPEAM%><);\882<)8+1?G"6'&%TG-IKK1^-6K'WVO$: M>ZUUV*CE"Z-N"D;%W6LKPZB[ 1CQO29A5."]MBJ,\-G\8-1.[;5NX?=:>XV] MULT=1MT4C(J[UU:&47<#,.)[K5OXO;8JC/#9W&!DU,IDG1JU75BG,8Q*89VN M#J,\K=,(1N6P3E>&4:[6:6R+M%-TU"XDC$2VS(ITU,X31O4?1@=IQP">'?\N M)(SJ!B:S&)V5Z&CFV?R\',6AGY27H[TQ;_&/4YM-/$:E@_29ET]D$-/DS_%0_19 *6F%WF' 6/YMP?<>)XYM MVC*Q0K/L,8:-,;%3ZX.(C'=N;DD6$HFO4M_^@P]W/[!_"0"_YEZ M=SZ9C P3F$Q"A-^_]2,94;E^]L_RHF2[_V]1HN2?W\J)DG-B^[\3)Z07[B0,V%=Z3YUZ6J6+'_@TC7]^ M 6 2WQQ-^>.%Q5VDKZV\A+D7YH%23BSWS+]"VZ?6&<[%IAF=/>>3^T[]YM#W#36;F@ *\3IXIW^!*P,S__JE<366F7V M\6:1W&\%PX9IBQB@, 0%6Z-#KX1F0;#"]I,'(LR[<>\H"7,/\ M54JOR)@6%L-<7KYN47P++P!7.?%^0MC(MKP3SY\HK#^']3E@E1/GOQ,6W-OT MX9::(]=SO+NI0O\JZ'\*;N6DA$^A[6 15%IT?Q/YTE.4:$'/M1 R$YSZIVE< MUU5$+$<">;7Y)ZI:&@+EQ.(E,4>@;_K3]&JKB](GP%%._)Z'OFL'H4]A0>?V M(_YBU47O=8%^.)[]US"Z2"F.;"=C6PE!/E)]YX$@;4 M[WO#X('X],*%H>^P2K3'&,VP[G,LI*-?[7MJS3S%/DTOR;\]G\<""X_Y]=81 MO;42H,I) Z/\X/[F(K5B+VE_I'7&X;VI: M6++"$O[Y>7+&D5[-!,%S/;RB#\D0\(0+/TTA! I+GRF!]Y(%1:^O!#I% M%0N ^.,:NQ+(?@]1NX39T$)J+Y?&-[U;BEIYFD_ -FYI\12&%%$O)>JDY\<^ MT?6J!//$ZG,@6\6OES0E4(F7)4R\W%C;!J"'EP9^?UR")3@.QW&XX08LNN)[ M+C84$G[V^QB[2$,(_\Y L)S4H])V"X<2E;9;.)2HM-W"H42E[18.)2IMMW H M45F!V\L*W (>3P0YSHP/SO,QH@UC\5N^M_3S_?0 MM"I'OGEJ91'R7PBJ'(33+-Q29NERD)>3'E5AV;8*RS:)1558MOO"LHW:4*JP M;,>%9=O@P:JPK%"%91LU E5A62D*RS8:(%"%9;DYRXI>]O7L% M964M5"@Q5:C",E58MJ=$K0K+5&'9%DA[\8FH/VY]@LI2GP(6YBCOPAUZ_ICC M[M/T!-9]Y_G3Z^$I'03RA3*HE*NN@>MG2^"1-Y)9H0Z S9+$"9F.B7O!8 -; M[)8\IB 8QW=7B]X7G#!6"%JO#HM*48C'@NMAGSBS[")CO95&5CT][\1Y,;/H M*F$\RN$$*_P4&U][W,UW]C@!6-+JT, *8*@25?2IXPB?[B7Q?U)4E"I'$L_! MH$KT\)FZU"<.=]6-;==F 7K=[FGEB&(E0%2),E3E^9X@4M6K[PDB597[GB!2 MU<;O"2*% YTO/?8[[1UJN9-MT4JKA.G+/_<.K]&6O?RS2HCL?]Y;1/8_5PF1 M)R$+P*X#IL0SU$6RR(W-?J9MUKF;29H;KW-S8IXM,J#DF"+6QQV'LO;I*IL4 MMF#<3]0U1V/B_RPT'.)X4TIYR=+U1*0TNM:B6J:E MM6/YE:T5J/MP^>+$$CG4([J^@_@3@ M4NP$%]0BEDQ6I#C-K4XI$Y54)G:[Q[S)+75+O,TV3W&OW^F+8%S\S;Y_.^W2 M&]@.JGD^N:,QJ7_S/:PYNO9E+YS"DCK2V9+)(GG!\JJ$W1Z(*Z!M]Y1./&;#9*;]$?$SB6MQ[(07.%\/ MN8E>6'QG.L$NF35'_),KKQ()_'93%3]#-=-E]JK35B%Z6Q4;VP&Q76J=$=^U MW3NVD),+KS VI_!<6H8R].=FGN(""U9?)?SW3#,D[AHDT=T\2:AN287KEE0T"E'=DBJ&<=4MJ1#=D@I& M%:I;THZ[)16,'E2WI,)T2RH89:AN27N"2-4M:4\0J;HE[0DB5;>D/4&DZI94 M%4RK;DE[@DC5+6E/$*FZ);V$CE2WI *58N_;CKJT3=]SU9:*JQ53\"@T+1=E M6^_?GE*]DE:F+=4KJ=RDKGHE;;574L&PKWHEJ5Y)Q5)JU!Y3O9(*ID:K7DDE MV6D]$Q1/GUIGN(+9HW!#9KN4,?X,LTNAQBR?LRBT6+C<*B%<-(O++;U5"I&I.LB>(5,U)]@21JL%@U;0BU6"P" T&BT85JL'@;AL,%HT> M5(/!HC08+!IEJ'9F>X)(U06K*IA67;#V!)&J"]:>(%+U['D1(>VR9X\JLR_X MGE(]>U8F*]6SI]RDKGKV;+-G3]&PKWKVE+YGCVH J/;8'O?L*5##'+73"K[3 MGM4[EVG8^U51_B*5?&,J^,[KV8M&I:K1T/YC5S4:J@*N5:.A?<:N:C2T]<+! MHI' I>W:XW <;^T;XMX5>S^G9\C#'.D55 IUY+'LJ$NOH$JHDQY9D67Q3.%5 M+SK'QW>)(VUP*:SIQ^'!$Y]:=G!"?'\Z]'PT:PI+/\M+O!9[ MNS.PS<'H>PI:LVFRN7UTI7JV9VBC2OMJKYP*JJBE> M$G-DN]2?IN&O&-X\^3T!*,7]BD2+%6"%6Z3%JO+%\] 'O3?T,='NW'[$7TRQ MQ7E27 XGQ14+1(D58(K;H\2J\D31XI'Z?6\8/!"?7K@!@,8>.+3'6#:KZAQV M:T"_VO?4FGF*?9J*P@&,G)283:ZQPFQSX>=!J#AGL>FUE,RT1/1:5?[ZE1)& M1YYC78PGOG?/ \Q*Z5P@ZI\ E.*=1:+%4G+*PM)B5?GB:X/32UGB#Y[' RC& MPB;GGZ%O,\LV,15OA9 Y7/B3$K]>,]HS4>]O?,F%I_/9F::N9Q>V&YZZ\CHV M&\1^Q31FBQR>)K8J[>BMYZK,+6-L_\A4]I&DUBTU1Z[G>'?3&_MNE#5BE)MRL=OG&> I([NH M-%I*@[L4-%I5XUN=';S=LX.+AG]U=O ,213B[.#"48DZ.WB'9P<7C1K4V<'; M.!:N:%A7)ZJN0U*E.E%U_XA5G1VL*/U5WC?5 N 5P$GB6F7*E%[3.^(K"@?+@)S%W\*/3VAUF_?W;:^-#"-5<)Z3W+ M7TFQ*B2:5Q'XB.5XD57"['.6_MY@N&(6?E-@V.C>>LGO'Z+C*[TCCF3&12>S[4 HTD.? MQMDK#"'D>?-@Y]],(V>3^\/H'M::*9I_:G_,/ONJ_=%CUZ[:%VI?%&A?V"Y0 M/SP^3^G1G5?)?:.=R'VCK1HA;9:OM5>7^_!LCG*_);'= ;G?^M&H\=\_3BF= M_&XCT&+RQ:// %U6Z-#KH3!Y+VDP\JP+]Q[ EAC"Z:N4%KY1_BL7)5C+/+@V M2BV=PUIK56KASS9J^4G!;DPE7XEKI1G *A5"MW^4[@R]%Y8)QT-80R\,F^"T#%VG-\95:Y042U.:(:N2$JI;65 M*X5YZZG"&21DE*IHN1[OYPH^>UF M;U'RVTTY47)RM;W6-VF&]NZ)7-_/L MJ[RZ2Q#[WR%\G_K.= ]QNV1M>XO>IDSM2'ZK?9MC3@(BJ[D28F>>W01BU;[= M#_1RS0C4(JD9O:I^I5PNR$U77*QD+>W*!PJLWSBLYQBV:OD[LQ"-QM[:^45T@'L-:)$W.3WC[X]GCBT=^=3OD7 _CL/ ML05ZE*^0H!*#T]?#GN\C1>.SAB MC.SXMU+D?;.N3 MY\J6E.& T;]"6.09T$20,9FRMY(T16)/J)UDONY5L(=SX/0*7V,JB4RI&-C2 M6EJ$EARVP!)TI;MP+L+U1C>$<5BK'QJ=E3;$S+.YE&SQ#1'__A%EJ5Q[ MCG3E9ZV"%VR50NZ C=%+/B;,\SC:-,6N6D0U^^Q&*);Z0\\?8^T/\(-: MGZ:]$X 1D( )'[P>2A]/AL/WX<%@&O-Y1?H[)?U(%&2Q$M/\^EA6VW CVW F M/36/;BW+78O_0WWO'*[ B!7S-3Z]\AQHNYA=:+:3SJN(5A%M\5-F9CBMJJ$M M([-IJ^ZF&^M]LAW\J5[%V^Y5O"6\JD[E!>E4OAU\JY,)-G\RP7;4=Z4)E5&# M[2A-:!N:T ;QIS2A'6I"F\2KTH2*IPEM$-]*$]JJ)K1!3*K&V)MLC+T-'':5 M,UHYHS?6V'%C1*M,L'+B39E@6Q 6&\2?,L%V:()M$J_*!"N>";91^:E,L"V: M8)O"9$['52GU7:GO%/J^^;5]TWB3ZGONU/?-XI7I;X7 M3GW?K/Q4ZOOVU/?78C($R<_1B"K C^_]TQ06QCR*0#_:S#NN&^WW<#<:);H5 M#XOC+!YS L\M&%3.#GZ^8$R&S6C8TE'%[1>,>PG &2T8-@S\]_S>"\;$"N(E M0^*M%XQX^\=36(*[+Q@3S2SB63#TQ3Y< %[1(47O'SUHWU<:[8. MWJWZ\W+W%2^WZZ]YN?F:ESNO>+EC+'[Y'7^;>:%O4B;^'%%B@/&JUZ?B#YH#$.AQ1^VX4P,4Z/)D\ZH!9<<@KZ)+G,_>H:\5W M/O!9/,B1!IYC?3CX^ O11CX=_GKP-S!1#C[>DH%#-6^HX1F^*$%_>4?DJC(+ M0BEU2!S[SGVOH0>$^C!6YHD'VPI&[[7.4=-V/VCIYQTZ3%;KB]F0,/#B:_B MO#0S:!86*: MA2*_-O!\P(Z\=FAZCN>_U_R[P9N:KN'_WLX^(B=O()ZR=_A$ MWFO,N.R&G!9S6^289D;#O3]]H__@J]X,,M:)Q,NZ(/VHTW M)JZX*)^4F[H^BY_&$EI\'1CG>(K[5E? M2^-\'?SGA8AE3*$"B.B?G7R_N;B] "STKDZULW^=?.E=?3[33JXO+R_Z_8OK MJVUCI[:?V*F]!#M_$- \W+O ) M!+%&OCC.W<5DI*"H&W_/BHF(<.?%ZLLEYMS+.4K,?*5M!."MLM[Z2I3X_ 8] MO[ZYS"H#(SN@'!SP7==[\,ED?2I$&\#U7&[NVJ;F$O1#V@'_6P[,_Y93$##D']#,T/NQV7HU+:+P14/#K M@?V(G,YS*'&'Q&$4D=9M'Q]_F&^KWM75]][7[6;LV_7-TM8> /YM]%\8[W5 M%/,N)?,^]WPM&%%M:#/82=H4(*U1UZ*6]NRF%UVEST1/P1?L>@NU/XP[6V2* MWZ7N$YSF1'#<33^"3:&.^5B=1!F:Q-C?8EE?]"ZY]*,5$<7'%Q?>8 MB_=' #-,1B7N5/'Q_>+C_2]G7[]B)/U;[^I/Q_?59W"^ _9UG!/[PM)+FV&E MD#:T0:-U0_22O=]B)LD9KQ,ZAX]?\6^OZ%RKU6J'3:/16>!A>QHGA;0HUDLB M*4XF\'/9+<EP!NJ7FR 4#]VZJG7C^1'+FE5S?SZ6 ;5\A7%!;4@Z-_,W9(S$# MCF!4S!/$:@0T\@DUL:34TFQ7LP.FF2-^ZN[;4CIDMIZ#UUR+2Z6^O9F,NN*; M2;O9 L_P.BQ5C]D33U23Y_*>>-8+@HZ'C)KOJ75'_(GOW9MB* P^GI I+$J[ M8 YQ+5:<$. :^[6 R'WSS]"WF66;7.8 A[/3Z-3 +O?\.^+:_^%_/\O8%)B7 M["%XTHT^BR1^:#\>CFS+HNY[\0\6@G:,=O/@(Q8*:Y]TT$S>G>O:"4#1IUJK M!HRP4]=^0W?05S+6^L$O[W!0C+PKG+P$)R8].-Z\XJ8KK&U"&D58$G+CA>)'2AT<&R7/%P_(Y#?X MCQ(Z.86FJ?->^_]>H]%UFG6MWJBUM>-VJ[/ 6:&0L;H&(+<,"O^)#^+?GA!' MHX_4#+'=(%S&D^:9LFE6LFF.E4U3!J)?GCT) X/!_XWZS'-=ZJSLO_GQ*60P M-HH>/H)H[01#9N029?)'W(SQXXT])=8(=#I[/J?R9&33H79NNP2V)>S*:[X7 M?<7J7B5WEN.>BWWT\7BK:7E=P\[6ZK?O#QI"<=."LZ'KYY+"#._]B3S0N";K/6 M:*Y1X?%BT_NE,WS.8O_>[^T?RWV#NJBN@1)#)RAW]?SS"\X.Q\1V)'2(:[WS M?)"O)K/'25H#7M=2-J-,.]4D"C4A:=_N=>Z "GY5Q5#L4S/T[<"&L7T>^Z4^ MM3 L D@?T/2U2>BS$ /#< ?>PG") +THWX>=@AF./1-POX 5K9L-GU#@H\P\ M*7I^?&JXU.W9K/A&9YTY'JR2CRZ(;IV51P#[^^(/1/N\\>JI)A^:*P58>]9/ M?:#1?LE411+X/!*C,6;>GJ>8E4LBEBU^H5!+44JZS&#E+*]-EQJLQM2UB-5H M@M>(-JIE+E2XM0.'"I;G#<6_E)@C\I:T/J_U.C/N#R;36WQG.'4)V@-+P>\@>$R^7: M!XY'_*DF#C?0@5)\[9XX(=6^]_^K=E0SL")*W)UU;?S?7P;^NR?<2"];0\_R M5YQ[CW^0N-HIG7C,#G 9?;D,W']8JP9_X%DF[IV8Z] +,;,LL^;%-0A;9?KI M7;94*WB-,;[F7EB&42D@A7S,&YW]B\OKIW&Q/20LE; %0$*TK#Z*^1C^(G'"Y6<;Y?^>1O+_=(PI^<,#+K"DO0 &$5?FX&75M M$ ::YSI3+'N(P@RKTL]A'ZLLG\G+W7.1EA\62Y<[)N(+=\(*@>JE.6U+;,=?MR%L3 MK;8="[0!]Q&;2S;O1BRY0EH;6\_W4 < "3C;+A[$+-K?K><[?V%2R;.[9 'F MGECPA6N!TAI0SL1D1A2P-"\,\,1E'K82.BGOXX7:JV1X-F,A]?_QMT[=:']@ M&@^(BJ=,<;H[,E.3.XYA_I[Y$SL,R'=-QV,T^D-VQC*]>\YN!U-^E?#&\G%; M,(D+X08Z]XG0U&=3]E)^:J%Y7R?+F'%E98_W/M#P(%I^)W,2LT5-&XPC]NO! MQ=4YF.I@V%%NM*<;#0+4+"^0CQY\-!H=W6BU]4ZS'OFMH@EO')NSAH2$>=3H M6E!WP] U7+2>N.)CYWSLE#]:1YW<^B;8BE")MP:0I#FB0,$PN9^:+$@4"RY![1$0L6'=JNZ*QQ$SI4.ZXUHPV04D5 BSA: MVE?JZ735/^#[O^'G^_+K%_SC*U;U_CD?K\C.@!_-L&QJ5][T%,;^.GE MJFN*_B+?/Q(BWL:NFDL)$FAF =I?2+Z_>T[HHL\$FW[YJW;3O_)6H-IJ$N)B MLGH844"Y/TM;;PQY$M,(6!52E:41QXE)*TUS RH?@($E3;$TG:U#6IH5RGZ@ M('E\$%)P?VUZ/;A%U@+6Q#9O#TKA'UO=<]+\[4^PZ"XK0 M!2I-J'[=4^V4!$0[%TPS0]')&&DNBH):P$9*ZQMZ%SJBDTSNM0K]PUL)\S?X MS?:'>J-^%&L)-F_&->'-N)9L&BVG_2)@$>\ RMZ^E+13H$?(2TK?.6D7G:BY M.NG .& %F280M4^0,A$7J$NZ"Z_F3Y ^,/4ER3LY/<\K)O1@"?B:N^T.]][ M"$91,^>VI HL5 MAYB=V?$S=1OKS6SW51!)##+M,JPWF[H6_>?M\T6RW$XX >9PY[VX,1+E(W'> M8LJ1,!/IZV+^](*S(]9<\MK9W"N/*T]6W,R$-S7M7H(!\0F)AG*M(CYYI%R[ M+V^!>;5*"APBTJ MLLJ^'_6/M,^]WK#=!#T $,)GK(A'D%V!%'MBXX:$9$WR;.%!? M/XY3=P%2<,>G]S;C>DTT;YQI*#+2>,2,^!;C1A28S=BYV+:>3(5HO"%O%]I! MSWF85(!I'5^7=,U&X07/Y:8P@<\BW2'Z 3-(D#!+4!20#N,(+8_/,KP4(8H. MAY1[9US9^\+F5 MK<(G#N:7O.1K&95.$XD>.2G&F2I8.CFO'J>8 ?>(/"(Q] M>/WHT"EW_+XQFGP3G!QI[7H+.PF\C2*^F92;@0-L/4630]L?9_8=S]7A\36+ M3YN$EAW(R1VMY*.Z,(=^#]_R_%X"P'.'S(:*\SK(O))QB(B'W.)Q6!20*/TV MZS"BR)GCTR'U&9(XLK)P@N]B6\[@IA0 ZD9]:-*HG(IN[+-$:@QS.8\)(6_!0PL9,+)+'>Q M@*HXAGRA!#6=T!)1<^X#%Q&9]\O!KUQLQ76Q&;DU&'G"Y97/!]K-TDSU10UF MGG-#K$<\+ZW_7M'86\Y?#PVZ5B.<%Q7+9(PD_L$5Z\)W6^D=G:6;2+E(R*T8 M@(MME17"<"^M:BZ$,V%>@.R\I<"6Y#G7]%'3 ;&;:$YQ*D)*+0+1+12MIR7O M1@!G% UP4M?,PF^YOKG !"[F?DE)%*FE2(2L]-ETE2/W,L%$KM&07;C^;?G, M]E05CV/I$L+"0(HSF;AZ+O1FG[*)YZ+#R(M21NYM+V3:7R'8O$"[2UU10K%? MH)B#]43'3[FI,.L*%$CO89'[)WWI @:2'J3VRH_*%SJ[SE22>3F9',]GLCJ? MROC(GH?]9D'.\+:3&-Z^SR?U,YN,\XSOOH]@R-5EO]03L\QR;+S:+=T=1N.HWL&W,U,]:K47S%9> M3JYC1S: +<&:GMEW^#V*,CUZ+5UNJ/%Z0U@?T48^LH._!9YY\/&6.U9XWV;@ M%&[ ?GE',A O3!AMBY^U+?@F0"?WDE.C]C+66/":4[&LM=LZ]CY]/=.NS[63 MZZO;LZO;_MH5J,9N2U"-W7:\V6[/9R,M#3?LZ'PF8V_57,)9YE#//T4QYP1! M >3G:E:6.VWSR^M^'Y+.&<02F&&A69Y>_O./O2(HR MCA:SF"TSE^VRE;R@>0JZZ<7MGQ%$M77?OSZ/7SU=]]V+F[.3V^N;?C2"KO77 M'>+LZN+Z)I[!Y;JO]ZYZG\\N 00O7G_OZC1^M[EQ'H*IH013#,W?UC9X$E-M;4QATE-2)0;G][6ERLU9__KK[REGT N<6>?G MKY$-&%Y1(8[="8>N$@Y*.!1/.+3S$ Y-)1MB:*X=X_AV=@/VQM7G7((4YVO' M&*YZ5R<7O:_Q"#=KN\)^OSC[(Y?)?UOWY9OK/L98E%A38DV)-2764HRXDX=8 M:RFQ%D.S\EEE:X?_+[]]O?[S[$P)IYT)I^-C)9R4<"J><.KF(9S:2CC%T%Q? M-/SS^A5Y95]Z-V=?KK^>IG*&7R5:UC>YOO;2B65KVTV]FU2J^=II:3>]JW[O M!$-D2K;M3+8U:TJV*=E6/-EFU/(0;ATEW!)POMZGIU+4RLCA#<7A%85U/S&K/EZ]IRJ9^."Y?A'\Z07J^\IJ4#Q>\7C%XW/G\;D4TQNJR4P*GO^]+CR_][#+#'#H MW\]RL0!>,(&OL]]?/[&@?_+UNO_])HFLK]_QY=/U]]M7)!;<_'9V^_+HS47_ M-R4?=R8?.TH^*OE80/F82TV_H;K-I."YMF@YZY_<7'Q[7?'G^\G"U\YW^^_OZ09VKU^\DHU*-JIFQZK9\3I,OQEU M.U;MC@O!4%1UB%*VB\@GVSWO?O]ZFZD/6]P3]?G%Z]IK& MOSS?-)XUX? UXNK__Y^=G6BM%XEI)204D(JRU1S*P%#S7 M=_7?GMVD,VG7'N#Z].+\XJ27J998ORW8=2X=Q=:/5'S^%9:XD[ZL M_?'\RG/6[O;3?WET+06S%W1#.#D[.U6:A-(DE":A-(FTY,NE&X*ANORDX+E^ M![:KVYOKK_E(I!>)AM-TRH02#DHX*.&@A ,PLURZ$1@MU1\T!="U/9'?3R^2 MC+*7=/>\N+T]2\R.UY>,ON2TFYM;)5YV)5Y:JEI4B9<"BI=Z+OT C-8G)5X2 M@*XO($YS<4FM+11NOZ1.7U-"00D%)1244 >EDL+ :-UHH1" M#UG4(7H/)_ M2^G\:ULM)R?7WZ]N>ZD.FVL;'FM4":<$H.N[D\XNO[TN:>+\YOHRE[2)5_:Y>GO9O35RP]U=UT1ZY( M)5AW)UA5"P@E6(LH6/-I =$Z4X(U >C:5M_WFY,OO7ZZQO1\][6>:TNX3W_F M(MK7)L=^_WM.W?/6ELOGYQ=?+U[7]UOB_D8)9R6C:UM.7WM7GET?J+I+N#>L?*?$9K-:;E"OW'W_KU(WVA[4%Y,M-Q[.;VXOS M/].6\^L=TDK *0&G!)P2<,"/F_D(N,]*P"4 7=\]>//M^@:,F)C%?UY[A-_/ M;C!9\4RQ>,7B59\@U2?H):RK%?<)4HV""L%1&I7E*$II+#*CR*<'@SJK,P7/ MU]>FO""@?LL/@E9^;\7A%8=7'#[-D?*IC5<'5J;@J3B\XO"*PRL.7Q .GT^! MNSJP,@7/]=-YOUQ\NE#<67'GA=P9_DL&#LUR1M.AQ.>S&2'/>HP9%/_*@)@_ M[WPO="V!*\UR9@6(Q)P)4H3Z,Q+D>0&W M ZAL1QS8"]GU$_^DIID&"A?+LT#!:RG58$"'GH^J@?- IBQ%CJ-8[WBPK6"$ M:ZG]_8,647,#UV!ZC@>T[M\-WAC-AJY%_WG[X>#=4HHV&D?U#KZ=F>I1J[U@ MMO)R__U5#,FHKP[7[4#JN^M0QC202]1_L!G58*4@/P-JZ1IL".I3UX0/VZX6 MC&RF$=<-B0-W)IX?P+COM:5P2TVM]0KR2HWP>I'#=06^MTWJ.!-B63#0KP>U M _ZW')C_+:,/[3^* 1G\(;L&VIUAM3'P#J:A;L6V:# MH)S"%C:I/0D8/$ "C=X#Z]SS31=$+<(OQY-J&F#7R%6&/; MM5D C,6^IZ"7W-F>R_"U+QX\^AO^AP ;NB0F"17G49Q'<9[]YSR_>4 )"YA, MFJOP9W3D2WTO!,V$_ZT8A&(0BD'L/X.X(LPB?RW@$.*&]MGQ!J!<]*E#S4#K M!Y[Y$S0(_R<-%(=0'$)QB IPB%O-0O+Q]8A+S-Y@\Z;-U>U_S? 4G-\ML1_0 MIRK>TCF?<>@=\!>Q#\PIZB/B*<5>%'M1[&7_V*2,54\1/$0Q4.JQ$-$C'6>C6>>T(&^@Y%&M GQM7OBA%3[ MWO^OVE'-T";4%P\IIJ*8BF(J^\]4OA_UC[3/O=ZW&;9Q1UWJ$\>9:L0TZ22@ M%OZ '1Q@1&;BVZYI3YPH9Q08B&OC,_V !"H/1#$/Q3PJPSP6NTU2MQ:H+*!N MS/";#/]XSG>2,!R!U(CK8.!7<1[%>13GV7?.\T!G&4[(9J^@Y8-I:<2=+K@U M>ZE_>9ODJ0 ?B2[;CFUZKG;I!;8WZZO)WM1NJ3ER8=/<3;43SY]XF*,"EW$T M.V :"P= MS;Q;;IVU;LZ[8P673M-O0'WN77$UT[I[YOPTWYZY!>7IZ(CTV\!^J# M+!E,H^]F/GOAPB?=X'>;/LC)C8@+4-/Z4Q;0,9./?3NYH(WAQK2] 4RY?^#(%2S[U@4_V';PO_8CR#[G0WVT_"(G3#SR M[XGCA9;XB62+OWZW&0ANI'C<4(%/+ IX_\E0G&/Z%0 -H9W<.-+^H$ :8#DX MS!/E9=RQF7IS*$K18'O&VX3Q#WK^'7'M_\@K43V:Y9GA&,@VVC6J [M.]\B6!_$_4.Q:3C+ MK!9K+B^L5L^_XGSWM>9;I ]C5I!D_DG-216'YU@<_C2!J:KP75:%][^=86,N M[>KZ]DR[.?O7_^&?_?C_EL%*0V_G6?3P,G/@:?G MKQ[4:X?G.Y_U$'Q]#HWK,2[Y0'$@_WYB"?(:[L#'Z MU!0Z,3+@>KL76>9P/?3M +1-7H-F#_@\PA,)X%TN8-/A=IV)G'I8;] M5NH?F4\89PL^Q]"IJVBXGM-'T)]"CB\USWK$SG M57DP[ =^G3Y.X"M2-P*\F=3GN!B&08CJ&:A\XJ8N*0Q^3'QO:(-! 8IP,-7! MEOLK!!LDF'+PFF0"]Y#<&(QOH@L%OS,(&9 ):!T\S9[>B8>%Q@9T%*EJ'%3V M/>6D,S\)849ARR7Q9FJYO!@9X>UZH(N !NEA&:*C#8D9 0O7(UY8PK38QBL MFGJAAD6*6+LN4A;8XT7#,$KG MGP8E#W3&^:E//!1L0&?Q#<08LX&Q$4YM0!=,$'7/ 3(/[T;: ]7D5 46 T[M M*0P@6@> . NY%^P2YKE\-9W=<"ZH^&##,DX%'CK_?)O]%+06 M(JTCF\(MK\L=!*C7@5832G)@YK@I T^7NU*2C$UQ"(O&_L<;&%D[%]])KYTZ MC#X L=(E>O,V&#('JXD4"%0?PB)@FF(*+'0" 0_89%S91UT=0#= >PN^9_. MC64/>4>/0!OZWEA" O@ II:H-+#GG4EXIZ'->X^L2$XC&':\$T 9HC%-X[- MI^#%PRW=F4A"C./E&>X85QH+EA<1NF F"0W!-S$VQ2*)8,%#XC<@;0C](IX! P_!\D12+E "L#14I83@#-<,('>VZFND81CO90 M/YCE:O75(VRY=FM\DK9?TELW0K?H!FL<92ETOT-[1604:^/P%%L%WK[\$.[K M\_C5T[6[Q6.\YSHYQ%I_P0'D5Q?7R3'>E^N?X]W[S-U=NSD)_/3WB_0AW@OY M>]EBH*VBJ;!78)^1R<0!O@/ 6RUJ8[S>VC#R,CG/1S$3_K]_+_!O+W+!G@=FT!?GEVV_OT]4P),"7 E !; M*L".JR+ &DJ [5B _;:V 968?FOC_^K\^N:RAYWF=RX X'0 M\1XP?)8.D_$D0Y&DG4)NDOR0#BJ[.)K#'W"]*!PH@[D7\)36/-*N1>J!; "8 M$,D-O;=AF7CQF^\Q'L6/@KXR%^/9R.\3NLA^YY_>8N_%:!=F$)5"CS=$0&+* MAL@J82-M" C'H"SAR2%(!%/@?4P3.3FGU*3C ?6%4&T8NE:O&1W^WRX?HUZK MU_B/8.GW!\3AP6R=1ECFJ)20JK1DC$3=HYG1S,G-1PJ=NS!5XM7E*V7@%8M< M_%G3R%\=J54GO'I5Z0X5FHU1E<+89C#6+B[&%*YF<-4I+JX4QA9BK*LP5BZ, MU6O[JQ>M3T!YT,J.4?J]_U\OPZB"UG:@I>"DJ$I!*W]H[:>X>=ZKLV/LO;%E M23<6E3(BRF?Q;\H+]L3OH2?],)/((<,;TXJ?X6VP*2,7ST\I?O7:L:_4& M!KN:S;?/THGH(+8\X'C(B]%>[CE?*4TD$]'F'RQ$XLB+TK8RF03]3,#K0@2\ M,*G@_=+TCM?MT6<4Y)7!\ ([IZ1C*UCF#\MMS2:62-UGC>4"0G1WRD&YF?Y6 MV/@5#31&',JVS*+7)[^TKL7SQ&",9K.E&\>M-6AX49>)[3'3G%9=;^C'M>.= MK7KKZVW4],9QIV)8/FZV]7JS4;%5-QM=O5DWP2[#J=EVO&[7*B*IZJUM%+#>:>JU3N56WNWJCU=R*J)*IJ N2*DOD M2IB1<5FQ]+A +#W&\5N1U3]Y%*';F>CO8D&5SL!=2TH489(*)\6;Y%:$4!$6 M6HI)JAU2O$DJG!1ODLH56Q8;][/O,28;39?3Q&T?ZZU:O@IQ"5;=-'2C6QUO M;+U5TSNU=M6P7*_K1KM>M54#KHUFOO$5Y8TMO:1*.@1@,W^74?9>97CL?&P% MR_)F>.SGV(HB%2Q5MI%2'&+%X88R2GQL&^):FD7OJ>--,&VTE.9NMZX?5\[: M-6IUO;;#K)2=K+=>M=PCPZCIC>K1=MW0VYU\/3G*VBV]T.ICSA&76'CJ,D6[ MMY3RJM[4VSFG*Y1BT9W6[MCWUI?;U>OM;O5P;-2J)J+KQWHG9PFM3*<"2Z'/ MU*4^<4272VMLNS8_5=:^IZ441D9;KU4NG&*T]&ZC0K936V_M<+D[6W2G735A M9#3U5LX%21-THU8U3;VN-QL52MO4NZW=K78W M:VZWRM,:8M\T4F6_E5[4?2:V*TZ&P5L>(PX*/-=SY=DC4N!I(^I8_'@;K,Y7 MAEQA64P^3/6-H7CV=0[.USU M+M;;;58)*G-7*2E*<2SF))6Y6Z1)JAU2O$DJ MG!1ODBKP_2JCN%$THSCI;V3SHZQ*:PS76U5+Q^PV]<;Q[A)OMXYDV/N='6:Q M[6;5S;IN5,[-TZGIQ^WMU-@H2[C"^HO"22$FJ2SA(DU2[9#B35+AI'B35('? M]0._(@2;GNLBS6UM(];UW,,XKBLQE39GRV/(ZHW*514V]%9S=]TQMF[/53&R MV=6[]:I5".,Q<:I-1&$ET8[:1'"AI WHT/.I%%%:0!Y+FX34T5N-J@FL;E>O MU79W N3V_:Y=O=.JVHF7[;I>R]D%6?Q%=YIZLYEO0R=E&!5?'($ BI)A2RF& MZFV]U:V:%*H?Z[7CW=7\;UT*&7J[6SDAI+?:Y6GKD)?=U#%4$FS)?*&EF*3" M2?$FJ4)_19JDVB'%FZ3"2?$FJ=RR^V4'7]&@U.FO1DWO'E?- &X?Z]UF=4I! MNQV]5KG8<.M8;W2KUF&^W=7;.7MVE G\A$[0 )W \D)L:UM@S26G62JL%'&6 M)3"#%3[4+E%845A1>;"E-7/_X-.@%D"4^@!GC8V(#Q_RPH %Q+5PD&WW-"[@ ML>J['EO!,G]8%F,V91U;4:2"Y;;'5F[UTO>6^$28;9;3HWYJ>+.4GG5BS5+ MM4N*.$N%E2+.4GG5RV+EGMI.&%"KI'9N7:\UJY959!PW]%:M0K538.(L%5:*.$L5\]VO M'+,SXKOP(-,FU!?Y92JE;/=C*UBJE+)BC:TH4L%R?U+*RJ?;EUMYS96/0WF>BCM+Y34OUBS5 M+BGB+!56BCA+Y37?+^.WS#ED8/Y6SSRJT(E%RORMQI*5^5LZ-: (L ME?E;K%FJ75+$62JL%'&6*JI;RG2PWFE?FYN&'+SY]P_:(OC.#ODA>:E]U)P\ M'GQ\8[P5%*(2S78_MH*E2C0KUMB*(A4L]R?13'GD53K:,YZ\QI&QNU,Q=K/D M^E'.%:]%]L?7C]J5*^4^JEP==_VHGF]2J?+'*^^)\FD5=Y;*'U^L6:I=4L19 M*JP4<9;*'U\6L[;,B69@V%;-\*D?U7976K8#PS;?_LS%QR\8MM4CZ7J^Z83* ML%5JB%(.BSM+9=@6:Y9JEQ1QE@HK19SE D4#_DM@V.S\3(<2GT]^A'-[C+\@ M)A;';/&3W Z+/I4:X\&V@A$H+,;?9V:YDNU9QVL2 N):.CZZKLV9!JY<-P(7H:B9U'$FQ,*C)W\]J!WPO^7 _&_Y23$W M_@'-#'T?S'F^.M /Y0IJM;^_T+0W:BG0P:@.F3"X'/V*;V76>S"C<:[LLY#S M/5Z6[I;2F-&%\$'FMSV[;Y:\/.\,D<_S^Z\!V$K.D VY/L0,UL]%-$<\!]&G M$Y\RH"$&@X:^!OBU7>)/Y7FH1]H"]\B&-_]+7$T+ /D*S]""7;J,=DP '?5G MJ."$4RS<:#9T+?K/VP\'[Y82D-$ $SLE),54CUKM!;.5EY/KCF?^!.9/ M_&#^'7Z/(B%'K_&O/L@9#SR'BPJBC7PZ_/7@;X%G'GR\Y7S>&VHG\"SNN5_> MD14)[&"A@.P<-6T@KWEF)J?IB]F0,/!FO+'\TL'ZTD<,(J2/&+;P\B@U7NKV MK!1JPB21(.>DB[S?6""E8@4MK2:M\%L-O96A=Q=]B;QHT\ZK MML1]"!MI(+\T$W_0OT+[GC@B>EO"RI%Z^U@_KEP)>:/9U8]W>$[/CG#=.=:[ MG:H=R-2H-W2C5;6FQ8WCNMYMY5LTI'3M?9!?U\&(^E%JCD88HV457;6Z?FSD MVYJ[#*ONZHWCXZJMVFCHS5K5:B#KP,1KCVF;C3R+?Y41E6QA=(?GO\3 M'@2;:F('Q"FE/&HT:GK7J!IG;G0-O5DY4ZH!IE2G4353ZKC1T-M&U:3P<1,U MKNVTG%.F5)FDUE?/O3N$-\::[=Y3%HQ+ZP8TZKOK$KJV8SV?SR\<9A%L_O&W M3MVH?]CI9'?, 76P1"JVYH9>JY5G3^2SYF;N:U9V5[$EV#??FP#-51LW0CW?8VWPWJ^YV].-.UY[U8#L.%U^V&Q#WSL;J=1'5*J\8:S?T3N62,EHMO=&M MVJ+1M[3#$[-WQ-#;(,7*XSS=-X>#,LI6E&HB52+3:&4!<->66J[G'LK\"RF7 MTED8Y1%2>KU1M5A 6S&TNFV]G?.Y>,5?=1L3)%LJ M9%4]8>389& [=F#3J-1M4(%&$'O'E?M MO&6C0Y%O49]_.V/_"\BV!:2C%V# I8NW)B[+A[ MK->:51-CS49=K[>K)L::C9;>[E3-G&PVP9S,.>?SEZV=$V'47WU0A!AB!^>Y M[&U'_>.NZJB_9T._1C'=A^[F5>ZHC^>6J#[ZVZ*T"O_= W M;3#5L)T( M";"5(S$#^[[$"9KUIMYL[:[5PM;76\.:\]WEM&Q_O9V==K7:]GK;;;W5W5TV MYM;1:[3U>L[U$$JQWENQ]29D%#N(O)6='/= @+T!_I9#W>[;LNSX-\:QWCQ^ MO< NSX+;W5PTE-(LN'&LMRJDD;VI&T#0KQ?9;Y51M3?2:6B[Q#7W0#K5=:.[ MNZ3JK6_EAJ&WCRLEC&N&WJF4^M&NZ?4<2I%+M.!&+L==;$L\*1-K:T+LE$Y\ M:MHDL#V7MV8D8P_ ^!]^H93BR@!5K%,A[TE#-W9X[M36EWNLMW/N+UOHY3;T MNE$A[#; 3%;'B55) )V(8\0T^CBAKF4'H5]2,^F-4:^:%\_06SFT/B[/@MO' M>B>'5H/E63!@N&;D[-8J]H*[F_+C_;+18NK7RP^CLWK==1'3JFYL]E,[)V;@ M^4Q;E$>U3 H?SQ9D/Z\1I.'66@JVZ]#7!B&#Z3&F1]D6GLNXF26]@R#X0-Z% M3@!7?:JQ^+87,LV'=8E70M<$(B2VBYY$7;-=TPFQ"@%S$AG5 M+,I,WQZ@&Y(ZWH,.ETF@F5[H@%%G ?TRZDPU,ASB![S,W)+)F![*8)BE'L_+ M&\[.G3L]A_ -\6 " @&J>C\_ T/9X3( 4$3QP(3N+(^TT MI'AY*9K$U\0-_EOG0TP("Q80P9A,^6QQ17 16Z-Y_)Q9%L [_+@^>-NBB.!0S-0&DKICVH,= MC#@1]L].=(YGAJ"CA%$^M?$X=!%\G&KXPR)PC"2"D/-\;/83?^5(^],+(^!Q M\O+I4! #?H0O&4;@P.=>$T8#G#0?%QZQF78.]_+O15ZO'9[+LNW4YN??I-IY M3$K]U$HVS/LRS3N>D1G;D0*?D/5I@ ("O!3VK3_%+8, L[D(MU'O$6R%5T2 MM^ <1!M[/K)2V+\.M21/G7 TRW$RK&M .86F"2#Z[!"8)+QVI"V50JG%ME:U MYI8V06GMJ =*X3N>K&R]R_DV__Z4+OE$4PZT]M,Z)1K 4?X7$AZ\XXLP]XKHH MU(9.B-)-O&P)Z4\T-\3N&EP^I[6/%=2O6(>:TYUF>?7/]^<7IH=,$B *5L;)MH?@2V&U*N-]MC&&P!PQ",):5.+^0Q"PP[_O9" M3JC8C6(WBMWL,;OY@\XJ.ZAVF%/3X6X#EW#+7]HY#'D1,(T0M1GT0(0L\*'/QTZ/)]A9:8"3L%WD('H^=3$]VL)K N;PP3 OT* M/KQC?M1Y-3_JY,2/EI&P;*WP&L_@&FO:#HT>SR(]\T]J3AG_)F9+S*Z"CC,I M(0.*= :,SWD@4Y;"_LB?94:<6T?$T\ )IY(;C69#UZ+_O/UP\&YYR^3&4;V# M;V>F>M1J+YBMO)Q<=SSSYR$+B!_,O\/O423DZ+5TM$_CX3Y8']%&/AW^>O"W MP#/!AN$[#_;O"3R+7N=?WI$5"6R&BTHP=8Z:-I#7/$^5T_3%;$3#Y4QR"[]T MH.2LDK/[*6?172!$&,HV$4;T/=30&5R?1!&\"6QNS1-A(5C33RQ3B:Q_%L6+ MI$*/LAA$LB?5>K@S%;(<]OJ1=IYV=<*+RSX.?Y/H4S+2BX\3-XJ^L,P'A7@? MD7O*7Y.Q52G@-2K=%^YR!4%9%,JB4)QNCSG='Y1G0DQ"GX7 ),R_0IL)_J7+ MX+U("$!NA"][\5W!QYX(NRB&HAB*8B@59"A"0T*]@FA#^( #3]2<9+P'SH,$NXFTKNB=E;ZCF))B M2HHI[3%3NNI=G<:1E3@.8P?3I_07V,,/P8CS(+"_AG8@#M>=*FZAN(7B%GO, M+2Z&(F?5=F;B'*F,;IG;,?%"P,?\%3$Q M#/^D-*0XS(-)+K9/K3@L9'KC"0W IKNG6F3<)8^/B#^FNP[C*(:G&)YB>)M. MV84MR9BXLPI*9!3%B87C)JA:>XC^7JINNI;*HZ?/*$>[ AN& %C48 MTHFKF_BW$]?W/9:& 2B:/CDP%; "J3ER>7HOZB9"?V!? %!'/!==TSQFANPB6PXPQ"WK1XF\+!R@2N/+PL=A MS*,&OJR[US7"8(2!K*0,9-MVR>%L-Z!W/C\/R;1],[0#;## *RZG )RQ'9!4 M!38P*7(/[$]L/H+K$KPJC%U4+SBGE6F7F>)\P'S+\@ MLN>0P3D.%4U1X,8$(2L8QQ@K(HCT4O'49GQ9EDK(9B-(<8>D?0 M-YZU&E.<1_C/J>(WBM\H?E,-?L-"TP05 W0>X H6'6*N$[D#)L*"A?P'-"OR MP%#7T@:PJ9'Q1(^'@LL\V;5"L1;%6A1KV6/6\HF*=FY)%0F/:XG\:FR7)U0, M7BTR@BES:RJ)VDMO4^S%BNZA@<@K/^Z PF!"Z.N&^QA6"T;$Q9'QMLX_05S9 MO"[2AWA/G4SIR0,:>-%)EI%=25X0;#% M)(L)FW_2(/1=-.?@X@1TI"GW;J4G)/CA%%M=8L?+D$D;D8<(L MY\";% +S1"?\PU9(L>H7WPW/")A]TZL/!>1/YY4@ /^L7EM8HK**Z@N,(> M.\UD$IDCF\:^&QF7$NTXT*6#6H?OBEZB@>\YZS7R2$Z;6'ZP1*ICB6J& MK)B18D958D;S703-Z0 9"1!MY!I13$ Q <4$]I@)I,_,PF-<%AR(=8.+8O-@B.A<(SYM*'DOY<(43UG9-S.1+]>/@1U$R%3%2 MS$8QFWUG-BSPS)_2VHB:FNMQM"9=J36@NG;O(1=Q:+;/6-+C)SE8S/$8QH#P M+#O/ERT9H_1EY6)1/$;QF&KPF-L1]7DF"Z:QN![6080^5T^B)ZEX^@:/Y&!ET<@9[%-4&Y\/)(QW#U+4>W-=T%F M3=7>O!KMS>?),,/N^(FT&Q66KV]^'_6/M"^P/3'=2B91P1B4'WTL@PT!>>3G M-M._0KS.CA8)A(6B<*='%2C=7NGVY64Y%=?MKS-AS;7.6DR:V2WH6368BO-@ M/<<.XM8-%$;UY/&0T5D.\J@V$_5^>91#.D&?5VMGCXT4!871$;6\VEFD@T1E MBK[+)P@?59UG%"-3C*P2C.P/*G<[/X0:IFN+$AJ?WG$^PUT5(CC+3#H);'G8 M&C\Q$E@%#$@8?+%,G&+@OU/;6FWK/=_6(.EIYDA[45<"1I<'J@K*?AXEM3P, M5B2!5U>[)?8#=UJ*4"EJ&A@3E2P!!KJC7J*@J-P,I24H=K+G[ 3[TU$73 >1 M*CZ$ >YL)M(J,(G"7,D((]Q\Z:L?9'8)9A>:F-#%)V;,\3R M)O%Y**(!"GD$QH-=-+E19,K>*=G/9*:#,=?H26%JI8Z2317 )$9;W&9\JDM$=="B;A %A5E/D^P-Y[E/>&\OS4R5(CZ0"7/82%6C:3P8)-[V!2 MBE,I3J4XU1YSJOE<^25VG3CGA2ML(CO698$?FNGCYKSA$%G'(+0=W!Z[4W-> MCSRCLPQ[F>!;_>^+,"?S '@:P!S Y_D4_HX)86T$+AG/#H"FS<61AB5E4UDR M2 NPOT+BPZ1DSU7BNE@M/DP?Z6S)'O3S1V((E]\3QY!EH@IMZ:3FMU>7,]B)$$EE@%D48Y 5S$2*2,THFA(E=BCAU[)\(<13H MT8/9LTR.M%NN%F00&C[B) )+^/2 3KWX MH"9>"I@Z044'T@@T[-O$>^+RZ-)[;2GZE=J@U(;JJ0VXC4-WXE/+-B6EI7)7 M^ %#PB884>* '*=C"K:%R]T9+,1MR++Y*"/8:9P$N$QZ\,ED_8UPFA MT=7E+AB&/O>^P(-FR%CJ,"6@/>\!.=H-MBLZYYQ"),U'$2&P7G*?'^#B<$PL M*J<7!YT^:,K.40Q+,:P]M'-B+3-)>LD6:/'C%*D MR(PG(5?">&F/-["=N*VEGDF;D8'P*,?^SO$&,@,G#GW)5!P:)PT9$?T9Q[+9MRM-+@I'M6X=8@S-=>$+*-#GX1 ?[SOQ)[B(>%)V! MPJA_CTW:TGQ-E E.;>I8NF0](E'/)P]Q($MQ'\5]%/?99^Z3#AZ!J2C7!1XI7*%ZA>,4>\XH44\@<6(;H,=H?HN!S&#B> M]Q-TD="'-WB+@@G!+\D.;!B]=D%_P7ZQ_PYEDP+%/!3S4,QC6W[A^ C8_#VH M%D65XO#!=B5!>^)XV8A;*$^JVN)JB^^G?C!S-D_DQ)CX%#N29/T/+GP^.IO" MQ@"OM#W2-81$7@G(3^IBTEKJA!^E,"ANHKC)'G.3.9^HZ3&>*GO5NSK5A@YV M+@IEQ)@?31JEBTA%0UHE+#ZV1G$,Q3$4Q]ACCC'CGXBTB[']J&N4'\W%2W/$ M^>L8 O%XW#:3,Y]B+C+OS*$RS[[?/]68YX2I3K BB))M0@],@3$)+,5R%,M1 M+&>/64[BRTR=D O@J6XB7]6<1G%9127V4,NDT[M '5$IG?P MQ/JX,"<@$WKHA4':&9O.%+GY!QE//IQ&IU@HUXIB&HII[#732(5VHG .K^8+ M NRVBP?N\9/\1.8[/(:UA$0;P>Q!LV _;F'/_SGT?).F T$1+YE0GWF@ M@3@[9B:JN?PN"*SU5&]YU6)^WUK,'RA1J43E?HI*[$ &T@X+YAVTOT&N@3V/ MCX4!:LHH(I6VK+1EQ0+VE@7,!"(3;QMO,@BJ\2[ZW^39!(4? ;.898B.(?-] MX,?D)]7L !@A]@+"L^Q (Y/'8Z)N9D:=2>9:*2[L#9.T'?'\J-_(7!>4(^T/ M*L?#(\BUU/GCZ/I(G@^PK5K XO.RQ''CKNMA*,=*RGQ]>!5/T )H/P0C/1/K M%1'A9$QQ]4B[ *O($H7%NFB&-->L)=-TA3=8&6 '%,=[$!&CQPDLF\3]^.5Q MQ1A<(BYQIBQ@HI)8=H6+3@Y\X"N775Y$,[>G3C_7Y+E@0,-'&A[;CJ>ARJ]* M2LX]6SCW ?'0%L\"*CT4OS+[#"YA@T]^-!I"F3C,6QLPI@F" .:"Y993+]38 MB(,9N]'X"&A/(#/52HF?H0:3\34Q)R:.I8&G;2[]8%,"@\6*3OE120@)H:0F M?K3(',J)N^YM;RML*[NQ7B81<<'VI_+P#'[.GCCY-^D#FVEGM1J76^N\CT(U MP\H;!&-O/<5;/L[G_))"I:ZZ:^+Q3.. M_,7-V#CT+#JAHMN69!6I)GPQ^\V'W*)%8"F'(!2P*)MDBE/ MA^7=\9[QF(2%964\98*8 -CH-.XE:>+)\=U,CZF01D%0"X^[!'V!B>,GV 3; M(D79&6)NR1[#[\?'X@#V_' 2@V $\OFOT#9_RN9GG$H(GNV-+A;)VY*WL^I! MZH@=/+D3OS:F7&'A[?8 ] [Q.>J(/ E#(DNJ!(%LD(U_14PFBXDH(2VNTQ-X M"R<3QX[^$@EL"]@,$V1 8A:5RG*#E\91WSZ4H$]QL9 M%%C;4T83<(RX H=( M%4G#*2I!",K#E $H*8K)M!QW 4,^'@\_IH37,W"B\:<+Z3O5&\8';1*[X;DQ M806@8D@HHR*+S11=+(\HOG[%1M3!%P#4<,.D>D;.\,Z@_*R6 E*PI.-P@#; MZ+"HGV ,/ZYGQPP_.A$[:@J6DIUQY""]BSC\4HJ\5(^?H/EL XRDKP8068B& M"DPJ_Y JW)4V_L0<&X32K M'TTPI#3;KR3>-('-\ =%#ZHL#'Y$](X6BI(G)-!(_G+V //"%[I*P M%W1YCSQ?'C^ )9M24M2,WUYK,X0=,.%1T\40%JG4D[X86$FZ(L(OHQ* M!8_C/TG2[?1(NPC2G(9DX3GX20.*= R)W(Q4V[:*3 MX$;G76J' _6<8][A(T&%24CE!%_R'8!VO5:O\7D-;9\ADIPA7C/X>&!ST('G M_=2^G?!=P;4R'Y>H$61R@D6([14AB9(O\D^E#= M%'^TIBY0L"DZ&J.]$]NDLJ%?3(NPR#M?*(0PS0$%TN6X)P/NR^V!$JQ+@C'Y M@5;(+P@F27!7DSC:SIVB$XE#!"&1@B.#W1!,1IY+T_E6P/]0!LZN9YLV<,S6 MO.&0B6,C)%)Y9\08JTB)O+%L$'FX9MR>B9&R=3L^7@/0)FR- 8G$E0/F)9[[ MDT9TXKH1NNA/E)D!:H% 7"[OJY9XK;&YVCCB[M(.3WL8I>2.!-IRQYW*.]F= M=MJ>C<2HC).]S3C9@,=\:3RRY [S^<,_N/XQ-1VN-/(6W-&Y03-=*4%/!!4= MVU(*W3MR_F:.D$CI8^G#!0KEPMZAO;P8HOQH*.'0C3'!)3!#"84Z)@C?_P@- MCY_"0N21+"!/;>P&:HY<8"QW_$41H];EO]Y2% :WB&^AGPMLVR > 6PY02A2B,+NG3E A2&Z&'I94G4>.%UCQ>, MM(/13]^FO)QE&=V 53T$)H.K=H5!BMZ8J+\RZLBF/8FTRR,',6.*"K1EU04O])W'#T*NJUC<0 O>"GK/$&C/VTX"1,9-BE<,45KM@&ZV$UT,@?24SYTI%&> M,KW@RW=37D4$7X@46G'J#[I'N;L$9N1BDF_T6=/S)YX\^MD;VMDW&88R8FM( M^+UCTWQA<^X'&3L3"05H),UD%60<<"+HGG(!-(C)I#[\P$?78 M/N3$G+8MT:"(\8F?0!]:O)0'M.D#L>X%3%X3E?P.JBQP.878J7%Z+ M[$6X'059X^.1V,3^R3T$63D3R<V$B^%3'XB%ACRR 3BV4;VLX23B$6&!7 7SGD8MN922/D6HR! QH68]<-) MG48$L]#])-S!J'>)")-P+*2J?!=(\X@^MK%.T .X#8N$&J]#CYW1,CH?"\;G M0FZ)M%R6#/-,1IQ*>'3#R-1(((>MW;S(ZZH+&9G19,)VC, 5PM3Q,:).?K MJ-_R>/30]L8J@QZLG,#ZN!C_#DAR.M%P<#,:DQ^XDX3_+IJ0VH/"UX MN)B[93T&LP$7WO]DSAA,//11W&1.:XVW*SU",7"D3C!8':+#.GT/H,>7D4 OUMP$?N(-AB%I[H@1Z)/+ON6;YM]>E*DW M(ZC]Y$S>N;E&Z4O]_BF+&RU^.TF'J$R'1[KC2!6J+I>7)_S']_-^= 86J*/4 MPBE'GPB%B6##;K%Y8'T$'R?3'(]_(TWV:4;#JR3X-AP1GF40GVZ&^.*OBJ- MT/5 [7L9J!Z&SE 4@-LR>BMG(&1-5L!A8(W7.\#C#R=5FXY.0%)9!DM-YJ9/2LQ MDT0;\1KU?8]/&O4P3.>1L4-9'R#),Q*L5/A XY0^ M4*NZ[8WKKJ+BOBON6G(:%>#S2OG@/F("F2_Z4\"YI%/H46[:@F!S8 M(@:QR!(0CII,,]R,+>6YO'>NZ8%>@?[>AY'(2IL*2VMD3R8R[J9Y#\"+\8KH M5S<$Z2<45AY$ENP3S,XDLXFS<-!<0C]]/! W$3+J/X:=9MAN6GK*^LPC[9,T M1Y=DJ\4I7Y$O U8T:VHLD 5226,R?"0R.F$*,SYVD_C^-)FNB*5%'NVY"*M0 M%V1BF#COGL5FRP7WIJ!'/\XVFG&X,8UJ]@)Q(2MB#5 M#R*[&4N+PHE I6Q"BM_@$T_;:,]DUR8!GID,VR2(%-7I)GH8PI23WPR8WO'L MPFQ#5!X/Y\P(9+\ 1*3\BU-HY,4X-DFQ+8/ON>A2D/[4^>"UC 5+(PXK@Z83 M>5YZY.47TP4&)[U?NO1Z@:J10I3$CT '*"5):O 2FQ:6$SO98V0@E7+0IMY/ MXM,+,1'E"(]M?J)Z5+3L\7SIT)69T=$90-+OS$8$XQL6&9,[H2VE=2S9Q18 M"523-KIXCK%\.,YTD[2;]L^C0BXCJIEDW-21@DSX+9!;8'%6 O"(A 5&L-54 MZ+OB/J#;"QE:,B",DBTP7UVY(-H8[9JA'4BVSI)(]_*,B*@0X?]G[UV;XS:2 M;='O-^+^!X3O.,(^ 7)(ZF%I>^^)H"EIS+'UN*8\OG.^G$!W5S)#J M^?4WGU59 )H/B1(I$1%[>RBR&ZAG5E;FRK6ZH8YY*^'3;169]\B;5_.[PFG7 M"@;A"N2[8OY>KX-.]B#%)_'J5LE)4/$GMIAZN;J:78(Y*@DX>Z!M]&+B/XW( M3FGE,K856TH-F4N 3EY =F>MH7$E*PL;8&L0:OAML-GIK[8K(9-B=RAE[<^= M?;OYH _+FW!I[R28E:ZFH?&KFFHE:,0T#?AOQ_6?P\P$/NCOX_L3+M;!(R_J MO8RRQ.UVD[YU]-&^LA)DR(6=4CWB:/JH^)Z6 SL:W%OLPZ6#H6,@2'?"MVND MX5K=7V+L<'C.P*HR6"6PY7DA=UI3TPQ-.S63#.VL8UA]K_PE\P(;,J; +J_Z MW[HU*+C( 5RX_"@80 Y#DW<5&R60-([Y^G+PX/Y2HN%%!])U@8>6Z:N$6()Q M:EI-74#.]G#90F M2XQD=L.BH8K$)&;$#=S>IE1J/N<^V'OFN+ <;[7)QF55C&&\^S6^"/M#!A5> MFO"5N,:7Q@91:;/:IOW4C\1$7ZCNDRH+N()BM3"E,MC!CHOK.L4R-7KI43[% MU@9%A42*%.C4$UV_"BBFI9 2H,\&*3$E1H2:=11[WU8DU"\)^OB2G5[54Z_. MZ=ZYL9J0G\#]$FX)6J,NC#\QA0E]0A(" T#K^DK9LR@3QEEO=&D;RR9 -Z"P MFV#^?W[V3#P'RM5=Y44#3Z','3WEHM3=0*Y.FBC&]0\,"\7I)YN U)9UVL0F M?5:N<8RI%[&UC=X4?QI:FXJ?C+:?J;DZIZ^5(Y\TG%%::>8TIVWTNN5S#%3S'*\NVCGK_4^:*W6^:5!^5D)E" MG[-M?'5[N5J!3SJ5@U6&V5>V8N1/EJ7A\0BUQ?/LK*PD_;BEW/.>WFS?!B>1 MK/)@@C\2$5NM85J+INX5,VRORL B?YUYDQCV91$8T"JC(GHEN9NZ&#*+Y@@K M&L);\.0U[?-_V/1YF:C8(V!YR#:$$F228Z1[G,+R!T)0]&Y=J=1FK!R!W=49 MN)0^::I\0S$&_-LMRDIN4''^57T.MQ P"[D4YRX,'Y5GH#]RAO=PF$X*)S1X M]8H@$F%&MS<2MRQ?U^AA<-NGUVK4FX(=@5Z''!DNP1B EZ0QMH1Z@Q@'80.8 MV]O(N6.R]3#M>(=D%RQ:4=XXX)7&5]K&.&(Q:V+,]8Z1AD'C1:2PDBW[/^V> M'G$:%5.E9>V"9^UE>[DD!V$+N-JS-=V1QS3I74TQ/1W3I&.:]*;6< VV0!U0 M+0T3$Q='/GWNZR)CK%:1KI^Q2W3CM[:B+'94K$\F:>56F(*R!ZLV R.+QN#S M?4Z3L>0OPBGBSK0ZTT8+30PBG,PU MSDEN1R;GH"R1[\BQ"$X$GG*-+;S0 XE_I3<:AK,C'TD1,(G^ZWKBDW=B7@E+ MLWOJQX>^GODFUJM OJ5O)%Z=AL"I'I'=.TQUE\7-L/PA#ZP?K;W"Z?D>9"[S&^/ MWCQ&TS^BH 3S1NNVJC$^-OVSS>M0:8S4T^R#4W(#OESZO]J+P6 2]NX'K6_) MHKUF/6D,:&"=)%R$-GJEJ(5GU4\#5;9S$$DG(\F+B/^4KB0EC#N[Y,QLF54; MX];7KC)1(G.XP;/;!7O[K98/)U1?G"&-0!"=Y,K$^%:;K3E13K?/US3C%"VQ MJ\C?E4X07 S].=G4C5M)M'?_$;7HIWP! YC)[W[@A]G5IP]YYMPZ^6=>"\L7 M?/@)/0#CQI[&KY,UQK+U!MD(ZS9G\'4TO/9%W;1?6>D%K5VM.'JTX9 =(: R MI5CKD\Y:C^0Z(8,(JU/ @(7Y3[#T6=M9"4KJQSTV$,1Z>(YAW]3FTD^!R M8RS*L,DC-,;#<"B00W-O0#U+BVP4AXTN@'R*$A.6! 9-: M@&'$,V +[$(0MRW\+!#XJDX]QY0;SG[[T!TN R2TI._F:$PEA05=A9V(BU/H M)FI49\,5C7/VA^H*3#'I88)*2SA<2:=FZAQB _N"U;;/V@CT.A:&BV"JO)?! MV)@-!MU&Y-:\72J_1_SMHO^ ,)@17,@/4D18G:TP6T3>=_U?R;JD7C/EI_(U M=\BXTJN/'0?19AE6JG0@"N2]X'F84(OW!D+[-S; :\,'3?2)+;.5J4Y8QB?2%# M@,",8D&A:+0R30!"*40^H'<*)J@4Y!IZ"U&]E9Q!EC>9#PP=8<3)H,="':S9 MQJ?&]9-?R5&FSBV[=460WPR&:T'H+5KD-:],U0,)-M_,3@ZC M[22E$KV,R5XV?I&$&J;3NU*;)JQ#>U%?5YKARYT+ML2A#.$)F,0%(63D$D!>:AFN>7 MMO2L@EW=BE]$WE//CBO-\H4AM$/]5Q@ARBC*J93O]9=8UG16&'E+D[R(&V*8 M_F 9P-99#:T8_8)2 -E;/0Q0J4*:;6$187:7;Q^+"%.J*,^ :#.D/7[SAK,C M;FJM,$T!4N#21&^&4L3J#E*,-UB7(JKS#+(ZXK#"H&!9&<-=Z@WR!F%W@ON! M9M4[&*85N\D+V)PR+FPWI$1.3Q$J\N$CQ'7[( "W=TZ=,C!%57GFHK)3 GMN M'=F0?S$0$T^F&\:_?UTU3[_7;I(@?8>FA+NFC^#P:%FY2^KVWN=U M(]6RTW>G<$^GH,*A[2C5%TD+[,-Q[D>[*=X 7W*.3;T MC)H.+ "?^^+H./GM17)\9*H1"AJ=9]"&*W2I^DL(MV@/::L)ZTHA M>=QMMY+ $]>!M",%%)OGX!44!-2F\FJW;@(?$ TO$@@Q$[LRLI.!#5SS?-LP MD%YJVJSCNOE3P7:L6R%ON=%Q=\:)SWA=]+V&X#&4,5=<==5CN?*^-QS^2/.N M+6G12UW" M&K>K>>%I6.!_1+N@;) M5/XU' TH.>+'EC?$A%$,C>.L:.Q5&DU)AU1C#'V6%<<_-(:DU8B59@/8"U1; M;DZ(*-! [L -"^.-29_K)7V"UER6S&%4&#L?\FU$MW$1W8C<3"6\Y4_@&@.1 MOMPA/.]\@ E'OW.E]XR)(YFWBAE8(J&0X3'CR[@@^TO6)M64:[U"EZYH5Q/) M<8?*I*B .YJG(@ZH^3+2JQ=F7G.'GVC;^;M(548QU<:L+%\'CZ.R!JOUGC(N M\-Y'#[]-\3_TAD>/O]7A*5P(K$@625QYS26EI"#(\L[+3:<=0T,0-^,!OOC! M/K_XX.%'O/BXD%]S0&]@[,_!'7^93ZNRD$_O/]W^:4F]'Z.8/;V3OZG79VX0 M?>3DE^3G39%S*),^+T%^BJQJ"(NNYKT9" MGX+9*G-L\*MGF-IDTB1F &+](_CIWMZZ__ X>=4@ZZ%^K;TW9D"9_P8,@1X! MV\U,X2SM6^>6Z>M",3$Q5 _9.R&DQ"7( XF7H1A.S40_E"EVY83*%N -+0B92\VK.*# I 7PL,#_I13,4O 7 MA&-H76(^>V["G\YQ-)IQN/70@1DCKFU%O:^TU;DPZ;FAW@U*(3%/XPE-C^&P5S<$E M/X&)@*L)LVKM+2"="]0X7SGD&?C?JF6\M)@FXNZD)EE:3O\Q3Z-++Y1<]24W M.E]_CO4_FB>CD'V5USQ:Q*!!MF5+1UYD5EK@TK(;?@?XA LL)>;:8.Z"J@$YM$0AJJQ(<0Q$I=0CN&<\%H&?D1"Z8A3+AOO M)C?E?R7?Y=]S-)T ,$/(;UU/,7EH!Y8H-,"6 $HPYZ%_H&BK#RWU M[E%&LN8.;]1,RDV\X.HF><*]HFYP.Z+_(?) L.B6Y3FF7BM;8I[S$_EHS,R% MD=,16N3$C;2V9QOW-(G35(ZSL\PFJ15986*8=-%S]_3ZQ.A7XG^"EC7('<<4 M[F@3?.6V-:9CIO:N)KGV]\=,[9BI_<(7\46.CL0)H]*Y2!.B;\:-R%KDIY!Z M0M<:TKD2/1#->I?R0$GR/%H_&$NRHVB6$[S=5NCA\060?Q=.A9[(!6F^==LN M=2\*4!WN-.MK?I>?V7,0CJ>94!M<=GQ0M88L >0/Y3"PH;'20]T>]CAR!$CC MVS=)9M9UT&00!0##'Z8L$&/8ZX/#7LQ^J3C](34/S\<*IS43WG)$0+C)RLI_ M>X9;J5PK)E2D&9!=)-2M&?I8?!]76RL%L#S14'J*,$]7[Z8AG3UI&&4UNC%J M3EQDA$]4E]R6@'< ;Q-'@=ZN@WX_(W>O2@IARAL*0;5$,S%FV;#U:V"16 M7L?K1%JE+=IHU2PG/H4BE(+KQL>?I;9!<9U8Q$.@B2.OUNP#G9U*G<9?9R(T M9U_.K[?RF?72RC%+70D1;R%$E)@#NZM;2KNX1I3D9+3F0VK"(^A2CSA3=J5* M$.(UG;_."*:6U"YME8!6]Q@>ZS /.@TK6ED(M9B( )A9R%099QJ[HX2;\HE MKN8("1UV\[:8JYVBO(W&*H M?L?+5PG;M5E4(?E;]DK/+VF! O&UPUL ^8;033*P7"DNX(:04<7SU39 8[8* M84CZY6%I(G(3\,#MV':%7DHILTCB.8UA]; M)]YV\5JCJA,7EH9 ,.@(U-I5N<#4 3!$5FN8C6+=-N(A7 ,5<$_#IW_@[6DI MQ7\RCRKTT/'4!!+0=X,&_/)HBL.9+'F%'ED@/,NO>ORCX9TQA9'"64>0$XYO MMFN<95_5Y8\FA47BH1&]1X_FE>B9$@"H=H3=4"YO/7DT@*N&#%Y/$N=+HP^7 M,ADO#11:=>(/[?AYPSTFGF34V($'@%UI5Y+H9,5OG*V3[&C([$\3A >Y6[ MX9Z'[+90<$W!Q>',#S$!S:J82(N?@I<"*O.5H$-ZL5*E/KKSE"Y/*SJ@W<]< MQ+T;J?K$&LG1B!K-!Y_N&GJ7S:E1FA]_6G,B/AHR.<2E(%<9GYC(4V=-("-! M\Z G[CQ&,SXXFB%,/L0^0+&GK5AFK=L?TM:VJNBTRPP<4SQS6\X7@4HRJ8OM M>WC!P?6[E8$I^;SQMS4UC:O\_1B)&)C/ "&*=&O-L$4ZJT3NEK]7]3#7>5I? MBZ"8240U^ER.CI9Z,OXHI" -O(M/@X:Z29M Y35G50X\]##PD4+ M),1OH;4FX3GXP.!"Q3B60%3'"L$;E.V2HJ.>4(-F]8-@P_$1[(1)):8O48]$ M94")2@7,O)QVC:.#WY>%TZ/IQ&M, ^*W#$,/^ 9&0GD?"'J %31('&T4K./I M[JX_7A]CQO*N)GOV#\:,Y9BQ_,(7,;';=JQP9(@TE\;1KDA"-&@TDTR6L@8U MG/#C*)$Y.YFC0\01EQLX=W& M8ZJ4@U$PH"-S08$V3_%!,.'(I?4T=88ZZN[+)3%R# 63^*=H:73UK<1W[U,' M28'&ECGPD07/XX>3.G4&,"#"Z?QUI)\+6/&.#IZD3)DE=VM"P,<^ WE_&@>@ M!7"E6?2A-$%R"#--X8-R#H;91\N[1<2TC7EU[FA*BYJ_XZ/3<*U!4T'\BC%# M(<(I12$4?#1TL>>LJ$0=_A&'UN=_#)1 8BBQ=(]HK_E7D6)?'"9)>1TK:(.F M 'EI$*(9( 42[+(V2"#\$FM0AC<6;0DP/,X!,=2MP9925:,?]N$">M7H\))= M%USW@@IN) ED46^!'([S!S.Z;;:"[L/-C_JVV_J\Y=5;XJ9O306@24/V/IGZ MW$#A9-"W1@^C:+&N;LGSRU6BG] L8DDGR]A$BLS)4-C&J(<&+12],V\9B%B3 M*P1Y>/W7OL".T8R5 !Q,?)+1 ;77>C99KBN.R<5CT46R#O!R2]#]DDKN<%+> MKX@X'9FZK^JM>GKWLL;L;9\<4J'2:I9DZSIW3PSF<+L4OJ\!6&]F_4+@9 M-('\Q5V<./+0E!LK#D]Y=1_\N)QAY%?,2S7L6]67+DU81XZ(9B@#M1R' TI3 M"#40>A'YIXLGBK?FG-W,T'UA]H(AO\I#4H98@Y(#F/AH*I!)?+;K1N!:9 M'0G@F8P*1^FH,@,?JU3T-7BVX :!IPIN9&&D$L,ZH:-Q+5R^QA3Y YH/"6Z- M==0/]O;WTT!GJ(U21GPYC*9X >\"E^_J5#F&^_\KN#]$WN(F5 M,Y@8;A+.X=_+F[^%PZS<,HN6!$:>_W!W_Z+'Z^!=Z?%/ M?C3X'+VP=01Z^Z=E%[5#NV[;)/HUKJ%_X=*8^R'2W%Z"K[N2+JOO-:)_T>4=EIL'2-KR1LSP9RL@K; "FLDC(NB#ZQLU\+3S:C/A)%EL0WP),F VN+EAKT(2H M1#A+#.!>ZP3D*(T33+C#V"^,V%K1E44%1F1T[7#1%P[3Z,3\4U:!TU=*W(O M>"\U;:9@[:*J:SUM@I&1 =.%MW7:[M\%J.\H$6*&*C,PN" '9N=83(5S1&+" M(5>I6;A MA\%/GW>S5."P\K-JRFK(7@"\:>!\H&V2WN"K5#P9I"[_>!8A4]T4 MABI>8RF'JP9$KAPJM3M?J4=;2J"(]3O8A6YFAIR\K2BN1G=_'_^A7A!X7OL0 M5YO9A)I6:FEEAZ;^!TH R!H(LRAB[J]0-ZMMYY6#[G;JN\K*"K-8TP>N7T+D MPGWE;*M/G:*26UEQ:M-_)HVI%^WSS6?R6OC@G,;5M<:N*R494-P$N>5>:6NY M8TQ0Z@MS&,#+B=FAMS,VG#3E>-!,S0XCME7\*YYDJ?&21*G/TVA^$>3VW%I M[&S4( #NTW H"7:P]V.PLO2+?;#V^=R1N!>'II1\4_9C[8J<"AK$,M1>Y28V M-[S\MYCU2/Z$%_3 ;@R&70JGK2FQR\6;("4$I"K+;OUUE)2.)&N91K3P\F-. M B\].X&1+5_-('?H0*]W\6,TA#,X/[D,$8WCROD]:4;<'&'QC(3!#\OBWR7N M?P.>(3H".,[#+RF[3ZF3;>M0ZI68(A#A I)FCTI" S6QKQ]%FU;0KZA153EG MNHILJ=Q/X(9I+W>3DU#"B2]@]?'AI8;?CCM*8T[7",H6LPKNG NO0P'TC>6UK0UQ!Z"]:)^'E MW@[TWDV\PT*2C1GEANN]?,EX(=5L\SX;.RLVB2CG8#!S]*XOU= @7[%D912- MS\5)5%^@(&7.$ZY$8$Z%N?>]?6'#MH5"B],927D_GH]!/<.MI.?F@ M'BM9E1$=.?@U\UQR"P*YJ^%)-%F:H8I I4.?9CYO0C\Z3KM#G-$=>'KK'0B006$C&8 MYM'H:IR7Q'>.2353:Q,2/F*B(@V[Y*5_*J[=(\$1?">.T=N3ET?B$GTOH&;\ M*C_OH@<=LZ2KN&I'DH;"?NNC3UX>^T=+3&1X>()U39,3>':V+B5Q ?>S(E.' M=;FY=(0BK10"[$UQAL@GB:6AD17 .E?GV5PJG5+=I[PA4*X0_V8O?E5V[M,3 ME"BS Z-[6^@NJ()+O,SN1S>Y6\XB_*0''?K\"Z._AG G&$B77"PPCA<4J!;MB-1G=*T(,;15Y M![<-W[]%YG.S>FAH>+MNK)!7J['#: U3B9G00""$%7WO_K&A)$HUV0U>GT:\ MOO/RZ*"CJP>?:LZ?:AWP>M2$+:\G2A*T@%LW!EW;Q6B2 [LLB\4.LA99C3-& M9UJ]B0M/:?',V6570#I> E3\C'_)$%MJ@7PT'*:33 !4T1&IVM'QU%_&-X.R76(X?'?M7=C4$%"G%P^I+=$F*.?1!L8-( M^8/=2&7^53J1C!9BY4->&1URTJPRE,\7U[,O>X.<0%2$0(7 MSD]H(TEJF,19LT)0%<06<@ZSM]9S,#UNAW;Q>6DPZ_XO38#:K8L4X7\OC*DZ<;PE#&70[U0W1" M^_,?P9!PIDP14LIW#2K:\'?^C;]*2,!<2TP+H@$.9_BYC\2G O6D VMHP72C M'](T;;\R%5E*V N]Q@B?&J;0\X/U'*V.2D9$ "CH2JZ,"T'HAN+.H7R-<8P= MV.>YUQ=2; M8?O7^ZB EJ\25C0$-E_ ;HL36>C.R!'@Y;(3F%:5@,JK;83XIS 3 M0H.]!?=)1VFKTQ:^F&*LY' #=TY388NW#U]MGCHY-;J MJ$K/A+AZETZ-Z.*ZF[S,%Y)?PB4GF?N5@_-FAB ,SL\R12+&O78X[N47.]\( MA6A4K](S#=QUV#M-:I98OTQ;_5L"_77X,!/[[B:'MNI9'8 MYK;NFX$AS4Y. M''>SOE2K&B5],<)8-DZ3EEP()# S.44]X>1 "L(S/G9HKK=7Y@VI:7;O[,1Z MG3',(1]\;RO.2!!?"B@-I0(G_LI.\,#>]S'P2;([,+5P0.7ODQ5\])2G%YK. M#*JPX? R6&.F,Z+:@ME=&36H?FVWY!CO=&DW\2A8G[BWVO $]**.9)G>J\G# M35:0ZNQ9'I@YFE,W;"$I4,: 3TMV')'K4;B<%@G)VM>Y"=TV7HX@P#;P&^%&NYE1=&;.EIU+>81[]F(NXIVGKJ"_W"?!,UIC+5&OXDV $Z'W;:M:(& M/L4[JFRU#J\(0\"!\8B7NDK0")!EI8M9<^VI%^\M@T%%_!VTI,!"5)U)2]_( M!X\>$Q)IM?F:*/5R+F >_MQM;OC#>>,JX\O80]I[,MQ5S8DA_!!YW-FZ7O&V M2=ZPJAH3Z(&OW^_!;_P/@R?@Y& QTTZ""\Q];@O7:/@5-$T'H"G9 M*A2R(:QG*=4NG1-&[]A91=)EZU.R/Q*)'^R='QN^D&@@PC?"@)HD2,*D$7"J MX]94(IC@+#:?H!AX#4Z;G'ZZ8=JNN^I#* /1&1_/Z S7EGUQQ9DS-NGBH>WO ML,X&2X=WUS3:7:E"\?IBH!Q7"!;4:H)XSHT1F_,!V)P7 =NRQDH-B2@.):?% M5GOX)JX+BO]27:U0V;,S']EWFL3!FE+CX8JFR AGZ1/*BS>!Q%;X ,]' M3.5DL]%!<"#D[P( MVFD9 _VFY7I#;07OJ M;\RH^*/K2E#I^#')$QID,$7!/ M/7W&*J"'AQGB6+24M04E (A^M]*H3CK5. MZ*HM8 9/2Y844X0G<;(V* [*W@P<3QY-?H[<1Q+CQ%E0;7$[#_9M+\L"ZQTD M71K>U=;]DC)*LR#C 59@-8J@VJ(0Q.P%;EW[6E>& ,J\\9A>_LI.R5=>#,#E M]=IC4/V,]V0*.FP)'<[JH-LCV(Z+^B-UPKH>&:T!_W6YN/U>4![ZI$'(6C_2 M>/UX@&B%705OF>M=92*T#6$VN,**_!V,."(5Z0P#7W[#^#+H.'F.R*J24\>Y M'50K4,_31WP]J\B]FY?;MA=?I&O=H9Z:D$>/CUX=0F:=I5"LI Q2[3T:XJCS-OX3VMS=1E6<\YO*.!69, M6M36A$,%DQ=V-^+1%,K50G([DNGLO$_R!U1XLCIC9Q\;?(KRDL2(RLFG*1A@ MVL9PD.7TD;:PA4V<3:?3N"Q4K]K-NM8BKE%VYIJS36F.CUU/4*#5L16:,!YT MZHE5545+.71"T\?;PG]A^%!,.-E 7_"JH69-_W@KOM)%,+0QB//-WXYL;22',$2G6*(G MPT@<)HG/%HN*I>*6&V^W*$?15G6KV=5+G/!N(BR8G0?M-?4T&D M*Q!QF>4K_P2X=J!_ZU0_<)778)]IZV=B[>!73(;*=Q;VLSV0O^=T]I-\"CW#!C@B%8WQUEF^?FWF(96@A#Y;:9F[9ML;R9VT,JNN.GKOA*#4E M+T4OU?;8CIZ7A_1Q[,Y@?F134R_HBBVJG7O'Q 5TO.#!5A;4>G)S]7CEER&4 MP6/P5+Y:H:-Q"8CW^Z2<6)-I_@(B%[HX>T$X,68(LEYI0"CZ7!P[JW43:5<2 M_^C[=>EU?6W!F,]=," CT.KBJ//T7)++C\S7=M'3+@@I>LD2KY*)[) M3F9*85&X(VN2!+T'_!)F87#8*SHOX04PA)R7^K<(:LOR%@B2US#NK,COZN^I M] @VR0P1N82#Q02U=P."LJ9 =(4^1""S[ _T/EP2,9^ _K1,%5P&5UEPC&<$ M(1<$]@5.CW"4,Y:,,^FTO77M>W:$JMQDRT:E+X5*0ZZQWHF)G)T3YY1)XE/4;NDLB@P8%T![2TJ(9W((8 7!CB". SGK9?^H M2>T;JXN3$+A+R-,43@Q,,RZR:K:4K $^ -$Z*S)-;0/N(%5A7KY3^Y =E(:G M_4!1EYKM'A+H1G:"E@?B08I:$6 D\*Q9SH .D^8IL[>OWFL(<14"829[C#GL MT5W]8'?UIT 0FJ@&#.QUP8WK9<%YI818%$8IMC8AW.%%>WCA+DBSI3)SK"5N M^.>+%-FC$UM28]R6>7965L3=[.%3V'"J:AR=8,ID4I5W1$&%)XZ5;8WDE4)H MZF56G7FN&V9154WB"+%8KS)BFT5UD5/FV)*OYY^>X2U MM.WM^(;6L=G28F;BY;8.@W]O# M\,3&1"^;X%#VZNRI(UIPF-E5LU)@&!>\K!*.&SEH?2)7RFP]>GZ2Z?$30W_U M6=[]3(?XW3I$!2/7[QW.!S\>\\%C/O@+7\06@I)V2$V%66+0I>HPOC0J?1G1 MNY&P&P'VELP$[^)ABCR84P$/]; U !./R:F$2A/VQ&+ M"K"?12O(^VSC!>JCU+D"0!8F@LL3W7LA8%5=4*-ZB[&;AMFH,0B@CJCPG?$D MEEAD;#4W^9H6"?.I= J>/; ^)NU&R[$;4,03T'! 7R,W$\<(UK&T$ M:<4*3$H58((#6%G'@TGVDF9-3"/R9K M@O] P5850@S[:>Z;88UU-\_NLWTFRX?'C_PKLNRF/@1!(\*-S'MT$R-.O(G( MI2J,,^(U=36\S+069V_KQCXT>4R^6)R3("2#=ONVA),NTVZPG*I9WD62QN!9 M;R)>M/'@N>;!,QP([MKN-9&!3UTWAXP$3F,.>2A\)@ZSK9(-FRW>9%K/:K'] MP],B;J=4)&NL4RJR/;^&G+[#\VJR-OC5:%\'&=[H[,N$V8:^@ XME^F:)Y%O M &>;YR[VF#7),OE@,#&0#/-.>"KIK3:J,VQJA4JJ[LK \6#GA2RCI$#@IR%< MY>#HA")8L8,,LB,,DX'9G5]@10D?R= \=TD#R\HB"P3H1X:0,J[,W6Z16%T, ML/2088?Q=K4*)B2!KNGE*+W*V4B/:;P2KTM(M?93.64UE'\=+P8?0[],B&GR MO&F9A/LL4^>M1"[-2 R.]C?HF-/:-V-#M!]5?D;$A![GPS4^).A7E>\IJPE' MV^\G?WG44SRRS\K(NCQS4R*CCQ"8>[X:.KPEX%M$HQ+Q!M&EGCG<-?R/)9]: M,3K%M+@D.V*.0ECQ)5CE5L@0IW90CGJP[ 4A[&,L' E2$_WU I?(6-F MI)A$_D&MCNOEM&4L$9*)SX_"\FGH)E^'S)YA2LXH6],U@NK;*!/'I:K7HVV[ MAFU#O(\59)* &=_RI$XU $YSYL5>:FE O67.+CNTA@6_.K>ZK4*H]]RD=NH+ MX%I=,@*CG"P%E:+^'G$,,@WY!>4BR!1R$CZ)T_#\/4/^D5)]E9/T1ZKZ72?/ MCY"G,?C4$R13)W@56]^'>P_U32=9-OU^Z37(X)9_K8&_O(#RN]Q%X M^JQ<8PNKEN79%)CBB"9\W4)'IQY;PF$6)!X@P3ORP8N6]'5)\RA 3 0]65,U M?EVO1-B#!#1TC1<&7"-O\%_K+W_B+[>*OC(7G<1V%@LW@&5&"@@<.^F+B-:K MF#\:4%. N E_[87^2H ML(.IL]E?^"*^GG7T$1!FB)@'(#E8 MK.P='5Z6):>%$].37+'>F<^19W6?1L_HZ#*<]I05VH-"D8_"66.\]1RT #HJ MH2"61J\X 5MEV=9"C0P7$XI8V?,#GUM1O=G<&_X R<7:@QJ=+BGFYGH1IL7$ MSE;0_\1R1')% &>B?(*++G=8D )W15&"B( "G*A6SN,K>?';AH-B8*?DXG.E MH$U]2PFZMNQZO>QU(I5;9,BC:0TRL8M,G1YXEFI)L8*^Y>&]FG'%;V%N52\J MU>IJC-_P ,.Y(Y?0BVXG$K^0Y]MDUW@Y_;C F[GL3#';,H @+.L(CC!S&&DW'.:6@J% C9EW50M\P%0L(OE^O#GU&8[M] _ M< 2)*!Y"73T6J(02N8[L-WW6@CP5=-XB4,>\'K9A@\QV&[*#A=XJ TJAQ@U@$2JM!*(:$ZK.>6ALB'9+QQ.O&\.<.@ M,Q]-+*50OVO_SR%_]"ESI5 MS1DK%.;1,(4AEIQ5Y60-H3.4%\S"Z8__P#3.') *&(V-=39K/FPE32"/$(GB@X3[9.=P&VCD6;M=B5 MB.-,Q3"1B@?6-DN"E&ZC>:%L*)@3FDA&6M:DCA@Q*/TD]B5PQFP=. .["20P MG6P\>?[*%IWT-"5ER&ZGLZFA^#=N7X^P>ZA+44_ZRH[\4',F&=UP079U4\V< M2TY-96)JI3[D?)U4E%+F:*+W3P]9@$&2TM!X]V?K"(G0ZYU^R8,E(C_ZPTH/ M"3$Y)JQO&%#D)P9%+8(#K<2_"[2-!;&C+253*!:'5_4*_";6T0CJ=.9C!LBZ M#>@H9:*C?SYTC]%IH/MJFLS=C%1(;!Y\G3&(4KSO*J+!BL'\(7 MGO+3\ZG#'!;3J!!DI*8>&*/1DFWS.K+"6RKL)G"Y?NO8FCB? *O"P/)[RUZ2C0 M395"'JUU@[5M[D,*1#"2X20 L"8^!47EY._A,\+IH_VJ@"O ME7NC=O$(*O>B)*OU0=QKPWRL% KL,PH%!OJ*<*@V>%= FUSO*@?&\4 !$ \M M.8QPV/'-4A* H8RZ#.2!9M@UTDS=>]P:_@,K$MW'(\\Q^9(,.>?M9(0UO>90L*]P2J_X+YO$6UO'?^ M,_U-Y*#9Y?W[[LEN\IS-_>$,K[>D6XT[:,P#W]44VOZ3,0\\YH&_\$7\FSF4 MN>A*?$0?YOJYS6"VV#L1\E&<'8;7P.\SC=WHA&G'B"K+C;0N28R_2J)=VPG_]]/@% .U>ZDXB M!;&KQ=L.N?-G>98F?J.E]DZ-Q?3UM (;4FQ\6[-P%^.%+Z50E&GPL2[!&"A* M-A6'+=/52CO3%4R@-P8@/RH ":MI^DY@$GI?'B9,G8"A/J,M@I=9N_B"J0C@ M$+B\42G8DI(M&$,/;!1C_4U,U92+$K(&K6:2E,DI$R*8+6*EE,3M/]K"(3S[ M47HQUL4'0,C8Y.]8;JXO>B1$(;2'>>S)>8)@IZFA(EH6<5+9@F MO(7-]0@+]ZKA-+NH'BR7Y3D-UE7N0X\_^C[T^(;N0__W__7?+ ,_="LXWD_^M8,3#,;_M #Z!+Q3\(9H?XYC/./ M/QJ'G?QU?-23@X/'%SQK?\NS+FC%%5^]]>K!5XD;.DRV+=4$%]F.WO3D +@U MDY1QJI5B'4$_%D,L8=^+Q&4%#T85M*$"5_"R@S)+1(!HW!CXW*O#5\^$AD< M0#]V[]XXJ_#?BOZ+6RZ>K^G2917>-YM3'-[W?B2IIY-L^FY!M/\XM'Q4CA9F MM#"CA;EC%H9C!F1>C$V0A >KB1#-YVQ30"NGHYD8S<1H)NZUF6"8 =U_ZE/A M$S-W(OE=SP,9#<=H.$;#\14;#H%.K!"0LY(**!/T# #,T1*,EF"T!%^Q):A/ M$7:AJDP>+2<. KPI7TM2QE0HC%9AM JC5?B*K0+"BUOQ#4A7J54"6QNFC!*[ MRH635UTZ;_0H(C+TTDJ53JDBI2C/.'8ZFI;1M(RFY2LV+28Z$0JF$,^ A5<" ME>:KR4RR*9.-Y0#+BFRYJ9O14(R&8C04G\50P'8LRA42XX3B#R9BH:/]QL4 MP'O@<3QZ_<_C9SO[3_E?9WG5UK+F_3UEG6$-J>K_M\GDPQQPG_P-KW69TP\3A50%7.2H%,2J1B($5J@=:.)F$T M":-)^"HO$51F:6(47'2FM9J>8(3SFPCY%NVQ=54NJFPU7AY& S$:B*_90 P$ M,+4(QZHWHHTPE3#9],\VKW.E+!Z2/C&M+B<.W-:$1&(S(:D:_7 MB%P&KT(W9+$L)Q@0T2 )2RAQ85C9-LNR?-; ZI&0W[6J" MS,N(N)2B:I&*61#Z0>Y")%B;H@A.:LA].C5)N\F+ML* &%8%91'I\7HK$1$F55*: MV;;4(:&@3VNV)U69S;1#HIW VU?7%E(S8T;&E<"<9(T6#@U&6%E^'?$2I-L0^SQ7_)9=Q-K" M&L8F\_)1*I!MQ\)7PT>UT6R\C1/H\?CPP(]Q8 PS]4% M=T82D;MDQO>?CB0B(XG()W CO_#2\[<7DV*J9R#:@WGJH M](S&7[A8B!ZB]D0O_OM,XY[/3'H#B2.1L%G8F-'GDF>3P_FJ/#/"2]#*1[:5 M?#.928)$FL!OXY H4:R%MI(H%ZJ,>?HVE_U-.DG>7*8)ANI_Y SL(U M;M8D.\OR9684W$4*0/\>TZ8-, *#2]QD34L$(/&' P.;^IV^LSR]Z /-G%LA M0;,[RR3JC?MY<++S"Y)E]$!V/[L#*;2X2D^$[(3(*H1(V=0MB6[']JG?D4C74>\#'3U'3A'(A6#D2OG RO0 M2J(8*BQ?)Z3V2 J^SMB0H4<&CH-5>Q6QOY0Y '_FW4D+,"(.9W^_R=Y'1++C MF?7-WWXBWE:Y C$I<:/<7/_F2SV.L=RG Z,]48CAYUB&U_P-925%!%@%,V1J M<;_+?0\/NB5.JY*+7666D^^$GO3-B^,C(23]GJ(A-/O*'RV-P]E>MQ7*5;-\ M!QD42X/6:P(^EYY'BIK9>_*!-RXCV\*4/"XG"_M=]CT?H6!^EBZ#\^*'1]_J M""PJY.*79H 5U9[);^#YWTVZ7W^T]ZU2L>*(NN0[+U3LIXRKPREIK;@S)RZY8S#2K0*2K65J"(0-7XWN7"G MX@!^Z%X\<4[I9X_?/G_)X[._!\;[V;/CM\>O7QW^FAR_>O'ZMY>'^"_Z[/[! MC\E;F"=JK/XB$G9-7LBJ..;!UT][0MO19-\ O_Z@I[*=8#>P'VV+(;H0T6$] M%(V.FY".UWN%,[Z28"=OTO- >1=),\3>$PV-N#[>4H<*C<] M4V:A+IX!3AG&8!EVNMLTM6@ ]M26!P2USGOJ 'H.A#6V94F0ALPNVXN7&"'V MAU3C%A6G7/)JVN:BTF38IZD5-=R(EG*;:EC"O1?'7I8LQ01+C!DP\<-OL_P\ M8YY$/E;P$T_WODV3)X^_I4\\/?"' BD%MG0G@FO7$U2\W7]*'T+I6V*,7+-" M$%ZFR&_VW(2!_%!'M3>D[%>K":T\YA1LR+Z394.<'2 M_KN%<9YY2DL:A30Y@>63K4M1M9$!X2^\#AF4)4E7UM H)&VF:P;I7NF]*ZP: M\*-AW>=T4Y3'>0[VDY-G1CSI:L^#IV 6K#]I_>4R+<%7P#F$*YEGX(2.F:F/ MOLLA:JO<3G<3O.13\^=+.MD^U*!M@CF#7VYL4Z0!?V ZA9PJ/%\E&[5M;VHO M+MR6GF,_UJF[MWSHAU-8%#.29!NR4&1XT(!@"@J'D4(@V\Z1+EE?3-0W4O.- MD(T1LG'[D(UX]T:5*\& !YL=A @&^+ GKCG'7/NPAPJVVUOG[]9+(NTE3:'* MH9X;V)??P+XD+ZRW*KGT[FGV_0A''C/1CMP5=K#_(BF[D_6TR786H) M43?S*JN;JJ7$*J-,NOI5/MX)CZO:]6EMUN:=F=[<#ME\*-OL+H*WR-OD) M$3.V2L$52SBSB:R3PX[3S70II?L8CL!JGX;PS/ LJ1G M?9%1 !$6;58W5&L-_ZU*< A6:3+-S_)ETA9XX4^3\XS)9TX=[.C3Q*US#1K:R[DP$J9IK95 M%'8)<[Q;N,&VD@'@<_ S.67EJ693^ "D1E[$>!UZMKE2/BQSV/U,(B;-NK]E M&;#9RW9Q*D-,)2\PDGP,33=8 :2ANV2&AT9E*=3^#::$<5"T6C*]24RE%L@4 M/[EDB;6Y5 5%-552Y.,0%%YH55#O74/O"?Q=".0L:K?U4:_>QHTN85,@$QC, M/LRJ0Y(+_!B&*;$ :=-*B91IPFYR6&S 2L[AQ*OX5#>B*8+^BVA]> MN]UZ3(*8TO*/R;@(?+IM@5-%G)0FA7IO5RPRKBSR$W7J9@N^JRGSVDBA\,'U MN']H,9J+J^C _Z4IHXP<5S#54P?&4,K"Z;REQ+X5DM9S;A MP/48J4DB',%LP98KD)UPVQ2 96E._VRS=[@!CH6+(:MYIU,"@]]ZFLU,+3VR M/IXASY/YNN1=^;RRS,0>P37+5K@-L6G+LA:UUCGRLJA5Q=J4?"9J,#*CQUL1%1B&HLBDG,H&I_/1-@X,"SM MXX]O)%\Y,\PLW'\\'OD#-'"\W>QYVZV%9%(E(G7QO:*&]'@!F:!IN+(]6'0Q M@J/M^AC;!I7*<$]R7.HNT_^;TQC/X;01 M8R3/1==)>4_DTT3*4M$ 2"%[[=P[=AM;MIEZ63!%Z$C$AE81 TM428 B*=J5CH9-C@Q\3 \ MUJ,:-L@JKVLAOY,>O*+7^(:^<4B[BP?2$6P;6CV'U21OA"\-E@4YLXL,6>Z2 MG"!/2#HA\RCP@T[[=-RZ1:-F_L+^T#\.,FK(Y^ADDS7&MPK<5=!HNL#$X4 M7-AP.%.@PY"E&VX,(<:290MOY\V61!P*/3=L.$#2X3O?SD!N.(.(QA IL_)2 M^0O5H,K)<)JOM^XN:*>ZOPUQIY*7;A:$KP0G.IAMCTF[V\WO2=C^X-@6Z'(2 M6\IB40D])Y*:$V*R/*>R##UR+8J);@QK-A&D:88,8^!351G9EW*U OL^57(E M6"P%DGU#6_:?/GV<>GL*9W/5TC/$&.+E8H6Q)^0LS?(*3O0Y45^6OFMY1?%2 M";IE.5=,<(R#3)<*S_,MX=;OW MT.\Z/GW)"^@0:U2+# X3Z;-&>_&=?^"E+/F98\*OS<=NW_9%)/N\/6&:\S5< M V%4IBU7[6+7C<>UP9+L>.].ADB*@E"#E3*E'VJ M2+J\#(T+')UL5P,7/]_4=*?CH/D1Z=J,V*] R7"_7+Q#N4+4$G MXM:)%F95A4$ZH7@]/W7RH-4*-Q&+BY@:;U@OG#_9'4*JC:#"VP85[H^@PGO) M5W^3Y\N=6]5OLKKQUW<,UP4?MF:'2._F6R\W9.3QR)].,SK[9P[):/4^%JF# MJ,MK--V]IX .35"_B:1P*$QA7;K@B(;#)GCKF,,0CFKBIG;)IFPE@EMLZ+#" MFW+9@O.12UYD>_^(>Y;W)OJ\Y9(O_"LX[_#,4R]/U5 X6(+0=[;O^+ED[>"T MG;?+71/LV.Z(KDMJ'X'!*.X L5W, MY1=.WHA?.X1BKQ6&W<*W;M1B>C<)O5XL\S_;?&9NA%>1>QFCN!>I3B2N@ 7# M L_SP$6#MS$55Z54K9% 4_I>J3D/'O[ _N1+138K0\:?2T*R]TB;!=VD13G5 MS1^])FH.RC'J)WD9ZOH+ZE[QLO,1,;*F&Q24B-NNXIKL6""D'T^>5Z5M>ZK-RS5=G*:S[D',)\_ M/7]S@J&!A+K"S%9\#DM452DM,+1,ZE_E#+,4__':BD0%C[M]LPNK!05"*(A1 M1!8!]G..-H"@"IFRQ\)B+H04@QR()NK>9)-$O+@1P9]$^%*)*$G,RGH@E@"= M]@XLR!F+71 VQ7ST"KOQ!9Z^[S.TLVED(W$ L:F*_+BTR;W"7;-T_%B*P)L/ M4LE*V)&5$,RK*04V8VQL+-GFG$%0.;]EL*E$/A\)-V)6NZPS,7)AVN )<,]G M?C0](Z(13'GLB[JM=SA.:_LE @@2FN&'9ROF4^9Z13[*D#^:R'F-(]-S8Z)) M%B9_%B:A?L!KSS';OU&WI'*33=_IN71AU#(':-ZPA--IP[ MQ^PHI?385\?(XB!79;PN-!J"&I(N"E84/(X>XJ11:)NOI1P]\E/'Y,+W*!41 M!>']FF/-1_*.?$(A2%GPA!3MRE5X;%V^A7'-EW*U"NYK*90VO%.9##;R#V]KLB?X-;;)E*&21#\WLL7@F MLA1B6IEZM,T2B4MGO;TUAO[9%:1,7$V]Q,BP")I2B\Y)YN1,M#A)/4LM9R_B1_3O%I,D!TW=KO,Y 7Z4%M1)A$S.1SM;7-9+'N\IEQ\38G%#((I M#O*N8$5)$0732DF]0GTIV'D3M'5SSK3)PBVE_MR>U(P?M=DJ62OK%ARMJ5Y% MR<@312>%@?V1)@ICLI8$TQ(+S](!"8VZ4_>-V\.,H[;>%I$#HT&TOZ=SHJE2 M'6E,X^,TG5/>;RIV":Q2TXJ[%2;[_+3DI9&MP?=XK\X,3B^RJY[!W/-B>O"# MEU= L#AZJ&A"[7J@'.""/$1R+8_(S,+KCD0+[F569!SZ3W[]]0AZHGAQ[0&M M">Z&H'"B5H4F<&"#%0M"9UB6&!8WJ^E1VR2\1?="4D*RQ)%H^C370ADW7NN\ M5"5B=XF6;G3VX9O,<^R>8=$$M)ZP39MP2V<$#:'GN]#Y*LOK(*37G%::SJ7' MDVZ2O!F9O6&VFHV)(8X&]6/0>U=21N@#)PHF##)("TY^@L.8+V=\AH\V#O;, MB5LW9.$2%H]!+Z:MP$W!J\OC1^D/>WM)C:)@L&N=X^ ;>U/)S^!Z3T];GX[D M7=V4#?D:C #Y_>0OCY[L/F7S"5U:JONARB)PR5ZS'BE&#,C S/!;/_P0?T<% M:*XRU:)\*>W#(JZ9R)K5?O[5L\(X@J\D:-#\80/F$N!?.@5\@-E_N)N\+I(7 M;E*1$BM+[1SL2]6$*,F=8_^223Y3]&*0^R%;0N_'WG;6HX2RURZ/TKO0/,_/ M3=0VF,O'H': 7=L! ;O/9AV>]C+;2/M80'7H"SA-="V>. [IB%H1/8@F.3,* ML>'YD:C:"^]A'A2S#\9\]KW, M9W]-BY@4*@L*?,'YVA9X,9SF:Y;+\K4LDDWV.FZ\Z+_9FOOYTN*Z&/8E<1GP M1HJD5.%95-K0AAW.&ZDVZ!UD=!!.6.5'&HA1X7.>6/Q=CKT@ID<_^YQO8$?M[ M3_8?//H_C[[I'E4'5^>/L+/ST?>W"V^/Q__-(2[Y0N?O/X91W-_?W5^_A[-) MU7G_^Z_TS;\]W(VO9U\5<<5'7L4_TQ7QNG,8A)1U$I/K/N(COOKVY^?^NT?7 M?N_+-X>O_A7>/1 9^&PT/A^_&J\1;;B3"T^ )70LW^<@S4F^S.&X3UZ6-!1O MW?2T@--KL0$/GM,W^&M5L(\_[;7LL430IWL(<\!IO8SEY"4-Y*DBCK(-="$Y MKM%+(A?Q'UE!48^#O;U''"*8DNC7+(G?F*(>^B[6=4H48SK4R)?'\F=M(-6W M'*ZK?$EOV$U>P[4!8];@585/4WO?%>5Y@1B/%R[?9)>-!WTHO&6P6=O'@ENT M__3I#Z2LBF7RG,%C0'^1,3 MP]"/[4U^!;XYQ?.@U3"./$CXP3*,:);,E^A6K]P*L?V!CD:"6#B_\DKX[*+* MUO ZHJV!ZTKMP:^;VZ][D3M%IH <1!!P99N)&KTZ?/5,>AQTH_G"?8X8JTW22H7@ M+&LRN;[7:?+F"/FKX+'-^K0L/#V-+_G@P.ZL1DZHZJW%PRSB,&HX&(I15-!$*6\T7+UZ'CHV2]; -W M^#RO5N>XG$P'P!8W.-Q^K# F#)L>KG3OW,9^TL^!9]I@CA^XP=%*H;L;C2#6 MMF'7:2'5.<,I<;N;U9ER]A:62L'()"W/H0TJ9II80G;!F%0N7N2ZG"R.2B'@ MGZ3BJEW#Y6<%'Q53(++U"N)XH$U;*UATLH%1@K61)K_DY7OD,'F93RLTB2?9 MJFYQN9_\DOR\*?+W*2P]Y(\IDF=@P1I9I_]Z^?8HE?30&M_?7W%R># MC^X:O./R;634*4BV)-3:PEG:M24Q8Y')XFI298"CQ4+VA$RRM&B:4,? *:K=SH)4#J@I_2]BI3!LOY,-;-Q5'3U$<"VA9Z$3 M%S[SA:NJ'/^F3\/GV+_MX"J(7G5_20E>AQ)@Q"0,E@!KC3TX(UBND_R4)ON/ M__HB38Y@3.#OC_?VTN3) 1AH6*V_9JODI$%2"P?&&7D#DC^PL/J7\GQ9HMD. MU<04;LUF,P)M2$HVK@<*P$Y,+N:SG*I^AGUCN+D\?KJ7O()C;GJ$1$Z;Y*?E M&9QZ)RT\$KUJ/#J6&% %FWQTF#Q]M/?@T6 CE$+@>F]_@D/R_SQXC%\G3KR3 M!O[PC]-V@KE:33(_V#MX_"CU-5ZO!6X".R:;HA@B0EBD1F7.< 1&)1 R!WSP M&EP-N$Z_J5 MLPP'5XVI;L\R'-Q2EH$;R5D&3G;>^;R#>9[Y=CU,=%$[!@42IB$^".ZX7JSJ A.FL?/MYSV[TP:[(.6Q#],50PNC>/"1&DO MR1-]F%UA^_[!AH7Y_H=\VJNONFOJ!2"T")W?.]GWY+N71Z^_3WYM9O_K4X[ MRVR:M7=S $R>Y+N??Z&A^)0CX:^#GR5EJN8.'8S(RES).!WTK>1U3.S[2TSL MQP N1O1+W\F[!M;E?WWMD)'// MZ.R;MWI?2# 1@[LO.84BU"(,G[C/P4,DVB^G;6U4+8ALC2*(S!@35?%P"HH> M_5W^/=O3"W :%P S4O-*SAQ=-:6(^2)6N'EQDJS*28YLJ7"RS3#8KF_9FD5\ M_39ZV'>Y=@-3G!X,8%NW)7DV -7@'!GE #'OMR-Y/YLAC+[[(7E XBG'6N9' M>]]BEO+QGJ_J+9Q6FU/I_V^0W[C^3#T0B- M];$?7!]+&^8%;9@C,^1WJ+#U#THY(B*.P4()E2;$("$I]I#2#@_$H#*'T[)D M3@QC/E"9UQ&4!?.7BU(3$A?8B""0HSLF(Z24K4&/=H>G5,?J%OQ@UR A>@09 M3Q9#6_DBR[,UASZ(V/HX$U7&)BH"_4V)$SS\>E:1/@8]*Z.J4^2^0F]$7I/V M0 H?:X)XD%\04P7GF[@BR'Z(F&=H!8658>>"5PTKGN%9(\6[65AH8;D0:T"$ MUJ#$Z@X\7U8((\J$U 5K@06%%IXAT(G:+80Y60G"S[)EZW9P8Z;$OEDCJ,6#70),U&B1X*#CZ_T Y9X%D=T!+-U& M&-S=)[]#9@HP9SL\PS)9)YAHCVRH1XQNVXU^F'A1=$R/9 [*Y=G MC ^F;;-)E&M.*.>;T[)6B0$LE2M30B#C,Y$YEFK?J":=G%^8XB,%,C"(H+80SN!0B2XI:CIO 0<: MV&A4"5%"AQV3BN1:6*1 MFKSR6B8939-PT]'28>!E-CO+2(2.Q'D1#E\)3^*TG+EIG7SW_.CH>UY6,@XX M<8PO1I0U-OR[9R=OOD=E2**;Q"XB)1\A\FE#P,;*E>&%CK5R?4K@8B85<5FU M@XA UMU9HH_1G*[X0:OL/8*)E5FYKHM3=UB40W E?E&M@^THU:\Z2H,!7]%:)#=+,\\T-$]_Q:4.>>/4-(B1JW(DP4 MLF:LRB*'62?*S=$EO[9+CE>;$V_B[I G?GMQ 24:$QTW ZYM0DZ* /QDA!(& M>E(-BL)(H_MBL./T27\@!Q!H'1_"4@7 >W[I+.#4^JH['6=5O',+5<5WI9'/ MZ8,#M:,^6[^XAKE@.VW3[R7=[]&YHC^O90+K0#*4-8847["IHK(U CJO M$H,]\HO\GEM8XMJSHFQH3C^P@(5K.-"086%1T'$C2V4M1A1-T'7>]:RE2&/6 M:Y!WB:O:,X-DUZH8Z96V?63]B+\272'BNPO>^9()I9D2Y"P(Y073ZU'?KDOK M^.CAMRG^AY[[Z'$4>*U0B9CT3H62#?[[E#[(X5IXY%IISSOMB"C ^\W [C_ M-S_8YSZK#N;D'TX)F3'A.P7OHACP^;34\2S.F#8J*B=@R7RZ?VG MVS\MJ2R*M9!)XV]*R7.BY)>8G))P"]M\_#P7$^4SSQC;X?L-[Y!H1EX9*\V' M5SYI?4BU:V\I0D.9""[W(= M %T9U?(&SJ_(-Q("W_!7Q*BQM%.Y7I>U<&WB)N80+7++E\5B!_FS$I6JE+\-D9)M3T(7'67&W4*6J!:%DI &MG>+UYYZA]H$<>#^H#HY M) M,%XVHMMX+\OX"7D66JJ;<@,8I/N!? MGO(3?]@;^NO!GG"T-SQVG 1D0QV-'&QOC,&& M7<'[.O2U,,MJO:[0W9LV3:6AX-OXD+63#F-WK/H M*:P+Q(H]><0TKSDW5O9 YV&>HRB --V#IKK*W.1WX#ZD5(MFKWJ'D2QIOR%O MWVU VQ1ZA=#?-2>.6=+(M%[M%,I#RF\LDS6!2U;9&D8)64OU([EE$9/\$&+1 M5A3JK>$U-)_ T,+L;E*=]LE?NL>J??S[368CW/V'GD M!&/O-%7"$##V+M E;1A*4I^6Y]W=B+ ,)TR_O,579=-Q23D%Z<$9JMXJ.O:D M7PY3Y?LZL+!(]@Z7LPPQ=_4=X MF3Z!_?SY\S3YQ_-GSSF(]NJ?+Y/G[TFT(T51DS51-$EBT>;0_1LB85_9=7Z4 M0J)TC2)^2TE&=,T&S0INQ3H,%$]UXS+6\^,KW'PCQ,8B'5:2M6R+2*WC'AV8 MNJ+I5.3SQB2L)(F.:^R[%X?/:R*?"R=5_]01RYKCJF%)(;]<6=S+RP=;O] @ MA7%IZ*?_;)$8;T,Q8>:28>L6I<_-3N*E >V$BQ3*ATJV"UG_&;'%$ PU?@&) M;%$?5STCQQL8O?8W:WF-SL/=N(:]#H(@8*^F;"'1[_,.AO&_O)HM*@%5R*1( M%DG\)K^.([MM,M?&\Y!UJE1^*+2Q$[RZ& 1%&=1HD^"#?"KP]06G&WJ*L&0% M;$9^+JQP"DPM66^D;$Y[PBF(=@V@EI V"1"4*6F!"@J((J)$@I]E9 MEB_INC8,W5*492LQ(:2!;YQ%("_IU+T$?AR.RB@''E+),4* YCC*;ET'76Q3 M63UP(M527%+)P'ZFF,4;=PCK=K*CZ%EA]_;4DCB6*YB-&9/5.CJY*3_GSR#2 M2@8K)(U $G_XO.%X9]);C7:T-$QV&T#F..?7)/!4^)Q@(6,3P>;ZAUB)$H3(5%X_@ M+,>Q1A>3E6]Y4Y/O.KN'3ID0N*W0W&X=.(^?,6QN09A+<25&4RKUL*K%:99+ M^(W7]QP:)C+)@X\8*N_JQ ;>#1V/R^':3QW>V V.R M^U-MNMC,K(1^#748,WSJ;_&"IK4"Q_%@2QXOMCYVX[VWN)9NO4,#3%1 MH3,7;Q#C8POP1"0(K03G6IPU0&INR;9184LO$ W#1!U<'AJ6#H=GO,3&1*K" M^R$UL9\^.7@:/6,_?7#P("$W":^(48&G]O]T'GUW2+@S\=[.\^&59#90D"3&+-!J6J+X4/CK&MBV?ZI4]YWQE

U% MB9.(G2/W#UV3=8FOHAF0W("6>1%% M+=.DG57,09*L 6I7@E%2(&:1*3K=J+H M'RH?. 9S?);/\!B8Y9RQ)+IG>C5#FGU$@U!$\[S(ZU.\V<-;><"(YWQ1POF M!/2H5@7^,U=4REO9B]90XF8@BZL1?.Q+,N%0H!M*]_X19.LI'D8Y$LFKLN/0 MU/ [4F?D3LRS2>6K0F&MO..@GQV56(9#0AJ,4V.,Q"6A2Y245G"VQ853&JDHLMMJX.^9Y5.<,(#PZ8KW]N M)6E$)^/2O<]#3!C< (R<:=4F!J"XQD9*8R322XE;U@?QP(,X3FSJ^^[@R?EY MR^3^Z"XN.QZ[R=L3"6*>O#P^XCI2+])=FLA(,!>JJ:/+QU,*T!)W*[01.!>E M;(.6-51S:D2$3#J!_F;@[X@_Q24ZN'>EL4[4:GCN6[)#1R]?GX0LO@=$6?(7 M%>&FCQ0E+CK:(ON/_[I_@,]_]"@IL@(V:J-;M7(+A%%1N7BV;*G(%E5W-&A( M 6Z7U;)8TX2TQ^]^I;ULBYW)9D=^C'8#)?I3G+M5OJBT_IW1#II'R:#AB]NE74JDD@]_>X2FW1.3CQP],=/HR!2UX:E(/ 37@S2&E]IG0H/ ?[ M]>;X5QZG7_Z%@(PZLIB=65(O:]#=$>L98A$&P:>! MOX*Y8:2(1U*)K#;_8>5<=+#'K!DUN9:5FVQ\CVD4V5F!]J)W)B02@01!&@'/ M=TV%,1U38K?E^+JW%NW_;0-I1,3@4,-L91VF%KM<9=M2$DL]-,HR_JE/U"=( M&M!CZ-@]I"G#*:(5Q_Q/%%Y!AS,@!7#"0N9#UK:: "U;\175;_TRD\PAUFY;3EU)0^.MJ-_LT='@H_.*:9QK\N_2:W(+*2+DS+V(: MNRC75(Q[S6DU8@%X&'X&^="AP) W]+$H]E8YCKC>N,,#^PBNN,VI;-PZ7^$1 MB"-9-RT?>Y%)PL$BM(3%8>DGJ!!H272\]&D8!82T]2RU6ZU/,]SCL,QK/!=- M6>W -,A+*9O.L(J20';6K.OW)0P=VUD\(#^!J^AV& .6NYGZAYN+5C^?$::E ME=/X^,S3X61#(\#K.4VF&,Z=2]$RK/3DZ=[>7CC8B2*!O(AV92/O_.( -C52 M3O*0??-H5G#:?_KTZ:W0K'PAX;%?110ZFB8T=QE2=$2%[=P M.N$?RRI*1;S,*C#02SXR8@K ".O,U"-\"T:OQQ?*6^B5;JNKR3F-^?Q;R><_ M'O/Y][(8_"9-X)U;U5SI2Y#8?F&3(D"+FFNF?2U/ZB&<04/Z/XP!!W\DGW70 MJ2SNGEY$SYB"X85#'QV&;85&6L*03_E:Z=!#P5"4/#'4?:8]OZ$R[]T(PC[Z] M2)=(/O3@ZFHQI!W\^()G#>D7LMS1M=211K69BV')&-8--BW%' =A@T/@0NVK MZ\8H?[Q=.9K1.(S&830.G]HX-'!D2ZA,2[K #&SWQL#9:^MTH+R7JTN]LS,: MC]%XC,;C*S8>#G;^PI%/P97#"'YEK0.APY["G493;VA0^O>_T4B,1F(T$E^Q MD>@$)LH)01>RF?N3$%@,.4/]''P@WD6&0BX_,IO*:"E&2S%:BD]N*?!2(-$^ M8D]@)0LMA#+13&(76L V5:;U3UK?OMM-P'P& _!U%]Z$.+;$QK5(7B+:$C 6 MO@_*D)+/1SBL*G$UCKH@\!4]EYI+(<:3F0D#2P$8'\+46 2/%XFZLD6*G"DK M.%BR65E3]6F&K $GSB6T4_=^_"VOWR4O!"A!.@4'/R8_N6DF,&0?T?;@BW/G M0^)&PB)F*4/NFF(SM,X)>K @L@JJ5$),/X.D"RTR(\3+%/4<$+M.R(2,AB_K M8->EFHS;,@<[AP)C/C;/#2>RTI0ZN_\C_ND8D4$/X!PMS]Q8970IARFL9!5$ MNL\PA\MV#)5SY 574P-P9U[\&$ X*+@7>9'#AJH9QP/*C^';_YLYR&#K\Y9NJ MI&J\T,4W%5BV? T?T\X?,FL0/ :[_UOHY6O?R\$6/<)\6WD^[K[+5MVQ+>=] MH[0F]WD?,H*.(ZN4=N;S5/G*P0LY;TXEV8I)53HHTP$^+1$EHU\/LL=(G0OC M+K/+RZPW(F2&N-@%0F8KICP9(!"VC"="E03.4U,-5VHC ^AZ(RIIOFH;3S=Y MDZ>0M.7I;7_%%FPU%N36[$RC6GY:R^XNC$*-[6= ;6=E;:_JE)&%[?ZET).JT,CNV ]*;I,THM1F5CXE@P48V M=XL6X;'=0E_>4K#/B33[W$6($F3SY,3- /% =[B9Y74J;&>>+S0UO'RZ&BHT M4AEA_$GH#)XRK?*)X\H>$4VH@]@"7"IRXO\F]KD2*UEI94?W"0NC(<1*IQ^# M?3CU) P(E3!%^][.U1WO$+T\T%^N:I)!C^J?@D!>68K%2C6$@O*5V7!MDW#C;EH$#5>=16^PAX^AO)@CL$F0WR^H? F7 M%IH%*AZ+;I"TK;'&JFJB;R)_8(X4C M2C"8Q"5$)Q7L9K%LL#Z.P1;'AO6JZ M0"R,_$G8V\HZ+Q;!;P8IK;*M(2U5E3TD942Z?] #P&;A^3C'S0!_W$U^]2^D M0Q?V^%(RKE2$T3;P*+1QM4J60!L$QY9W2K2UXFZ6BW*PNMC^BFI/9JD_$'B^ M5_?#X=U-#@?&@R_F2+51<;_ 7,%[J,R.G&@:W\@ZRAH+FAXML_GK'9QD&^(5 M& I\SGFFN** I3V$SF!5:$F&23C+'*-:*]8$53E3&+2$]Y.% #^U1=:"B\ X M16'2'+V#3A2(<(NS*SE1*GU[EB_*BM2W&?QWR<%(A*_"4$!GQ,2"$_N'++F" MM)YC7S.NIXD0JW5)RU7W>G0H!-Z "SO%7@@I[Q"-V_NR#G M@Q]&Z/X(W?_:H/OL^G=" YX,VX>UG8=O@\DD"FMR6#XDK$!GZXMY9EUGV[PF19E\EZ%HCW,[,QB*HN9"YVD[H47' M?'9Z6O+RKOW#7\H#OT_U5\AY>P+K!J;+)SW,G_X_]$VZ?S@Y>?9K/G=_QTOR MEK^=0.^J[M_>MM6D?/GK4??WJGT^^'M20?=_H8AV>4XC-MDD,EH\6#0ZOF/' M!3GK_\S=>?1M+_PM&@S1EU#A>^>WP^/0E!M/JLJ;GAW_]OSH[<[Q:WW3P$:X MR??]C +)_=?)7T4X/!HH%1./!NB?>876Z02V>G>VCI9E.XO^8!((^/M_YG59 M^;_58:?5%X8]AZ*>=XHXXO-*FZ!8SVK==,^.B)G3#)FU6G!=1Y@!%TRI4!]> M]E82,A/6$7_12T.5;.KIWX4#HBSP7IP52HRM#Y29HD<02XN;MB1IN8*;.=>. MW;;EO[T99+K_0F/])L31G8<0Y=ALN38IBQN>/CW.(VA'B<*KLF[:=/MD+J@4M)2Y8Q6VH-(P^//0M?3)T.=Q?+":EL-X2T0(L>=(%#LS(2*-R+?KUM/)(3V84CQ) MSM,/ DV$H=GFT$S"'+LJWSM+'C]*?^@T#/DMY=,BJ^!/::7?FE+HNO5N:.9? MCVUS7C5G&ZC(PP?^8+A0W4[^+6F*"CX5A-LTB]6=PFX#B+0J?G?M@0]8BLV M3D(8@,6L&PDZE=,L>H2'0(0AOUK\*3J)/BP Q8^X!?PJ-Y+QJWS_O_.(5O,\ M\^+N2+1&B>>L>4OB#5O:58]"ZQ$T#1(X+0Y9[:8+_]_V/B6YVMEX[ MN'VO7'SP:=VG#PJ6_UKVN7,CK/&5IG1X]M@,7ADMK@^+)F+'Q(W#),0?4?O7 MFT6E%J1YC)#HPV'92U,#-[KJ]J]1MG('5\X;9@/EZ?V]=O=U!=G1_[2B[$:^ MGH?DA#Q$_OE%62*H)IZ%CS7X[!=LM?BFGL".\L'>PS0Y>("Z$8\>?7_INH7>>*_P=NLP_=44&@5;Z?K=;R$$O=*0(C!F_1 M^7!\/?R$[>Y6'OG=>K#W""^UGWQKC(O^)OBZ(N'!N[#F8Z9:"EK8O_K8Q6TL M[2<'GV5ECT;_\]6RQ"*;XP:X> ,\?( !P-&T?QE+VQ7_@?^_K:5] M:+J_KO7],E^BEE0-ZQN9Q\NJR._2(D]-XN8V%OS^@_3!:*J_C*7\FDJ"9,ZW MX'2' MPT^9VG_1B^]'3WX?K]-W_[;O_[CXH907_\#-<__YS6K8L M8]CBC^(OWP(MU&?"B/U*> O8"&>LX,.X."85-YB+J-IR0V@1QBXN7$&2/BSF M)?C& MJ>S!$&36K'K'9:P%+.L<(-*W=F.2(5VB6AOI+*>1@UHD&R8KKQ.#L" MA, G"G>>+>&%=U\K<053<0H#OT,_1"LG=*_$"CKD8"%](((P$QC%C#FA/A"_ M<@8G9S0=]Q,6:O1$SVTUI*WP3#B&28"<"'[TN(NM$@S-X$,T$-1_#-P<]X8Q M6EKD#HL;6LXRR8C:4M!\@&;M*N1'=HO10\3:15T0OA&A>!!1/-+!T-Q:EPZJ M9UE!Y!'+>-FB^CM:O8(05;^1<.N]5RU"K-H@CX\2Y,!*]JK,>6U1:UJ&O_"# M2O@['5:!3Y/<7#O[,4/KTXK6^!2Y30QG%Y8"%?7%K#Y?6[A53>?_<\W5;G:WWNR_^#1_WG\ M37>%'US]\OOY(#W'_\V2>?*%[=&R_?W=?0R7O7W^4HTU??-O#P]W^YB?K_?2 M?A>]MM^O.XFO?GM^\OK7?SY_II.8G%Q['1R^>.&_?73=;[]^^?+YJ['#<\L'Q^KIS M^.;Y;X=OCU_]/1CN:S[@\%4XWWRYOG1_3WS)+4F&^2C@M+F>3E6CDZ'E5;G8*;+?.VONZ0J]MUX)G_#K,AR#,;:/"$ ;"L*3R,;PBDN=N['-6:GJP=M?@5##"& M-^$K^.D7\NU?Y=LGX=L:3SLN$G>6+5LN [6#D=(8R6H@FH8I# (KO_IR7=;! M#10,PDZJ%;Y4/)NQ@M, 2]R3S95:?&M%[)HLX M.7EF&4*XNI V"_RWK,!/Q0=YM67*WF#L.CG8X[PEKC6BG:]17R/ MDKY!MHDC,3H,9^&V8< ;#B5> F]^X9368%*5 M,-QU$PB^:3S"( _2=6#>4L8)CP"T8F@_9LZM>?N3*!N9E;F,CQ?YKL'[K36= MYHC;M)8<@/!UH", C\G_;%VJ^AJH!;>BB8"FS?-%6]%UZO@H62_ARWK,S/-J M=4ZBXJ$#L 4:'.XZ9":0TJQIJ^*=V]A/^CD@$DGF:H2A:5S!*R5P7->G^1J[ M3@NISM\GDWRYU!-+5F>:(,0E?C):Y+J<+.^J M9NQ)P>JF\]GM&BZ#*X+JDB7@E+]GWWV@36-:,":L(H+^-/DE+]_G",?(IQ7R M4YQDJ[K%Y7[R2_+SILC?I[#TD!BL2)[E"S1.U(5_O7Q[E,KQ2@QO$0N6<(9% M^WUX+'=)?R'PN8HT4C5^H,^#&W5*6;X[%.1%^VOO[\X M&7QTU^ =EV\CHTX^RA))X=&4BH^JN]I3"K+W!J_T(FV5ID8W#Y<(&O M$3RH-RJ]Y6,/#+E)P>>PH!WL!9Y6*R$6Y ?/ VTV?"OMVG%,.ZQ*IG?OVG$Y M6.*NUL;W\AQYQ^IJ$6M?RGQ-:[##;F=!+%O4E/X78V*YZ"'<5].ST(D+GTD, M>/BW 4JUP(X7O>I24I+1V]OJ[9VT*^(LX\1R?_K2H'I4?_QSF!W1_W'KQ(>_+9D5!*K M(@5%P@D2FGV+!_KO)W]Y].#I[B,IKF?OO7O6C+JPHUT8[<)79!?^7I5UC3?8 M>4YR#!F&8M#5IVO#W%N,F3,68V_WX;?)NLP+5G5X^&3WX-O14HR68K047[&E M8 \BL&0*&+F.G8G'ZDOL__!T]X?1EQ@MQ&@A[HN%""+"XD]$EN'10S4-3_;& M6\9H&4;+<'\LPW&!PHM)D[U7MV'HKI'SI[BH1/^%WPF7#S @CW>?C)>-T6", M!N-K-AC/\F6+B1G8ME@>7Z.E2 Z?G<0NQ<$C=2D.=@^>W)I1&!-N6Q-N;RJ8 ML'P-%T>MJSUDI3EP$A&B\%O 8;X..,R[G'S[O./WRC5,?AAAZ&GH"OT3 Q 1 ML$1,V?F2*?\_&50V#0 M, CD2RPI_KIJ>Y]>5-K[Z0M][U*%[QVHYQTE63]!6"$R=HC*@GXB+H^@&\'H MY47R^^[);C)#AQ/)=[ X(-PPO#$,SYILQ F>;KR\$:)>2])UG2&\""6=$(X' MWT%][=. 1=>B _(LK@9SN&="04]Z*_$.Z@3]\)BAV?3/8#UAFLK.)_OMD/Z_^>:8#\"^Y&/##/$?/%/_: 7]/+D&HMXJ-#WF[]]^^E;?C-]??KH'O7UAN=U]#J_!G-%N@5%V-';NMOF"VD0D,A]T]Z" M<.R-G,I?PJZ^F:X^O#]=/?@4KM87055X]ZADWI+(3;% KD!&( AL:P-CERKC M';*L;))UBT0P8$\HD,QHA\I-77Y&-')-OO18+L8E".M24P:VGQ1Y#&?_/WM? MWMRVD?3]55#>S5-R%<3P)K5.MLJ1CV@W/LIR-K5_O0620Q$Q"# X)',__=O' M## 08F2* H@IFHWMDEB,#,]TW?_6JP$;:@5<,*"<^VXGC/!1CKK0EH88@7" M+X.0@/HNYHCI- L0H%!".R78LXC :[1?XL +@C4,K"7VE5$3@'A$!;U!N+)9RV40NSV$RK@K'MLQAS;O"_@GU8SAN M[I$$5B026%/0/V/GF["2%0'BN-_5+&<)]8:*Z63<+(2/ 'Y =MA"@EC,=GF. M9YRV!4$D!3[%Z( )3!/1;V0Z2H#90P@T,A-P2##-9"%"WEE:=S9[64=#'7)4 MUBO]!"$6&6[M1E#3$"34!"B,V1PP?WCOW/4\RTF7F\+TT$;2B8 5M:S7\*O< MD>3]FPG,C"GL?LOZ17!W$CXY,$=W*A1JF9MF(>):"!=3(N"LM=]28F&DX5+! M;$,138& B$$ER1SX#%X&9(;]BQ9!&.,2:01> '(5+[C*+9Y.@,K:"<(4 #3! M@R!S*+9[, M[$D,148X15PU>"2"T:C=DD33<9>PD)@[7S$-) P6'?\*$47Y?.A\TAX^$?WCCHQF4^9CRGQ,F<]3JL;JXMXX" ,]=R:A MA/1[90K\S,TW-_]X;SZJ1,N)!WIG+"+28E-3+97/I1IR9%B#80V&-1PQ:T $ MX<#W!4/^HF=H1:83\P1@','4I<(J[($);ZH7+RIPPZ+\P,3QW4@/6%(+O?44&[]XJG$--Q=;NL>+VB'\G(3S[(JD+3 MK2QZA/A2[(7.(IYS+\$>7]BFD4S-LC2*._,!J#?-1'BNN!99D\5\Q(H7J7HH MPINO'1!OR,I=W_(=C& _?^SZF4. 7T0$]W>ZD/2F3FOD%E XQ/D=0L*&=SU2 MCIPDEBLO6 M*&G#HX'/'4.ZG1EX(&R:.,#+<+10C\3 >!2[L_8>R8VVT7&HD&UDKQZ6< M*)UKP;KBT)TDQ,69HZ+/#?DYY8=C*(V6V)R6AQ2)E-V&C:R%Z[N?NA)#P7HUNQ#@=%!3"9+> H!G 4=%,Q, M$:( #$(.D9/,X@Q%41/JO7+BK*N3^T21E0. ,*]_A3?5B.>[$$ M.1:JU#K, ;VAW%?6@S!-#VF$ADA<$,2H\G"S;YE6*Z;8NU;3[6\?33;BQA V MY6V"T0B6!7#E:^IY#)]1FB UR+"F;C@%QAHSJJ;"EF-[@/N"A^&:Q.H26:F> MV9K.RQ,-EJROEP%H'O]CT06T<:8R8_P.*N_^G!2<$>M$A2]!CB:H$DA=@(%VP,T$2GJ,C0 MD]C]FKM-H2*J-!^I1!,H6:1L_5\")YSA/]X H:5W 7/O\;(+Y7[8,CY8XE(O MDIVL<4EGP-G9 MF 4-.C.<@UE6:K#Q/CM%Y\5ZAMARJ #@=([%%&CJX4HLT!>;S!WV;G-_#/S3 MM-61W%;9D("2$K::=GN?B;_;3-+NJU<.Z/-<1X-C!1$[P="_Y,Y<)P16Q3^! M.^D%F)BNCG&*&(TNUBA>JE[K\HCQD )&=,F\P";B>*^Q/N,4?K/,/U?R$M06 M0:E!-DF2D4ZM_@HR2>&'7N#X<@@U GZ,J2#Q^G0IX@65>JBW:3VVGVW[45BC M2+\*0NIU[4R ?9!?1;H=+>S3KM4!\)[G>)(7^%<;.VG]E8#&*D+IZ:1Z@FD0 MPGZMT-L);"+SCY-;)JVEDO[2]!7XC])7-)AQ? Z#:Q?-7(L[CZN6(\6KC?W% MDRB6VR_"&(\FLNDEJ0Q(F3^3V153#+Z:"=QD%WL7Z(U,TN.";YNG3:=!+XP% M'8M5$L(%$RRQ(K'U%<%TFH2J)&?J>-/$2U4*0J=8[LSR7M607;R\7@#G8/EVQG?D<:]I8TZ5A81'2]8_: M[)7OJA>H]I+:7>+H ;X0/KMMCW(E.514H_@(^::$[W@XP]0A O0=5V 78FP)@HVF]2-4".ODBY?'1<.C6UAV;MC6[\".['^ M#?^QK0_.U$DXT .D^/U2NH_Y&HC.Y M 1>]\&'XM85XDU3 M!@E\1N CMX16]A1GW=K>HRY8?R!A*)JFZ?2? P]K@IDAO$W95#6;=AP.J!YU M]804KK0$R%\ M-#A6#ENYY)T-9^2UI7O@9#1<<7>6?)TG?"]6L4A%PN\^ZGM\LR[QG16HH_W* M1A6L,155'%7U"6R5V'W93BGE*+(2KDE%<;Y-QI)SQJ%V-=)!A*G%J-NQCP:] M"=(YD!.(6J\"34.T<\YY/":@UF)I,HK9@.A!JFRIE.4 G?)6D06<3II.T/X5 M7]![KX),YX5CZ)*JKCP=I/YK4I -1S < MH0$<(5,',W=SZD\B1Y.3MK:D3-'5RI-H!NSG0'WY-DYB$IJ? GEM9T9N6WNC M\DKWC; T\='5>"T3"U)+4BGB"$VF)0OD;8>K MF9SUO$H[LY;LQ6;/NYF #?#P;Q\#,$&[*A)[M\DM78=@"7N18-\>63NNRJ"0 MVW&7&\[DD#UC#EG'Y)"9'+)C:RR:*\S(H8/=(B:41Q"9WS) -@E[[,[AYWZL M28\DRCRH)9[*G!\X8Z ZDWYN'^NSUWMP9% +&.H[TK)>1Y@*0P)4Q9&<6;#* M)+&P?-@%%6'$W+L9)@:=O+X\MX;MX4MTZ_W+ 0D4KIF]=VP,,8UMRA8Z#Y8K MQU];=-=0BJ&,EC5.TC>,[C,5&$M16=EKC$X\9Z7N-N.!8G(]_)S#D_)D26A' M)P)I2V>$&M"2GP\=]L'$DZY+C @'E&-DRQJL/X-0JA/LG.9E+IR(0P#LT,<7 M3-;*'5V SDCGK.JUT+V)Y5^4:,!(DU@QD/A*P\D0)DF..Q:6 GC;YHS95)C= M%,/UX-L@HPPM2U&7W(Z1"!G ,IT\VEKIK6I9G\NW9-N"Y'*!5'[D3#/%*8MQ M8.I91)-BT$JD:^"!7*)4%1THEB,OB$O$:1N\49AR =Q:QDIH7I,U!] SA-G7 M%'C!#5K;FG><%^Y&ZF3_3Z5UK0)7XL#"%@R7,A;BK.E3>5#TQW!VE$"4 MQ8$(!!?GKM8E7]Y 5[M^GBG5,DKS4G*D]-PE9::1AA.QG86AJ#0219L82VM0 M_I8Q682HS MO\K4@ZF@F%J&/$T, U-#9UF.N'YB"%P7;VX^%0RS7T +)>N/H9[GF#6'*8 A M[)U W 2>%K GOU#/PS=%A>\H-E>\*?" QAKE?0EGS,%DHH]0=:U9DJP6.%/# M:\&L+,1E:R&5] (KG4K&T]<4;_-3*UA_,6EQ938H)^7*F#A#9U/P39,R&/G. M8KWISH#PV7)RLN"\S.5+*]-S)"]0+I)I-Q([79%6%2%L'%-*'< W P%BBSI MQ-\XLS\3E2)89&JJ(%/Q&G5[L@0!3$U;.E[CM:>:SX^TE:D\D-*%#K1BD7H"@L=*_1*J;01 M)<+IU2A-6]8GDM*!3Q%^%=N_$9RN\C]Y%.7[^/)RL;N2\GJL7B4$2/#K]#>* MUT64OY4O@$E3O' 9#I4DDX2E7"ZXCYO(]7"KY5:E4.*HN*:775<+,=&/UZ/( ME0VHNY,XN97%BV:G\<69X:P#L%XTY =EFDEV7M(&03M* M<,JIY45>=&3)62JS*)TBIBZ6O#4S;F"2(>N9N*-N$)+-AK$P52F=)<#@-*G$ M*RU*TM- &%D#DVM+'V81EK:&P&FFF>IY1 \:>1G4Z<[_ULMG]UGC/Y@6:UJ MDL/E=.39.K#.F3A-D[8VF#R1.M_EY/?+O[=;0V8/,&F/A0;>MNH\*&Y1*TR\%^RTH@2AW+3:K=&/]A6IS60 M?7UPB$ZK]X,ZX%U\H MJ5F5]!.T86N[+%[-3!-/$K(9_B-4PN3@BS/37DP.A4W:.%8A.D% M/+#;ZFPRS+/"AXIA#EMG^<_A73OPQK*C%=]RK&1#'+VXBE^4O4(CO)8'FZNY M^OCZXQLJ=PW\-*A\>?F&QLI(PYH*VVNALW)G"#X%>X=[32.0R6?P-2H91>IU M36S4Q$:/%5_C/[KC8B/5?@LR!G%.5$. P2:10)79<^?BOO@;.[]N 987%NO? M#WI#0]U@?KT-=./KYD_)6U&<7]H%C]-Q7((F49$$BJ\ERS24 T(=TV]B:F6H M5?A37?6<^N1Q<(QQ)^3P*DJ(_=AD9"TU_N%KB3C@^"7+(S/7U>!2L/ ZS&X MOCJGIV0*0G'="A-A#L,HO6FSPKBP*9F6T++>;3Q(W2JE\X%%H)#UHRA.D4V+ M5$5C06@CSHKF-697]>8.4H4H*;#P'"FD7V7O-;D'F5\N4[B4DH +VEPE".W MNQ9Z[K]6BJ,J@J3VF1W^:VF)JP*/=(JI5W?CI]I!X$J1B="*,62CS"#2]3?8 MNVQ>JL4E/4N>7R>U'"PADQC\@BM ):3E:V]3Q9BB[MNL4Z[-U#2[G":T>6TG M9"SW6J."[G9==K6>QV"Y[7";KG(QGK-8[G;J^,JY/F7J;HL9 \($A3X=.MO M?!%B"%>W3L$@IE2(7&29F(,B?(=]NM9W(UV[.NOE MNZZZ2&._Z13B E^<^"N,HDQCR4?]-)9@PW>Z$BHY-VD>.7Z-/)F+5#E71PNM M\ SA*V>Z1IX/)\Z=24%!>FLZRP8SMO<%*+A4TLK@9(HRF)H)^20I D6B)$&? MCP.#EI".+F91X;ZS'S'6N%TY=F'*R1#91CB1BCSBR!+)TU,68)Y(?)0@4SZ(^'YGN%O!B>DCPXKRI'0E6'A[J' M#]FMO_FS-,=2H=>PMW^Y\AC^._Z& =E\K-__N*4DWVCA: $SIM]VUYRYDHH5@&UY35+%96 M?!-D;"TE56')MBQ_^1.X&!UR1F[!N)PJ%:'30I[M]-'48T'PC14[BB6F>H[J$4 ^ M#N:B49&/HN-HEB:_I D-\%,W+/&!*(TFW]9^8T.RO'+-'MMT*>7B41LOXQNF M^V2RE>%]RH)_-F;B(">EO!K,KKR"NYPJ0QMAP'07I4\F8]EZ-K3B!2I'^"H, M;E Q3E%"LL?XALC2#TS)DEAJ0I% E/A_;$;S3*.NRH^EL!'E VG*26FXTLZ! M;658MYJ>FCZ#G(>5P3]2;3T)=;:9AY;1]BT3\DI?S3@1*=UI[4-.[90JR*:& MRK3-/ J9]P;C'K!'<9;1(/C(35 ]24\#9W)BT8/,I,3_N#*5)3=;_ ;/.6&: M>(RTG%M9J"^F\#]+8-'XOYL;+5.5Y9G7_/U.@0AL+\@<2FKL$4MA$@D. M':R8.W<@X M]),<8EF?TNG*@A1.E,&2DC296FQJ(C+Y5K!_E?2ZE:KT>@*$.G&*7G=)">DX M98/P=8G4XB(P]G7,-C+O6-DM]F&@.%BF&GGLHHABQ69O>9,?D&J#.\8]"%#3 M"A%!.Q1$009D\35VWZR5*$Z%2 +W"R^9$#0(/?;!4U16JY!E M7\"?$O^X,$"4@N]JJ+L$8(N1 WR&S4@R6V>$D.O&$F#RW?F%CM!+Z+WL6\%] M2R@)C=8C;:QN&Y.%AZT!_M'!_W1_8%,8/]$3ZQCC4M]=B3&8%@ P[#5C7<;! ME2#SC)%(R7Y$ HDEF*-8,J=C1W,LFHY(!BM->@T6LJ5F)^4BZIC1>M%^ 4Y[ M+(-"7B",39]G'7CK/V[?+I> 1.<5YI]A+@SN7U6YNHVL^VGTK M;;%J/O,.HK,D_5464"HDHI:]E_)M5,<_3II>JW)*O:"++G-6*9-&Q+:?.-D@ M1;8RR3SSV^XWK#B2,37EP5(NH]3A(?QK-PS\I>2R17:<&2V4+0 [*G=%]7A5 M([>LRP6EPMSD:YW8@\"U-)(8LL1+YJL+KM8*02,.8U4N@2&6S;TM!@L=O[1T M)_.+;8YPHU)]V(MZS[@63 M=;[+ ^L/;$F0]RT%[A74XV>:AL90Z]B!9Z1O5@(@@@/-T7+D3G!)XWS])4B@ M)&NLP'P ]@A.,3=BR7"09;1-9=+Y:]Z-"&_=3-\.%1I4NR'YC.JXX)&?-TYK M(+E7@%P8K6C0_D&M, 5"D?=*UFR@C"?E 8Y_[*6I:YL2)/&U_)D\L;;)E#5];@@JO0IM,P MH01+-\*D"[2,(GS] @!RN?5@M?/121Z4VTN[\[:/OPE&+PTB2@-1)ZM@PG,)PU_T)IA:JP-W/?462<,"P"^C.U8F7",64,>C2,@C3"4C05ZPIGIWCDUZ1%A,KDY$[- M\I01%A'J8'!*0S[[N:0B"DOY*&?\@*X:]P3F>.&N[\QLE8AGC=HA1MO0:4+0 M*4H&4:@?,Y)]GX:#$SX+9",MZC,=49+[$B@2%W)[E6"TM[3-"$(]S2L(TTGP M]2<1%*RI98P$.8B*FIN6ZE2<"U?*RF!?2P>%2 W&=0JRY%(GF@EKE!0=XVQ[ M#>E*0G6D0566=Y(4&J1 FN9-P>EBQA^_)4W3E:^1,/V12M6Q<\\Y>OQ.#:]C ML' J8^9%0999!G?7LMZ#D.(=+("E%A"ZD#?K9X SR,AAH,2"7'F6ZDYZQ*8T M8&:;D4?#Y2L]%G;)"2HDVC.KO 6:(W_81'V/<0R+(9!=/04%<7KZQE'#%6#XW M09<%L*F_3<%R.7B:<_!G::KV=.&*N?;RF9ARUS=,JPVMD_-/;SZ\+)3O<,P+ M9=@Y/?WVNY@F%$+[-(?SGR*MP:-IZC%YE> $3C.-A=3L/, :6PII\D8&-$PA M.IF2RS; 9AZ9A_UG95X(IM*5;T.*2XA;J&VK;8D/'\Y9Y7QWF?]F*9;H!YPZ M(7,CILD,,U+S/WR'<'#*P":UX?(-?*SR5T"I<&3\0WZC,FRB8![?<.+^G.R8 M%' 0\6I4?QA&Z\H_LL#+>.%<';;"BC:=]7>QR,J*^*MN[ MH/1+NJ PI?*/[?+W'9JU5&MH;A&RN:N[\ G29'9N5$'FW+/NO<*3O]2T(">F1W?!!YX7,7JAA#AX>O&Y3SQW&59[L5.UU M&$,KM)$-K>I"JVZ[DMR:5;VM[%K+L]>)T6WW;:O;PQ#L8/#R3J;.;>NV&T"G MY QX8G,R;\_2&RO5B>ZC,G-*>L7MV+C=TT&GUF[38 M_5)V&S.2%ZC$?;7M73O?T%*GU][OT=;PRU:V)'5H#GRLOK/Z7-# RQF5[N6\ M%Y.HPB0/NI7+7/VMU&Z/O],>M M89,6NU_*&N7."#"C3E1GDH8:59KDH90[H[;MHX_91A>X?QQ8>WL:&5BG41\0 M)ZW1ZLR>'6)48T3?GQOW*L>-OXA(..%T(3$:KX474'OX6AK4G289U-U^J].< MQ7;W[#TP6F*U^=(E)++P4"U9TJ U:,PE;=):^_7A1T:;.EQ(0C99YU;% M6,@>Q6CL7HM:,J]>J]>8"]UKG35FK=T]K]4H4]5F2_E.>U=ZU\*-YCNU9%1- MRI+K-4C+ZATHC&JTK#JQL]>,6)TBC1X+#VM.?D2[%GZZ/;VX=)BR72% H.ZK M!P:U3!*)"92;M(4Z3=)0HTJ3-!9MC9)(OG)3RXU4DEIJ?MVS!M4]]4:UT/WV MM-A]>U"-"F?$E%$:JC-)0XTJ3=+X^HY.TW-]5M+YWN/@;^:>I[DU227:1.E"?NY3],/=?! MQ?)SSZ-.HYH],_5+ MLML:U6"M34F-::8N61>VY@7^U2EV#,0^E"**E]Q?R'"X2G.X=BWJ5@V',^I= M7?A@M C"V##"^C%"L]8*LC/#J/91=K(/:^ME?6YVDS2J_9K1 M1J.J-G]*-2H9837LJ 97M$GLJ#8&GE&J#L:T?L,6#0$H57\E;KP^78IX$KN7EI-!RS5E/6H'YE4K=-(GT])FFH M4:5)&L/WZ8H?&"ED[R40_M82B-II<,W!O>TW",^X8S2X^@B 6DS2Z Q5FJ2A M1I4F:3QP#]'-GBV22KZWB9@'H5">N-CY7E?XN'8M2H;VI-8,FK58DZEF^-<6 M_@42IJ%>M1\]1]^>SG@GY:O[0YF: M=;%,[VO@U_3W=Q7MK6UO&&'Q9EI3X7DK9S:#@7Y^T7Y! M_Y8#T[]S/(5>8#E)'"@&PI],DS $PXA'#5_)]?=/HO[AI97DW^IQX]R]2*_$\4 MN]"NO/Q&\G3R*^7LO*G ^N$"FWPTR[]5GJ-TC'AG2$;R7XN",B\,]D*-IR=J M]TZ:'F!^3S!,%1?8= 8R;"K_0 6ZEMRAP13KMFM)L0JQ.\//CYR?WTV*(^4. MOU_^_4B9PY$23(9S@CG_Z8N8_T)N'$/*.I'2W+V:$J M-:K9.;-SS[5SSSV/JHSZA+I6#;6HZJ%A?@@FKB>LRS@(G:MZ5D7T^QU[U'X^ M;,CG6?79\Q6T/L^"![VN/1P_7\GR,Y'Y^=#!GFG!;?OL&:E\Z.5V:]-$Y&A= M&Y45RN?!8-@P%E8?&75LV/MFKZJQ5_NY1R=[XAZU MZ5<$"WZ\&?/R0/J D?3[:D913]$^L#N-LT'WJZQ7?[U#>]QKF@':-!IW[&&_ M.?9V;[]+W29?&XZQT53\)T.32DS2T*1ZDS0TJ=XD#4VJ-\D:( 0UE1HFN'(, M+I?23-#:>%WZ@Y'='3Q?&Z7G"B,U+;UCT#NS!WL.#E=_U/!_ZL MB_NEL]^E_O2TB'TYX=DO(H/=#R@NAZ2FR\MG;&-!.'JV%20A-L!FJ8CXR*"@ M1&)F3=969_R#M8:-/ V 2*?X-X3=&OK]\N_ [=J#9@P,'// M#?R6]0E&S6<76J&X%GXB\J_H=C9>L0IA[!"VP)J(J9-$ @$!Y4.P-#E1^.SR M\HTUA7T( \\3861;XL.'<\OQ9];O[R[U;^@S_#6HA FE4]B@C,&Q(;RY2$X_&Z\,2&\;A-YX5\5I*X+>>$\ >AM'6]XW M60#VF--]CS4=YG#W!@7BY/_88EF0?EQ/3N:FVAJ.2V0I\B(E#E;B3YZ47(,CN1.HD3(<^P-D>/Z5KP 08%%OWC&.H,?4.!TVZ5B M:#H%"1[#Q,*"2!JTZ;$A_ +$CI+AS&CV>1O^>T^CR8[W<-#9% MT5.]OL.[@'N8O;YE_2$LH+^(8GA3D GI?+8AR.!@EDQCNJ$XH0_.FA!U[Q)Z M#]2.'@-J3'\_&([N^S"(:'OF;FR@=)\"2G=\."3=_NU(NOVG0WF.!Z@RR M9\T(9I ]CX:4YN[5C&#F[AT-*6N"JFM(9[!U]Y +9K!U=]MEDR/]M-BZAXG4 MZS'.6J9)=[M=NS.J#Q#+GI+#FU:KW1VV[4[C\(7ZSY6DYD.5:F0&%N598]/1,JB0L3ML8_8.H4=2N'IZ;4X%Q^=2:_ MZIR5ISL[U@*(($)KZ7['?WO!#?SCBB;"6U.:1 :ON1&>QY.,/*1C.B=\H9;T MIH_%Z=I7^C)!7?025/&M8 )O$3%GKB4^//%-P?5ZP6L*&8F*Z M\"/3QMWDGCUW/I09VN2>F=PSDWMV#.'[ABRSZ6RDP9E,)O>L;A0SN6?//DP] MEMETKM[80*[)?ZD9P4S^R]&0TMR]FA',W+VC(:7)/:LMZ4SNFB)U#D9V9SAH6M)*TY!)AT-[.&I<:E+3$BO/[$&[ M:;F53Y)_]B3"V8C=?8C=&"'U)I2;A8EJPH\(":R6LO?,/NLVK3=9TWARIVUW M]MS-J?J+;MQZVTW3H _3G\R8Q'62S=0EU JW9 374D+W>W:W<<9BTTR(?M\^ M&S6M6*EI1.[8H\:YN?;K\-DFI$T3T4:V&3,TJ<0D#4VJ-TE#D^I-TM"D>I,T M-*G>)$TTI$8>EVW5U[7TM70Z;;O7/$=J\Z+R8(HW#B:EVS0G8J=C]T>-UA^TVKFWV>6@0A)2Z.+< MBIV5. V2F#NC!C0U&/1/,R/ZR!X3D"&)Y!YW88GM[3 M0<.8H6LW]&/L]F.HM#8P/$,#PU-EP(:J+[#I#*3!<"X&@*=N%#, /)4:IHH+ M;#H_;VP=NX'_J!G!#/S'T9#2W+V:$G#4M ZIQ1+;;SU@??.C5&JR=1DG; M8\+:P:3CIC'C3M/6:X\&]:'QGEY?.DS9[OS?W\;=3O?5LT[V><_'2>_Q^=DO MZR*K3QX/T?/R0-+:6- 'QNB)-C.%:RG4Q_:HUS2+HVG8:B.[WS<@B<>]WI.. MW=V#/ZP^LKGS^#+7G82SP>9I9-V^H4DE)FEH4KU)&II4;Y*&)M6;Y$%B$E58 M:"TF:>(F-?*QE-1AU]*[TAW8G7;3<'&;EI71[=OCQH$N-6V])[WVX]VD-?*N M/(5SY2<#P_-0&)Z2<$.&WC(3.CK.3C@RW?[#\7=V@]_I#%K#W!MN@=W)+6!' MV)VM\]\:G]FV88.=7CAJ]0O+V04(9KRK1K85!V:\)QB8C?LB;[',8W[,E;G' MF@YS8WK# G'R?VPQ1D@-+BY#+'.Z_D3,@Q!U?>_&64<:-UJDAD0.$T?GJQ8_;H81ZK>X8G\Y-M34R$ M\>8H])U 5BN_>:7GI%N4E XK=JQ%*.8_O_@;7.<7__Q*V$+!W#J'W\)9BG[Z MT?GG3Y/PQ^+FWW[^"B:1W,1Q:^#Z)>M14PYY9@Q3E+-IZ*,7);NZWR->/0BK M]\"S0\C$&RVFV7GS#[T]3A&B2K>^9:G=G==M.J%9NV MWC.[WV]:QF33:-SM-P?%:K\K?4)Y;"2M0;$J7%-[,-IOC]'JK[EI*%;=6HE; M@V)U^/*&[I[1(ZHLK$\.A)1AS.-QB==NW>V9_3%2HOHWN-!5Y\?S>IP9^P60(GO)=+X>]50+PXV24.3 MZDW2T*1ZDS0TJ=XD#4VJ-\F#1"BJL-!:3-)$46KD<-E>F%U+5TMG9(]'38.V M:IS?86 /VTU;=-/@\$^Z=G?T>"+7Q]FRAW9C!MUJG^A6VZ,0VS";>@_#H+H' MRM5N;SC;0(7:#>1J-\RI;F'T(LC5O?>M=[;3>WNM46%5MT/%// LCG?2Y*H MJK.-J'O9@0S=^]H M2&D CFI(- -P=.]L" -PM-LN/V$JH*G0/%AT]3R(8@QG;@CDVN0(]FK4%M%4 MX1_Z='0']Y#M7T0DG'"ZH-2]F;@6 M7K#"_*5:BODS^ZS[^/-;+_;4-'2[3MON])JVZ,:M]QGU]7K3UEC; M1M=2('?LT?CQ@"+&MJK>7NWM? S,^3#G8ZLYVGL\0FI];.\]^QF,Z5UM(7]D M=?@&S_CXUVOPC(V\OMU];/",]R^P#59B@]&4#$TJ,4E#D^I-TM"D>I,T-*G> M) \2"JG"0FLQ21.N.3I/SM=;865JZ&S!W'*FL7OMQFLK%!X]"2-%"R<44M Z-TXXBV[!!7RN/::_ M'PP7\&*YNQZ$EUX\=_\I%.#M>,EXNX764!"!__G)T!HH)<+'X76,@B%-0_% M7PD,[JUMRYU;-\*:",\5UP*&F<%MC8.0(?2R&8GO;A2WK N$GNR++@\5!,@RL?3L.L M!--SV&HSKU"@F,7I,O!ERWJ3A+AK^%J$#=&V]NY%W#+=4"P=>FJW*?^],VH- M=IMP8Z_1:SB;L?L_1H,D ,?BWYXQ+IQHLW#TVZ-\Z1P?:([(:$* MA!"SBNAA-AW[!A/G/9QVZ\0+HN@EL(]@B9)B%40.79(HF8#QZSKA6J=0RP+V M!K:Q1_=!__V[\POK"@>$O^-E[MK]]AEOM:J4I.N$KY._Z9[U"C] @;43U6@H MO/LVS"9:"11J#6?Y.85*\X?!<8[WA,6[\:QDU:,K"5_S,F[QYH.8S'T1@4]/O_'%M\M M^0.+RQ#+G&MT(N#$H&O4NW'6D6:-+5*_:PZ86!ES/9RQYCWM#'JVI?[S\M6+ M'[?C.?=:W;'F5>:IMH:CDMG*C[///?0D1K$3QIO/T'<"#4OUF(X"8!$, *S/ ML1:AF/_\XF]Q,'WQSZ\$YPRW#*RPF.^KL^,)*WA_Y3:-6P,7SI?^>_3.IM,, M>3:,!IUSW])'M[F4'\E/[W-3#VNCX78"OY2PX)NJI)O_@8:87X:-WR^V%-B1 M)X(!0CQ]8\!A421)764]ZX+GZK=78H;1/1>9B8VTI2H_7 MWN(3V:GE9?&V;_RRU/@?/)#1PC5/SP&R#U\)"OV-Z#,MOG!4:*-B^, .=/\H M4D',ES]/;.WK4B*/SAZXZ44J(\M1;RHC[K!?;,[S..KN*9;_J*8ZMT):/?.Y M."?BN!&[^Q#YWWI[FP$*-+SK1^.2[CW[;7$TK$V'([Q7Y"FXLZ61:9Y3[>8Y M_:%IGF.&WG7HQV3"'0-6NFF>,S3-!1,X*9!AY'0TIS]VI&,'/WCH:4IGE.#8EFFN?L*ZC(/0N:HG%G/_K&^W.TU#.CEK&GY/ MO]^Q1^VF@6Z?-:W%U\F@:_?V<)OK ^/3>3SRV*%:(1RM*Z6R@OD\6"X3'S%B MW,"O:S]BNS-LFK0:-FR]G;;=&S1MT4W3.4\Z9_:XO>>FN966S(@S3OB_8 M#\57DE$#29ZLK4[_!T(]/ V 2J>$?U@*G3P8M20TKL1,;!$ +#AW-KY261]?N[2VL*JPX#SQ.AG"XBM%Y>OD%]+Z'\ M!?DY-<6)%PZ""LZQ;0B0^R9>(,0@_KPX#L^W[!L-8AAFZTR")(9]NWM;!O ; M^' (?\ [Y=+MNY:3VQI^66^'EW7Y9=V!_K*M>Y-[R6"'X3NY1;2LTL21.%&UDPY"R9QJ03$L@G''P181,JU[<^..LTD(V'R330(YJUS+SK#MM[*4JN5WY2_ZQA M"^YVNW9GU+2*^\:1^02X^[#7J+R[/2_6Y-WM21I2%E3$J3+%)+BXD(35/Z,D MK"Q3S_5EPA2FKEWIHX)NYB6H3UO!!$P$$7,N6.+#/GP3_#K7OX;]#<*U=1,B MP6?!C1]AJI9C9>J6,\@S$FC TZ/V03VB5=:;RK=K,U6VF\ MIV2EC:,G+X34MA]S^NZQIL,*JMX:ADMNIC?=VH5;_*?ND%TV]@?CMAO#D*?2>0N&BG<-O88^CGWYT=CR:!5K(C1NW!JY?L@8US9!GPWEV M.=.!/GJQMZ3+W>R5*N1%ZR6L,? 25?"CTSS[-HG8IZ9 M1$PSM$G$-(F8)A&S*I$3D[ASM RDR6E])A&S;A0SB9A5&J:*"VPZ/V]L;H-) M!JL9P4PRV-&0TMR]FA',W+VC(:5)Q*PAT4PBIDG$-(F8)A%SZXF[=#PG7%.0 M_06/[>[H^;R'!U_M$_A8?C(04 \*/23; M P\IY$B^\>!XIT:,P+@*C1@S4*:2Y+_\*X8[O6(P:G6WO6%+ND.^(R V*=SA M/6>ML]QK6M;M 9LM^];=L8-EK[ JVUJ%\'T(IP&V:^HD$6'T+. DPR0NSJW8 M68G3((FY!65 !EKG.*!U1K=#Z_2? M#N[%#%V[H1]CKA]#);6!UAD::!T#Q?#P89K.0)H,U&*@=>I&,0.M4Z5AJKC MIO/SQE:K&WB/FA',P'L<#2G-W:L9P^J4\#>]#?+TI%]1?=M&JZ3M\>C V1CWN])V?#QR-&U:?(__'' M^5 U_D;>&FB= FNR^XWK+OQX )*:K=<>C1N71]^P]9YT[&'G\7G6]1&Z_<=S M+8.LO9@0S=^]H2&D@<&I(- .!<^^HNX' V6V7GS#7S)3] M&0B<>^9UC.WVJ&FU8$VKU#ZSN^VFU;\U;;T=N]-]OL32@Z]VO]W[GE D&V%K M\&_R9[=GC]I-:S[9-(G;M0>CQ^.1U6O-3:/Q"8CTYW-X;P M,QB0V\#>- M+) W-*G$) U-JC=)0Y/J3=+0I'J3/(@B586%UF*2)OY1(Q_+]JKJ6GI7.B-[ MV#@ VJ:M%X@\'C4-!:=I<;UN__&HNW7QK^S7=_:3@;]Y'/S-]HA#!NGB^CJD MRVX0,J/6&=-I)Q"<_!MVP]DY:W5S;]@5!*>WVPJZ!8R=(@C.O3=NMU4-"^!! M=T'A:%G,C\)W&>\)WF7C]L@K+?.3'W.![K&FP]R?WEF!./D_ME@GI!<7ER&6 M.>5_(N9!B,J_=^.L(XTW+5++(H=UHUA;#V>L16H[@YYMJ?^\?/7BQ^T00;U6 M=XQ/YZ;:&HY*9JL^UNF+.O^K[)<>WL0H=L)X0M4V7GLG+-5QB]2O"P&#>%YP@Z!H M#'2U"D6$)Q;$4.RX7H2G. Y@7V%^6P16O'!BRR4!XB4S^!:$CW"F"VN>^%/\ M!3R,;[1 /UKBEP&(\FG@DT,#9 EJ5O#'DEX+KX-Q@B4LRH"%[1,LK*,[E9X8 M+>SL=K2PWM,A6)FA:S?T8QR1QP .8=#"A@8MS*#+/'R8IC.0)F-/&;2PNE', MH(55:9@J+K#I_+RQ !P&L:AF!#.(14=#2G/W:D8P<_>.AI0&+:R&1#-H8??. M3C)H8;OM\A.FYIHBZ8-%5\^#*,9PYH9 KDW.;N^L/G@6>WI]Z3!E>_-_?QMW M.]U7SSK99SX=[>?+ S6GH^JGXV3\^--1'YB4[N.AYPX%DV)D^QYD^Q<1"2>< M+BBA=B:NA1>L,'^IEF*^T[.[C:O::!I6Y)E]UATU;,U-H_%)S^X-FM2?NKMG M'<,8WL<@G"\W.S[74B[W['Z[:2R[:6!5'7LT?CX(9V-&5_U\G'3L8>?QNGE] M1'K_\1S/6-(U$M9'!G-A@+Z/?[T&Z/OXUVN OI]([CXIENCASM@M<%[?2^3P M]ZIACAULDH8FU9NDH4GU)FEH4KU)&II4;Y('T(^JL=!:3-*D+1Z=0^;KK6 O MM73*=-OV:%0?+_M^%MTX+U3?'IPUS4W1-(#9DZ'=&3AQV<_W8\:]<1*YSHDC$ MA(NY^$=Z C\$UP3WA M50!%_E^)+^A6T!/ZEW!/WB0ACH[X@?AK;0JV=2/H-@+A9UOF\HM[!3OLX %! M&%\1Q01E:\UA1?)7G,X+OUK"KLT8V3!=PHT3R?7CL8)?AF(:7/EP%&8%:-R_ M]PO N'1RW7N1X,*G96C[<:_%7BXAF F/\?8VP2+&9Q;W(L#?&QG3L>T410&9QSNS7.4\OE,TCXSP(1 MVJPB.)O-9W,>!DL

D]XXCC!M,Y_<.;!)M('X51 XI$5$RB=R9ZX1KGH%_=8K\$L[U M-;#4)6,[;] GXXA;*/0Y#-Z'SDQ(,O5'/4.C?5V2;TPC(!UMF%&T$JC, C=N,%4O ML-@?R"9AH#>%G)O_@=:WH+Q%P7A3 [F'4"L9L/>P 9LLXU*B2FLX;V$4O[U# M37DPK]Q"T=[HP=>WP21]%X3"O?*!9@R!PI+NQ NBZ*5M^2+.T_C=KD0BXP;N M-,*?$R5*WB+9<9'MVIE1=./&"POGDC+O86?P<"J#P)@%L+-P1/TKYPHG")Q[ M;2W$[ I%A71"@*AH\(FX8'X<.]_3BWPBF^:\+%[XC5^B<;UQ,T>MT4.9=V8> M P?QE:S0WXB^HPV#M?-0<5'."DS7FV=V,?;;C>YZ<_ >-Y7I:[-/EGN?FWI0 MCOM1I%HP"]X\F]6^+F6OPWZKOQ?^BN)>O:F,K9Z-R_RACV2KCT_1Z(QW)^RM M<&'/Q-Q^<_]*W!G&/E"=.7=6>$ZL+R(*DG *;[RCN5%SV^B,-QC"KH0:'ZR) MSJA_>Q.=SB.[KQ2&Z^XX7.&QQ_: N?\L'I-E=@SHX(WM'8#=8GA?GJ-93-./ M76-Q7H^X9<714JS;/EX^\#2 O!7'XWTP.KW9K>>!(:[N4;]3?WI^Z&DK19TV M<-*F+D/!23L1PTU.\2\"+/]KQRN&MFM3DM'K]NS.<-BP]/5>OVN?#?=;I& M;JI];R_OS$>IS:7MVNU.?8!/C@VLS"!JF)I;4Y5>S4D:??OHY#;JV_:&LDT: M^-TIIK41Z;WNP.Z,C!Z^+_%L*BL?=-E>4Y9>609 MTT)@0NGI+RHUR^K-YG> M]^+:,D&,4DY5;N%H(Q$,WY>#_(6 [L=H&DQ.3D-\^<3S'QS@\?#AQ_&_6 M3*R"R)5S@0^70.VU!*F&?T=QF-"$MN<;9ZXMYVK.+@2\4*$G(Y*S\&N8@+B-,;$F2L"/\421#Q9TG.)UTBKF9T,KAS@@< M'FX+SFH.6Q.$-/VIEU"9!@[M80L6-2=,1J)B#IN^B]TE[2F, A.058<1;04^ M'<#.KE9 /[P%LV0:Z_U<+#&'9<1R)-A QU=UQ]$FRGR.;MJKN1*/1X>GB=?Y M<%SE"^6/IT$$BX;Y"#_"/7&F<+SH [B$?R5X3& +$MP!+H.%38.3'*_5XW 2 M_ 2_D!P%!UC%>$K5SF0O=*X=UW,FKH?90YBR%<-=I^(3> QH &P*U\F,*CTH M 6U4XG-1##DC V);4U5QB&_Y-0+B+!+Z_JOCKH0+W\#9A>N4N![N.G.X:9!X M,SS:DNHSVPI"^:GPX(K81!TAOED8EL-7P!&9)Y)P"Y"95PMKE4P\=XI/ C^[ MQEW"T7!5(5!R$EMSKB3WKVP),IP;*H+=6A.GA8G(7<&\1M_"ZQRI3<3/8#)) M9/&I=CROL7SQ*YRV>>!YP0W1@?:&BH/QJBPL!R[4$N:[5N>!^-X)$]M.+H]3VW7Q+(GS%E[OJ&?/83ZS#DH MG793DU P6\UZ6Y[8?+S)*2;EZ=F2U,8F2:UF%#-IA36CF$DK-(ER9K?,;IDD MS,<2[VZ[X/FS,/-H 285LPZAX2I6:>9@+2F+\YT7W%AOG-CY1UF%YM,G1CUA M_D]=QS9[:?;RT&.;S-UJ9P A? +%+E9A@"%0PFTN"]+6,O.GTQ[;W7ZW89D_ MHY$]/'M\U_AZ+;K3&=G=[GX;8!A-]FA9W$F"R'NN_U*&_H^ V9V,SNS!\!D; M1SQ7GJ,]W,.JZ[7HDV[''O0?S^--&_$Z,C+)N[*LG]JSKDZ[8X^[>^X#4X-U MC]IV=]C 9??LL\Z>.T\;9>T8>-P;L0K%U'72S$R]W4,M>5NG;X_.FE9\TNG9 MW4[3&K?!H@?#_3H;C$I6;79U7E)V4$LN=3+JV^/!XV]LW3213L=N=_9L1]5A MV6=/93[^]%3%@4^-AYMG-=T?'A]ZI;\?#"?Y4XG3O@0=]XDK.895*^3X)(NE M=@IRE$-(=SJC5K=0*+D;M#,6=NH@TKM/I QA>K31*D"VYNFTQ\4)SKA\*FTR MR(T'R]KO-*ZT9\+_*7^AN&06 M7HJ]!6,L' ;M/->(H421N?=!!RWE%'F#/.33!4P7ZV%]9ZED1J\US%]IN.JS MVYP;-K?[*7EL6S/FE/V/6H.-A\H;D&:=!@ZFLIG.,,\GZOH=TQFF,9UAC*@U MHO9)1>TSACV+J!]9/\P)B]MV00''WN+7<**#<+WQXVZGH&[;$A*&1/)T"F(M MCK##K7"OZ4(5!Q@5.OV4/K]RUJ4/ Q\;%Y[6&K=M>ZK8Q5N=D)RUB9 M1O09T5=O*[-[,"MS6,2AVVIE2D@EV)@K%V\E"ZAGLST-GS)\JB%\JL(J>K== M:"I_FXJ^H<_?5T7OC#>T['OHZ)O:=HF*GC5PEZ_IJ(/6F>54=%-T/7V MH.M%2?& ";KF@ZXJ6[FLT*(\X H&>L&AO<]X:^D\RN*MO?Z#6[,C;[-28%_0 MD5B%.MNV+KB(,"/XI08]&@7S^ 968@.GB4"RP(("3PC=(<@+.BZGZ/+M-T)G$N^IGL M%,_+X\\D2SZ6SGPH^_WB6Y15L6U'D7Y!Y!#@[;OS"_K]YS!XCVC-.RZSXNG4.I6RBJ&S?1W1]4GBVM[[690&G M8->C/.XZWOEQB2([DT#;J$5G6-PHM@9E?"A:P%YHD-R1$5\//),//Q#[.I.= M=F>CW\#NLNL>A[)S=LNAW!!$MQ[*85GBWWT.Y5-+H+K@ TFGP!<1)R%J#=8E M;N("YBC",I%3!6%S6%G\1A["_&'ZY%N?IG&07HCN4&L8XO@^&/!3@(0P4_94X(2S,6U-[#L?S^ K@H\ T M!NI1&W/ IPL9+()W,MB^N':#)"J\I6PNI'ZBYR6<$5P_M8O ,=+)52A4AX\5_&RJ6AK$MR\\O^*[ MN+E):'O&A+:N26AK3$+;4S'F^]S4@ZH I!.!CJ04RPU5X&-PK2G'7:D<%W4! MZKM35%+1Y745.DMDA]JGR0H_H/#,IEZ<-C^"UX8P;K?/?8UD:Q-0RK=J)\AQ M24Y0SS,W%-32"/^!WYRC0>&OD=*+( 0RS63O(3AYJO>0;$;D2I9-G[B1OHRR MW>AV2,_8T=B^T7=H9K6+OC5:/*K\I08JMLB!_\+>8/)T;YE0OS7H9Q-Z/E4LNVV@ M-(38?FHFE&82K(2O&DUA2R127F5#+79W+@4XE_1 MV5^Z$9WR+PFPW+VGC73:DU,@G=Q237>3*P&%C;M#H9\V4Y,\<55L3I:Y=65+ MLA:;;3FVXCE^I'&?60 +QE93P028/K:J2KB_UY0&IK9K*P6H,_:LX6QQ[WGE.;&6B;*;MQ6LXM[3U-YZ_]YBZ-]Y"ZI UW M6^>OWNV=O\IRE=)2?>VQ![3G,D,_S="/P50YA@92G7%3N]N\)F6#MR:8\Y_G M*;/G?W]PN/,H_VNRYC^QT]GQ]L4QW9:>YSQ^#6+',PVRZD2RWT04\;Y\!7/N MITGXXS\[!V 1AI9/0,O]6]ZGO>PL1)M65K6.A#D,3WH8>J<#A@^!*$H MK8U'WJUXW9SUMHS'0R:)'4^<\9= M+85-UQZVF\9XF[CF;0GT@VU ,853_BI[Z*S57WT'1=SAHWYO'VKY=NY_@B\? M-K_G$AJ&0H9"=:#0-FU$2M"2/+!MB]A91!^2V6ZM@&EK=2:9=O(]C<%PNNOJ M.X=?"A&<=5?\\ >#YK6;]>XXX]UK0=RQQL#>$58#M8L M2+#LK<+:RYYF::A2Q5D:JE1QEC4PO P]##VJ08^?GA:27E408&>'W"QW0N3J M;A8>W*=JX?NM50N/2R74-]?T"^'Y]G=O!7+BO-SAWIAF'G?G(2*NH\)A2OT? MEC.'42RXE@P;M' 8YF4BA&\A=CD"O#?CZ_V J%AW1!'!/$YPEC![&-L(M)$#$(T*W )2WK=9N7%-07KW M4HOX:3X_G3@>@E/)Y5\NA(BMUV&(F%1,C&?& X*#+D46'*)90,QEX5PS8A00 M%_NLS1AE-'2O'01Q51C0U&THBL.$%F+O'U(KV-B_B/;O*G%@ V.!B-M$)"6$FMP G(')3K=G5.B 7_R*PVL1Z MS8VGD$*?PX ATS8O7],@N3Y3O0,(CCDH&(3K"!>FJW![$C%3]$28>WE ]O37#N=5@?S M7+^^_:#D##WYSV'KGE6EM?:*5%'?>W-?&EY\>7O^]=.72T5"V[J\[Q!O/UY\ M^J*>MS[<]_'7'U^_?_OA[<>OZ1#W'^%-^NS;^S[\X?-OG_[[]NUE]O82C?@0 M[J0]G>I[:-E5/,!OOXMI0C;VI_GREY;A70QVJ^?""_6=JX9*)0 M[V?I7J'+3'CP#VXX66QOPLVM2IY+NUC!ISZV8DR_XD=$2J0@)1)";*]6 7H? M\&7]"-5-.@4*S@!;LU83&(R0=5N':#3.X-[S/)V\"5RYJW/R#]J.0% MS_GTDR].OJ!,N=WK"P8/(O1C,J7W@W9;ZA M!V=[O&:PL^,I'UBF"90FJ2M> MQ"SY%+E+153E!WG(/CI+L575VXFYN$N._UD!*L2D>[GO-TK MB^A4QB)^T#7_+,/-=UAU!B>DJJ4Q_W)PW/-%<%/+0IA1NT85(><+QP5JIVW0 MJ)&:N29UN"9_.&!0385UWK+^'22UO"K#.A6,?0X%GF$_MH$WN6)N;3BNR OQ MP?&=*W10* >6N4UUN$V7L0!"GB]$/?&I^G5"0C0WHTXWXVN4@ 7U 5G:^0+^ M6LO[,>J8^V'NQY/8#]K5RQJ=O2'SX=^88[^<4N&?PO?%_'" M^G<"-X6LB]_<>MK>0R,?S"5YHF(>=^W,%M9OCGNHF\%DN=?/2W6F73R[^/"S M7PCVY;Y+JWVD+]?@,RY&"RHW$WY%+X;A!:__F,0<(/3OA- MQ&G7\O]SEC##+_3'FUS>KKE =;A K\-XD836?Y5E4IOK,]PEREZ)Z\/WYM+Q M1&1;KR/7H6OR'DXTHER ^/$=^!!/8-NN=4T\S95 G6SX-MM/=^7!A M_7[YVMR2.MP2L.OK&T8?U"F,SH)%]G(DV&AS/^IP/ZY=_Y *5W.%"%\0:9R M[N5=!:$;+Y:ZZ?)53!=^X 57:W-]ZG-]OD:'\XCM]_X,:G1_I.&O+/K<9;I< M1[%86O]Q""^'TNWK4S%==XRG!Y5,F\+SK74&F-%;D@=/8(6[[NEQ%YZ'+68? MN%L$R$EUWC,LL,;MTK=O2V5ZY/I38;U>A:YG==OM0="RK=_B64L.VCD[Z[5N_1W5?"-HG8AB1/*RL!X>8X[38+E"B#N\/C=8 M+>X+M88(F*$+M\N!G^=KZ#RO;V9:6^N*!Y*V#\8#00I7,]+UW.G 1S.@- 30'."NS*@TY[> M-SSKF;L%O]I6WL"W#7]/X\.T6O DJ@AQD'Y4>*=MY29V(QG&?V# TK>^#J>H M]4QCA2'Q(?$0$'8&%^IS&,R2:1P!P:]=!@V>6W_ E1:A#Y]=N3%=^G 5L$5L MHP8U75@S<2V\8 7[<04J%'P46:LPF(HH0L8TA_G[02PF0?#-^GP>I;P@@@N" M*_N\@!6M(NM2+'%A. 5X1.YER_J%$.**\RBN.PB_(:@@//C'.A*:V='*_Y"X MB?7+)8[_%H$\0E3-=(N%.D<%GO76A[,G1(A[3HP'=^LC+1RW8>$Z@?4U@2\S M/H2#?G7<&\>G12+7NO5%RU6"/NK2-VFC(I,&/1 6YZ-W.[8N@6?"(IQPXH2. M87Z[UY[8AI<5U U@4'\&\.ELFUX!Q[?;[G1S4AD>\W:]^!B7RS+A AP%>2(!,U)!MM$"]@B9.H!BEX#0*8+/N)@TM96SC"%J%( M1CVB+[_#:]$Y&P]0/!I,W,IBXO:+/1)R?VB3.DI4W(-CX%8&+O9)#C&PH;9= M9$,W;/Q2VP,X(&'L8QDTPOU37LEK'RUFX;>L7P49X5X4 /]1/ Y_^9=,0-'_=0W6A>-:O[ES ;^,DA 1\G5E?X-#2DWZ-?+17Q*P M74#?MU[/EJ[O1C$_4Z(W2_58TVZ5IJSL^]S/]UXW@'K(U2G80/(TE2GO!OY^ MQVH\HW6PUA')BP%;(0ZF<#Y(;?%'? M N>)W1B,X@SKC##"[0P3TBG!3(M:5H@3T4="O[L P/3Z92R+_KA'S M M$7D"=3CXVQ5/P+'^]8:__R6(8AJ:O_S-N;$NIXL@\(RI960+R&\SXLE>11],A.-O$BQWF5I_#8 ["7PKX$![/^ B:0X67RH?) MVP7&E>8TDS&,Y J'Z)R=C6F"P"$S1N?&17Y9-DTPP>"&SL15* 1?X'>)]2_, MG'+B1>"YTUOE?LWN\E/64VZYK0V\I[0=._G*^JDV[K,^34X$=4N"T+[+BWSR M\?SK[R^S)NOD\N+-2RDJ>3^6 M!*&-0_XWP&71NR)X> JLX!8/2HO%-H-1\[1SNV.M?/G= 75ZZP/N"6^@5.T#D;CXA^DM)("HLXRDK13X8FNFD@8Q6" MZA$D$6DZJ2YS&3MS=(K2?DA]Y^*7#];7!1S0R/I7"\1AC-4UZ1/G9,'2VPO# MXK-O1!8^5WK()O5+U\T$4G4F&]HFKY%^0U_">?41C)934@K!")F8 E_4FFD^ M=R6N48/R[!6VY&[F>BE6,=\G8+-CC2W@TQLW,?6"!+XVIK(+SM@N0&Z=&Z;$ M\0N79>EB+8DTDB@P3AW+%-/ZDDS6Q*^D\8&72>HTOPK' ^*?(YS_:V ?4U?& M3K=%@3$A_^+CI_-/'X'WL2Z&O!I[)L+\(V".Z*KA1JZ8E"3@OL.UQ,ZBL1.N M3]\+7X0.68KG81!%IY=QZ+@PU;>?K,MDN<3^F>4=*?@F<6V,DLO9]9Y.E]&"0KS!91%]I6#[%+.)><-7'\;ZR3 M? C"*_@.F0OZ/O".OO[EH_7ZPY=/] ]NTBA@9Y'CT2.?Q2IRSP-^H6$M:<&:GP38/]C9R;(1E5#9Z_!H[/,6&MFO!*_TMW-BD]$ MO(/O!2Q#Q,'-K7YE-3]SS1]8 &Y;MU4JXW:7U2D;+H"[0QMH3>#X+SG#:ZLR MOE3;:ND[B@;8,IBXV+D'-E4V#_X(%TM3AS*K93,O33I5B.THG4C@J)HV0T MD3=',3G0.6!7;96INE0YL2GSTQ)MB_FUJ$=EV:67"7SC3L&P(C\(!KFF&/R^ M0BOS=P\,F6S& MZ>:(J.W-,0)H%*&' 'G8U@Z($T;K0=D+NU4H9D'59U/GP4\+VDV$NRL#0IJ: MT];=-6KXC?@7/ZPQBJ4J9XB4J8X\8!ORY#/A&4B2:!G2F ML7OMQICABJP@SW;DDU%A?IJ+1>X"W$[-REG);CH1VE;_N7B=&77J-1VU,)Q( MSI(LVPZX,XJYR/ 7_%!S6.V>J<-9/K\2;SNB:-DA?20IH(EME0%N&":!QQ:V MI\ DRO9*=C=5IS=(41F4$B C6'Q-WB8@?,4F^^@,20"33P2Y1B0$]F95SA?F M#EBTIHEDVUHE$PP9A\)S,I: T]'+78AMX-JT&ZF6Q@QJ4&10.0U$9U?:3=^T MY#XX:UQ)[Q:5)3>!C.UD#5PU!A0&-)78NEPY?D2/7[SY:J.6\"T6WS@@A^&K MF\"ZEI[@*7N"3[&H6&"=,^C6R2K*]C9:$?5PV=3M5C(P3D+T<"X12\^\M5O. M%V64S;&F"WP>\ M8N:L=7<\#OW[AW.[5&HD!N\2!XH7CW^+H M*K4V'^78RDU#NKB G7V]1,;U403 $:[<*1S9WRXO^(<%#@>?EYN?R,LRZW-K M0?4#7%O9J%F:6XF':QTZTR02QL/U(.2G--"W&S)1-9A4>@YQ!7F9^R_0'IP0 MK2:X7C=P/RUG!1?HN[L$HP]$?$]W':71-:F<,_X9CJ$;06L[3__UMW.V,7D6ZYJ$SP\UJ MCY.+KU\N7FK,A(A8[LS:E\.\M,IKGV>UTZV:1/U*V21@+/N!Y80AIE*1Q( S MDU E(2:9D3Z-EV3I_(E>3@V:Q[: J\(RZ*^DK+N86XP, HXR_&V5A%&"50%P M]AD;!,%_X.)@$D$H0$D/!6%^.!.P)1@%1" C9SM%S]D+M53BB-E1IH#?Q?](V?61(WB#-?/(0:+L)[J>:$"\U3K_O#X7:2_ISBE]]Z> M+>.A.]F=;MM-%/DNO*=T.YMF%G\J3X]'.U)$""'B1@LQRU #IFKS;"K<6ZZ$ M'['>KG]#V=F85.D[J3L^"XQ>/\S73AVZ1P<^E11WV;+ZF[4W/IKX;+0M4 MK>+^H^(5BF@%6JN+C!QU??0SBANR)>"!+ _6U8JMX@4H[S>NYUD3H2!E2(G2 M53-VOI(69A=&5>Y2."XNUUUY6(.)-GG$@VN>S5O*OA<.J&S:$;/1%@$#)R8/ M*U8?L+%#,^'@FIH":("T'L*WPVG,!!Q#NLO))/!KX.=F;I1GP@]OYJ/_!/Z57RM6F1;WJ*)NM[$@-.]@;T5 $3 I=5 M*/JVL/J%]?F4!(7;T;)N86PS$>,^^11[PZ!:#HK$+JU>V>!^"K),?9*:J?B7 M;OM5X3YK!0UOT?:/Z6>=5VBHA.*OQ UY_SXZT%+1;\RA+<43,1@UA;-\S8BVF5!T/,EW)YC23]FJYQ&X]RE MM(R/]*XZ^DI]*'WU M"E$A*!F05 I2S>0HTM-+"EJ"6MBFC)JBWPQ>)U/VR*5%JENP19G:Q_&^UXZJ M4Z]#X-3AT-^B%#BS8$6.0YCIC/1*$6,VEH(E1@0&=I;C$4*FG+$FQ8$B5CO. MY0!O:0!\W-RT(@X3 M<.9I"_9?72 3M=JV;6\2TK),)P&Y'[_C";3.G35>Y(L(Y.HL0C #$ MM'44MVV)N03")^6.\@%=8K.I9@8L&IB!/TLX!<#!SB\>GT]'KUG_2L+$GV8I MCJO@1N/MI?@'F.V$OIHEEMRRK?^/G0(APT?X6+41]A (P<8X3!;A>2MGAL+U MYQ?M%_1O.3#]6TYA$H1PGND%"@2*'/FOK)RG_Q$7C-]P"J-ZSBJ"C]7?TJ]R MZWU1:%ZUJ&%$[5"LHPSX,^S#LX^G9AXN5!>BGV<9!$#S12TA;,,S , /##(Z8&:A@ MA_)7I45OF9=4 _-!=VX0@7UE^(+A"X8O'#%?P&A5(C./D2\@(*D;6S,LXG8G MI!QH+,(+HHA\V-?4=08_-QS"< C#(8Z80Q0UAYF8Q#D?HI=58/;U3,B_NQP"T5)#9/EW&F=V(TSZYM0>>"47B1MN8[B-X3;'S&V* M^@C7BSC3OQ*7JZ,YK08>D]72K(5P?)L5%8(U%.$5MAN>I4UG,> 2*7^'82.& MC1@VHU"4R4R&^';>F'*C:[L?*TV*Y MU\%DJIF")6\[51F(B[#S\!)=F8>&19SF8 M#"-QE-,>A+/$6ULI= "\XJ\$N,7<%3-./=SR-E7YE%5F9&\FI"\R21T+_6B< M!XVH$X0.(C.H]UZD!:?_-%ZXX4R23F9?9_,Z0;0A=RZ3%?V$4!$(Q '3(I?8 M2G'%SW_;)0 MG*I4>U58%UO"(=@)'W'CKB1(H^2&A"6A)UJ=3%7.>PH_J8,\T7YI"PAA%*ZG M0=8;!C&?*9_!7B9PJIQO L&D**.6"N?0?:J[937:Y+([T]%?VG#L/0SWZJ> M$3"YW#)C_)M9HI2[R^GO4W3>4AI9.@@#JN0N%\T'&(3:L6T[A26H-&P,_*(P M+)Q% 9(ZK=1X2CJW)*$_^4+ERD;B&AE"EBBK]PL]^/&CR@QM0^\X@BWKM5:5 MD *(!HJW8TIRCNYI8V354Q"FA:V_R'.V+7G85!#^Z -&V]$&X,.:0]<&)X\K(W6?:M?L+>BR_"6X0DBL.J.@8MW2=E\$V'&W9 MQRXK:-.6 ]Q?0 03A/@P@+O('=AU=8 MY(71T%'@-EDG, I\"9 $51\T4MJF\ MNX$JG^*Z HJU1?=99,OZ/577=]/,[70WU0%5RL&UXWII\9./0*M(9-Z_:(5L M4:YK'CK)#%WP$1>!K&T"')@GP+> O3"R&"YZXJBJ$)8&2P?6$,R5 QJL06&Y-OQ)0*$]G^[W5L"X'V6 UUKD#= MO,*BQ%PQKG3OSG)++M9(9_=>*C\:9-_OEW^W>JU.A]^YQ'(>-%$O?/GN&X'@ M["0S4?\-7;(3HCB8?@/%Q\T\S&4B%X'(T#A=<644%5$3GDJZ&"!7M].S^^TV M7(J9Z^-5)JD><6G/EG>J*=WR[J= H$ 8B/1=\N1H6Q\*74LBAP)"K5XS-#*Z M&V8*[!B5TB!*-2^MBM+<\VV[?\F@&PR#"@*D(A?YF7;C#Z$IY[. Y!35!4IL M$D:FH6U*B^HVU%ASV+8>-F1"I[^ Z<>MP%..^SE-#,2.[/#!>^1%S3Z+GWSK M7XDOI-Q"L=49V-O0CU2U.7Z-/\3&]%BP@=T>8&^M$_Q"8KK0]_BI0G9AJ9!^ M3(#5!"L/LJK=IO]+^4&L-2]2R*9.!GM:Z,6 L")EAEI:3ETH?FP&OE MPZ!<82K[BZ33QHBV_.% M.MY(R,MD$DU#=Z4TX[<*+N:2CA$S,'5RU,&_$21'[*(N@Z="0OHP)@X9/J1T MT9.G*;:M@PC#*7K/,NM:07LI)(93I1!@#@8;#(.@]4X>S/6*V90\)_)L9 > MN0M9AFB&(W1_ +N96:,;#,>'**!-H(*KYB]4NM"]6,A/ :#B9WOF-&JK@8:/A+) MF/T9*V>MO #,F.$]G!"+>"JK+"%%CJ =4KGPVY;%R'O?5P0YIM"6;P@Z@1S+ M%,;#^08)_1C71%$2-1WR4N J#7!RA1-7QB9QI3&)*T\E/>YS4P^JD>3[36[B M@Y6HW*0_9-AR&E?D:!T8D,)C-89@ZF!O%]A_A1%M\L]AOC%]K,-:7>95A5C% MV=,7V=FS3C9_C,>F$%-;T%I098_3*?U/S'0HKA3.DBJTW)7+\*,L#PE&3'K/ MEAA"E*""J=C5E&X9=E1*F"K(X(5(G5@Y;^2Z\CI[IE9+2$0WF&4.;"D^](C( MM6J8I>T=:..(_6IY:21EZ\9)FB(:4+H)6P2G4NSDXN2(4IS+GS%.6]$>V6H" M4>HYQ=(S8#!;[DKH?M-'W6JQ5$K_.^P5/N>Z'_=_,IXS^S/A(N0H?YTO9$3D M6NK=#N7VP^9DRDN^:O'D9B'H4ZEQ8V4! S)%"[MHF-ARA"C%6+6S83&9&$[C M^B6:H]/>E2>P?3S'@4T)LII0)TR[0_B,9$FGP?B+(1 XX1GO9=]R ["_(!#6N1 MX<8(HU#;:=VOP^>IW%!2U&?3=4;G&!AUP@8#F!NRU0Z;,Y1'@,D1X;5+UH(J MW*$V.NC6PHY9%_(\W/8KSL'B>&-J.6=OS[^<.2OFCOQ_]MYTN6TD61N^@N\> M$#[3)^PW()JKENZ9CJ"UV)R6)8U(3Y_^-0&111%M$&!CD:RY^B^7*J! @A0I M<14K8J9MDT2AEMPK\TFE?W!\==& Y)Q]9Y'OA1,E1%J5A_)(]P\J6$PAXH2X M,'\+# J+T#@Q7XRFIOM)C*3N=+LP]]!1BE-_M_J-[AC*.V*I$<&>=(>PT2[? M1Z5NI0HY),-A>K-'(X/^\R.^C[933LSI9,GLERGV*4DEW$(Z[WFQVM9/7Q9 M^8 X_OT<5KB&1^HYCQ\P6(6MDHE'LZ/.1]$0_!!H&_.NQL/(1*;96$SLN"5CS$!DHU>9)-K7X[4B1S5B\H7J4OBD\H_-\_>=&YIK)R9W=1X)02)V[E*A*9.U)&5F M@;A1O$@9SSS#3 X&= :4Y?_C726C_VDC2TKD?QYH@'_/HS_1$4Q-0J7 MWTA50:Y=KO@HC?/I0N'5FF2F'FM&O"U!G_^<2*#*:Y:E'(2A.:2YZKZ2'-B, MQRNC*G-BJSFQ$W-BNW5BU?)62FZV^*:*;JT84S^,:KD.SF+M&/[3:'QX5L!S M#?!T#^B +BI77<2;E,Z\^#PVO&+D"6R2?)3P17BM'?-S;#KW/*IV?EE+0<^ MDU4_TC F9TR,?G $Q:^5],_DJ]OZ9N7#.U>6&$HW9-T-3U$!3](($\P2W6)\M:9;F5+9Q MEN94MG&6!2+T[ZN"V'[;R!5-ALV> E!'D"$]B]0>C((MS=(T=;TTMF*7RS4L MVNHX[J/CVU:MIBH5O_D$-=&.N6BW>GB,WYP.7-^QK1/\^V\!F-U<\5,IXP?_ M=$:.7X)!*^6ZRHX?>SEAL@D?ME&(F:A7;_OT?A1PSD1(![*H'% MN*I4#O?$(/%.K$;#XD(#* M..&O7 +'19M!KF9338'JGN6;]";5<[^-V\5QN?7X._566 )$7#-TNXM$+ M!$0PX#];#/YS8L!_#/C/^L!_UE8F"F+N$?]3J9W81^6R?=BH3L72T' /N!KT M*R;TY,SV"M= SZ@]=7V$#^$2>;+N%-:YK,XO%-M39C1U%K9%+3HR(+:T6C7# M, EB,%U1UJ<(&OT"U&L%9_FSJ7*=K'(].MR%*M>C7:]RW?>RP,-]+5DB+TU6 MHWY*Y:+W]/>[\..OZ+SUMK*@Z2W0W-Z6R5T1+H0I;=RE,_MI*\6 R6UX/K=A M&YL4%/2V04LX;8#SSC>V2;W?[MRK?SHX[ND@>)P: M]6Q,ZY$]-M@OV4,GI?KHQ[M?WU<^;$1@+2G3VZZ7*W;U\'#?DIU*1\NM7#>6 MS%N0%+^#^^M@MZZ2]5N0K$):5'=96E3LDZ,CNUH_WCMI4=\9:6'DP#**]6(! M_LGI0.PF+,LAM5G:,R;]?[O"H4:?K^\&,DK\^X.O>%-X.DAVM.+VQ'#S%G.S MX=,E\.FE*_P#Y%#KTDUVDDFK];I=W3L0BYWA4J-SU\;+?Z#*/1T 1UN_.SNJ MD-K$O' M7<7M46VW;X^.03M4]LY)KI2J)[LB XQ:7YNDN!(>ENN=@5;?36U>KQMMOKV< M;'AT&0@283Q(0NL/Y3SO&(NSRH/[F#;K MG-S5MPVC: M+>9CPZ'+"7)1OM4JO.;Z+GO-U&>8W2GR-(N+!]7?7%J\: M';Z];&P8=&D,VHD<=R&L^(I[RZ%0,,,;T M6K5 WRKQ?8F85CHH(4)-C./2K8C-#;G/3^Y4<6P(?AD](T>AB @V.*V#3M'H M$/X(L=N^AB46SU@_7LK_$\%&$>VM.W!<6(HO<0:[0!_X9Y1X!)/:\KLEPKA0 MWUVXON,3!MUI4+(NXUY)XGCR6^LPFWJ#0:-/#NWZ247.RE9H=NZ#\)[&)P/K MZWJ..XP(UG0:T!WCD/)XXY"@AKNW@+NKAKN7S=T5^[!!= M>F#ZO7*E4JK@Q7+G_*NB5'KRUZ/2@DB9.RU9MQ%<\NNB9]C\Y_6M.CZKO>C3 M7YJWYU^N+\_.;]OI( O/X.HL??9VT8?/+YN=\^SYFX5??MOY(WVZL^C3M\VK M=O.TT[J^TI8_+=5B'7KK]4RQ0..@K:1_Y\\@M C8>P#S0G#5P@/)_3'M4O.M M]6!J3N_G$+^T504WI/CD^-_QQSCG/X+PN_455'O@V]RX2%#?(GP^\54/LN99 M6WUA.?>AH/9E-C<;ZCVX$9B"2<1]B&:TH9 ][&IU^[A1MD].ZC@NA0FE.4H- M[&!!]7+-/CDZ'%_)WC:76U$7D:RO4^.GA;N*F!X@6VCK:N/-: )RO- D9[4+ M*4IS5!?PKWO![CYMMD9_^C594,MIG5$(4E$,]O]Z$VWN&$0^/8,FP,D98_D= M2K"QU#] 4;4E+L^+8B4MU-!N_,3B.>CSG]P+4'XF6]^B#3UZ52:TZ9SQHFXG MZFBHKTZD-=T)5MIC9ZG#F+.\X808$)Y9?Z1E5BL27>J F&_XM)-N> M.N17>-:I,\(VS.!1^,Z]=",O+T]W,@47/.\*^++'KP<87WX9$:\O!7!?_08M M"4:K]/J>FU>#TX_\K$16W'Q$6CU%B%N# U :8FP"1)[V)FRR<'[R("/W\O M\K+>W28!;.O8Q&0;K\<=LP;"ZV&90?78/JI6Z9[.>I^[ITN=GW'V^F YW2Y] M=H\74([5[@Y$+_'PKO*SU7<]8- +<1?(:^ M$TC)ZC$]%&]1+![6!XP;BOX_WOU/''3?_=HA9>V2 M4G:VCIDZ 673?/>#1[!W[@4E/X%4!@$8R]SY( 3:]N,0-+WHV5:/.HI[3_@Y M[(K\EXTI]@X\-!#X\W 4A)3G(S]_P@P@H#W?N@] )_ND66 ^24_YCMQ$F+N M3PC+N(>_\'5K9%N1@(<6!,@E)I6#N4>+%L 3XN#O !_!YN5*59=0-AB,8IZ5= M868=*/F^0&,3$[<> M+VQ&*S$N&69%/EBBEV,+/T5GADW]R %'^R.D"XD=-% MQBG.,-V7G-*6#W;G$]EX))&0#V$,V"@P$&%*8)RZ("R(92].6_CI&5!?<&^U MQ= %)NXEW3@(2]99$B(Y\I?_^S_'U%0Q=E'V6*_E/ <0A@A"3"L<"&C(#A^ YGF<'JKE#D]ZT[$CT+X ME,_HP:@"1"K,T";#&3\(0GA3%_P2!T; N0M86O DL [=];M>PG8PZ&6AF$[\ M$-T$J]/A@[[;Q?1CD(/P!A=$\' H>BX+-" EW!I*GHV$G"B.:HVH_W(_#(:P MI^4CW"_>6]=_"+P'H4U7Y<_B+/I@"T>6^"MQ'QP/Q2F:YR/8KQ_N$%X)\OBX M_),L?T?Z^2YB"WZ9"/49_!2$.%"VB^H:3NV@C^NBY$_U2M(CL$8IA$%16"A, M^)=JT_N\X&RSX&AYGK#G/$W4 *$ JO"93+0EP?C]Q/-0!] @GK+5(.,?.=RR,Z_5/!;I?^B. 0.0@Z#7X;@C7691L#=HY1LV''$10@PBAE*&38B&19K M,NPY^;]]!7%[&'+)5Y55ROM25G9LRLHV;/Q<+'J&K:OFU6FK>9F612U,!5<7 MU[=?FUA;94JKMH(&$- '[W4YRIWP8I \[%:_J4%$P.% M4RJ<+?VF\@M9>RAZHWQ\8AE]""\.*G(;P$@,DOO!*EY14^\@$\A%\",_@96& M8'2%<:DHVF8\.HGWAJ&+&_0I!%H/6T+ FRL.=,#\[+*Y"W:V0XZ%C*NDT:8H MN?M3%H+)T(^V?\A+#,%E6\*E4)$#9GT8B" M*Q6137^'/@5X!B6KZ<4#8B'Z90*VVY!^$24P3/$ !O+#WBN(%=+NB':^R@(IE#$P+6*T2EX!,]!6OKX&?@H ML#%.#\P2^)'H]W'#P+% #U&MR)9A+4H6D-M-$;1^*JO8NQFW&P2/&'5+7<0(GHQED(>\ !)QZB-P!2,P>ESP9QQ8=#80;'L4 M1^S^4CEHGXOYT!N"G^(V^@&>9P)^0U?NCI.;BSQ5%[?Q$7PU3HB Z6O!/?W$ M^PDY+H]!XO5HYVD/Z4CGWL;)_9JRM>/;: )>LP5"6Z.24_+X]UM 7@4YQNG* M+2&2#;KD4H)#XOK2_Z;0M0P+.4F/PA]=W83*"#=*C1)#E<^'80F5]0PDGA>, MMLCNW-!^7/OIC3NYST$H,>P=O]7*E@J5O<_'&"F:5E'??J"7W@7^6+ +U(/X M@=7D'/WC(!NJSC0&V.0#T.%[TE4461100"0RL9 [Q,XU""H;HI>0B8$'\4=QJ?[%)O'O:'7 M]_@2#VS("-Z9F]5$@LBT5(%=S.IXZW?N;SF'I;+V'):Y,&HF3WJ;4E\FJ6M3 MR3!3*R;>*O<9%+]5W;=4]N6^Y<3[+>7I+^[ M7/B6J-UI77TV]SM;07-?.2L$C77"SP,+']W!E@8%MM>.-H/6863;Z0[R"'-] M2K@KS+NS.4!$V1\>^);LLETY4<_Y2T:+_IGX0E:*E=&!+S=*EGH;)FGTA,3- M0[\M>AH"U:@;KG;KZW5)W62ACRT'_NP%=WC;)3R,F=#1S8@4I)<'C5HH! UNVFW& )N5R_?PJT,J70A2]$E/V#8QJ M=F[9^+L&_VSU,@,]YIU$,VLT2L>O!]_:K?[CU:-2O;*"'N3&3-AY)C[:528^ M?#UZZ6XQ<>VH5#O:%28V[+D<]CS>2?8\K.R?CJU52D>U76%/HV/7R<0G.\G$ MC7+I>+GZ9OO77(,U'^X*$QOV7 I[5LN[R9ZU4KF^9^Q9/2P=O1Z%?![VE"1% MX?'\NQ3A4NK("X-EZ15&_=U6#VLLD/V[#/A7XH3P +S(W >8^X"M&=784=MM M1UVX811;4G@P&N].FE7U>JGV^E8^NV56U:JERG+#-<9P> L\W1:(G/@VF'K) M]U_;O^;:8:F^,_%(PZ[+*.>A@O0WP*U'I>IR*7?[U[Q3@4>C@M=G5@=)& _> M %/OY6U"?5U7@B9<:0R4'1!FXS$"<_6R,[)L?5C!'L*E-72_7E M6N#;O^9:HU39F;Q@PZZKB!'L*K>62_7EJJ/M7S-RZ\Y$](P*WF",8$>9NGY< MJIWL(5.O)_!G8@3&0-D!8381(ZCLI"P[/"H=[ILLJQ^6&LN-BQ@#Y2WP=$&, MH#(5;;D(0HF0'Z<#_9V4ZHCS][[R82,IB\MAGJ-ZJ;)OB4>'X,6MIZ31&#_& M^-E^0?D5!AAX3R;EVJ1<;\&HQOAZ"S+E*G@0PSL1[G!8J%S:N^3-M46%C.K? M#C8]$]U=9]-]C-X>[U"2M5&Z:^/F?SH^]4K;V?!EHUJJ[!LS[U3XTK#I,BX; M5$_#G>73PWJIOF]1P_I)J;$S64M&Z:XO>N:$W<$.L_(>WA@V#DMEX^?N$Y,V M1Z'K[2Z3FENZ+6=2HV_7J&^?S%5^H9"HEJK[5A]T6"T=K<(H__NJVC&J5B^5 MG\;8:JY^W]2S[>7M97[,;"_SNEXR:@]?T1GN#735S9]R??X6NB1ZGB7CG>Y% MNZY2$^#!^X&%:N*(D[Y*XUW.U\#G^CKF8NWR:%:SQN.7;(5A262EL4;7U7UI M=%TIFT[7F^YPM>@AGIVU.JWKJ^9EVC9Z83JXNKB^_=K$44SKZ:T@@J]B&(2. MWTN&U""XB3SG<6/@9A0%77>+VD]C*V-7ZXD-PL$3/0N;)]\]6:U8#%G&5,J? MK/>R3?-\ZY-]G#]@HV;7[P;A"!["+LHP;BCZ C1+5\ V4H-E?0I9=^B!X([. M\KUG(NJ&[HA^!._BMMZGSLB-'4]UC<;>S4EHW8I[-XI#'I#:-@]A'[$=<\XT M+_ -7E 5%\H]NCBHV/(@GC&P]H2]OGI[@+69/NANK1O3IVSIE#N\C/0#ZAZWC6*8P4.MTX MV@[>W=!V_"ZX"3PV4J>>I$!?K@^,C+W4AVJONNE>(>T!6U*S=B>*K?@Q *J, M0-)83Z!R(ME_/1XXOB5_EW:=[P(S1P*Y_2Z)X/511'2M/1$/ OA!CT3#'\;A7,24: M]6K;?UFF_S0K3G:2?0U1+K"F]1!EHSKN\LW]AS;AG-3"..CX$L4P%Q*^$T!5 MZ(!XC\Y3I-E$@W#I-&JVI?[SX9=W'Z>[EK52]1B?SDVU M='A4,%OYB9 2JBO[^T9F3^MX51LF.2PT7:&_2YY#3#'DV3A('8V%K^NC=2O37 M L2^C>KK_$<7!.6]8/45>/NMO=I"*)UP$WAN]PG5P9G[X,)R>_ 7L-3>%SRB#PA?=Y,HPDV)DB',$T:.0)F$L0/&VK=2NV3UY2:ZO(FQ M\P.MT$C\E:"K&:&OZ? OOP E8($P^$<]T8?7@5C7?IB<2R^ M$=%"EY]9&%)RHI% BQP4]I0-8ZH#C[0[ %IX@EVQW"':O@YXS[!_(P>=_<1S M0FV!L/\>,AB.RTL$DD2)BJ9SUPV[R1",#CP"&U_E)>349\]'R=V?,"\<'R>( MWH.:B@U?PE2Y;._#5]O>AR;LOIR;L,9/LRY\Y8]J\P?B21D?SABK,F6L M!:Z==SH%X@@V 2 #1NK$KR+1A N["OXP\,/+ R(,W+ _@[),0C7L@'XRG&YXW M/&]X?@,\OY1K9/"[#\0/,1S%DH2#\!YX^K_DC+/2#T7LAGR=#L]F%K_A<\/G MAL_?E&Z_!\4>@SD?ATD4&[5NV-VP^UMF][:ELO1,),^PNV'W-\[N(Q%&:-3C MU21>R,VXE\1K/[S=&X@>K.G>QGM5V/&(;NCPCA4LA&[L/@@K! B6..A^MX(1!R*47'G$GV'B1# <"9 J^*V1*4:F&)FR M#IFB,S>5! A/=&-F\.67N"Q]0%CH=UCW ?XIXASK#$4\"'HH@)QN%Y@_A@%- MH--(%"-1WKR5$CSZ,,I/:&(,@Y",D#0-%#YC8\78&$8B&(GPAB4"$(!GB0BS M\[5$:WD3@G(@%/>)1_$,[6N3 F'D@Y$/^R ?J'Y",QNBM*JLG_@4V\3:!TZ# M3$N,72[)0.^(GN\AY85&5AA9863%&Y85JD@-$0A$:'7=& ;C(*87^/<',-@0 M[ DD$)^KLTA"Z 6"OU#JE9$31DX8.;&#:957@7^ &E\2,)>?1M;[\?K3#Z6U MQAB763Y=$#!'#%]H^ KN X(7URP37NR>2O3TQ"B(WQLLI MAE'2"GN%TQU8P1U0Z3A%?L*F;?4%'PG4 3DM0"S0IC MS6&/DND)L,D%;8#*(2I9%TF(]UT8D;+Y9=G"B'2RY:7W:*,P>' COB]CG=)" MZ VT3&_%@_ 3A(3H482K@4\Q (,-A/PH"G]%EHU*)L0DS\(>RF-8T@4 MM6D9(4!J27B/]SP!#4*[B[0*6^GT@.:P!"R S0Q]'%O?=.VP?)! "BR M:I8M;?V\M)7GK.%&C9WXBP]SUR5D4T=#P%-U@+I]4$C$M,&C#Y\BJ-\4,F"< M@XC "*9QUB@)@5.%J=\W-J:Q,;? %W64^\DQ;/8Y=;R.8N_3>)Y&*ABI\):E M0I;YGR7M KFZ\1.!\2#1HWN0^V$7" >E!-D&5"?(?@S\._.*/.=Q+*;%)\>B MQ2;_B._98O8!;'P>?\U@;-V8 0:]9'CG.D84&5%D1-%;%D6^NG9G7'#R)$ ML#OOYM#"9H&8V1B6<,*>AYC!\#SZIQ$XM5U!4+\;E2(&(G@C$,&UF1#!VJ0, M#/#.PP ;]6C4XYM4CYR"9KFHT<;4(0!: MBH[Z(LUZS>6W4&X_/J/B\D\R\HMPTH0L"K- B,\X'^R75C_/&$8>D ?Q *?7 MXU(!NI8!A=_OXQ+DO+FBR*T MF'7DC =[J0E+R%%\]+SP @HW'F-I"Y!61SP/$KR7DEN: LI%>_F8%W1 MP!U1BH0[)$+U7.?.]9#V.,OR*7_\^E/S!*2I[#6:MG-\QX:_IY=P\QAM"M2+EX"">(E&0$LV21EA\F%D.V(LO+J2\'FYWZI=(!C2QO>B-TN%76@V=0=#?T\E_JO*E;3Q$-_9 M[1;$YU4H0_ 2 M-KTKYQY.1$?X@I)UQA??K$50Q?1"Y]'QB)8GJ ?$O6I(@*O*IHA"ZD[,Z]_M M,:GDFA2@I)G"37ER^N:3*RS;\$1X4XY>"QA2DQGL3WB-3Q05C=]\VZ2@GUA M@EI$:/$A5LBEM_FYV;F88T&PX^K[:6)%D:ENT*!$P1G([@R*! )9)AQ+L8P2 M11KMG'+1[29#F9T/FMU/$Q)&8= '.I7 [YA:0;DW;'A,Y:\0_N&./!1/;2T1 M06;UD2!5V0]JJ@B9X)*$7,GM=MI-3?* QO9C&.OJ7@<^EGCN FQG%ZVK/BD& M, "2+NP!CD9'I$#@P<)\%,3X/=MZ2!BDE9+7Y) ODPN!T<3YS.U)S_>LK:+.:=:]D0!*4RN=J9!82!::TS M'0C"^] 9;CY";>20D4-&#JU?#KGRHHK ;L;-&;X".1V'US>K NA-_J<;S>M^1EVYWG1@-X2 /Q9TR,J?'"-QQAVV"WJU/G"8:T M6I'GH N1]G"2<@P.CR*Q+]5#&"4J(KKWF R>192S7JK4^.Z#-H] =GH1/$@ M2.X'Z.& 2>\*BF^#DI8>SW.KNQ-=)XE$YL]F,18'_9A)UB(G:)*_X)R+G>R" MB3UB8UJ.Y,[AP./FH[M3+5?+1!J\@WY U0P2L=_!I5CW+IV_;'G+D3L*/Z&V MY;MT'$G&,IWGO1WT--G 09+38U)<02&MGRB36OV"@ ".(F-"$V;95*\56Y^E M/KC;SW<35H"&/>2+&S=.\51[#92SN*%PPZ-: E4CGZ)9)A))7K MX6=%(4XW3BBJS@4%*R2P,&NADQZ]"X==W_P#O,U,1'JODKTP M @7CH3@'-Y* KK%JY9[=T_$R06C&++QC.+\27M0M,)*E M!EEX2?E-S6[EJ,8KS2K5[S5]?F9B9DH>"51=N/>H>PH.4L8"6/Q([>S($C)[ MXG492\OSEH)!AB6)PV$YP3WFQEI2+^E4G=>F+/@Q32&] MZ4-1IM_TT76)Z$4ON(L;OS1DN=5WPRB>2/)92<.C?BC415HHXB2DC"G9BMFV MT-.C/ 9V.E3.$FU'[\\D(KVNJZ.I*24JV>/.\-D%9-!Y10^ M@ $G*:701"7C\?GE3%ITF*-(+=;EO">G3)4F2AX!9DQA;*0%WQ5-F27NS M/9D N(B6"4?:>EGC-?<.#D3=FI::Y9_(!F;:O]AN6ZLS3--1=ACP=J4L3Z4'K!'L"F^B/.9 M>^@ZY"5H,XL1PG.UTO%/18D>,O'$05J).#I:.+;U/J-7S>=+F39+*V)=2O20 M2C%-ALT0KA_("&%77*64Z#R#!.]R+F,:]B;QGL9J%'@/@9[#WV?%%'+11\S MYL"3>C%%B^G9.[0Q<'?VF01OYE3"T],D,4HNY4;7P]$H1#WGM0 G1/E/4^XK MA$MT^-[YP*XGB#%/.&"C'C5^4KE%N4 FW6E$^@T-C/_^;OSQ1ODGI3DY!/%> MRTR31)WJ5XJ\AS'F:EK. RSZ7GQ0+T?^BDD8.S&S"JTB#M0W)'K![$993UG! MH6!5IZ*7_)TR3_*3+UD7]"M<%4M+>WQYF?!."[CQ)]1H5/W,0HR:!RXM3I.EL=^PC[/E;2%6TCF)AN H?YA%39T4 MBHDK!0C/R$\DTI"4*5*Y%.W:^)ZT*$D.(<-[+JBQF$/5J&SEO])CK@*5@,Q) MPX7D7OV5H$*5\H*\*MX)+:*;(VJE#/' TD3V-&'\60('C1C3!0Y,F%T:6!>\ MB.1W+*1Y(\>3RY?_*I@7(V/)L#3+;+7H6>-.C)1> ZA-W2(!N)Y@SN_I99\M M,;P"3I.7"=?*7_Z3NVO@<6IN!/Y0PSA""G/T[_@@[=P5X@NEX[-%%5-N'1UU MWSK_]>/O,F"=WL@N(,"Q^L'%F'LX)LMS6;]\P8?L#XMA"\/5 M_F;&RWT0]' 8Y=]P_%\^K;Y,F9I.W%:H=+9Z*?S?5_>,J=2@Z(HTOBFUPRXL MC.Y["8;6V8)O$JH<0O(V6^2^)WX3LF<\Q3 M>U"FQN\8#"9DL^HH=J5I MUDXC/?+FN"A!?HP^4[\EM[4!V)K 2HW45)7&IQ*?^1E.NS!Z(W3!UEY3_-E2["O@NH+M8IT];"5N<(%IRW"0HB[>/SD%'%@7L_0/D=S#)]&>\3WH2 MCH[*6?2RB9/!^_E\-9BYL=Y6J=EHF!OKO;RQ?DM$G-,IK#^D3@D*99TNY8K3 M^957/H_:M N+9 DF*Z]"QE*XM\#5\M.@=]<-N\D0T4*Z@KSF*!8.M=J\$VB5 M1)-EF./:A3V!S*&@1:KR=QU>@JX>T),B/:6<$4S^8KM#7BG-S@V4@ K/VC0% M"DHBFNRV$\>]4,>K=&?M&)>;(%I+*#.J9;A%RQM7U[)X#8^;I Q-SWGD2]F= MWK,,W0:3'BE8[[B>H^Y;9^*U%.Z>=L,Y% Y%;X$NIP/D!!G#@3 BB6A1;_/ MTN_1[E($G7U*DQ@*$=.[X4VVY0'WT5_ ZP2^==GCZWI!A(YQAJR>J\8NP.B9 M//X%0'_8PKURHI[SE]6FNJ:O'!YSB\?F!^8M*]AI>LM0:C+@53S9^P I!>6E MI8I\,L:-50-UKK+G/'KM)+33W&10GD"!WFQH;#(#A72\4E#DS[,/.:%>;/01 MTXLS/=_$UE2GC8=.QH-TZ_J.&TX$EJ?%"J:*>-8 %"3O3XD7C0?XTD''?&X_2>'LB68B+*<8"7TAHG' MY'NG44<122#%[/3);UU"ZWH\R<4NGVR^#F3E7NA)C>M(#!+W7:^@YU,;@2&[ M O,YAM;Q8;6R>?=PPXE'+0V"XU90X@(!UZV@-]$GI_O](!G)K?X=K'H9C<\? M AJN%Y(:\/X6%4+'^6&= CEX+MW7-D&HO9>73A?-SFE3M>C2+H6D!95 MIBNA7T#B5_L)[S[Z#:Z/2V4U/#F6*VOC.3\1U3SL[U*BE>SQ-C[>':;, M%(ZDVB.@LX,HD%R!C'5V4:(>7'7_+,Z4XIGD)QDF0WG'3UBP#E!DFD^F-TTG M6N/+ IIXR(\D*)DPYR%7<9E#H&"\RE_FFN4 2998HSM8< M&W4\&NC8\[:ORIMS.8-$\B?E-?= [E(!S+;5KOHSO<#U.&3"D]X\LJ^IU4%4[.141AP\=*4ZWC& M/Q@O7N! 8PXF0=+NH(@.[5G:FZZQ$ 8E&=%TU14MT90".4A(_%7K/\U8$:-H MO&)9$_DH1(PI#=$FYR73^&<&(-+VA8,,H-"R/IIE;@,R>FC#=!T&V-H?] MJWDF7R!EF*_I;A;SQ3)L M!1:DKL;?"4481DX9IIBTGA*IQ/PL4P$W+9TOQ03.!7VUJF:=Z; !8!+Z#)&1J>?- M&Y43W0T7Z5F9;MESW4*9$1;HG9G:_9BL+-B9G\L#R/(+R1>D_J=I1<[0^Y2DR@+KFD"6T=$T88D*P7HD< M"NYPH2%79[P=\(=:U'9L?V0H&)T_F,-PA'-PTVM762J9 MV;VT'N5JX].BFS"X#MGX3A\S3_E30J8+LTT7CZY,/\PV,;W>54UB=#,5G 8=[):) CX[PQFW2I\[;]EAW3?A#"F1R<@J/3=;W\+360N$% -\C# M!GEXD\C#()X]$$MIW9CPG6Z<53.,:0$*9?!UR!-#S)(RE$HOT]9<]ZIN/:=H M[!''=V"(A)UC#,B,A+0!N$#&X)X;Z6.DSYN5/A3616\_H@8Y;(TKV3)AN6MF M.@N8O"&?F:A/RE@NB/'B]>,=\$,2,M@&6_C!'9Q!,6BJ03-?AE^H&[&JN)CP MRU-+UXUD^92L>H,#KY9E6CV9O5^=L#M@[JO8\%VYL7EOH.5;9Z++[?2JY_3X"!5I')OWI^#\Q4,W2YV-N)[I@_DD,C$ M.(QBJX#]]?GI67HM\ GQD<_#(%)>]@VI>*L] M^6?B/6DL4CF!TQ!"=>FZ=:/OU@4L"F9)VUG]118*PF*_Z'G\GF37_\S2?:_RV M7UTO;C(GY'AH24 8.ZY5: MI60U(RWM:A2Z#U0%3\E2)T#OH%*K6H<.HY^B6 MAX/HD4 3V!9"S$KP_IXX02)M=YZ+"E?2L+"^\DUR[6DPDBVF9](Y4H( HHK"^$-1ZY!$7R:F J8BY0? X@I#R4N7F[$+"_]('K!P7Q\+$6B6[H/'MBU17%%/Y-\94OYY/CY9*D)>34QW:QQNC)@_#B]'/PN.$4F M#'Q*,?4(33UG^G!6- 9DS\\^-V^MZ G\G^&;2:A9&\3^6\[C.5I['L\6IO-, M4LL6)/BLBYY7Q49[>&OA]O[Q#LS&2OFX4FO\IU)[-T'B\]]1Z&?RZIJGF8&% MUM^C(1H5\H&Q[W_)MK%2*55&/X""S[\J:4U/_@I?Y+7PV[X=V<8PS;\6/<1O MS:M.J]/LM/Y]KH[16G2,YM59^NP+)G Y_OZS1<=HM4\OK]O?;L_;Z1C-1$MN/WM/'O\=O$%_);M?D%0;=>NGQ;(2EQW7:A MXZ\33)T;,8H)U@5DX6Y7?Y1 U:E=!,=UM&(T#?AG1&"./B M1TY77G7^CIZI1$#1&LPZ5N4G+1 _MOY'BKW+[L,()T-Q+ZQVD#%X?RR78ZOJ MU=9+=:IN-\MQ!,++Z4KR,8?.GT$HJS(6+QY8MP?U>1"]F$L%4Y 'AYXC\ 3 B\'"2M?AB1@ M-DZH8C!W0/"4]%/X=@6QSX&,2*CQHJ)YC?5#I,LCH'TX6.K&BX@_'=6B$=]V M.L#+)F']D3A^R;K(@*Z);2>[*C+]=B7] LOA4M,K*WG)QPB_LD8K8Y D=A$S MG84]CYX9E+/GGB! 8"=FB$:=SCM\QXLT@&*@V3WC&GHZ?W$D3? MH01=36'[5/^)7,<)#NCTY4(T3F#0>/W>=.J-Y!91Q+KU=5KUAO20S_7X74AM M20 $"IHVRXS'CB5\+P%'3;65Z?5YIC)!\+#, ^?^NX9PFVEA&/P4X[V]P+;^ M[43Q@PO;BB=[)L3(^C>%^NWT!D3/--"%GA6)H2L)) @URHBSS @XSB0BLE)- MIO5Y$#((2U;9\".[2"$-P;!\:2MZDN I3 +:*US%Z_A6M?P38R:E@HWV@J[H M904A)1^(L$MH8+IZ]_L>P_$JT".=Q])0M[;33?IX_ (),Q.J99D6<'^/04[< M/2<,GU"_I#!4^@Y(FT)U2XP&"$GWZ$36M_;?&J4R#PT,X%'!()SP,/#=F%O9 MC&TF 1+ %-UPJ-II,"KD"!N5A"Z9AZJ[(RN2_-3H/L3Q]4&HF8360%YO&BV& M6-@2IJ4ELN^&]GBD>J>IWCN<]<37FH%?N(&8:X0)'C1_W,_GHKJ5UX=U*\N* MZYK(4'UO(D-5$QG:= +/HH=XWCZ];=UT6M=7+PX,75^DC[87?OWIM]M6IZ6% M=*X7)L,OY[?ITYU%G_[2S!9^ONC#__K6ZORQS,6;J- *K4Q1'DO_4)3S0>LF:?9-8\B:[)"221HN?2R%V'PAP ;W>$==H%4F0!@RI1+ M1SE3QB9(/VQ@HR&!Q,X/.VVNA1ZGZR>I M*^[ZI%7)!XZNOC E43%UA27.!P;^("-1,7V+FXP$7SVV4G]4SM%Z1K M_+MU=J[EC"R]Z\;7[6W>-7I*PLO@.7K:M_?3N_.MUC!WT]Q'F%()MB]9I$X/D+]=% MG>N7/_KE_!5)AY^_=%X^Z]?']K/X^)>%7WYY=GZ['.W_;=&'VR]/E-7V[&9A MF^?Z]/S\S-@;QMXP]L8,>^-X;^R-AK$W-@W_N[#\O^K<7E\N1V^]2(&LZQ=*EXBA($7*6BEKN@1,MFVX*N,1(CER(Q$*S#_+5^F#7(UZYZH35=@V=+[^I+'V5+=V8D#9:LLSD&"-4<^)Y9 M^%S3H3H5I]C-6F.G5;3WPM9)Z2OD(>:KNS-TD#NAMD:A4[E1=IE,S:]6!E:C M8890$^!)"!UJF-1%II(UP.G!%W[I(*>2:@40(X>OTXMJV;MTGIS>P+ATW0QNY MD9A@L:I.@"'.&8[[0>2'.+]&+ DPB+K"^BU(*'F"B5;E'*BE2TR4YSG'UE9( MYP5C_5>UZ,9RH*G/^0AN@$1C(?S9(UB,&0-E;(PGCA@7L@T,-T?#WLR!SX4H M>@=:YRX*O"3&3NP13-I)^Z-T85<>TD7!6Y #%#)X0$D26$IAR\3<=$&^0*KC M2A D!9U[�-:U#^3'KWJO/*V 9BHO2!+%:1U2R!3PG2F"U.'52\J7M;(B"\ MG@*02-LI<]LDG;*RSBQ$1N?73 M(,MA2AAMUTI',*0\I7S@5M-/315:(5):_ MHZW^]'I%N]XLKZ_I^:32YC85JFE/S%-%A)C=GG%^U@1R4BEO3#5?ST]U)+P) MX3%M;XY(JH1)J61-+M^I!YQ%B$YJ8[KZQF1*,\5%(A@N:K0HE%3-P3O=DF1? M/@I,S3FH--[W/VC*:_DO:?3X):H#XG56N_/\SC#6I=28.:-$"=%,?F:"4L-] M8?RIM <7BJJBU\CV%PBR!/HP58793S.L&2: 'W(!HR3$[F21ZD89]F@"I%UE MQ0D#75$!*AZCUGROB\TK,F7^S:<"UW;,M6RM^3=)M=R,!PA'EH(\C@E"[ACP MOO*!;<*1ZC8:2*L.3\6GZ1.F%2Z&'[(9Y33=Z)Z !SVJIDQ"KA$BL\-Q&5B, MFT23]:)5R])OM*9YD3(5N'&H;;VOJIG-.ELV0W/C$E(C=5^P7;OH=%FWGE0[N(_D"Q1Q@L)"^=U(L4?B]%YV)$ M: +94Q6;$^[1G6Z?=4.7#A!,?^JNPYV*XX&8T/8'^,$]%^Q?A,Y0/ ;A=V#E MER" $6@.MHN$3!NU*M <3/PZO'=\1>1I!Q@@Z]ZC\Z3#TZDVS:?7 M[>L,FA)\'3>4.RGM5VDJ%OK=TL5>?'N1RP7G1LNA4A<]I?:7'E[.1G9B;37C M5O*X)3S+Y9>V.Z$-X[CCT37H!4RUO[O\X0+*%.D'0'PE8= MN*DI-WN.*4RVA,735$;?#8?RS!+N*RKS\<';>XGL]+*3A+"'[ADO;?(6+-(9B,8>Z=^.8_EKP6"^B)DPI A%&_YT-,";E+J; M:4-XCYNU_RFZJ3N"\?^\'Y$W]A&AGH"/TLN: DA_!*_*,(Z)+ACIFY#/8+HJ M=)@"D?2EO.CI2#HJ6M436 M*/P+[WG.S35&(/*HIB!8%PA?2<;ETN6.8.L-2 MTLQF&=Z^[LN>0YEY?YN9]S=LWCGU]^N.JVKS]9%Z_;K?,E;"\RZ M(U'8"4D.NJF@O@/Q9][W3K?'8G)=DN>7D,L&/T?CUR?0GJOJ6V MDT*:4KXRN]IS6TS]9UII*0(@',GD+G)[+L/RZ:U03K/0"360F15KL;,H6AI! M2^^*V'G?N.$R=M *'FY&&$\_YM6$]#"6]X&N\!D[D>C25H-3@[,,T)-N(S!_ M*PTR2Q,@LC6S8]&0J3E0/E \B@5"\B_O ,X](21GVT67()19HMKB*?J1.E>1 MA:9[KQ&:$*6M5"OO<_=I'ZSW-Z?-ZT\?[*DW$9(29 9-BE9BS48K41W(M49\ M? 5$!@2']+X"O5>J]$0%[X-"CO=37-?E^R%NOKD1++' MI5)<:]5%G>R0TS"Z%I$OR!+0DP)>))@D(1(V;':S,2UU<(%T@WPTF;$1:67X MVN4D>S @=+HE?/ON1@R.2 R Y)\C^G2>1DYR2%K3RF6Z!.B4-QIT!/,+=9YAAZ1>]JUJ0:H:WH(\X%7)-$;> M,'H3AM.H659QI,"YPP9;CP/!$$8O8,9'9QQ4O- $8;)7JY=UH&YN0[!DECAV+DBV/." MG(F[RBK_^6KW7UVF?S)1IE]]HV7ZA\U5U.EOKM9^8;"V;V>MK#/>XB7S7[^V M.IWS#'/E8F&8FZOFU:F.\K,PF/O_W9S?=@JKYI^OEU^6P4^-C]1%?U'8T,^%"=7[ MJ(P,OI.7BN-/9HH9#;,P5CV,N!CLRHEZSE\T/%834UQPF>U*WIB(K);W1T1^ M>ELBK"8@RR5/7&[PIG\FOK3Q:V6T:J!T4]""H=K0!:V%0GN.78J5WS.*P9?-4;UQ1F'0%Y0&0+D&X8/;I;Z:?D^5 ,_8&97]I$)VL#$N M3J/WK&!?H!?"JP0[C\B"G2_DGA7U1X>OD_3:HQK<8F],FA^7*>U]4M;)[VL% MPI[W)?_8/']?S=#,E-.63II[IKZ;(MOE3"QYN%G97HX8GE41\PPS.1@<*A"1 M_X]WU7?/#2P)@O]YH-UV@Q6'__LP_A.EQC5JDM](NXPJ>W-Z+;V&7I\^1TFT MH#8V)[;A$ZN65W9BJV7RQ:EC&82PX?/ZUO[;RX[+[-;+=VL'Z?APRT_FO>OS M[.-!D$1@O$8?5G]2TA@K."H-&%>7[=5RW;:J-6SBW6A\>/9 T;,LPFM6'L8! M9<\MH8*>QBGV-IL4\Z5SX4^%NOH^!E\XI.YY1;!V,< M'U<6T'-%P;ME\NQZ5GRTU!6_E,]VAH,.;A%Z%*N:UL-)U75STI+(NG"8(@J4 M!6,;G:S9*Z,EF<<[SH]U<79M-W5DM5S>&?Y^76PYJ-5>':%MZ4JHEWY:8QL MYDJTJ$X&PA>)HO^8&45_ QD<^4VNSY^N05&8[<]Z6&_^4!8&RZ<,=1#55EYV M/^EU9*K$FPOA'USQF.;?V\ND@Z%7&.&*Y=BV.AW__0ZS*0K MN%^7E?@XQ;X+*[JG^A'AW\O"IX@SX!)/%4*F+\(BR70=6JT68_&E4NR2FUW6+@A=E8PK4I=0AE(B0-]D*#?%P3? MTPNZB7R4LR%DE=K8)B-TC"K5ZP9#3&60)*3E*#\GP+:X##NK13%EV+M1AKU? M.J9J=$RQCLD%BF?I&IFRS/6,&60(J1L>(54DL_.F4C6CP>]J0E:F5%'>KQ28 MF78+PC'E-E6KL1Z+LVYQSEWP(&2IB*POR91L2962S)AWS^W)$E"NQ,6C@2 MYV&FPZID1\JWG.PA.6Z1TD"AB)/0S]7N0[L#'<\Z]S?"&XHVZX8U)5>5Y M$B"I/\$A&Q/9*\$MN"ZHF"Q S6.?)E90#ZJ'S@+]56P,IG0'BD$\PIV;OI @3(W4'#JCID,7.V)=CS5OUH=.C MQ4W)4&>*<.=&"%; /<,>0/C@-("JEE[FA/UX:?Z2=#+WFM#QLMZR(*#'#TWY MU,6;S:9,I,JV"HK:\A@Z43<8*0L-7>-H+"+ 'K(]@?M /\F()0\2G\.J&4Z" M(.H 9HAFHWX^9N$Q6$7W*2-=B<2AO5C!7*P6**3E$ZL7ERH3L:#QZ'EY0S0] M53U$,D,2*; B%F(+/FTJQ:97BE7WIU+L[&U5BBT.DW#^]:;3NKYZ>:G6Q>WU MUQ<_W/F2%5%?+@P2T<:^ 2^O$^LTK\Z:MV>O6/KU[NRU>R<9T.\E&9NC4#?%8%>WQ^! M?O&V!/K"UM:7YM7GEZ/]M*[21V\7%L?8,.M6PV&008&%A>/+3U#Q( G"X@@9+P-M%]P/&H%U<8 M4>->*V$(90*-49?[ T1%IEAR^)1ND[KF'[\?4( PA?.5N6-Z4P]RUWB-5D_2V8TEO-.B8^9!!#4REC;XS=+VGGZW__2L)XE\Z[A!( M^TH\6K)B^;VJ*6SDWSMF.U6JV")B3+0+F:.<2B<]4Y9@U& M[LL.8+HYK+[*K??5-O+1WMC(1ZLPD2=%SHKEPE+,ZPT)B]@P(X?RJ M4QR1G->V[WK"":G8:("'\B/=?UIQ5AR'!\(;/&]>@MKXL2U_L?>PH9,MCDDL M+S(QS:_6 5KZA52M-]<*.,ME09[4^3IA.CC#:LC!;/ M-OS2^M3: D7R1D(J+\ BW[0\T\8KPC*?>V*SD,Z+"H,4V,527G!\O,@>JI&F M($?_C/4Q%>N+!62.*-16D%?Y0AU3@*#^NF%?HW!8V;]8XQ"@WRQ@J-':B@FNJ7[X.%C,^P.W <1?12]>R?\"*Z_\[%2 MJY[43NH?R^5RI7)2JU0;Y4:E6BM7#S_VQ ]PD ?Q\-VO7\4P"!V_EU =9C.* M@J[KZ)V^;R6(C1];[W/)*7?4*1Z;:'?I#E]UDJMQ([FB+N&W.B!.6\4CL@YS M2$++CS7@J+]:[[''' Q46L%K:K7: >SOX1'"&/#KQKOM";!HW5C529[_X$;< MUBFF>U#-?K[[W8G-?U;+Y<8'C*L[<_69>8Z]%V+:767%ZJZQ8I59L8FODO7, MRV'$JF'$US.B97AP41ZL[IPZK$MUV,9><< +Q(-#$<)[?>M,C(+(C9WP"1BG M*\ FY,#ZT85&@[<$ =NH19$))5:@S@0_E9I-"HU^'OCJ/Y1-L;MB9$?BB[R M"K/CA<0' 5;T\:X*">96T$U63[&EU;P/!7//?%RY33QYN$:>/"Y77L>39R#\ M,'#!=-) OJS4#%\NQI>U[>/+"^D7JF?5'0%R9QJ?:4>UE8' ML;L"+[A_ EIASL./"S+:3#-5*L0" M1C4MQ +UG3 .*XW*8:52._G8.P9&J!\1"]0D#PPP@>(F@8&<2&CZAU,N'/;@ M1J'K2::O,YU8SC#P[ZVY6,B>\;/W7W"8W^ _'ZS+N%>R5Z*:X(6*\+\$7H] MFUN,RA0SQB"_FY"E<$<&\"NLP('%;VX^I+_^+Q'1P+7^5OE5*8''PIEU?)%E0IAOU)@9087RZORH9%7SY)[=4-" MJE)51(M/].$9%<,^';@":/@'G#FIW.L^?"M"H$*J_B5*IF+?Y1-BI>8<5.KO MG0\E18B&?)XCG^J&R*="'0RY]WK2;$['R*:EWF=(9()$VJ=?UDLB'>='X ?#)U TL?#)@6D# M#P^=E&;,*4VQ0AW^_=/WO=QC8-6BCOP7,;R MU0U(ENXA;"U(UO^WUM*^Q4!"I52:4?!6FUY1-[-.[N2G9X6Z)@N67=HV'9+S M.*VGR!'2G+R?J_I:]BM>6]*5KXQ:0Z/V#18^+6F["XJ"EE((M%3C)\?2R[=L M;F[/-V[9W*39!#MACJ[T1.HK/XQ3Q!:U;L "F!).T2,S7?HQF@MS1%9R>6A M7(6A%BL2S]NL2E)4?AHK.9S+^JQ."IA%I-./F=+I#4!^YS=Y 9B0>23%RD"R MW_UZ03?@ Q$*)+HWT>J]O@;46V/*+Q'O=A$:>+&AV6Y]OFIVOMV>MU?:K;%# M?4_3RCADK+LG@N]V^ZX"G'9C:R@$ E]YGNR4FB&.$WAWW_40;#Q-VWL&D6I: M6AZMDUL[\FNQ'VHO\6!&&-WG @8XBT$0PE*Y R2UG8W@%!CS&_]6!,@%4\.[ M@3LQ<+S^L]T?%@"&F9 1*U (]4)],$FA\SM\8YQQ]-,OLYRYRLM\P)/JO#[@ M')94:K%ES=2F7!E.02)@]BO(4%\85N^R=7J=]77YNG#+!&RZF#[>6;Q+UY>K MZ\OKSW^\O*V+;/N@34,'TGJYG4U\,[>AG?OUJBSMC$P7)(M/3S_/C2XV9HTO M\L3RS8KB*,*/HBC"NU\_OKB9T$?K]X7[K%U>-K5&(:%*?=;GF+G<]9? MY:<52KBE4Q@$"'WN4FW&F*T$3ZT$SK M?8[9S6GD@%\+CWQUGN!'F %;K>Q88XR&<1%VRT5 8$XTSW\\WPMC2=X"V236 M5[(MK$YJ(UBGF:ZWFE=G5OO;IW;KK-6\; PZNRT'?@,F;Z\')*U>)!GS M#(CCZ *B[_H2&+?R[E=5J]&W6E@F+^CELF)=8([J37+GN5VKV:465^C,7KCA M4!9WQ0))IS,Z=S_>^.*@N:NG.S ]]\_14Y=S3%"3\D^-1ZF)[P%&2 MB%-2]6K_&M4\HJVXH:Q'*JHU15CL#G2?1U<4F?!APP\C7'\() M(^NUX/VFN86AN$9JKSZ0YK-,.Q0"O:1_$0A3X][OPXZ_[2X6'A@H7 MH<+&;"JDPM8(:P#:&E:"0B,X_RMQXR=#EG.0Y9$ART7(\G V63K1P+KP@L?( M*.5GZ.[8T-TB='=$S>$$]6'.$6!69IF1XIZ0T,G*2&C'4D8N#BHF(+Q[ 6$] M(+7\RYW;\YOKVXYU?6%AD/7F'/YSU;%NSS^WVIWSV_,SZ^;;I\O6J=4\/;W^ M=M5I77VV+EJW7Y=YS])AN!3=0I/9',+Z%,@.[&=N*+IQ((&N%GSYC CX7,!Z M2[CRRK4\&^L>-W)]";J"2RX2U:]/YID>7/]=6 ,'G#0GZ5$U.\[!Z4KP&HQH MYCK;WH_O04N\6OY%0_6J5G[Y,%\HS)8Y11[- M*S?)*&=NN>1]VH3'D_FDZ:>9CQ 5^ B"? 2;WMI%NZV?VFW"Z0X4$D ,TD18 M3V3%R9S6D0C=H&>)J38=+D'1N5J&3]K[/<;X!677>A)H*.0\)0FK)O>MJ,V@ MVL02>-U6D(16P.3%VU78F%!BLEE]QPT]6"LL &_7A_"#T*57K3U*/'E4^ =L'-$,2P'\: 4;#[\%DH'1AN@"$C:2DP7Q1R&0 MASM"6/A[X<-\/#@'^%Z,8M6[<1S](8.N+DP36UKJ7WYPVKS]]L MA^%Q& M!/1P3^,P\"Q*_LXHA;/I\#73:0-/!=/W>R@(NZ%+Q&2-)$"\ M&Y4L8&B>/,7.((CT;^7^<_KQ(R@@!%[&98$F0@W#.X:OPB,( M[F('7@C"(0I\VD$'9$Q(KW;N@@2&& AX(IRNL/'0^R%+H51+XWZJG]CI&+V$ M\ G!@ !^Q)3K$";"%)XN7K8DEK-E_1=T12\).9( \T.B)UYRH^_1U->J?2J: M]#-3LO4-&Y\"[BOS8X^)&/>?IE*RV@D8 ]J/T^6('PX,Y"(8+5(9^&)1C!SH MPE3$ R:9=2F)'8X0WT=G-$3.8U(%3=+U@DB..759N:TDG9Q-X,'Q$B=.!R\T M+]+\=,Q )^PLV$:8J3LDJV+H] 0JGTPZ$;3NHP#[#/X<>P5*?+3<1GI9W(PS M(>%S)SQ7/$CJU9@"]A1W"79.(]6[5+9KIN6J%$,S0*!)BDJ!D<]36X-A$)[C!@KI>9/@?2)N6Q9IR( ME"%PM+DW!>&XD,]]+04[C]Y-;92T).)]Y0-;,^QF,%,S.48XMD[K] *F)3# MY>C%D@A>\;XJ1W?]A\![D**5=(Y+AC/(?'!G_'OB17 "_V37QL97HU/FB1_6 MGTGO7M)D9Z O3Y)PX7%$&MJ3A_N/@APT&QI=>J'5TLEF+GN_"1F1R04($G M6!(]LE:&H6WD/VT^DM>*Z8-(PI:\0_8NJ-"1@W;F^&R*!T#.\G5Y,7E 08H M0>BYL70;HU4SX.<@Z#VZ7F8\MT&+^S#/V]2N1V\A_?H6/5:<* >CJ[2CE?(L M2EK*$J9S],)^0[',T:J^QU U5B2%QLU*)?"9*>[5N:! =N&78"^B&I:,&&4P MQ""7-%4 O[-P(#(@R)O.'+3$9S.%_>XPI! 0_9@Y4UF/I+AP-*1-)%2A!4BL M8= 3)#F4*M->:N]6&O7%0=6$S7>G1D^U(0+A,DH+E#\-; *+P@,;,I;%E9X*$5Z!P:J%@?Y*X!.*4?:I MW!0]*=Q.5I-=-^PF0T:$!",9I)>#[OPGY7;C(J:\4Y9]IE/6-@%6YCV1VZ![ MSST!9 P.AI VEKS"(+68WZA4>.?%J2T]!?Q O1:C/UTAT'M ^:L='M@@?ZL< MV?7C$YXX^$!)1!3'YQ>20+'AU=T :.&_'#Z:/$K8]>)QB%K)N&$EG1V>YP4Y M,[-XE2OWW*DLB"-AZ=QRVK!X7FS93;/6&/Y3LK2P^Q<3X\WX2 M)Q1YF<+*NF(D=D;EZ4:9%0^"%&094-&]].-I8D##RA!F<>(CD:#_10YM+'UL MT8>YQ#H!X?M\P68^)'PXF8?W>$+;:_=!S-I_#0K1V4&JMD4V!*ZASN<,591 0ZG$"T$R[,B MQ!00N!@P4S:^(( $NKW@ZSD@,Y!"[,C[&!U$'YTO'B*^>Z!ZXK&M MI&)F:G=FL/J+ &D,JQI65:PJ-3F0< '].O(*BX-^"1*M]Y19,V-:AX-=&#' MZ%4W9C 4OJ$OY@^P:\!P(;V;TKBA:$/1KZ)H>1.$R3R8L".- M2XWYKN A?A=/.>6!$5V^@.R]B$#75CYL*'3[*323N<7ZOD!2%H:!<@)7]S.1 MRG\VTD4AT\R&I'5^:4ITC*S>20XJ00^=(UL-C;I\D)V M!'#JT743=CU. V=3K^R[63.F+,\3F (;:=)_&XV!3AS'T;.CY5?2, M53VP;Z&D:76UW<\$+!(J//U=Q)3:Z\KL8W^V^\7BF.[C]&BQ'H-6K\XE47+( M.Q M^/DXQN2-Q]U3EE&*&D<%+B)X4U?DK"E-"_$]TMBM3?%URK.:1U,R=CX'M0>^ M@8>9EIAZ&5*M 8N+M"0BG["CAU[PTDER='Y.? /$94!ZG=<[R8B&K6K@9M.\L<>P%D%D75#N4516) M$'.99<7EN"N@TC7 :P62KYRCHFGPZ+2Q$U;/AEH@O@KF]N6-(U^^WPODL6_C?N=0>C\U+YM7I^=6^\OY M>6>3F[KC1/R^Y6/A(25K@N%V_@.+T:T;)[3^C6;=A^=V]H77F#.'6$(KUO4" M*[_LJ*8[,.JKW Z,>S7:>-K7$YTOZVO!:]X %/0\C73).'IQ#V8%W"3I9ZRG MP,+M*6<-,SE8VJKD<&J'&37P6OM>ZIR[**,N)A''T1SRDF@IVVXH+-\,9\\H M#)%C5D952QW&G!6C4[Y5"?"29DVOY^L-'^FW]M]>=J(OWZU]WJ?7$#E;K%.I MW+ISNM_OPR#Q>[K$J9;KME6M(HTUT=>W);MV1B6SCV"L78 M'@FH-87L.'!B-:-(8+S;")TM&ML(G:T0.GMA.]6V3S1A:ED*OXOU\P^.Q[=R MFY)22P*S=W_\[ ?^1>AP=:GO#&& )#JX=YS1S[CLIM_#/\ZS-3?C4PDB05'_ M=U3#"D/?XNWE33.Z]BO5_]0J_\& R3O*::)O$)WI/]_:9^^LGNBZ<)S1/]X= M8$=LF*F@WMBAM.8.++F5K7@M M$K-JEROE'9>72YM#43YLP5%*[, 7N@T;%5;&,-R(2&-P28+?4%"9H>@*4+MW MB.+IB_AMBS<)WA_1/H#9<1DX?G2;[L"5B*57OQ:95RD?VT>U^HY+O5TYM^59 MBI5*PSZNKMBZ-Y;B[HA5-)9\K!H7;]0\C-QA\+-:Y=-:A./QL5VOG1C9^/HS M6:;@*]N5P^K."CYC=6Y$/-Z")QFZ5 WDT&7)@4PZ?9O"4ADMV;)ED$OSJ==I M9E;K=OFX823IB@]L>6(6#^SD>&>EK)&?2_?:?2DPI?RT!L+K445V!.3TMJ4H M7Z]?]\]@5P)8[F=0WZ.6JCD_PZ)3[!"4B-ZUZH*X7A_>KI>-<-W0.2[3M+4K MU16'8HQE^]8D\TTH1HZ+./,CX4W:YO.*DK[2QC7< M@Y2]?;!UUFCF')XN<^=Z;KQ1V+EM)/F-CVWD MTU;(IQV7/-N'=U& 'SQRGA""]8V'C>1J;WBQG=#IB776>];*]N'QD0DEK>B@ MEI@M6K<;M=U-%]T+@V[[Q&HKR[[?"W':<7X(Q:)K1<*TZX<&JVW9Y[/,%*SC MX]VM83)B<>FXP7U01#"G+7!SU\%VITD$#XJ0UZV\^Z?U2LBJ05!;Y5$M-5UK MU<"CQM)\:R(5_*,P$3,!*_=&W([YBBD,(F^1%EQ=IP ^.;3+1Z9QY%I/;[EE M^-7*AJ#;37J)R=722?3T8XX?N6GKLWME'&[* *K6*01U:_@$MTS=KYK">D=V+7&^;N>$7GM,1X7L-N M'&U(JAK7T7@HQG7],74T[;D>7_&P;)_434K'LDYFB4[B<=VN MF4BX,6>V16L:H]%!%;E MY(.I67HFQRC;QJ;?RVWBXL;5C\C]V7<](-\W3G@=MF,G%KU_.UXB;D1( RUJ,_UG),+_ MR">S $CKZB*-@)1G1D!6.>%"<^"U$RZ7RI4""V+L V"7T'K >5KP/BO"]QGU ML55C&_6Q%>ICQQ7#]EVF-)-X$(0P0.]G:V[IRDHD>W0A-4#2+9HF3F='P%NY>!2.EYMQT6XO; J,'+<'RY9"KNN,W-CQWJK( MRS;R!I;=\D]YN1JSK:?&X!#KG@UPR(H/;(G%!D<-NU+;7=&X%V[6]EW--+O= M9)AX>%6A4$."X2@4 P&G\R!4&_GW7A!%&\SO60XCOW\6@$+M!54.G>H[P8A^ ME[ -5R*^[G><'\N3PQ%,$CZ;W>?D> 5)T1]V4!JO[1 7E,WS'&*MOH+N01^, M\;J;LO=6Q [\K6>=.Z$/3[SQ4A*U7+5:C5//1-_MNFNJGCTJVR>%<1=CV2[Q MP)9HV1Y7[,;1BNN=3>&)J6\PA2<[?C#&/7V=B72T=2825]M&!6G.8L-ISNM0 MP!0]DNOFM.ZU6$B-VJ%]=+QBX(HW82$M=$#+LX@:C2/[J&XZNQN+:$L4K[&( MMF>2YBYSIVT=#5G$2M,]]M#VT> MFGYO0Y:0Z?B^AN,RO>#?O%VTOPW'M]XR MVM^C84:&_V*W@?S\NIYP0IK\ .?V(WT#Z? L%(2OY*;G\E7C!H[M4 MM?H#7V!-ZSGOBX/ZV.GD_YC"WV3:CZ\#/],\BSL!6AT]"^_1>8HT?AJD.E;) MR'+YIU\LQ8XUG+(6CJTT:K:E_O/AEWE^^:Y< 0_(#:;]G2#=3<%SM"Y;I]=7UM?K3@O^Z)R??KFZOKS^ M_(=U>GU[4A"N"L\;^3TL$R)X!7PWW)@^G=.P]$+ MI.!DZGE B]5SO+H M\"?2OQ.6?>:D6%.-?-W4GN/O.S?T:\*IQZ^*IBI749)F9IL0=RSL<1>=*++N48S^V3VJ6C5.Y6) MRB[?5F5G;!_4[M5YQVHW+\_;;SOMXE8\"#\1%V$PQ%@T_NAW-QZ<)A&,)\+S M'UTO0478C"(!_^M-EM"5*_\I4Q;&<2=(,S*.EY>;6K9K=5.]L]:3/-%.8CEP[L1O5%4/F;$DFH]&5<]W#M#MXZ;('^O(T MB.+K_N<@Z%'>FP@?W*Z(VF!;KE4M5@^!!>L&M6H5![82[5>M->SRL3FP%1S8 M:I1<]>C$KAVNN#'A!G-+6;'M8&[IOI9V;'UFJ3D82YF"V=)+F]F%'G8+KFW.LK+GZ M;)W_W\WY57N35Q#;V"MIXV.;QE9F0TVGL!V5]]L(HQP))^P.""ZG)QZ$%XRP MF/QM!X34JIM^[RQ;\_F/D?"C\58\JPT15M\]K"\S#/T>]]50O> MA,*KGMC5(P,*MXKS6LT-2<.NE(U]LH+S6M%]2=T^7K5M8MS MZ8-/PM?(-X8 MZD.G-W1]-XI#)W8?Q-M6BG+=P+3-W*HWX@H>V8XVH-;C6)LV"='I@7V2D]N1=KQ MR*X?KYCGC ?YUG1HV M$F5Y=+CB!.?59\(L:PX%PQ0=+77SJ?[RPL0RDQ&^O:FC.S%)DWB\I9,T![.E MDS3!L;D,^\;6&?;<62\8"8S7^O>6X(#M&[?GK_]_]MZT.7$L6Q3]_B+N?U!D MGWJ1&2&[&0U4=7<$:>,LSLLT/L99?>I]J9#1QJA+2+0DTG;_^KO6'C0PF4$" M2:R([DH#&O9>TU[S4ON5_NGCJO#5)GI/*!:4(IXRBOY4]$J-"GS3PU-6+JV. M?M4N[\QG,AGROTC23'.Z2$),3A=)$8,S*345\\7.Q*#H.R-WRKZZ_I%-"J#F M=IWB JEB*A.CHEG3JPVJ+DH34=E8%>V*WFB=*(V,C I2D4AWS>\B"3$Y723% M(=(T%U8=8+M/AQG<783&@,28'#G\476A^40-:'+R;.J70@"E!C0%%>OYRQO] M8EB.]M$&V^V3-O;:/W\"%%F&]W;"+F0ERVPKA>F/5(/V_L#! M/@Z#\3!P1W_VG6%(+P.O]^^Y%;Q]8\'$-?O.#^8'[,BE@36]4:':%43FQV-B M\P!GCP^+AN_>:6"105[&)[)*"GQ\+9U;MNL\7\!SIIK%:15K>$Z8,$5'6 &. ML$$P85X_(I?CSI,L?+)9V6B<+)WS."K\B>L%.3HKCB7ZE-C;0N)E$P^G6'CZ MF,KF;*+V*FDC*J,LVZP[-9!A5)S3K@]DYP$9PJF&R1GE/M#49D4B"M?DCWJ8 M7>GU"HW#315/F1QE5WJK27A*$T_9G&0-_:I^HI%C9-\5]<2[=3U8B:.QU]'$ M<)Z9]AR%MG3-886?J?".%U_N_WKN>"<,)21:S,#J_U8.1]D#I[DC$-52P,B9CQSZ6+* M4Y=B,;Z2GWG+"5NXZ0<&#_D/,Z/DAQL9"SV-29A)WL-Q96_9$A\(8&3XE/90 MX*YL&1(KDVOPG4)MW/6=Z[C)@NU3F$--\B%EA:]LG'Z5HB+I 2%XW1R%BV54^^C "?M1:@ 2.S&L^_* M9UCDQ*:@'L#98"L;BZ*C=VI4EIL^NK*)O !SM:G'&MD1.=&*2%W-SR(),3E= M)(4G"MJ2679=^]R['3ST5 ^VQ^[_ECL\$;6/O?7&5^[S7P#. ;RS&\MW[ ICYH2Z@5>:YM MS=S(FE[)N@,Q(7POA&?4@X'.G"Q=%A\9@X; M6T<^C*MZJT-G<>K(RN840;%=IDALY!'/BWB"_4WX628C) MZ2+)(5A0R^&N]W@6T]GN6'"BN6R=MEYI54CW3 =%V73M:>CU#N6-IX.B;(R" M5D=O-4[4L8>L@O7J0QW4!].=/]DLSTI.2JLLEOI)J"'4Y&&5%'LHM071ZS[< M]>^^#+7[WH,V>+CIWW4??M>&OW8?>C^?<")"#F=;G?S9-(B, %K&R6X%E^GY MJV+_;/C6J-P.H9[A.0 +_YYYPXGA,;[E?1U#?\R8]P=_3-RXK86V;66C;5NY MO"+G0\H8>\]/="C&LO9%G!W&WG4;'8JQ9L857.0](CN87!2$FL)LNABK).]1 MJ2V-&\N>!\P\+UM#;IJLC0+IKN_@C.R-PN&,+ ZR.,Y(=R*U-D^K)-3D=I44 MM2AH)/J?O?Z77Q][-UKWM]Y#]TMO(1H]U ;?'X>/W3OX\@M%IG/U; JD$D#+ M&)DFK]+IXM?:Q\>)._<-Q_0_E=N_]$\.=F9VX8E B7?SZ1/S!F-NNOJ#>> ' M 0 W/XQ;I\_:L^I?@V]6J,FWT="XT9'U$%HK.BM"GD.CX/&S;ZI0]!8[^B- M6L9M"\@Q128V>3\(-879=#%628ZI@IHC,@YU]@:)A,.2)G0*DZ29=8^9,NNR MNR(R.Z.DJE?;9%L>"Y&9FB6=:L9=$L@L(06+=%]"36$V78Q54BREU%'U1'UW M]V:H?70=QO]@_Y[#*0]OF'N:ZJ.L"27@$Y5^Y^O9% \F@)8QP%YP<9\_7U6) M2[]]:^HNY8AWI\R#ISHW;.;Z5N!Z;\(8/F$]>.VR1;ZI8Z QVZ*-ZB5YIHZ! MQHSK.&J760^3)+\46=CD_"#4%&;3Q5@E^:5*;:B4NG)\)^7HI.7D8*S0$*3C M(#)S MGTVA6P)H&6/AY(BB8O.,#> U:>0;PW8G+_>H7^F5.CFI3HG:K I ZDV]VLJX MS1ZA]B0E(?6&WFXVR9%%CJR\F.3D+Y M0L;"?PUX;')](YL9'E_\!-?V&KZ!J]Y1@ 9?R55N]:I%NT1"803&"?,6A/'[ M)E,<3-7:&CB=S,QXG##-&(WV3 /-D['E&,[(@DO@) _8%&#D7VI)2V5Q9V*][6TMM16PB3UA MUPW'J2I[A.^PI^/@^_:BN8"=Y#]K^)M;Y(O[P.]B#H$G!OH6.@3L%^/-C_'3 M)%1_E(RL5'[Z15/L6,[$4B^O6BM6 M*[^.OK?=T9\70+1>L'P/_XVA:%"W\;>^R!4_N39Z//YF:!,/E=&_!.X(6 E% M$#+)-6JRP =_^ZNQ".5MZ&U!S$J8M2^;%E!;_'IT781K]L32C'G@+O@V^%?J MH98)$+2<:J5=K3?_:'S8FN[3]\"LX $)8 [?)=(]$<<,^U_[UX,[[=O@L0__ M//:N?[T;?!U\^5V['CS<#QZZ_.ONW8TV_/YYV+_I=Q_ZO6&"R?:1,_O#^ZK8 M\ 98#P=?^S==S.(:/L(_WWIWCT-M< L _W;_T/NU=S?L_];3^G?PN7="0!>< ML#_V'2UR+KX'Q_CK:@(1*9S=J!%RN3MBMCTS3/0E\*Q\_"P?S#\G#C7^ M BDKA88JOAG-/0]HA!]&D4;/3ZL#$"-U8'BJ;I^CM8?P(P/<=DIOCSAHT8.BC%)\Q$B@N]%-%POA17.U>"P]A29O1$ MN$H;5QW"55%P5:N45TZG$]+;GDI.C,SOP__:#Y<$)X)3=G J5BE()W?Y4_DK M!+SK/4H/47II4_E(NU!S!.Y8T'=&[I1]=7U_WXXC>R5/=-IZI97QA(#S0=%[ MO43V0M%50Z]W*#,M'12]VR5D+Q2U.GJKD7%^V2E3D#HII2 =+T$!X"%,GCQG M4:2S2$),3A=)B,GI(G-924&6P/N6P.#QU][#ZMCQQZ^#X?"3KJ&Q,+C5'KO_ MJ_5N;WO7_--=_^LI3(<\=DHX^;,)H 10ZA-2T",A?\5UUQ/#>6::!<8@"]!& M@W4Y,OMC]*8%GN'XML&M1!!,&'>M3N=>6S"@#Y_ ML,@DOA7 N9:P>430B(=T'?,Q E0WA!-8U(/QH_&:ODO*AX7 =YM;;NK51@9^ MCT\%='SD"NO[>[FVP7I5KUUET*"BB%C/$=*S\9LU.AEWF2'CKH@GN]0./!9;'JYH^,X>-K>#>!C%XC%-OTV%')UW^4)W-67>UW"MO)_FU M$M=I96>LL5V;36ZV2MMU9XG^:3F?@Z)8Y).G8$F1%DF(R>DBR;%YWK&NL_1A MDD>R_#C,W+_8SB#AL8@XS R%&7D+ZY1B1ZK6R54M0DQ^%DF(R>DB*0I34+/C MQTPV!'4[+86R2J@AU.1AE=0CF'H$4X_@O7L$7U&/8.H1+'L$-ZE' M,/4(SAF\-_4(_K5[]P5@V[_3AK]V'WJ_#K[>]!Z&/#NV]8O6^Y_O_@>ZU$HXWZV$&[7-K81KV?7[I4?3HZ._ M#PD!%;N)[M6Y-OL<> HPWL3QTG&+5H]]V7;WJK[M&O=X?$EQ687@(;>ED@',BHZS):#2:3^I* MY\C5^B*&F$G93"=_53.=?4+0G[M?NW?7/5W[[^[=]^[#[P+550#VPB#!/>IF M:CG.ZI^Z#G?L"%-L, _\ %1" -E"6G_7'SAA_47KC]B=W_@,S[F/3QRJE$+A M-T!WL.M@9E7WU?(7:P!\_LK]FFXUZGKU*D>5-KE%,4>1].P(I&2/V+U;J>F- M^G*++<+IH3B- G\8H>L[,BAW=/S6&C6]TJ.3HXES>Z'VG#O"EH47TFMBW= KS8Q5C^P,QF*;@EFV ML=[+%+QC@6;Q,_,4=A_))0(8 8P 5F2 '4-5V'W@\NDUY[R-:B9N.%]N*!)- M4ZRE5 HV=U%IH[B/2BK?!F(LGPV'/^4WPYZS M+176O.0%5?16JT-NT?/B,P(8 8PD>2J2O$B"F'SYI3(2^KX_-YP1;Z/JJG91 M(K-?F\^XL<"\D>7S"]AT9KMOC,$RP;30W!F2EZ\9CJG!]8%GC;!#L?@1*?HD M%L;1\MP0=,R\F7L :,'\H@CC(00%OZS[8G@F=POU^K9Q.F8Q$Y+B$KEF)P(8 M 8P$=@:)6EL%>;*>G4P1GH(8;Z)+O,=F.*6G<$1JZ'OGD_^,:"B6MN9T:S:(;SD?1 MTE-#>:%P1W&64JGJ-]8/0(%C^DAP-JCMIO81.YEMV]\IO!],5*[VW\C'[$OY M?\R8]P=_4IP'^G>W(1-4-C)!Y;*^;(=J\-"%,!(5@Q3A0"> $< (8+D"V%%T MJ_!8B1TUUX8_*4A!=J.NMRI9NT.)-8@U=F6-0A'X.E-#SLI<,=MRWQ3R'A9$0JZT-M;H=M=]\+)(0D]-%$F)RNDA" M3$X728C)Z2(),3E=)"$FIXL\4CE&L0, ^1U0<=.[[GW[W'L06*S3B(J5O8%/ M7_S0:.A7A:]J/5KYP]9-GT]OCH_)DXK1VY7A!\A$VZK.C)*BH)S MXR "6*E%3B&E!/G!2Z7,TS".,L@] E@.W36G:N&^H-;F) .JVM";G2JY1<^+ MSPA@!#"2Y*E(\B()8O+E%T3]WVG,!LW22&661E(_.W4YB=ZL4++RZ69II$\, M>Y\+1 8G;,U^0J-MJQSH#+)K*?B0:W8B@!' 2&!GD&>UU2R-&H5QR(ZCB1NE MEG\$, (8 8P 5F2 G:Z:^)#Q"TEK^[03-VI-O5JI%]V\/HHNGQK*"X4["J84 M1 E7Y"FC(QX+D#2+&Q_9A1M56(1O.3^1CVUL[99>:35(_NZ*<8GK2/)VIV#S M!SD)=&R%^ RBX(3U(H4UJC6]67S>)Z.EW&QSG)+V;?BET=)K5;)5ML@72 _[ MI[5.FQV]W:1N!OD2D!2\*97=>/09C._Y0E*8P;B<3$0S& NJ+1' "& $L%P! M["@&S*Z#YG+6AZO1UBM9- 4EVYY8XR#6*!2!KS,U: 8C3?LAQ.1QD828G"Z2 M$)/311)BDBJ0J_?#,8.\7-(,MF!N/IB^;K';U:/;]!4%E/ M!#IQ ;Q>+WR#JCSB-"\=R&I73;U&7)O^I+:<]TYNM6EX6P9L??( 3ZU5T3M7 ME)M$ 9Y3\T)Z@PRO]%8[@WQD2AXK;?(8#3(LE/0B@!' "&"Y M@Q%(IM1K?5 M*E&62*UR>OVZU=%;C2M2KXD;3L\-1:)I"KL41'6F089E$%@$, )8\8_$ X:* M+>B-)_/%;TI5KI,>>69,0P KLY0IC& @;W>I5'8:5U@&44< R^'9<*(A5XO: M:TZ2A7!*5KM#2NMY\1D!C !&DCP525XD09P?C_V:Q1;")EBS]F,8"JOE1VK3 M#O_VY/WU'QKOZAO?S=+SXU4Y-!MQCZDZ"\K@JQ]"17=?'Z]J(',ZR%T3X7H&*>C49"C7[$0 (X"1P,X@=8MF(U+,B&8CDOPC M@!' "& $L$(#+$/89#>_Y:VS5Z.MMQHT&I%8(V^L42@"7V=JT&A$&L)#B,GC M(@DQ.5TD(2:GBR3$Y'21A)B<+I(0D]-%YK3B/U\!@&*-1JQ5BIM ELEHQ!S4 MS-?;>K7P0YF.5C6_[8RA4]>_Z_5V!E5W9X_3O'0[J[6:>K5.&$Y[-.(IVS%O MU;J@4?@,OSRR] M_FO 8Y/K&]G,\/CB)[BVU_ -/!01%7G@*WD(0KUJ,4HCH3 "XYUY"RK_IOA1 MM;(8FZG6UL IA:B+>-O.Y?H3IADCG+!B.&]P!\ B@!=A(RW#T2S8\;-GV-K, M\ +LE1S Y6 $\B =>KJTL>48SLB"2WSE[_ OM62T9G%G8KWM;0-7*V 3>\*N M&XY35?8(WV%/Q\'W[45K 3LK_UG#YCQJN+@=_"X6)7UB8-UCE-1^,=[\&%M- M0EM;BLIJI?+3+YKBRCJN/%9O56W6=4W]Y],O'_ZZEI*J]_PE<$? 42B) MD%>NT5GB8&]P(TYI[]+;@IB5P&I?-BV@MOCU&,D-%^N)-1GSP%T(]?*OU$,M M$T!G.=5*NUIO_G'U86NZWXTL]^0!"5D.V"72/1''#/M?^]>#.^W;X+$/_SSV MKG^]&WP=?/E=NQX\W \>NOSK[MV--OS^>=B_Z7@/01_OG6NWL<:H-;[;H[_%6[_3KXYRG!6W!R_MAWM,>)._<- MQ_0_O0?'^.MJ!Q_8XA$IG-BH!W(Q.V*V/3-,S);@!9GX63Z8?TZ<8?P%4D(* MO51\,YI['M (/WM"/5X<3GLAIAU3?.&AMC'SX5OU5_A3 @ ?UKNC*RO_0AJ5^M@U*_E$DH*3-2/F;!/K[_38]9 M?AC0&5"6\_H[)3/'G#1OQZ*S**TM*OE20072'=%<[5[*K5:KMS*@J MU<<0K@!7'<)547"5S/\ME[3>/_OC$%HY,4JQM&$TG5X;@1'!:M>N#A,%E M\\AMI83UETE5B=Q,ONI*Y*)V=BA%7J/;A\$W;7#?0Z?=W1>M>_W8_ZW_V.\- M#RPOJ?ZT02BGE4&VTM OPU.7@7CR)17IJ02^=4_-4IP775!GV0%P3T%]QP+- MXH42AXOCY-;D@I:6N-93O><.DD? CK;*"5>Z5D=O-5*?LI(7A)+SI(0Z>=?\U]P/>%HG7*9Y#-AE9-E,3K\S6:%0G0^>(FXZ+C=E MXIZOUO1&^H,Q"H5JXJ9\K/6HW)2-X[Y:UYM7I3V;R'%?0J4_SBM8C6XY@>$\ M6U@T:?@^P[)T4OS/4;C&"6,P[H=DT>54<525OZ9WKE*?JUPH'.>#F8B-CL5& MF>CZK:O2YA24F8F*#_>]-["2W5+>THH6SR5"$+G@"Z6-?S$L1QM[[E3#GUS? ML%$G]R=PAES @Z:@GO]@,L^&%/.02# G<> ,X=1'I2*DB>-Z MXNLE4',M')&R5)C2<6*O9:C\)"&3G=KU*?690;'B*7>UF5 M_(\VL,ZG%;K^_ F09!G>VUGJ]_GA1G)VE!1!N6 /TCA2T#CXZ+&^,PQ%YL 3 M$\B^L6#BFD(A8>SH"365\BHDQ&(%6NONT:IT.>P ?7^;8:6U3KTPEUIB.>$X4[IXECV7R U/#!XQG^8&2DC M-]*22S^E9AO?1FGT$%)#SF0#I(808Y09[L08I=3/2?-.7?/F0:.+)\-G.!EF M.F..3RUDBB#C,M*XAQ/#8Y^1'*YCU'#<"M**WFJ5)"I_7HI#Z=::-?]DD]72 MT)N=*O$/\<_)UYHQ_V24HP[\TR[M^4/^\Q)J\]MP@IZBCM/XSZG510Y8BYCJV$RUO_*_5<)M:5O;$5,5 M:*U'9JJ,L]BKC=)&>LEO7RB-OS^=&9:'G("Z_K/KFB^6;7-=G[I"DB05DE12 M1=G?X%,@!LV9I['S'!DJ_'*2-^A%;@^3#+HQ4I*G8E=70=DY/,0T@DQQW_5P.%I"0!)(K$%GNM)^*K;.*R M;;W5;!)?$5^=?JVGX:MLTC%;>J4LJCY-"CP/BP#-8R=P/8N2,,LK3W<5IS&B M.%$&)BC^5R51_$D_*?1:4]%/MF"H;!3]BEXE19\8*0]K/1(C9:/9UZIZJU:2 M+@J4>EETI?W>8S/#,C4F,I*%1]_%H5;::.YYV%Z!>BB46W+N*C@ER:BD=IG+ MWG5,/@N-U[">2-<'5;^\):P%XC;BLU0TE$,8+:,BK$Z])%W5R 0H]EI/S6#9 MV 9-O5(GKS]Y_0MD0'!6(1NAY*)U5\G*J6*@:OE.:1-4&R716$AA*?1:4U%8 M=F&K3"R >J0E',)H6=7^7E7((B#^.OU:3\Q?637[J:_J39Q7)F?82SLTYE9*"0)B,C!VQ%#'4LALI\1$"G)&D/Q%#%7FLZG>[> MXZ=LC ?,S"M)S3#%%@JNP8MB8 H?Y()W\B4>D\56I\H0:NCU)CDR3\]9Q%,9 MU -G&A[8KO]6LU42[B*-OMAK/0E[99U$I'>JY368UZGZXCU5>,Q["KO:YO8: M;T*[WXO+]QTFOF!,;*7]/[F>"4#F%P$\--^U+9/')BJZAO_[M,X>B$-[!S4\ M'XOWC17 M:2H:J@8_R %3:FUVLS(+!'(-]'$OR>/SVW>?F:#1AMUN0@HY[AC&2ENO44>V M'+ 6,=4IF"J3],Q62[_JE&0T"_%4H==Z I[*J"E#M:775N7[4%+FSL%:\N"0 M/4J.@CPNDA"3TT4>S8-3=-],-7^^F>ON\%?M]NO@GT/M]F'P3>O?_=8;/O;O MOFC=Z\?^;_W'?F]XN%MFWV-K>_SL=)X6Z:F'R+!";93 =]RGDJO]4'%>SY\X MOY][HXGA,\T=:[;K/%_ W5/-I XNB'M''LY,96M21NP#-+O\H/X(^^@94>PY2WU*Y5:[\<).^*CZ!B M,D;IUGK<9ZI5(I[3E#WI9BJ>>>.V+,]+6QYTXU'\@7%75__@1PMPSO M[2S5\_PP&.D3)450+MB#](G= ^Y*8-Z"O+RQ4(.P@KG'!N,^*! >?.P[0R4] M+>9C=Z3QV+(M(SAR6DNCKG>N2E+O<%Y<5GRXT_&3NRP26[.SU;1SPDSY"BC>2_JXMPTGZ#IF3Y'(4=-76@V]W2S)^+XS MRU\IW5I/PE79*.M5O5(6;9VXJMAK/057950>VM&;C?)R%55R4ET:%0P6:9&$ MF)PNDGIQG64OKH]S'_ZPG$\RM$E=N4B=7=_MI*]H),NV7%L-.0*]MBPY5V0M M%GNMJ?42VH&[,G'!U!OZ55F8BGBJT&L]Q9&5<5?T6I5<,>2*.7/#DBS^_"R2 M$)/315)3K2V=+ 5HJG7;O^O>75-3K=P\E;I"$?BHJ58NQ7D.LQ,?V$P&]C$_ M\Q=7'8.IM.C0V] MLFI6(K$UL74^\'7Z'67*UMG8-XVVWJF<^VE-OK9"F5;#B>$QS6,SV?XF9>.J MV>3TF2]!G:YP6]AB"<3U/CLZ0%S?NMY#2'^#\;4[G;K.,'!'?Q[5UJK7]6;] M:$I9'J@F9:4LE[Q.7%Y8+L_$]*I=Z;7ZT72T/% -<3EQ>7ZY/*.)6TV]4DV_ M-5Z.J88JX7)1,E.(15+!54X728C)Z2(IQ>!LFA+)/D3:V'(,9Y1.&Z(B13%. M[_G/B4*=M2\^O=82MXI43]T-J5JIZNU:^E4A.28N"FR>A3 H.M_O[TO;J@M: M1:]=$=L3V^<67Z??T2G8/N-.4JVZWJDVSISMR]1Z]]=/_2ZPY[V\:8G_OH$WVG8BDKG_]5Z__.]_UOW:^_N<:AKW;L; M[:$W?'SH7S_V;O@%E'U&$>LC1:Q1L\;_XSR<'Z#U.H'_P/S LT8!,_&'KF,F MOXA=><\\RP55? 3"Q6QW99/1@!ZXW';)1!;Y8M%?1J MX^K,P^"E$R D.K(6'460'-D4)M7T:N6L\F9(7I"\. =YD5&>755OM8[F^,\G M 5(Z2 G+HGJWM[WK1VUPJ_7^]_K7[MV7GO;0?>QIXN^].R<7*?QS^I!)O@^/ M(P6!A%0?C..2?N <=*:<*#E$KS4I1EPR(4'BX7S$0[8Y))U6BX0#"8>\XNOT M.\JU<,@XTZ1=K9VY<*!P:*'"H3O$/'7M<^]+_^X.9_. O?E[K_M 85#R31; M-[EP%G3]@1,JB*W4VG*TJWJS1C&)X@7UO,U]:#+[/QLJ4? M@MD"?KH@65WSF6>-=X==]IZ]7(6 "@K1T\,R1Y9&43T,1,*9D?#YRMK32P:" M92FE;%'].43")&6+!5:"Y=E*V?0*<>I7';U6+=KLH=*0\"G\]3N%_:17_P0( M.%)0\Y2;RW*+&YVHKRL<=J\G\/06<2M;+IE8ID";RQ>%E6@KQ"SEVUR^**Q$ M6RD4LU!=0:%BG]]Z=X_=KUK_[G;P\*W[V!_<':MBH(!J=LH655X8 ME_9.>R\%6Q-B:>^T=V+H\T0L[;UT>ZGM:/>8LB*H>Z"G]!MR;0H5MX[6$;KL6,\)JQYQM.&9;',E.Y]DX^U: MM?;+01+Y3)!=:H8]4W1E M2S536F6QBF@)-82:/*R2QJ85V:TT'X&KJ6<-0%*10-9L?#\%"KG MH9],OJ!\>OCN8T8@6SXB5Q[=/U>MZZW.T=K=$KT>E5Y) .=+-!!\"RIZ,QE_ MU]2OCM=HG,B5)&\Y04WPS0%\LY*\V;C/VWJSVB;)FQ]R)2\]^1O)%5RT51)J MU3L=,P6Z:F'B+5";93 =]RG M4GQUO4S.X1SO1S< @0R&+,+9,]"JI AK02*L9-*?P .5-="WRJPN"1K6YF[G M#"?EQ0!%%U3ASG5&AC\9>/>&%\@/-]8/Y@=6,/=8=PKK"@;C MZ[B*]L!&#"XQJ\>-_C;T:JU#08A24C<)Z@(HAP1TTLA)(S]#1J!X2 E];X-@ MPCQM-/<\@(IF^#X+_-S/7"L1FQU-PJ4T#:!$H,\IT.FHSQ].RHN!(@PD(E 3 M*1<&OJO$]\?5WC??FKH_.]3^M(Z^B=ZM%Z MN!,-9^Q*(WE9\@(U!9EE]8)1QD1G8]%%JOS!B&&$'/J11:Q M(NTN]B3&< MG0%GB0$R),X'%V0QD,5P>:5*+>68SCX'*T+-NT/*P [^V=J;7^2IU)O M=@)?X5K;GT<3KAP.)?GNX%1Q;3;W1A/#YY'VF>?. +!O7+*S?\^MV10;=%G. MR)Z;S(0_-&,TPK:L.)+\S<#C'B^%+[TY_&Y;QI-E\S/@=#-.=F?>[1W//.]? M .Y>PFTPOI=0ZSIF3\%LP;O<]0=.^O.@.U>5M%W*>TB^PY3CG.,JO1;"M3KA M*E--T825@DW0-CKC#D^K."LK!*5#J-@Y-\+VTPU^'-,G*XA/AS%,*G7]':S M2OINYAA+S3RI-_5.)?7*<<)8=D9*_4J_:J:>4O9AJS.2+!#2I4C-S>LJ"36Y M7>4*Z0K_Q7,DN;Z1S0R/+WZ":WL-WU!)9FSA*T6FE'S5HA4AH3!BF!"]((8W M63C5RJ+E4*VM@5,*-H%XV\X3?">,AR.F,\-YPPBTXP:H^GL8E "K(&#/GF&# ME>8%&-P(X'(<]XOEJ09V3AR+T#5 M)2(KE9]^T10WUG')L:!EM5G7-?6?3[]\^.M:$JK6+VMMO#NQU,NKUHK5RJ^C M[VUW].<%T*P7+-_#?V,H&=1M_*TO1MZ6Y"R$F;MRZ8%U!:_'MT,X9H]L31C'K@+?@C^E7JH90($ M+:=::5?KS3]:'[:F^]W(D #F\$TECS4%CAGVO_:O!W?:M\%C'_YY[%W_ M>C?X.OCRNW8]>+@?/'3YU]V[&VWX_?.P?]/O/O1[PP23[2-G]H?W5;'A?3=X M!/ ]#@"\=\/!U_Y-][%WH]WV[[IWU_WN5VWX"%]\Z]T]GA+&!:?ICWU'>YRX M<]\ &_S32C@*B_AN/F6>-5HPWP?>L^%8_^&S9*]#90 ^@ %_[S$?8,T_#L:W M2CL8ALK!C>6/;->?>^P1\/,91>V:*K):):HB0Y.?@4D_0[QZL\.,NA(4MRR+2 R[9O+W5&/ M;#1Q0.5X?H/3VINY8BZR]A&+1VJ57X;?'J_YG]5?=%1-;(9IF0NL 1?VXGJV*5[&/+#[?%V[OQ:N?WF];6'ZDGRMB G 6_!> MW WN &3$"%X2B&58S;MVM^]??;H<:F3\S$,(/:17R!_*EN!\94P%L^*'-%$/R#U L781S$J-PN3F'54V-/_$A^%8%WT'OFWK3+2!J M//#:17ETM?_#[E/U\"&5PN2(2$R/_' MQA-@"(>J-09,.$%7Y++!.N^!6D? #@?)=7Z+Y '9;^*_N3O(,U.!^=^AB^KP4CSQ/"L J3-:OIP# M'25(7*E:@;IS.\P?MW%":1,#I/438XXV\]A,1KNYK\LS^5' SW(CI&BX#"2W M-;-AS<_,89YAPUD"O[-9(.Y%08[A)OC$]5F.FRYG%R/4';Y?#B^U+]WNO5(! MQ#GU_GK5L1%(CQQ/$(87H#+"CP-4.UXF<&B^7;@O#AZF,1TD>1K"[[ZV.08W MA"-P,!X&P+;W<'XC>3W#%P-XLN=/K%EW##AY] S'%[=OR=O)N-P,U/QX8*Y_ M=QM&YBYJ&T-SU=4*I D42CG-PQ('9$!8 M)D@07NL0N%R-U5@(>:Y$^_Y\.A.L!49)H!GC,6AVH()[@0'O@&6Y'B["F KA MAS>9H;M BCA@SCDL#S[/;;@&Y*2-5\&C/-'Q,)BX?NS5>W G3Z06,PA :H&0 MY,+$L+R\ZCME85@%.I9,:6;\0Z;L*I#6>(A91N M8%X=L(>T?_EMT86\=T7K%Q]9A4D&B"7>P4&F/2.GP/N )WQT+GALY,+!AC8K M7CV%-\Q1U3%\N21D#(;JSA,+7O LPZ_'0,S:#\.>,R4!+)-)D0!/9&#HFO@6 M6.D3B[[A)R3<'MXIUJG'%QF6/8&HP",6S'F$4>H%M2:[B/:N2X+PF,W%&*R; M2YA%'(!V$9-VEZO"7FG24?["O0-'^V:\"5]"O:IKF/ZF@WL#)X#YK0S9%5X(Y'P7HCX#_&_ K,/4"*2&%S&:>^\I%,6C3WX?_ M)0.P[^2'"4;ZXKGS69_KQ; []!PKY\!@)M]Q'7_ABIRQ2E-E^?TA%C]GB=7? MVZ-OZ)WRYCZ^&E[F3EGHK?XL=,/AA#',3NN:IH7O,>S(B^U_?DLLU]^\7K_[ M:OE_ #CA,O%BDUE?V;-A]^#2X U_?B^[[2K4H:\VETLUEC1H 7V@-)LKKG%Q M!D",9 DW0E8*(3DZ$:THE A2((T1M9N1^@4N_ I2:^#$3(]8;[FW@=?C8N,; M@R/<%!7RC"V>L2$^']TRXG;;S,5J36]4.FOP&\C8CJXY3+@@([-&&S,T7)W$ MB:5C'N-HHKS5:TZ-)>:."[&=*V>!7L193J+@]*(@/-K?9>,'YL;"?[^A)G#' M8(7H.,<,"/[-8-Q%X2&@P>&T:-R6%2%;9QYW]/I5ZQW^U4:&Y_$@4:AQ)17& MR_?QU?-'GOMRPS@B-J;!GQ\2-D-N@%&6:# =IVC_>HOL= )D*H \1XILPJF^ MJA_!>U\LR(U8IF9T8+^ 38C.FPFSA2EG"J' G=N@W!L.>BI 6"C+5N,JA+0D MQ4^A=P95!2P4&TESBYN)-MJW)G\)*(75FC8%8$[ /@3;%]\^LD&GM,:6L$]C M\[>%JGDA2S^4=I+P3$DWK>8C8O%V=WR(^I'( SW@.3=@&R-):,J:XI!%*7"Y MD+^\IXL8M!ITS@LW)\:(@0COM8 M;%R[#I,"A:MAQ@_+GP+7,WSH7C/@D43HD MSF@1"2.!! ^1P*6>'ZAX'G\J7H+)%^B8 ET*7ZV#*'$]>!'SIK DM#;%DF39 MJ_#M"=\7*K:7&O9OTY>>(W)'\%$72X^*8DL>9G: F(7_2PG)0S@KDGC''8E[#<\ 4>>Y[;AL<3@> 03Q<""TEW$VP)#X7 *BWL64OLMCLC0 MORF?RU"M%2^;81=Z'QZV45 N?*;:@EPQ^$6':@M.4%MPDG("U%FD*B$8&"L+ MUJ1K;= YNK,9P"*\](_J+D]N?%B!OI(P$X]DB)Q3<4RI-%34C>&8\4./#3]& M;!#D=DQBO\ MH(.#1%49$6%^8O(0D+F1Z!%\=M'3L"2:EY\@Q7CLS$+;3+AY MI+MXRH\*="(+:R%:&2 2,,X5>E^E4\R,-QXWGEB8$_D6;DV],3HWI(&PM,OD MIJ*#T&,_+/8BEV+;[@NW(3!B\62@ ?04"$O(G3\%X[D=2[SQ(O,&8VV 9!,. M70!0(C\G.@?C")*'&9Y^R@3#.\<&FJ^H>,SQQ/;E?K'24GN! QTY?!SZUW\P M@ 2NP;/0$ZNK34N- 0RSY] CM&H]B;P6!3B,?[E@2\,YCIN) M+XB'ZA0!*HB;H'(9H[=PQPED+N'O4CN*DIV_ -^O(4G92"):7(Y,,4'*F7-S M%1DR-$YXHI,$'3-E0"^N;R/FI$KHSCT>50#.8B#2+S6,YO"8]H:N='?\I8-Q M: ]%B:2WKO?(')F"-O"^N3AZZ#IF^3^(%^TU:DB];UT.6B7AC+GPV0@=,B!6 M3)\Y&_OL9;BC=FQ'2]UD#MQ1\.*^[TQ*Y+*C4Z,MG1H8*\:_3@*7S9F&!\+% M==AZ, @HU"H++%*M_(3'!"^Z6&8,'?.91-XNRK#-'M(E)T^4DEG=BDS"_2\] M*>XJ7?KQ\]OCVXQQ_R9G8XF!.Q:\<]MG.)(F(/?^Y/<^OK@AOL6-OA=<[7>4F7

?^FD#_Q\ YR1OGQN< M:RN(>85$4<)XP<^,@@9+E\0I?ZGU'?DU#Q7&G69*G*$K_ILU\C #A%^-^4_\^H0Z&*J,H*. H>(LGR4+RU_4 M.Q+Y0N66FNX,SL,CT]K5#<6L73Y9>=)P'UJF,*Q">*3LQ?]!(1+$*2\\W9@; EW[3:7 1(&D&.#S%&#C M]5XJ_F#ITUL;#0'-*0=!F&L;P_&0_3C7@4 M::P9/PS+%K&V/O"ON_)*T9M*7:G'UBY^4I4?RL,(,A:+2*2.P<$XMMT7'6TW M454>1:$"[ M@_7N.N?9?7>=Y>1<6>O< Q*B>7/!,"E%'AL$X'M6#57M8MVUC M1BW>;@D?F-R# +*(ULDQ&KK>WKAW^%+[CEY6PW1GRHL36>58RNB8AF?"16B%IY^I?^?* M5 A0!:XN*E65K/\@THW#L.8W4;O /<$)-N]&B=&UFS[DC&D@(R_@Q.7]B.,_,E]5/W*>,)4_N$S9OX*3 >22\CM>*F P] MX8G*1JYI8V0%O1/H?L;^#Q9(0<.+K3?,-X03$ C+GS/O4NMR_[IZO7@1KQ!; M$'@OO#"+IP6-;>%'AZOP3+9XPM9JJ\$.F2Z11V9 M)>>6:QZ7;=R]_0-+0$3M+VNPLP-SC(B-6$:$PY< M3$G+5"Y8)'H(=QP@TS!_&%QI=N>^>JJHTL*R0R%.L(A*K4T08TR,PADF=P[< M,9K;R?-DJ9)QU<(%[.9< G"8AJ$,!;+P]?PL7WPP;T<"IKLZC26K8!%8,/$8 MNPBPTTILS1/X;'BCR1O/S?,QU&+Y$Y%K9^#B+<'X\9"4C$1%;T6PXD66,YL' M46\65?4ECDEQ1&'_'$L(&8$=$>-2ZQ$PC18%(' Q:^4_LF&.? ./&?$-B2"F M'X&9IQUBN)!7E,H*A>2Z5KV82]F82)3+%SBZU'H&/"9V=9RR>$&=K$)%V>F$ M$;;$"L-B"77"1YDNH%DP+M,Q'LL7*R@$P0!"!Z(3KYE M:6 M%@V?)WQK"?@F^(FSH-"=>7>I!%8DW%6,.XF-).P36D=DREE.B"LAL(&? M44 */.HK'KGF*4G$B]C5U#69?2%D3"31X&*91[?4*H)O=D&DH!0U''X\N)[G M/F$#,2$#8A?)0X&WF>*+3.3(@'$4=OK&G!O^;F9=OH][,QEU,X=\CW MK'UXI_K%\"==Q\1_>I'O,Z=M6#+K"GSD"A=TD<:@G3?7>M2I0MBQ/E?:T-$) M"H!MP<+-A")HC'B'(EEU@2EQ4^E"37JUT< 3!6M< 4.O',]$5,.=59W;HB>> M!]$-66>H:Z W,%5:)WW"L8(-SW">0[\=3QWB&O3Z/D1#]*8_@H[8C_R(W^2Z M[^%BU]PN+O@-MCR=3\.0W ,Z[D0<;C$QRIQ[4<)8#"Q+Y1=1TE^6"S=>]UDX MVNYOS/ VUHSLRDD\]W9L":?C4B'0$QL9J&,*;Z2P#U0L ':*4U54K>6?COOB MA(VN5'42$HL[E^ZK$3=Z+-6H<,'1);T2"5J;>:"NB7I*$?R)BJE<#>2N88=> M.,:SH_'!IF>\&/;J8L5M>V6M0G5.97190J+#*,@6 WJ>1/4A?+8J-+ FK(CV MGX@H:&\6L[E[/_[[H@".&IJ@8$-&B=4I X/!7@ ,$FI/+KI#YXXIC,*(_R)6 M$S'6T!1]84W@%5+/M9-TT M5N!QWRT;J4UA93<\"?\%X6?!>\2RDC>F'B9+_8$(,J"K"W4P)TAX$U;Y:?W. M2?HK//S154=0C&M0\_9$7T'UZTF.IDOM<05J>:A8=48,XB[C\%Q SQ(<1+PR M)HK\Q:X,8\T6%_VH_'"BX:%BT?$<^SC)ZAU>[G*I#>.4M!BYA*/+"_B-/(89 MQ; 9+R)!MUL86A/A H$CWGH^C'5>[G+4*)L @<3 *.!M)60@VW\(,Q\H!2>+ M\Z:;J+>Y4?4V$=AS>_825?.5'8I.%LDI!:@@:<*8*$%1W-ZE/H!@!NQ$U M,(9#4H"50+OY4V0ZB-I7GD@ XH1G(#R[KLG]),E71VTD \U7:6C\Q5SS50%= M&2R/9P$))/21;!6&VR$+%*NHW6-&+\0R+\,G=$K$^&1]5-L0KG*,X4[_$;95T\H=DO)97)IGS[3ICX M&(DL[FN2"T%)C1F5W@\9!8TO*]G4-;1K5%DM\V/-N1,)%P%VNG^.(!!X+K;= MDGF##I#C3'P35:"#K,=&6-R]%?K6,%>1VS^QB^6QYR>7'0$,WC&1>3WL=22+ MUT7S*05Z 9S+L*E[6)V-:4E O!=3> 6:@ &;1D06ZY LQRR$62W)LU'IO@>T M:_*#> /3 [/"WVO7U*Y4BC8.Y[BR/\KB+8";Y,BG +;7C:4O8\]LJ\D>6SA4R),8A.WC,69)EI"0^D*"T/YWT)[XRT"Y$=7XPPZ7"* M.9I/S&'P0-&R&^O-DN5A,3M3M!@7MN5EHNM6M!)\>I0+:8IJ#DJT7)4&YP:QL2.QDX*#4[F7:A51[M.L_"1*%I@4P3CY"+X6&\2""C@3T233?<*4YGXW/,/(P],%EAP&$; M XCEA.8#/A# (M-[%B =LT3X=8;,S@7\\7/VNV/RV\#(675#\EB*W!+">RW; M#/!Q=Q/#"\]A/*-#MT4HI?F4N<3:%,ADS0-/SF'^S'6D5W"$-@,_L4TF_Y:Z M12SI6?7-2.H,ZMP4:UWU6B%9^($6^C3'D*ZRG$ID],0_-R/)&\REJ/B)3 MS<39=KS[MFK(E4RJ%N45IMI-1:+@28 M2S9)U'Q<:M^B=*2HATVDLL6KA:+9?XFA!XLO@B]#MT#(U2C?^!^4CE/0=)PJ MI>-0I[7U234[9.#4C])$;;N>;L*:X6$<,-]P+*^'7LT1TKU4B\*0!E??>/&A M<-S)TQ,##Z(R)9:?O.IA8MB>AX$67C_@BG;/\)?0+L)^6R8;&WS4E/ RAI$6 MS^5Q0?0P"K',8RJ!]*"$J<4)H3[C>0^B.Y/P88CD%6E!B^7C>X3[5'P>ASM, MJ&BB2BRN;/"90 HN_T3%UHA#+RSR,1FL1F6S<#!=()@N0C M:VG<@/9YS=C" M^RP%:1F$Y0HSM19<.6&(H\\K# L\ING-%C,GB?F=5(R?>M:*FV8?% MFEQ#YZ=.5-:KQKM_TNI7E3"]_5[N0-?NP08,1'P(,R%G/%BMUK.W_J518 M'J-UV(MABU/WB2\NRMH"XN4(P_E]Z'>T98MTYAC*C,9)I98G^SH(I8)G,EE" M3ING=W&<"'$W,>BC($9OQ3Q(-)/P \] EKS@^I]RQG%?5!@[F?L,$P%L*VP# MSWV$".*QBX$1'^RDN<6SZORP!&L_&?>=O^NK-=ZNP>,?G^5[XPV(UCX\UK]H MMT1GS,/Z\(]:<^OQY#V*X6D<+X[GG6#P4+8+XK_CWL=G_5BT"'G(KEU!R2DAERWL0 M0GL=(?CN.'C!L_>XJ+\6AYDWE*_O.P%6S8 ESZVR.$AN <,!^XJM21:N\C^_ M?3/^Y7K7F *]-S543T<-64%AGV-C'8'P@5\35\X3BS0%:XJI'BQQ@H0=Q41^ M43*M(U1$QDP47_'8'&B+L?C($&1\,X_#L8*#'$( M[-7/?>_YOU6]7:\M-;Y^^RKC>O MEA&IA1M454.<'S0Q.T5-'4P,C)VH6&B9@\MP0[UF$.J)X ME.J7M[?;\2MFNS(NVJDL,^-T0ZZXY,BQN*8^Q!+-^Z*4,*1$0^I=!N_1R&;" MM3>( J-B<[FO(N0A]0MW? %:90+\RO__,/@>^O^-J+EHHN7D0N9P(%+I "Q1 M"\)$WK1J;ALFD MHR=%6,KN29]B'NNTR;&%AX8)PK)(*4_-P"[9*!7DELO^X M/%)9U2Q\"W?3BF=9O%O9 B0K?Z?/B%O5<5S4Q=.5<+A1",G J>FW*A_$T M24LVR N;RXY :!H\+F\D!W:^6+8=2Y/"C#7YJDNMZZ_LA,S?XVNFRS4]F2DN M \Y8&20Z="8CPW.5Q(\52EB*(&L9>:8? @3 ]80-NEYXDN02SN)95&%'X; 2 M@F]\">OQYLQQ,V4A.K\%22BT*-TU"HM)6'!@AR3(B\244U?C3EW1TW$E96V; MV;4V@:@XZ2[U7=)=&N\TG/GBNB92+^B#BZ8T'9V9'IT*\FJPB(2]BL3GZ$P] MD2(; DCVZ4V6R*@N-;)]+V_'&TJ&6"EX+*4Z!+&HBXD^RA-(]+#$^)B%NY2_)C:$658>8>(Z-O1SA3W.6ZUC"UD<4^>Q6$&Y6K6U M+E*EX[,V3VE8ZQ#;U2%R(Y;,S,=PO0\\V?Z87LCZY>[QJ3R#8!\7Y H02 _1 M_O6W84K7P+N1YN!@C!5#?!]B]7UUVJ\^#E(X%-ZO\:IWZ.385-\;I>:!8$B< M([S\BV.3SI%5.5Q1;8'P=5&6G"PNS8C6K1E@/R\^VN;-JV(]6B@.]P MSDTNGN8FCKS'6. B[-PE7A*N"VM^=3S2,#-.YB%C8$0/3:;EZM]PA;(,.'0 M4>?4E$LU#A9'Q^'3^&N?C-&?SSSC_")69%%K-G5-_>?37H4DM>T$8FIE),E_ MJ*CD1%9V88S[QB[&?7.'2A/4J8Y0^$)B9_D-<+!Q/9^WJ8#'OP03.:MGJ4@Z M:O3@;SK=49DPK3$.G>&GNFCF%K]"C#5;?2:'IJCH=B2T&7UUQR"EZ\BZX= J MYF,%%I2A*(03VS$?;2::MH5M_]=MRXHWMEO6H?25]3AQIZ$>Z]F6: KU]!:K M]%_0S-"OP$Q_C>. JTCQF6_+X)8>]\4EL*P&@:XOEY6%3 M^FJ4M9]0^+O*:;'D0=)5^K['G@TQ!BH&NP!5.AYLT\86!FZY=;DJK+IH<.8G MJ$H"9H6% _QNRJPR<9T4\\1:)P/".;'@F>D8C4?E*!' *YZT*@%XP"0#Y M$(X;VW[CI.R[KH/U<.,=3:35-?\;#:58*VS191=7;NL?%KQ5H[L]UR=:T7K 2_.>G!F-GW&\RBH=T6V M],NJ@!L/L\F! +PIX'B,\4"14K!>I.S6Y&[E5)8'$%MP+:CPFZ:VD- IB-!) M16&(:&)OH412Y&3J7@Q[RU+&BWY$BUT7=CN/G_@\=2N>EB7[DZK9Y6-2[LX=OA2.U">1?H1Q@EQ@$ELJGAJ\5V27@50 MF58/'B<-JHBR+QW<1YE+,:'G1!UB1+9E(F<8A!A.U A3-@/C538TW>#XJ$!9[%/J] M3!Z:"5\L/6+<&?W#,O$.]0)5OW2I;5JJ%'+[K)*O$&<(@-IGC["N2I0)I"(N M'] #/VX44P]O#/#$"!%M2^ENTC'MT M9R!5KBI7NJ9HAMNC:F:<'$5W'BWR1,1?=EODXE1;I@5P&.8LDS)Y94&RVN(.L S/BQ$;<(Y5O)Q<'M=WAXUTN:#4A!#LMJF?'9(,2%L7T2KU]6/PVB8#W_YV"9QRQ!KC@7;&45L]Y-L M/'_/%U.&1Z&0"L>:J Y)Q%%:]Q]KE\CFC,X-7 M5*ZA8A!SKBR81&*>8@E(.&H[HMV)@2-9@7Y%=Y= 1)#1T\-DA5':0N4R*\E!\AFNQG%AG_TOM?@V?KEF?7'V, M[87N&^M?LZUN^UZYYI+N1*G>I^S*7Z>N_.>20+U[)G-SETSFJQTRF=':I$SF M?=PW2\=K90\73JA<"3TLS!SB4P:3*CG7['&HE*A5$UKR"QR+ >.>%C8+Q"$C M9\"J&R^YH<+SA##'4)TSZ@Q-]@G XUR;N98C)E8!;),+B^?Q\E)B:6G$$J74 MB]\U551;" 4#?[T:BAWVU9M0NX@MQPAW%+A2?PZ7L*,9XZIV<7QK>/8'-C/7 MV"]R*N40D\\D5):&S@M%!(=?2Z<9:D7U[$!DC6;W+;07780%.:PD+#T)K174Y$!JW%;;>&3&>1.E;KWAW M,/'U:,9VF%D=YT* T(CY2S/B,*D!%!0^T< SA?N%X3 6E-;/H(L%3,WTT):F M?0MA(38NDJ\2X.5FE&W'731^8@2N'+_*=\QY.W22QX9QJ\>O[%VCKQHT^Z^Y M^1S-+0$:^--Q7YQPK$S\Q=SW$@X9XRW@HW[MO,^0IP#ZXLX!YS$[R0YG9B?& MJH+YM(9R\)D+[7C4(-B8=9H4?F*>I)H3J_"J/"U+-(K=<; J"#T?CU$X1%PG M1KA$8]+BKU$-YM5@F-!)A2YKSV+1" D4L+X82:K42%>. M-Q=R5@8W]VRR&1WE=[6(DM][I MY?4 )&. OM!US)NH\U!/M%LK9)Y,[L.S"N2EQSIPQYOEZJK?5]CB M947_,:ZN:BJ6!@:&& ^-5[NCT1PD[NA-O.:0)E"\^.S1>*5,W]Q*%8$C#9#T M;DXN951LJQUSK9BG9W%M6( 8,U;#4% ZJ\103:DRJ7Q87B\OBB>C M8F=NGJF*W]C3UG3=->>>:IXJF[O=;+@YV:(7UX-=#9.#7$4Y-?SV@KD=O"7Z M&BG,VW#+/MVQ@;&\JP1;'@C_Q&R+A6.SYH[TJ 1O<@)KK+13Q#MYA6E4>!YZ M8#9"1^>!U]#SBQ%*$*\ ?\N?X#D1KZQ-^"*$AW/#PZ5GDK?]#58L,1RY$)L5 M"R(;,Y[_Q.$)O"<%7+$912NZ*H<=*<2H,N88HB\74A[J^JO5W]/:N*GV7!/E MT=RH"5Y0\O2V.%N:1"7XD< ]]V!R9H26-1*8:%_C2U[Z*-B+7 M6_AF7AS]A-U/?-R'ZBZ* )O#2KE!!$N588 YD+''22>NLP /N_8\Z@TGM!N M(,-1@]A:'VZ180> *G9)53U'G#R,^A7A*$U<5US,(8+/HMU M^)\Q)^.!B0[7.-/@NRV,XR&0HLWVGELQ@TW'!U?T[V[#R147M8VC*Z)I!AQ?Z3$Y*0*4:*K[5QC"Q7"N"#7P /1BDJ5BT"]PP/AJU H3RA_*#$PK#>>S8-;I*+1" ME;K'AU3S=88O%HV3$\81ND)I%:)E!O5$BU4'I)I;6IRR/?+X:5F8G,. M9<>L4$EX='13:MS\R;=,R_ LT7*-6\GN:.$)PK&DQA *5>AM(9]Q;=:)O%]I M$XDW\GF>@206I6W%-Z;4QZB6**E?_+Q.EU$#:Y5CDU@1OX:/B^3OX[E_"GG=.%)8)KS:PQZ-<9MPE*E0WE5ZEE*(@QC!1 M2DLRMPA]36'!1MAP42B!4]# )AC,X75>!XX:O(X_3C@YRM!')?=2,P%W3<9+ M/GX%-?E3GH3C]0IJ$_R'KOI8X $=^?+GCS;?!8\L!"'E^W$?>BS@L($9)2<9 MR@3B-F#J"3O &A?NB\,\"63?G7L8/#@D2I2P S:QWW T8>;<9H-Q-YI2RCN% MK&!,I ZN!F9<#=]LBN,I$L0!5SY#9(L\;BF4.&+C,U9%K^Y5E(4*;2ZD2\8']+#_QB#1,OVT+0A#@VO_Y?_XFP#QBMCTS3#QL__X!L(>? MY3+XYX0!Q9DIB+7?&""]XE;.;#M^JO\*<$ MN.2FO!4PCOUL+M@EM<;A:OU0+#ZX=KF4L">\TN-7EX1%JNA:1>1!)R]1)V?L^)._2'O!!SO) M_.67F!LM]+H=+]WK=TSEZ6U(@DX:$ZFC@#!Y+$QV")/EP&2MDADFZ00X/VK[ M/OPOD@R$*\)5@7!UOG*Z=J[D)*.C?WOR_OJ/,.PF/ED!F_H%DPMGB\<;T4=7 M8$XFA(H/LH6N_(!M=0FGQ2O^7#:2[E[R$^$I'HMM9)HJV9$%-IZ%JMWI838MYS MI0#XP_P:D;JR/DWO@A\B&>/#\@)OC?,NK)G[YL*:L6*7];9GLMZK$020.=\.\X3L6 M\++CA53 KC]P5 I@M;580_Q]>!,O(;ZHAQ7$]8T%Q'6]7JLNUQ#O +15&9MI MH"%W!/ Q%0J0YZRL*7]_F-Q1J>&JUM1C8',C[?W]I:TE4MC)'"*][Q2R/QMBN,HV M'8+$PKNB/R,FKU\=+2BRSC$F'3@K6B6M>^WV'J*$,^QT1+:V)7 EUG@WO-Q9.0)(D5;+V&PZ.LE#!9]O83! MHJ^7,%CT]1(&B[Y>PF#1UTL8+/IZ=W4O4 E=4;-S>@X?JTFEHJ#$< ;U%(7&@=1VM]]JJ9[ARGZQ7#,YSR@O-QAN0* M)(5;,.&P^ LF'!9_P83#XB^8<%C\!1,.B[]@PF'Q%TPX+/Z"-Z<.P7]Q,#W^ ML3#1_A_*]W$WGS+/&OUCQ14+7VB6^?+.V8PYYA^U2J?2ZG0J M?[2%!P=N8&8W>.?B3NA*EDM8WZ@7_OVM;H#1_VV79'?VY93<;\ MD3'#)"1OSE++]XFCN]I>DX2T:_OVI:OYWR$1[)QDM.9Y5@!$/5J^G -:N^:( M>V;.R )()+O"Q[.4UJ5W-7Y:\$V]GYP6!^;5]K \3J;6XX1IZ*\TG#?-\C6/ M/<]MP[/A@_/#M7\P$_[0?AB>Y$]R T9YX[8@QSO?Q+[9ZW M8D*Q8K_I6A![L,=^6.S%Y]_Y@1' H]RQQHS1A+LPK3'V+ 9H$U10]O^#*P0@?%T\ MWK#A^1[3G@P?+G(=0 Y(*7S#$[P"\".\ORBZC!^&98M=!/P*6 & J L/,$T+ M+P$0Q&]X8NB=]J,;%Q&W!A'1;I.+Q^D:'+AQ4H$7/\OUP4*(S(#(.-@N%T3%PJ&R2<#W# ^'"?C 'L,)X)'$ M?*9B7H$;Q9'& 4Y2_A^?#1_HDBG0 +5K/@<-_A]'I\R1A9_>-%B>Q?G784%T M/8@CSWJ:V$L3!S M@/L]X9IHSQ]'BG,T2 M]P'GS0,X#H3 ,.<>_B-D"!XDE]J-9?-U[;IN.?@EJU6CA BECHWOAF5:(&G4 MKO;;:/P)LP$3R0"ST$"GOEEYOB ,27"# ) M^2MEIBD!*P$5@16$K%B3K[U,&!>3EJ>Q\1AT6SPOX92V+M1^+S54'N2/\&1S MQ9)>&/+?YN@I/%/=.@SO[,E]W,(VKJ,=#,:+XK3+C^FMNJ_]T9O.;/>-L6$ M@GWU0_HOEK^8K17X'^_R2?M MY3BOL)2"">AN2+22NMZ+9A\/'UU^7AK.#>/G+# ,?T0<^$-X#\^/N+9!%1F, M.8H0=*5&YHH&/@NX[-X,_4_Z*5DKT="JU-AHM):3IO+'6DE\$&NM*W.IOBLG M.6_Q8_YTZ$SJ_Z7&2*,()]<"/HB]UK%7;3F-?"5[*2_)&VCWOL8X76G6R*+?8-%S=KC@B-+BF"*[/N&]-48CE%\^YRR? MPTQX#$=QF(&%AQ=Z)A;F:B]6,-&ZPVNM56TG82L[AVL<^(F?A-GWP[#GW)7I MSCUD2"FZQ(NY./'18%0^2\[J8P.,R<2-RMX5OYL@,/&79P^]P4#O<>@Z_MHU%?S- M)B_>EQ7\.[_A]J+:W"! DO^L"83RNOM%D.-WL78$3PS8$=L1V"_&FX];D\^< M> NQS6JE E2J(J-U7']LO]5F7=?4?S[]\N&OR67%(5Z_K+5C(5JQU,NKUHK5 MRJ^C[]$C#>+8\(+E>_AO<%!'M\6/#HV?'; _0YMX>#K^!20!2"CN?0.FQL ; M4+G_M[\::]DUR0T+(6@)IO9ETP)>B%^/71#"97IB-<8\ETXH]+1J+X:O39F!L48S>9R)8XH?6L)[ M.@.ISW18I2_#97"V =:C!^)QQD])[JX&LO'CWN#DT:;#13X_T>%Z XY#S;/\ M/R_&'D,W+8 !8W\>1LI6G3-K!=LFA?C1X_M\XV<^!:@R4F<5E*5J14IL"!"A M.X+6B#D"@NI'KB\T07_BOC@\1@S:ICD7YG_@)F(Y7&=M_:*Q?\^MX.U(NF&U MMA:>CXE(.A;Z^4N1(8_-YMYH@G+E4NMRS1R A@D4\QGL,*H/%-'OUQ$*%Q7Z MEG<*P2-TY)FA!!B&:VQ@8 [*)Q:\,.;$TP 29^NJ*J]=\3@S+!.@*N$-T@ Y M0(;\,=_88B>1%K87 -7HR9(W 43"-ZV\$' M 536%78;O.;>YB/N/*"TA1H$F9]?0\MX1K0/(FILQ8 M'A= P!918HSE@,D_%]L/)JB?@ +DN$&D*\%W,74JF(!V]SQ!9AE;0J1C5I2. M!::CB0:,K/GS)Q]$-SS2?@.!A=)J*OR"3V]:=_@]?8F%WL6+:D>7V,KJ'9V+ M2N,([VAF_XYJY0COJ&;\CEKEHE)3[^ .Z>S>4[^4[WGDV6Z_ZZR=MZIK,C@[.\%*\!L]' TO/D1?1R<9'\8> MG"X_T#1*9"8^N?, M!.XG_W -^CAIN%X$DH))CSR9QL^:"@J%].?SV;P?OX9 MGO=B>.:%[;I_H@1#W\H(GNDGWA7?+LHPVQHS3(1<"=Y+K1^I1;HX]&7^I\05 MKDK#4 #/=ARYSP[ PN>R%/2K%RXMT>>ZZND'@#AUBDS]@6'2Z 5L_\(W[&2G M1Y,]!?%!9ZE-K2 06JC4)7=_05LN6CU8/B@F04S+Y"?NYBQ7 MJ>U*V\A?D=NJK\Z$!08U_(DV!A)?2(KU5623NRALGH?MKU5_5Y1DK/&Q%L(;4V!Z@.FXPG!N0!.86L,MJ-(WX\S -X K.>!&2YL=25A'&FR M^YC0'MVP()30>)VZ6'#QL?I)1,^-FIG@J[OF9W[OT?%L\?\-S?^&O_EB//1NO$#3/ MBR^X^,87\<7*4/\:Y(!4Z88>"U55$@,9QX;%3.T]4%D\>U9I7B'Z^*EN,6G" M@(0>\38^/(L8*Q^4[Y9C/D8S4?W&VZ5V:ZU>') ,=_5N0"">@GQR.5_5W '5 MQ^9:P#,\VP^M)/ZSS.N%ZUQ^CH[B7894*B\^U<,CEWN5MX%P6.\B]#?\I'*A M0\<,$F^L3F?NN&"I>3_XF6LYLSD\9>Z+&A 37^G.DJ].8G2![($NMH.!GO4R MWX.08WAX-@*T3>://"L\F->0!CHML0SEB6%EBVV)*J,H=X5CB]?SX-.GJ/AY MPM7 '?RB;,EPX,2P95! A10$'7#['!4D7AD5*ABX(J4V /_8MB28&,R7%^:Q M(+$TE)JV'6:#1^_E;LEX7CB'!Z_8>9R@SW&]EI78RK9ZUJ76X_5H*S6L53I2 M8@UYU9%.Y9(NV,$M3]M-TOWI31R<<*,NK^>M3AHG$/D^>)SZPB@]?+[U%] $4;T,>%_QY2 @7Z#2XB((% MDL 6MG6]I+0DM\"9A!M.2A4!,]%F&[<-[)#05Y;J:,)8I;#?N&''Z_<08)Q[ MY)0 "0Y$G("'^,Q3E$!L3BV?2[W53Y-JAU)I#.X?@?L392_"L2 3I&('Q=)A M&Z.0V-$D*BX%1-TG6]4TJH-J.C"Z67X8>"$ M*^-LS'AX*C!>I2(H4G;B;AI=FK(?!FP C&>T2!=. 9%](^ MAB>JK!>.16X&2+>.K*9&-XEXL>6$AK:D-$%?O/;:\$RAJ_E .[90UJ*[XS#C MG.,!'0 IJD>'(?$9G&^B3#R,W(FGZ,*])DIDI*YG:,^8Q./(?!\CD%3(L_;3 M#PCY 9M=S&>2.J6&BYL33(B9^*YKOEBV#7ADL!,DC14DSR\5[562#C65$^#/ MG_ZE=%CC549.'$,$RV(*-KS:-EY6(.9]W\+. 9;MI-=Z20,?<&MAT _VEB^A MLZ5UL"D[Z1K>VW5,_*<'#/K#L!';-^&[SBA']#B'?!V,].[P5YW_5^O]S_?^ M;]VOO;O'H:YU[VZTA][P\:%__=B[$1?LFN ['$V8.;?98+P:LUR#3AFI$ARU M@\U-\8@4[$UL+,=-A1&S[1F&_IWGOW_ B!Y\E@_FGQ-V&'^!5+I%HSOQC8QB M<_LI;* G#*P#"$>VTH.GVL;,AZ_57^%/"0A\6-]T/_;S8C>]=N,GKLNOZ[97 MA3VLZ128N&V;O[-Y]"&30]L;!X=N.Z= TD]DYB;*PK9NO+CI,WNY5W6.Q[&CO97&'/1]B7O[.W8?B8A[.\ZDTJI>;:<^NBZ5WO %Q$MZ M\P2;#;W36&Y,I1-Y94ZIZKKQ9(+4S3(\A=BWB7C,=RJ; 7F=X-KP_,P MZ^@W3"4\BDBLU3IZ8T5C.Y*):>(K/5%9NVKJG?I5867EN>MQ#U'UN?'L,1$% M*ZMP^S[\$D8E8WT#3R#FZC6]>97ZF/K22KE#$9>BO*OIE5;[-.+N"+.'VVG- MEMJ=B@Z;T@10$;Z[+*=*Y6.1A)Y<+Y*LO*):>2[F9O$,%9%L!7^P**6@W';? MZC2*TZA&=;UZE;%%09C+0#>J-VIZYZI*MB#)W5WD;M0NGLO<FE?!VEONG.LV\CQF932*@E! M.5_E"G:&_V)5D:R[6^R &/N\N4:K'Y7 ]IT;]A2 2/QF>'\R_O0>KY.-!?/ MK!*EN8^>@2G,7>Q:1B5ZV?E=&I?:\-?!P^/%8^_AF]:_^ZTW?/R&)7I;5^/Y MUM3]>3AQO>"1>=,8OJGR[J25=^W<%-XULBN\2^G1)R^'H,([*KPK-86=<1D7 M%=X5#6-4>$>E9 2M\RJ\:U&0_OWD*&&4QZ9@E#M.+_<;^2>.$YC7*]6,8[Q' MPE%J*UGQF%78E%.^,UOL.YZQ,^J '9\%.;(-WQ<=Y51?/1_=01?PQ&EB5 $? M8[@H0BZUAV2+?&!#'+ZCYC)@$[JEF[07YC$-#ZK=&%B]Z@N\:8U;JMJ.W%+5 M]A]+C_C&#<:YCR_H1V.:/K]=&P%[=KVWP1C]G/*&M^ZKY:JB,*G(V:_P@L&3LQIG1L&Z-_=KL'U!>P=\?T"%K3/G'?+IO;; M\-&EX(DW?'QFWF'#CF6O4 C?^R(M%K](LJYC#G : M LZ@M?@HF[2">^^.!:[6.A0!7"&$FY?:W>"Q-^0M.;O7UX/O&/U[Z%WW^K]U M/W_M'="64XX8%OCGE #XOQ7]7IWGB 8H4DB10FK168BH $4**5)(<2>*%!+& M*%)(L2^"UOE%"EL=BA1N%2ED:JH,'YS[KX^M35?R0OMY>77=MV7_C86/398D5' M,)[;H0 MNM3\^ XKJMW?NMZ-W/LR>UX+M]=QA*E^5"8,IBEB] MF447FD_;2-@C%#X*J;HO.1TD$/)0YEZ(11:Q[/%F1=;4V[43M3 G?8'J\ NK,9PO@G9M ME'"$+)#V4J9Y'@>UUC9G@=2RRP+)\-&I)IA$1!4C^I'-#(\_=(($_QJ2K:#V M4,M$.A;!'$F_J[.;V@?G1[532H]:\@U*\,F(UB&E$]OMZ> HV7&\A/'7KC$J MFDUN3TBC8N=5:L5KY=?0] MYB9>^('A!(U%*&]FBH4#48G6RZ8%+!&_'EW>X6H]L2AQFB1\XOPKH;/+3%J>WZQ9YH9L MVO7]8*(KPAI-#.<9 MGFXYP$PJB&!X3//G4U@K+Z,P?'@7_NC_K*T5O)0ZFW.MJ5I&K2FE1Y\\6>K$ M*7C5RKGFX/T..K$ 3 _K6\2?E*Q+J9^9)^NV*5FW8!C+<7HUX8H2J]^_@U*% M"5I90>O_LO?FS6WC2./P5T%EGGEJ4D5K=!^3;*H4QY[U;F+GL9W=W[[_I&@) MLCA#D1J"M*/]]&\W0%*D1.KD 4JHVLW(.D"@[V[T<N/NHG26B-/%+9I85L?>\*; ME10LJ@M)=\HJQ[V75PV)\EM.30\. MQV,#:8.17QP*$&1 9V_Q8M=Y%DWOZ(\YM1@H2HNZ9ZL:OU+'L,D^1&8?0C70DJ$?1G5[^YNKA MB+E*(;)\>T#BFOFNE#7S]FQN6WPD*?ALA@]-/DO0H:I:?G.U?*];@6)YW.2F M8OE6?A7M&2U=>I6:&C153DF3JEU7E=#G7 FM,*;JH56%KX*6JO.5X])-OCK? M:\,R&/C"Y-FVQT7G_A5Q&1#Z]\%)?\>#WE+W;G)/&75>:#$CI9I=K557]VPY MXBK+!N9:O350"='G+!C_;3M_8B/(N6./*#MIR8A'O;&^BH,6+QE;/:W5SB$C M]B0EXT&XRDXR=CK:H)]SJ;,R+$]!?M[KK[!%^(D!%';*TA,.^B4X9PEF95OK MY5%.<)+"\Q!492<[VRVMT2JIS$YE 9UQ>K3"B12;E,G]DY.]\U,%?)!"J <* MTF'%%/#Y8F5+TF>Z?W]D&E\LQTV: M/+Y+>S;7K05Y=6R7 JQ?+8(7A3M&I; <^Q/\IM 60DVM/ECWIP2*W:GM,=T: M:UF>(I=N .MWM]V"H+_S^X@^53'=[5^O[7M((9%D 0T_'? CX5;T(A#V1QG M8KU0*T_'031GXU59)W0ERJ%O3(O[;-M/3]29Q;!<>73NRLR7G'(T\%7\R_7V-Z-:)XI M-<>$_N49[H+SN(\Q%!D,6_GI)ID[QHON@HBXX%\>\5]BKOFKX4[Y8B/=<1;8 M_?9%-[WT_/-\LM"/QDVV&>QJZEL\F[Q?WYS(GM'46;5T1=+OCV'=.+<=F4%Z M_$;2MG/J)0#Y9DI^I0[N&*CO_9/SZP?0: +.=Z\6==C4F"=-]RV=%B3>B"+' M_*I9)$2Z$OSE"_X3K?,HNJI'$G1+O!%%<=E6)4F+:&DVHBA.R3BE6ZM'=Q60 M=*5;KF4PDAP\4]63R_%,!6?9X%QA4;U6*2P#Y*L@PQ3.95#$A14#K3VTFM5! M%;E:OA)7Q(R./,=P\?9W1G5LLCP<;*I.\^]!"6 M7_A-,'/<9;:CL(M6'[+^+J6WL*_A#X.M9O[.P8B*IOXN,W\OFAM3?^NU;M:% M-3$\_7PHHAI'8KE:)-*L*Q(IBD2V[2?K%9.(R1\+>:@@S/X(&4CG,X-K->(; MRN+9W>+YE\[<%P.6?:2CJ05P?UYH@?D3?*;LGX/LGP!\2\C*I^>:MOU M7(FB%-NL&I11B+@XN*UPH92Q^5([ERY=<8NR##+=>ZN'[?2T'G.4RC@M4%0! MXM$GR]#QLZK[E4FER@27JNVWVI=.2KF>]F.4+[L!)UKL=AY2#W4P04+J9 M"Q&U GL:B"A\_?W!F,U-.GQV*,5?7=O.M>=Z#@W(!*G*8VBW/R[F0%1#Q]&M M9_[=+"FFN3O%'%]Y^3"\OHI6#<=)KA8OS_1%WHID2FD['K@XG^#!-M/-WQW; MFS-@3]/#3C7P=M@1_@Z(DB_%\%W3QKKEG)O-MU6S^22BZ-?([=WMY;?[^ZO; M1S)\>+AZ?"!_O_K\B5S?W9.'X>>K CJ&Y]#U>U-G?&\&.UK<36YMZU+T\1XR M1EWV=VJ.008\ ,MFT" ?;82<&X[WNH?V&^\7UFZ\U]]DAPXO%'* M,;12,DK7>GWM>W8%K?VA58WDBY@-*U4%S([-S J==84^E)A?A5$J!F[4D74O MK2K=\'+?,A;[ /]RE.)?^G[GEASVZ&+X8P K0O76=I.#*=&(5>S'EZ;.F#&! MH^+WLHQ=->I:N[X^N%&&_(!SIA[,,7W&+-J;-"4V),>4"1+=QS)$S:Z+0T$OSS]MV; M7].S/5JU9C_"&F*KM6XO8;?^V\OW,:WB@KFZXZ[_AG]&K?'R9]&P-.%Q:3B? M3J8.ZO>?7'OTY@//V,!LIDLT"BR7O?]5WY'&5E@_*"2H=0R@L.CW,?0:;M,1 MNQ&I&K'8+'\KQQS-#72]:PXI9D,]1O+P7O21SM,+'7N&68DS@\&&#(OH%L!T M8HPH>?(,$^^O"*"'?Q<^?9CJUO-4-S1R.34LG?B):IBA"7Q@_TF$N<3@#\*H M:1)W:C#,#9R#/%[4"&X!8U($^,3"1$8@7Q.1B#F"F66=PR=@W T CVA6P##5\.=DN'#)6EUZ\3O)$:^^N#0R%> @LN!B!F(<\PS MY'^)%6!+)GS)AZ_F)Y"*WY)7G1&'COQ('6 '(&Z%)C31$X+S-9(4LB>Z0V.C M1/ Q)N9Y^G@Q'#+2'6>!I*#/,"V5[W&BPP?=@DU M_!K(2&9;7$;@)@5W/%%K-,7?L5I2DN.&1+(@US' ',LHKU&E+*X_ M=E C7^_OOE[=/_Z'#&\_D:O_^W;S]0NF+^Z2J9C?!=U2Y1Y$,=G1252/^H9" MDO6Z:N*N&*52YR\*K!23P-C.)H$QR;+/Z^.R]U1Z(HM*F50IDR=-86><@*=2 M)JN&,94RJ9( %;3.*V6RK5(FMX^%6YW26G".Y&DUMBBV?X:">W:/*3OU1EZ9 M)=^@@\^Z-3ZGM.ZP<1>KR[/":(;)F\5B5)FQU9&U M7_31%%XY"YZ\0(-+V'.4O"$HHK?1Q8G=9E=K-_.=BGU68O<@=&8G< MF$1/&W2+JSY46"U&&O>U>E,%BI7,/E1F/]@3]U5WSJJ]4F!'7>ISPX4?_)>. ML2;$ \ %X"@P9M'1!JV^DLL2(#7#R$5+ZS2+0VJ9I?YM&2A,IJ8P5=NO3))" M)KA4;;_*@][7&NM(9XT]VJ"ZSM$42RUE+/#.OM/2NDUU:5\^3C.\M>\UM%;K M/'HN*4.LXON525#(!)>J[5<%S\ZEZ&8X&GDSS^0M;,(V(Z!?5"%.Q1ZCX*X* M<<[X$N"LL\4C0OQ31(;#:P C-JFWQD/13XJ_G^K5;![ $( XVAD_=:F/"QP2 MFNTDV6ZKJ5S;"M%,LUXVS;2U>DM=+2NMHO+BJR O0,JHUE47G^QBB4IX;PDJ=#1&@-5X54E^@&U(A7] M]+LGH5244Z-J',Y*CD2":&EI]Z7)E%9'Y8U4B98BP37):*FK-9N-4]!/2O.H M2HTJB010+ZOU C>6JUO/QI-)^F1*JU.I4>>.1ZK$2NIJ. Y-5NE^]NRY?;_=6A MJ?)HJK!?F<2%3'"IVGZ59WJJ^FUK2?HM+<;;'/2U=E]YFV4C-,,. _6.UBXP M(TT9*DXF>YHU41@TFBF!GM(B.#<6&KVK$7=*"=[&ZM8B!H1]ES4Q M6\B?6T=T# 1Q#41,>\0; 1@6>=2-.34T_.^K;L%B\#UW:CAC, 3AJS7R"'LQ MP9^FE$QU1IXHM8A#+?H*.Q#(U"W+TTU3U$Z9.G/%YV+]+[HSFL*QFHT:P,TE M(]UQ%O!3\J*;'B7VA!_6WYD!P(5GP)NK$]7!N@33AC\!52)YA:_A@-F=-.Z# M]_0'';F/]ITS?-$-$\GMVG;NX$/=A;WPI*JBS*IN;SU4($[I3FV/X0GQ_T4> M+L,@=6>]@5'\-TP0F8&$RL ML14F\4.S&[[:@PNTCG86?_.>OE#+H\5&A]9[T,>!4B/QV.PYR;T'.G'WQOU9&)^]]Q+.*>Z9+?'__-'#>D MHM^I_0QF[Q0U<*:9N7UMD'"_LR(:4#Z/8(\.\ ;^#1+V[PRX9NJ%(AR>(62J MY\QMQD7L\D8 !*_A,C+Q>$F2_XLIU<=_>2#NJ^ M@1(.'X]]P[<*^K6. 80;_3[>LX1TZ@AC0_=<>^4BAK\5>EW^SE8DPN^V/7XU M3!.'L:TD*GTRV,BT&<#A$9[]$73BGSM*!0H(G>,9G4"0&"!2QD- +"[U0$W* MD0=?']3[]4$C,_Z*<7-_=V[>.*B])-YOU&OD][N[3_^^^?R9#&\_D>'E_WV[ MN;_Z1&YN'X>WO]]\_'Q%A@\/5X\/*Z28JY#L[@35?0^['T:6I KF$-)JO$L3 MFF3&ZE<"N3!>:D]?C/[O3_UFH_?._P8SN @%J? P!!A-Z=@SZ=UD530,?5 .V5>0BG>3CQ[(6+"! :!/AL55S5$RXP.Z1VBH M@6@TS;D^1H'[MS?P-?S;/RW_.^;!\5/[DE"X:^*=D>>@_<2#LJ$;V*C75QEA M5W[F@L7W!V%14Y\S>#=X%7X4P\J;]$A//2'2XV^RRQWT=)<1>3G%W8W];)?7 M:NGEZV.N"?I')7<$P0J?Z$-AT.#"8.\@S:[+ /$"N5I_>]-HO]FVID_>XL_H M5<LJ:GYKF2TZ7-W-SH2>$J4UQ%TK+?/SF_?B WX,8:SFJ_ H7" M"J$PFD>OD%@-)-Y25R#OTK^S"U'IY:_FWS2LCR MP(*$_9E^_U\<,.DZO21Z^V"@[T'$\.# =XD\&/1OR-L8&);;"P M[O+55[+-9OH"$.62)TH<.K)A641,C=SP6\Z^GU[6&,2S4,84CCJ#:*@(-#Q,5_U!>-W@TE/F#HK5"ANC0,OHH7GB'A*.'>2!/^ I_1K>@9 J];L M1U*-Q<9KW5["WOVWE^_CM3IXPKKCKO^&?T:M\?)G44>6<$\63JN3J8.*]"?7 M'H'TX7?M(%\N46-;Z'GHJ7DDA24M^8E#NJC3'J@WK.,LO:',.H-UMN77DK''D6S:KQ23(W7>% '3IBDVQA76.+$] MU[3M/T7*>P3[2"#0FC!!,R!KYN:_PX\]@'IG^S3YY-=PI&$=HIRRIGDP- MX!=G-%T$T,#/&<@N8P)6$YS3$\FBGF4_,>J\B/PDWP;"E&W\'C"DP 3LI!:+ MZ@*WS:DEEM!WB?Z$B:H+JCO K!8R76+>?W\M^Q_.O)U6H[M;I]9"&;"I#;K; M,^-S.E$N3-?KKA<2)@B4',Z338[^!:,C/-,K"'M&K3X#P#]_D:'/EM:L9V/_;#EI"T_:^^ZCL\ C=IO;;*!561;EYQ0F#7@3H'"+ MO<:Q2*=5!_O(QEJMD.5VJL7; +@<&BWUM'9_/=B]@O!CN"->I4B" L7,&)?_ MNUV![@#5G%5D6KVF>(&/ET&8Z1/X.G?MP-S]+UYE^S6QUKJ;%]JEQSS0EW7B M,>(4<>_TF,5K95<+QJ*Y\[EIH+*/QTF2&D7L>T[;@B5<.OGXV6*CA*, MBZRXOXXH$Z$#),A0.D4%F@@Y8UB <:K55T(&H0)?B440#!6O1!%JY'KI6P4A M8EUX:.B< <>@F'_AKE8D9(T[\ !#CBD>$''L^(0PX"O;P6^.3 ]3)> '&*+@ M;A3_TR9P=&,F_O(+^>R@\'7I13+\)MA!SV!3.7K,7(D?VK>G<,]C.J><>(@W M!UDS-1CL!:\^R%AW1:S%P*B8!>]@?!$>YHIM^^XT/\88?5'8$3C+"Z ?2W_F MA9/@+D;.ZJ$;#3L,@^M15Y5_R#U<["(.?B?^R?)V-'G]1R(G+LM=K1>8VMD:"^K;Z?3Y%-#OIM)XS.$:.#@ ME_0BOD(""SC&]AQW&O\&TEG<1$0Q'P2 D"6/U^0[!;[B8F&%2GT.#!PF3M'< MSX0W X+'-VOA'<>F\N!E"6" XN/J^BI0#ZE*#\4FFUM*#YL[5MHE-;G)ZV.U M)[4GM2>U)[6GY(_/M["KU3_7*@55UIQ_%>K9$E>N96-0F U$*@:/E0>A=>V M Q];?K\ ?BDP6OC] L9_>,Q5R*P.,LMI_*"0J"R8LG"UM6)8F345Q*HR:Q0* ME5FCD*GZ66WK9Q5D[HBD&-7;:H^:H(/G=#6/G$!8\/C"X-3;FUEE-Z^PKC6: MF?8R0L5?M<- MJ_ <^U:^\X%/![WR%T85BVG3FGJ$]YL[MO*_HWW[UCHJ2CX/]6%J.^XC M=6:?Z).;<:VC&FG::-3(P]_O[A\O'J_NOY"/P]M_DL]WPUL)!YB6U/O7?G)U M7KK^[8&,L:K3D:$]R)-N_>ECQ:$OMHG='D9@+!@N]F,P3-[!6SR,=Q-T $9C M^]7::4H[5MNS:\>>?82G(-NE>>B]B(?>RTH=;=[>/9WK"[2 &)B[96P/3-UZ MO9Z@,;=7[6<'^7P,@)=H1S*)[@;L?;: MS3HVW ;^Q XNV)D$OH?=4?P&)9O!AF"ZXP"A_0/OY*'=2N^C/= M%$OI??]B6,;,FXD.7JVW;@O^C-T- M"CJC_B/W,S9K@_4([\]D#@(4VX?-L'>8[;G8P(\WLYG!?J?F@CSI)K;T*[V3 M48DJT0AXP&^;JV0O)A6Y#]X, M@+*XFUR*YF=/K9M'R)H.^-OTM[1):^0VG MSVAI^R=VBDK MU638=4'AH/QF"E)RZ^%C"(_!?56+Y!6T#H=6)1+ 5=+W%M(1O@OL*71>CIQ> MG/\TS?T3FBX]!C^DSHI?+J[65\/3^62G-;5F-RDJ?=1U;Y;BJ\)8RC!#26O4 M,\_LW4UL^DR_L1/H'KVJ7I@H\4YMFY M70-=B4$.%! /0A?O2UW/\0=! -3P$LTT[5C G5_)A5YT<7 %06*+\]^!VV7&=;8OF;9AVO^FA'-3SO M9]3OO/29Q(7.%6[65X;4Y3]16,T0EG3@=V&/S4@^;V"G1&+><82RN/?;^4G.FO,M1BSQ&T:<08G3=B8VZDKVV[9[7GM?#J]8?X# M#"_@;T=(COG.Z[3PEKZH93X7?55: M54$N:=42)PC8MO)6R)[P(ZH12;'A)Q.;,C8_!\7V M%-N&3ZL/6BKO)E_4Y=0N*/^4*66AG8*@'8+7B;1Q2JF+G#G#@UU. 0/8P!3MN6]8Y?:8^F;*+B%R%VSP$VM,:??'#E4(//8$?P MWD8.;VN#>O:-,E-AOG]?-FG)(5^T'R'/=T$["/9>:[U[03%X5SGKB7G'YDJ.SV61E,M;/%2?*DST%$RT,&5+,E#_'8.$5[Z>5'&Y2E7G5Q9>JT:N^ MO7.^U6 **Y+L/6_NY95 IL6F)+"KZTEO.C:9T[.'L#I\F_>AR2) ^[67:@D[N[G*9 MY_DW59Y_]5.M57NYRJ7C2D U)]/:['S2[>7%@4J>5^G@"EHJ>5XESR,Q_%O' M^4$K0B00/ND,JH[HZG(3:4OU+3G.# ,D,.I]H0$I\@=%Y9) M<&Q,-5P>V@_T%RE).UI754SECJ_L)"L(UF:SLH)5BZ&;)];,/0+VZV2"@J4]5@E:?F9 MZN!D'Y-)$>WT_K\_]9N-QKL@,5;(7D$T<]M!&CQ1HZ5=6%"LAFX&0Y?4,I^B7\X.MUQ05ZI M>:XEKE*45/Y($(L_9&LB4=@F%4[DVV3U7$8(L>\IS^ (N'Y_A?#93_KP-;$9Q>41P':[ 9F \@1?AG^#38_)@"5X[A#&/@2HOOW'(=X\GCI@Q MR:H1G"=+_7(F!CNQR2OEPV/#<^&"XC /+CQ<=\9XN%,:IZ0[@,0=Q.?E\#81EWS:*]6X6VTKK\# M_D%26U^!ZK_PMA@>0X5V'RHO_.1A;EO,=C[;(][H:?C#8-^_&)8Q\V;B1\QQ M[W'X,GZR:K#/0=]%+?9F:+!?-#?G7J_9ZC\CW*D.4B& ;BA7."#-!3;@UIU% MC: /XF#)?T LG""60@_0/:;AKZ*X])-\ZH!$' M ">0+&$0-_=*AP$V@5R/D*_ (!#GV$6584M5X)35UCHH7AM]_N^ PV/IP%O ML;E0YB9P:MP(6[>YHRWFB#%.M7@WF,7#.?#P./SJ]\:FBT(P]#;:>:N65\Q" M;B[?B%MYCTL3"[2*C;6"+&*"/ EAS:V/0&(M%3+(G(CDVJC1A9ZRP5H"K/BK MP@N=P4-0^5CKHM.DUC,H(7@(H\Z+,:(<5:!\'= O*X(U1'L4?(G-S_>U1YGQ MXX(_RS?$03L:]GAI7RS=*:&> V"&HIM79Q!]ALJ5T+]P&@/\;(,2_21@[^M) MY*D8K_HZ]FZ"3P)>Y@18+ ,?K#K713A7G1R'F!XSUXVQ4*3" % Z:&>PTZT M+&:67^,[JX8YN@'C&5@!OOT/)M"2)@,#'W])'KPY$A8<=H%HFQE &4#>#!UO M@TV7OWVV@>@L7H\8?7SXFV +?O7BW&9 >&-B6($'L_P:IVQ$=O#I1]WZ$V$@ MF*A&/E* 'Q6,)OI!H6D&3"W@V<1?*79R!^ MX(=\UB9^/C900%!_>[8%>Y^#5 )F$V*6"Q$VY?[*$Q6VTM,:P+[P2E+_N.$. M!'M&4,DWP9#:#8S?!!(D(!Y'/!*6T<$*YKM+$(HL_)UP'9"*8>N[B,2U#0$O MV2#K./1>@ Q% :QM&B/#+_$*(T>K+4[36EWV=\T02>UTV<^JT>6J7O,#<7ZS MHF-B&'N__D="6*0+=QSY,*OT6EI)/CG[;LWOZ:W2VW5FOU(,%1LO-;M)>S= M?WOY/@83+T"B.N[Z;_AGP+/+GT5#=(3'Z."T.IDZJ'I^7&];9&J_IF =#5(F8BJ.,"/P MQW//%?AXT4V?_%TZFEK&7QX@RF/"6)E1':]*^)8FNN'P;_/]<"=) %Z@102' M\:/(%_W?"S/)8Q@*PEE0QL08Z;!+S[*?T-_A8L[?$P9YIAC'XK9%Y#&A\>%[ M)9R:(XL!9Z*8$J8,)V3'8'^25\.=KBP$T$8JF7@FD"NWJ_07W3#Y+GR_+S#> MUHQB3@ .UU)K9IYG!4OXWF4"M,9AU%P][2(S@R.)D?JS4B3E^MR!9KPUTM/X#>\@G?)I9?XKUHOF5.(UP MUE!,AC)ZO(8Z'QWCI8<(9(N KI&<[\5B/>*E,"H?T(A"JN,@:-3CK+8I=A/E M()^7_PGT$8FY<-%P?7G#)0,!>6R"D'*Y \;I?1F#J>'70D<618 0Z*&4];4O M9WYTWS'I##9ET6>=7Y,M552,H^\L<-L6L0#=('Y"@#H\ \X%&ZBE6]>G3037 M,?];6 ;)UX41I(,VBM\5H-+#BP1G'.4Y;A2(<:%QP;,Z?@ ;"R/2XW ^&IW)+!(PZ7W8G MT[;&(P-!H Y7<;#41@N!0\#,0^/ ;B&U0198?CP;I\"?EEI8_#;I&;JPE6?E(HOQ:503*HO9/E(81 M*J$NY(_!]CX"P+!O'K3C5/RM]E COP^'7_$ZD?,KV$R>Z2*G+OP8&IDX]FS) MTNMD@OB 4SX#,Z (7\30&,<6> C _+J#O,62T"20L8;1)0O[-Y:@[)<2P:$< MZ+Y> ?,3J),QC.7[3Q/12I]9CRG K"7ETR3,#8HYPKL$K7+R_3=F="W'PJP; MD9%,+G;D2**]XP#-?>( K2T77:>EM)$Y(OY;J'^6$H@S7-0="]*&D'FL$8BP M,!B-L7(TB%W=]02#Z>@&@F_[RGY+-XLD'7^$V8\YCQL28=#CYPW!JJ8^9_!V M\"K+443]QN911(W\1A')O_0QY3#YS*MI9#,I);K,AND/C?I^@U*BA3W+E.3X M5P(,12C<_X0_Z3=1TE3V7(FP_Q$WJNGS'B\TG"KOG-[SV MA%];EB?T"QG=M7;!X[^\"Z&RJ;=,+[OA0(V6!$,PS@-K_>RPUF_EW%9&82V/ M*0H=-=5$ZB?_1*.OE,I>V;BM:N$:ZY8B]7?9U9"+D,G MW!/&VFI644:\5EF%J%1=QJKN)JA6.D==%QR^<&77:$K06O2DT9:+MALHKSU7 MK"EMI]P_"73B,,SPYZ46OSSKAO7VW'1C"(3?X?2? 0[9*TBLK(7W-FM*&68- MG3X2#U>7NR!1ACFFTN#PE[R0F(_VS"$J\U8YB]54C$&K4=Y7K.H*<6\^7+O M",#Q%:!1K/O86F]=F2U7*DP6XU&V.W6%R8(QF8^>;.>-2.5GGIHZ_01OV S< M3&P'XCT!1@S=6928>)F5I9VP3!*W\[87S7&;CLUODC3)#E.KXKKA5*85(:AA)78I$*/U)M4Z)%ZDRH3 MHJ+6^+9D>;\9NDJ35PG7)XBU*B5<*ZQE/S57ZS5ROFA57H>RFY19J]!3M9-7 M8I,J(^U,&C5$FEJJ#@U2K:W JL JQ=HJZ%2=H--UVL ;U9X!8('0^1<"YV[" M$R$Y9(IJT=!048P",9=AU+#=R"$51V&N@,AAN]]3M3I*@>Y=JV,F3XHY-W4I M8''/07%GI7)OOKG)W1Q2D\]&^.Z+P7RJ7-6E6V$8S"D7>5!9-:H49,8*,AA] M&9]!=VZJ,3;X\^,B $JAFK&EFOX5A\%<-&-?-3LJ"H%*,2K_4@;U>=XEKTO[ MM;1:USR\D3,JD-P/@_E4 K5/!(49:?#B\9J/,FWE<$&B6D-45$^J6E95RYIC M+6M)H="6UNTHY24E0ZATEK#6%N9QJ7CN=G&]DE9.BS"QE!2OT5.WDE=BD2DFKJOL![AY%<.JNQXA# M1_:S!; M)Q+TK@3^LI^WT.SFX)$H_&7BD.PT]*2;0Z+A3E?KRC%)MUI:8+6,;>_)I#+; M5AGM4B%(\ETJ!$F^RP3W!/[585E\ =(=-8IA>;HOWH6\O_5FU#%&\2-$1'-_ M5R<@P;J/K+"OR1X]9'#451_'Q\*(XJ"_%<6PW?TZ\$P%>2P7S29)/7UTZ]R_ M6]TZOA=Q+Y\HZ'YT+\U7?<'P5 'QQ/XS#55SP+GU^L_O2$" +=QSY-*LT6EI M)/CG[;LWOZ;24*-5:_8CG" V7NOV$O;NO[U\W[1'?UZ Z^:XZ[_AGU%KO/P9 M?^JKO^,GVT1O^KU.I@X:2S^Y]NC-AT=D";QQP@(!H!UP]_0=:6R%TP,#H]8Q M@,*BWT=/.-RF(W:C>ZZ]XBKSMT0(.\J%\#L<$XV]0 M[S>:W>\M81_"#^AXZ&[Y[05;ZT9W.'3JG%C!=Z8XWL&<4I81RNN)&/B)8=,T,I&*IS M!+;CT3BWQ<(8[9\+X.]]F;0DV1!];,IU=J?#;[+]Z^S]:]QGL*(;BY08%M%' M(V_FF3IV+!8ADU&4$. K2 F(=F8P%QD,O@3'-4W[E3\V*L]295L4/,VC=8]8 M(@/E@QJ6RXT1-QODD!BYKZG,&[P:OPHQ@ WJ2[8_4$=\S?9&_P,]/A6%"99VI-"FY3K'W[/U1W M!&"N,)(C7GZB(SI[HOX'6(P;E7R9($/1'=)=\US)#H/QN5&5PE@^&!LHC%4+ M8\WZZ4KN_0DH"UHI&:7?'O[G,(PJ:"EH%0.M2N7 "Z=0JB04^5JJWU*7F#8[ M-KFD7?;E]OX-RL*P45KT$$#SNPY$BE%$RH83@.NC_J/8%)1N3Z(N= K)^>2I M= <2-8M42,XGF27W<6 EYK((35L*Q;N0YU#8?.@.#0%F-@:=U- M,O62E'-4=7QG5F.L_*0JX#N[RF3E,DEH])UO\K)"D'R[5 B2?)=;T__3DOVS M3+2-I6Q*D4G_.*4Q-^1)*&!BA_/N43$2W31!<7(5'7YE+I0T[U?$R*O."%[N M'1XT]=^]"Y]TOK==>TNB,6=VA[3K;%6Y,FRFQO46N^N'S\7P?\7=[0L M6\74Z^LNU^KA7+*:8J@1)!W^[X ?'C>E@5?.YE@;\$+-16VEKB2I,B" 3%IQ M@,RY_G**((Q[V!96FV!BO$51NCB&/0:0!^)F!( END.Q*X'(FF>_I=< J3SY M@_%73*)\3R7*JT1YE2BO$N4EHKLS3N)5B?*5PYA*E*\8QE2BO$IF5M!2T"H2 M6M5*E.^I1)*M9/1 G1=C1'D\I+S4D&")^C&WA_#C+!)O?8A@Y*W048B=;N9I M'YF ]7S0FLN0J68O\VY_"JW[H#6?\8C%(566M$RE3;=KTQLT["ASE3H-&30 M2>'ZM-'L*L%;+EYS4:B#S*=Z*+3NA5:E4)43*Y?:_>K8?] 1)APYU/4= NN%9@;FI4G7!V5/)S9 ,'_BIQ?>P+4%BE6Q(P\U]$! ^+C978P M9E&N?17HRM,=0S?)LVY8IZG-D]F?-XU.R)B- /=N\BT"KT@_B$*5>ELY95(B M.Q?5WE87%3(B.Q\%W\K7CI.E;K$G ^7)T!*BJON528+(!)>J[5?A\;3QJ**O MI^;JW:;55YV3IY8>J 'P?/6A$RGJ*]0[ZW:*,^(4AK=@.!>7K%6@F:XPO!G# M^?AAC>*<;N6'R=!BHK(;EDEN2 68RFU88?+4,?E^<^N:]4FVY0R&C1]O[P&> M[7T&>'92!GBNM^E(#-_B+,>S&>)9H)=Y)SJ:BBFIV.XTDN##KPT3>@W%^Z,F M]43%&1&J[T=EYV/V-[?]Z.37FT/^I4LOXE6EX:45\ZOV"U7#F&J_4#&,J?8+ MJD1>04M!JTAH5>KNM-]6=Z=;R2B,%!!P3O%: %##<%0'3WS%=%?R"_JH;X^\ M2VT=$X7+:,! PC))=S/_^U._V6B^*WFS1X.MB&D(:;&E]< 43CCX!C_FV84B MF1 #4$/'8$"GGSP'_A4W7"FC$#*XOMQEG%PC\S) A?SLD'_$S>9. R,S3R*7 MYEZSWS[F#N4H2I0I*4SJ32KT2+U)A1ZI-RECSQH)79"6="Y(TBC!M*LR\HL8 M(JC<$661[FZ1HK&Y<09;U%8=CO_PF(OOYN>)* >D>NC.)ZM2N1SR&4WG.TA, M(4B^72H$2;[+??(9SVP4'V4NJ#G7;Z/!;Q-P_)ZX:M@T?L^=ZB[0L6G"YR0, M')*)8\]V'#,._W'M#:.W;" JOA$+L$ F!FIKLJ"Z0XR#)O\%[7#B!?1!J/,6 M'G+-GX$C<0H9*M=:'^HL"#68*'?8:+C@G,'1]07:3C)GDLK'&@$,E\3O0U%E M@B9D@G;[%1@ U]\R *Y_(CF5*GOBQ+,G) M7RI9@2KI%<^VY MGD-7]#T:-(^OU'RA7P"@T]660/F8-)F7&$O5Z%YQWG;.:RK.0P?B\=4NA.&: M)44GE4:L&%^V%%]ROIPZE!8S,C[SV1)*%U:,Y]J*YY#GKFVOF(!:OUE9EE/* ML$C&["C&Y(QIO!2C"SOURC*F8KEL6*[+.S#@91#5)_!CQ8'(?ED> ?L(Y^3;^0:]6: M_4C&@=AXK=M+V+O_]O)]O"^]8*[NN.N_X9]1:[S\6?2R@O#;"CBM3L#O!);] MR;5';S[PJU@<>7&)?&[A^"E]1QI;437!W56M8P"%1;^/JB#>].39U-VO;D+J(Q1V,YW$1?PA]^!&(?UIK! M%WF:Q'IW(T9>0:? KV ?IFF_JMOKC/L8%7A]W>MNOKYNY==MZ*R7+OT^O^3^ M+=WS[=\BX8.T"Z M5'1MN793U;7EVDU5UY9K-S*NK7(4Y&YR\\E@(QS-01S=I6>1G;!RFW>IFR,L MV@5H^5^Z"_5] )Q[@,V&](1&__LUN':P*5S_"YT]4<=C^/C[L+4'?O(PAV?: MSF=[Q%8U7#0WY]W66CED-OR5\TUENU M;@XY9@KKNV-]( /KUQ41E$D$S7KY1%"OY9%M^K,*@IR:P8>TC$E8V)N$6LQ/ M/[)$?W5E ,8% +K;G(9 =6-#RG)S<%VK9E#OSZE$PXGB3*,0V47R$0#$IB* M;442,I&$#(9C 22A8H G=2_&>]K:9X#=(X#NGD/N#M;"I[4CH:D5L-3Y7E)31\JZ>OL M"4(R@U-E@,E%'[(9FX6E@[V/MCTSBS/6%;2?8@;OVYNC)&NXT:F1F]O+ MNR]7Y''X_ZX>2+P[R#ZS19&?;0M;UMY-0ORB;VFQH+VUQ'-&NS)V=QV%($6/ MQ1^-Z^H_"!5@);IJX;JMA6M_C3!VQ5O_H :NZ_&!:/_6F'H(1J0.PO:M21^W MMS8KY;_:^K(RRW+5=UB895N?OIVT\]9.1T>OLK96V)NJ43_7YE0XZ(!<@3 ? MDT]TQ,TZ :968ZUC539H/&:(FM>Q6Z)$;7>O=>A2YYT970P/ MI),!E4@X.%V!2H%* E =(0PRNHG=>A%+XMZ=1'>R\M567@K'_3#-L70\4YEC MMQ7J/Q]@("Q_NW\DW3]V2K!LI\NSS"82M[1V)^62]."0=A: /1NTQJ[ LD)K M5^MT4NIS%%8+P.IJ+#LKK+9[@X*PFI^F53HTV_)*.J% H>/34Z*_;+V/Y@B4!M:HZ$4:IF,>X1*W85QN]U>46R; MHEI]);!^77AT5X6X.BV7TM(F!MN1(R35;(\7OG M2F]6'DDA#4@JM5F%OVIOMG G284C2W"E;M82K4[/J=ILFDD1DFQHO4%#V=HE MX#,7UZFG=7M=A<[BT9E/$+*C]1O-;Y'F\MBE2R;1CO8E0@A\IZ"BZK">"_S T- :^U5B$M>< MQ"HQI"DZ\6K?ZPV^V=L3:WFF]BM1R);7#;\)W M(;66-FADGN&@**V*E)9S6G.CI]6SSVP^@-3*K2=*W+#^"^R3;];_IZ[LHVWV MD7^YEJ%YE(R%#*7)I@?DL/2A63U["14?#067"K>T;D%JJV"<*7H[CM[RR1OL M:(-^YJ7I,J!,D=M1Y)9/7F.CWM2Z:?WBBZ:WXA,?9:"M OA"FHJ24SJ+HAU% M.XIVJ@'O4SI+IKJUS$A$00&O3#(%#HVL96XD?C& 3 QW<8-WAI2Y0VL<7^7J M+P\^_D+=J0V?O,!7<$;$;A,1L[,J!UJ_>XS3K A&5H+)Q^MM:O7>,1UD%+U( M2B_YN*W]SI&MWO:GEZR<4V7Z25)#5,G#*.I1U*.HIS( /ZG#'.%XIE8_IH_O M/;EJPP?#&E'B3BG!V6&ZM<"ZP2>=T3$Q+/&^OH 'DAMFZM:8:40G'\$2,]B4 MV$!(C.J,P!/A+=M9D%?#G9+-UM_59()3X5Z6YAW.(KRG8*B-#-,0DP+=:PKD MHIL/KNYZN'+LR[N-*!0;]_<-O[RQA.V&ZWM@)SK<8%S.+@P?$7YZ"QO?96AA M/6UHX06C([027X'Z&;6V&<;Y@69ENJ<"3>HD7!E!8]D)3L6V-^"TSMQV<-3V MLG)8XQV5 +ISA^(K_Q/@^9$_,1087W<3&!]DDP]4XOCCN_]+'9L7(E-]-"4+ MJCNUE=F%&\3J:A'&457'_8R*CK=,Z3Q&].]QIH+2ARZ:[?2J\)C6PM2GU:W3 M62SZ*FK4?R.Z^:HO&)XJ.@/5_W<:>JE!S5*]#@HUT/@MW''$\6UT6AH)_@$% M_FMJT7FKUNQ'+ ^QZUJWE[!Q_^WE^]B2X *(VW'7?\,_H]9X^;-H%0/A90QP M5)U,'63SGUQ[].8#[W: _(&1#0Q"O/]5#R"PF;[RFP(;'5M+C''J?-8-0UR' M\SE (OSJ]\:6^;+++A&[R&Z)6T1(Q[F/$6L-6S\8+DAG[XD98T-WL/7#Q " M9'2NKTA_ D+?:*F_:K: M3R2TGQ@T#VT_X10-;8RJ1V,5ZD .#>3P:?M00@L81C7 3 MZED.:,B;L,H1G<_C$;R4ANB27\KP7*\?S/C-,LPPD+AZE?*_/_6;C>:[4E&W M1D**>$J_[%3$*1Q44."FU^Y7"\RV !QDO%7"5-6I*2S5F MS.PT!@YA$+%!RFD*V:NW,N?=0T>X2R:$LT)@+KJSK364#90OXG)JPZ.UVUGW M&%/^9Q45X2.=82HY.);GJPA#&)2N"!N=[,7I&2C"?1"8BR+LMHXI#C\--9@O MX^7=P;>9+^,I]_&DM.;0A*];.E8^D)EA&3-OAH'9*NO-_;DW H0O @;PE4*# ML,KWR!EKN2C+7!T/A;6\7$;E+BK%]^$FK <3V /B!-]:W*!2N?" 4J@S;=>6#Y(ZY7!1BIY=U0VR%N:+BJ(V!NG94ZG-7 M]7E+73*:ZM8SK&Y8T>KJD4/'AGM>6A.@<2F <;-,([CD@"@I_-I0N2"%H#'_ MP6]93^-2B"PA*MO,>E"DB& >2*39K5FNWL,WUD%LP[ET?L-!(S M#T3GJXH;6C\'(7XB5]JY(SIM5NYWKPHI_?DU+ R"I6"%7.[E?T%3^7$=/'8S"6> MW!P<,]JD@K@\ULK*#\&YA9W[^5I5RC>NB'+];.A/0* N-@=UJ.CR[-I 9P!Z MH%O\"_S@)U$W?7:JUL)>J,\6P@$^]*O'RXDMM^K-\Q+*I> P9V^V=V9&4JZ* M=1_$YAQH;FGU;O97/RH!^&35[G#\AR<&T6'H>>X8ML/')##>UJ/W#K4N/!A; M.-CNE#J5UKP'1:_N\-A+,!4]$%0EF1X64=X5;3DKVF;V&5%2*]K"$9AW/4T. M:5$[J-.]IV/NKC)BRO%X4MJ;H*29!R[O#HL5T:4?5_X=*H1(MD.5_E+!!K;+ MFHN@C^T9.!/QAH_%.@\-K3=0_D.FB,KEGJNG=7LJ83=+/.75G*W?R#[XK;R! M0RV)(D9.R[#%"IF?"B4*)1*@Y/W&X>G\[^B\T1T&D*[/%MUC$&ESYT&D:SF2 M0VL :I?(/C/Z4FTI-?S"5,WQ+=H? !/!#34)F:!)HP";37E7\2:+^B MDT"/"&!4?I1B]UP'OZDQG;G3UAD/%91W^J-"EYH!N?T'1U#)*4SN4Z#:&505 MR$=3]T);ZJILUT\QTT+&> C:KR@3W,4A<@3QN8)I.O.O7_>^_"XX.X/ MQR]8"OE57R3EO0S9G97]#43IQZVR*<."SV1)F MMN4"ZU)OXI64W2QE'UQ[].?%D\XHF@@SO$3CHHE8SXBN*$UZMF7.Q8CAD\/KUG6.+;.OLN MDLW;VK '_7^ D @#JD(3V/6<,Y3.]Y11YX7BQ1>84(X'W';/0<'?"0!5C%G< MR7>XD,+E5EQF)X=;S5RUJ[)])9:O-]8+ .G#CN"(D]=K(8'+LAT[;6J&D&0 M%3M9&J"#'*K0E %Z2@+2GX'LYWZ,%L1U=(N9U0P0;*KA7^/%;V&#D4O_[%<_ M1(].;(WSNVY8V8G0DEK%[ELP*I\DS0%UV,<>P_FD+S$@V:G#\KZ9NN>#17040*%9DMB08-GHNZ,NAQ+[=SW=HNC)/ M*R]GT6'RN]0L9XPO;6J>5:[F;PE>VAJC6 M*:4\4=FB,LC(7+I35XC[=FYIFU,,M*W5FZ4/+CQU?&48%>UJO4Y%;X24W5F0 M3+T[O.5AE3BQ.(LRAX;N)RPA"[,<&UJ]D>L%GK(<)99R_UJ?0R:UR,MJ%M7^ M\XAR,AW[6B.'F=>RAC#E0%^&8Z3J6C^'>:NE=@DM3JV6WDI0_ATJ7,BSPXHY M>#)R?/&&=.3.ZY864\W1T@9M%0W* 459ALN[C3+RXLY>:Y]C0S*%C;*WN'M[ M.)(:+CBY%FF/4YHXAIQ-[5<+9Y2[4^R;AI#7G^P7ZH]F8SB:S=IRX:1%[^IY MAI1+9W/;T9T%&1L34 4BS]XR1/(TM&4/PQK]'1K09ZH:= 7?-)4=XE(]/-; M\S%0 ",@--VP:B0A>('* 'Z A:Y/"X)=)C;JHG6W<54[!0.,AS.LZ"YK /4@ M(<=>T+0[M3V& $90(A!Q@@^A0+1CLMIG"FQ'V!Y'AV&5 *:\1CGW$B(HAT$' M_'DL$YEC*\<7:BYJ!+DDH"EDBB2.@;7KBN1YV M/02P>,O!H#@#:A-+ U?"2XHK++"'N^'06GJWQ-,6G4.&T$HCH(@H\R=I,?*M M]E C$PIJ33>W2D].K<&7(PTLYYX#) 0G>J6(O_G< E\K6S^,)/[#%<,FS+/?2 SQS#70Q_&.S[#383LG3S'D2XY=$'ZKP8(WIS M_[#YM[>P6_Y[>/,_P*7 4;WH+^#MKZ"B[3%^*3-7K:OUFUM%J[X1W9P7$)&@ MJUZ 3^%'Q.6$QUS=X2B>./:,)':!Y8F:Z:BYPK4Y>R)(=A*K1\/_BV$9,V\F MOLT<]QXE.__DP05:PZ:T-L#V'YYCL+'! ;8#5>R$56R'UE@SR=RI8WO/T\( M6#C%?]%_I$!\5ZBU>FM00QER[1HP)F-2NKQ[H MN$9 XNFH&3V3#PM$$<=%&NR$7'J^C?_F/X5D-]%NYA7>A1 MSE:G*+CZN0NN1E-KMMH4B9HS$Q -**V766V M54-HK<=X6B?I_M&-I/L9]9%>,]Y\+][O#7B,_;;'F0JJ>+QH=M)-UYCIB1?V MJUNGLUCX7MC%OX&P>]47#$\54$'D'GT:Q@&#OJ3U.EC%0?RBA3N.1/L;G99& M@G_>OGOS:VH?\5:MV8_$4<2N:]U>PL;]MY?O8Q_Y"VZDK/^&?P:.TO)GT::. MA'=UA*/J9.H@9__DVJ,W'WB+>A3JE\CT%J;IZP$$-M-7G!:"R22UC@'$%?TZ MYE&$FW3$7D0;\UBB!7\K(?>CE(=FY 9M8*-8Q@;_=^^9!LU]9AJTWN3G[4DG M+8YT]E"_,C2<>?\)W1E-^5MCT%RF/5^I:]G@!R[7RJ5P'1B\ "?$EPQ^:%M9!P>H- M M@NJX67]GOX(CS*;&G(C^$/SMQCO^): Z!V^E\#$U@EU['>RI;RZ2];I(4UA@ M"-Z70DFA7'[;E2:.9CI>;Q'3F!GHF^OQL KSP#K8O.\:>< OZ6() :"1[9GC M8)D $DOJA873(_D8*UB&>7#%LV QH-XG#_\"Z82! M%B8"OCIJ0-Y:!ZG=&!MX^[E+Q.M;=-$K?\V[B:]/'H+%C".[YW5#9=W='"3O MK?>E$3 "W)B<=7:V=2*Y/KDD^EPP.L+]OP(G,VIA@_GU(-DX& Z&;!I, UOP MNS:'H@S@<\,"\T/$.\'*)OI,=*C7\68:=-$2W\A%VXM==4PSJNYH]'>76!O'7I0DW[Y%R0A# M]GY_9)*$\-V&%4:7A!6#ALOWMFE>"STC\;S"[D[H/'H"2D'*BPLM:P32(-3W M*$66<7_>H>NR3;B**X;"?&2HMH:3:B*"[;H;<2(KIT M"Z(,%I+#+J@P::_-M2T>_G(\4V%;85MA.T_(IRFHP@)W*S^K;U[UN(_5GM8_ M/L9"R:@)R6;"YUU(8D27GE.@NK'!8S^*VQDM=WL1X3^_YX_T8A*5>,FWJX]#)+4.QH]4Y*8Z\=3Y[0(B036)X++OL9 M]MCKU5,&]2A<%H++S'HK->M:MY/2N2<'7.:H8I7RS'Q0B&BI())!L3C"9H9( M*G7U/REO:>)?MRN5&F?=$'3W/(<4P'WMV#,_M5+JN('A]2JUQI)=K&:5&B)#)$E=ZDEIS:M+/87+_">K- 9:O=XH/5:K M?*R\IVN48]1EO&&91(14@*G3Z29OT!2Y2 SGMJRD*$4;3^$3YH[]8C#$ M%W9WBK1\#9Z W:KV;/B:?O,O>B!^#38\M,8W_HFNQ.,*O:OK]=9OZE9[@Y9Q MV%RNI5J-;!K*9G_>?"YAVJVT;G)IC5\?$QA.'XT*@_3A+1&N MYMR4"XB'8J.%^-%MK=/8*DYS(Z;M)\TR(:C1V\8V2604J,:Q344;/I2FH";2 MI#((;-%],Q#+%AR,N*_4!&TR@W-.&0X &M%YV'ASA'DFV,L3E+I)L;\W-B%V MIW["B.@R"Y 3BL0T_J2F,;5M@1C7F/E%'V(J'O85Q'EYQ@A;>T;Z!*ZV\MO8 MM,V;@?6RN)N$Z+OZ 7:*Q;N%,3D[M,EG=$7)9V*8/,TX5,H.=3W'"MO0\F:X M_M@YWH'QCTC[829(43120VR+=F*,8PDVR!)[S\[T/\ .B*T3=IKE:4O^K,09 M$C'SGO[@U@]V,0Y1C:/^5HAPXVBKWU9H;!7NQW5WRZ%#&_>+NWR[G1XTW CTFQ -T9[O2=TJC^LW0I8,R@O!KBE"KC1#%79LSU=QN\@'_"/XK!CF2PO_^S 932JRB M?/:H&Z^ZI9CL2"9[_/=6)NLH+79VW(4!73HFG#"88K(CF>S;PPY,MIW!4J_+ MU8QBN:>.7E\TNT7-* [_<_24XM0@<57&%)<43D(==O67AQ,? M;9=^,MC(M)GG9#AC)V<-5I%I28UNC3S\?7A_]?>[SY^N[A_\.QAR]7_?;A[_ ML]/@F^-AN-N((FEA^,EX 8O,&K.]1TR%O_Q$1Z;.I\:I.5)%7W".?=CC;?:4 MC$-DSJE#^(Q,'&7(IOQZVG/X)2;F+/'R7O@63KJV_/F6:F"4NI2,6=&'7#4> M.]5)+5VYI3=7=B@R4TN?]*"VO0,:FY997RQLV-X]S0$FAPQ:R@34"F,%#BI2 M&),=8ZN#?C+$V+E+[A,=/;6=JL((P?LGY]%3<>DI8K5$+LTQKR?[ MYMDB5*CR>C9G(A@.<\E?GN[ SX[/ZSDT8^?-A__9_VE $_WU.G>]\I6BQZ\WM=5CM6M]8[5JOU7N9M\IL^FAV#JLE45=Z[AG?F80F7.Q%$WB*!..0^5X+9M*#N4VW*8+:ZX+88Z;H@. ME/-0)7;;BK/#G8>XX[57[!NNQLU'<]0)9C#).2V MUFB<1@Y-9,;0_[JTOL766T M2T7WDJRMZ%[1O:RTJ>C^-.G^_>:!;NF)AD<.N8E-8XGF%I:6-'A,([T[?_XG MN;5?Z.PIZ'?8U A.U-/X')LG6W?&.!]L;#ATY-H.T\@QSWRBS\'847^R#OSL MF 4UL9C8>CBK1[?@?Y:GF^' 'O&%N;[@\V<,"T#O.4&RI;F =YBKFR9.&&0U M\IAX=!)9/[8XPZ]A9\$S=X*P2/BZU+.WU\_.I[OF=?QNX!J'KV4[OD;H7Y[Q C^W7 M(IG@_P+>+0,8]5JK9#XH^_CKF61%LX*$$,"A<"-^0#$23B.[:1P"/[@#';-4 MP@.NA?O:RML=_O: @SK^21<_:8)MY5 V!WUEO%!S42/7GNOA:+H '!HQ)O#K MA08&K&F2)[I4:D\+OBP3@WJ1F]$" (T[V T< VY; 1]8QBT5]./$OR!)GB7!OOI.I MP'7$DDZ^.CCX>S8,=RI:>S=6E,60W5F-QO=FPS>5N4NH6Y_HW&:&JSL+3G]1 M51&.%K\T=<;N)ORYJ#:^?]%_&#-O)K[,'/=>MYYIBD*)W5!T0RW2W:A%FO5U M*T) #\C.W"!SAY\>@ C 90=T-=L$%(X[]8>.ULC=JC()=0,N]3&@ID\;J0DP ME$23S8;PCHZACP@I(*F1L4V9S_*6[1+[R32> 271/2'!Z",P-4%TX)]S'8,5 M'B@NHG,RP#, 4([:%VJ_F;Y I3BSQ\;$ &ZP'5"(H%!!\@!KN/SA+H@!?)V$ MF*6ZK!4HT>0+3%P#X! ^"ZH#@0GP@7D7H:=6*.-"BV9)I ':EZ0R)GM)B_'0 M&M\#'L"P^<3'\G[ES,&9G^V4>W*4Z%@5$,Q_[B'E %J]OM[EUV=2?XB!5@!P M8MD)L@"GUUWO-!X'#2>LW*$3O\"6!3K=YC;"$8H$E@ ]XMK@C\#QF+M3.&LW MJ/U+-SU:/+\=FC+0:FN]SKICM\IM10 G/WX[%#C@?382.A8D\%L!\,F1XXZ M3[V]GF^R2CQQ!QV-*>&FH8$!%IW^#&91:!_!H?@T>6[<1+7AJ\[2PX8B&FU:YUUF&]@T:QADRN?'@F;9JV_KA\W#C M2]"_C!_I(T+^J[[@$<)'@.Q'$R"Q8P8=!0C,T77[>/.O*_+U\_"VH#AA M6J0JWLNF;EC' Y2_#B_BC[J(CJP'+&X:H\0!UAUR!?Z\NR W%LZ% [8B7S$: M(%$X\)XR%Q@8-3-#*<0%$",8OP2.PH0)^,2P7%M$^]<#*7Y0P';&A@6R+OB: M-P=Q^P*+ V@Q]!\]65+*Z5'8R&;!31(MQK>">J'O#36W@\#] M$<2?CFJ!W3]\BWY_^*H[X\?%7,3M/M@6 MO0"5< '_79/:46)[PNT+ZRQ$U 15P#I!$(.M7IK0V=RT%Y2&%. +8%R&4><% MC3K_JSZMB$<%SA=\ ,:?CEMGN/R8 K9F@(HQ\1@N@K^T.' CHX"Y0))0L!'1"!Q'0>O M@4&AT_!X03#R,6%?B6 ,^0JKV_ ^*G,B!EQ?(#+IV$>R (L/9AW!/!$P!L$" M%O?#)>DU^DM5GT0N9.4_R9+*3ZD*YU_&SR8RR?JU#LAQ$OT^BO=0-#DB4TKW M7'M%_O.W!(_Z=.8C<9RJ[#=8!,,Y1CO#KWYO;.K<=G)QRSN+_,.SJ!^BC*9" M!2%)?6S/N=P'BMV@QGY!:F^BWT?%U_!=_E[CW5O!%N';X.;9>#\K(C$A7R*3 M"OZ )P)FF.;_^61;'J-,6VSRZNBA#NB>O=[O84^6R==_UP; M$Y=2*TW];(_41?,)ML0.ZEH]]3(HC*TLS8Q5DP()QV#,T^$4PKZ@/Z@S,AA= MHR*.I&0"B;LU(K$R*E(2C%S!;/U5SD[KPIAD*2Y7./ZF<9OL/49:[7&F@BY9 M+IH]DGKZF*#%=I>K6Z>S6%WY$P4BPKIR\U5?,#Q5HH:;.BN*JU&O@Q8(,GE; MN.=((7JC U(T^.?MNS>_IM)0HU5K]B,IQ6+CM6XO8>_^V\OWT34>-WW/7? M\,] IRU_%O6/"'>0X+0ZF3K(RS\!/[SY\,C3=H!W+E%R@"Q[_ZN^(XV5IM_7 M5?<>>K[Y)A<7=@^FD3$"$'$!N8M!N(]!AA@'0JV?Y*!5^%$, M/V_2ZV(C'X]7Q63[9ZYZUNI3_,\'<(;44I5HP]<=\D_=+#%'#]CSL]G.K!SN\R]4+/RQP,@7MO.[PC"I-3-X"JU]_W* MCSI$;"66;"RQU(#O]M@RK)B1L[][1E=/:_5SGM)8\N0')5!V]RNB 3H_Z%9) M&?)+3D(D8&$ F,?OPN_ ?'<>I[KE"P4N2]B-);(2=LMA.5WAHG6;ZSD?1\N6 MM\JF.1,1!+0UH495A="FI*:N81D?K5=B;5@9OV0:O\KES\[GCM1&G M*X*T3C^'/K-%^=Q*N"AONM+>])F(F4Y)5H[RII4WK4S?2FNG?7SNP0FIJC)] M[A/61(VVUNRN9ZM7Q>=6(D5YT]7SIE>K)D]6N&C=@;K!5B)(^=P2^]SG(HR4 MSZU\[E/RN97>*=:;QG$))Z.$2O2F3UG'-)I:M[G>=%#IF8K-**K&+M4DI=2* M44>T8".N_H/0R00;^J" Y[[%Q1-ONQCKDO-$+3HQ7/(+%16Z;\DK=>CV[I>A M)!.]&ADCAU:)1["6CY'X9<$F:5TM FZG(S) MF'>F3-K/YEZI)3!E)J9,9EUKM68"DO?N>%P@:TL%OI;6;F_MLBV;=) *@DVM MT>\?T#4Y0:2\ZBF]\O3YW 23#&TG_+H#/V3'5)XG#G?8U"-QV?KC%ELD8A,Z MCN"@D4C&S3U4_]9-W5ND:"Y:5NPBT@B%LP9S===CJ=TM_9YN4W3M>2]*G?F= M57+HB+)QB0R:@Q709*6_1C 2-EGI]#EGTV2EFDO+VAIF[Q'5JD',?DI* M1"<%9.R):!63>1/:VY4FM.(Q7#N))W,557R?&D51.5#4O_W!'@*=0S'=0_S! M ][BY2>P1L6K:]UPQ"L^6\&G O <%-XKB/<$K-_3F6Y8.//<_Y/WV$:'1[PA M[MQ]O/\'9Z>ISE05O(O,15-L;CAU[E>+6W/L0K];J/G-O:?V'BR0:3%9:ST< MDNEEH"*2K402:&Y?>G-MC7H:-7326+*,Z>?HV4:->JVU'I8\3RI*B]#J"I"(1>,CGX;>PY.9.7S MZUOK$RU4^O[9Y#"=8/J^U-G[*S> I1H8N72(JZ1J*)E6]K4R?\E;.JM3OCFFZ%$RDVJ81>]3R2WU<9X_%$B.2H?"(97)!6K5]A%T3E$V7CV&[*)^JK?"+9+(?R(YXJGZB8 MV1KEWD;F,?VBDJJAJOE$V1+3T=9&OU:OL,DJHWNN7'^EP%4ZD53I1#(I\'H. MOIVZKRPRG4@R#=YHUQH53C*74*>; M0SJPNJTL,)M(-@W>K]4K;!/*J&4KJL&5;E;)1)*IYUV3B>31T"J9J,K)1++I MYD&MI6IU*K.V2B92B2LJF4C.32JA5SV'Y-Q#BH4F$S7K%7-*2L\3V9I,5':L ML-=0K0/*)I)CDHDD\4!R\&@K2435328ZVJW=U)JH44HRT=X^574\I188O&/; M>S*IS&9Y1KM46)%QEQ(+Z&-_(00*_*L#D/!%7'BE^PGMG]]M=&Q6_8(H[AK- MY1M1MZ"T:XHA(_8DQ0_0""HB2EYU1KX]_,]F$^IJ-C?M!:4/U'DQ1C19&X;6 M$%GR%UXO_ MCSKV-;PSM,;BC6MCXE)J194;?OL63H&Z+0L+ZR#SO*4U&NMCW00FW*GM,=#\ MB",7@07/=$+( &"6H(,_F$L<:NIXY>3:\')3=B?\!;("$8SU(QV"H*B1E4LI MV!/"WK \_H@X3T1(K[^K]YM YI$5]J7=J- *]KS*M+X$\,?3DSTC$@>>J1C6 MO;YH]EK,7:GN/?Z MS^](H%!:N.=(B*;1:6DD^.?MNS>_IM)0HU5K]B.:36RUUNTE[-9_>_F^"?1] M 3:RXZ[_AG]&K?'R9_RIK_Z.GVP3;[S?ZV3J("__!+SRYL,C*@7D.C2LT29_ M_ZN^(XVM:&X?3/U:QP *BWX?0T#A-AVQ&]US[948$7]+^!Y19B3&^&]O'F&Y M!VI2+C.&C4-UU6HY1OIU99-^CZ"Y)C8 \Q6^3K@11]C4?F6^HF01 M/,?T)/7Q;%@CTQO#IX;%U2!P.K]=X/KSP87_<&<3N[N+HDR"FAN1M*I84R1@\V@U*I;(0(^B.0O.D.IM1/VH'5Y7;NEC;GSZ1V6@!6$CGS*7 MA@%GCKUOO#8ML[X8T!E0EO6W-XTE_:>M[%.B^#-Z=[5TR.-?":RJ"(7[G_ G M_29N0&/1R=#NB J%?67 ?KK[/R !R56B (RKSTQ0H*@-J:UYKL2V')>2 U4I MC.6#L8'"6+4P%ES[GZ+DSO+*9W=:*1FE&+$]"*,*6@I:Q4!+I8R=0J4+1JTP M2L)TD[)*EK4:K"7FY*5"=<#;=!4Z<^Y*5Z94-VH:XU6 MSHTPE.-["CJ;&XI<8<-&_Z0N_$BIZYBZ?J FP.H9V/I+ *%RF+JEM>M*?N>F MJJ7!4QRZU]?Z<6=723ZU]]/#,L@[F.CD4 M2@G'E+ /*&#:80Q,96GB7EU5(^>FB>5"=E/K]-0U1&[J6#9DM]LY7TYD5@2L M&BNI)C[5.6XE-JEP(M\FJQ=TE%,P2V8&Q W\S/1W7>OU5/ D+],\L]!'6^L, M*MP,5#HTK1949H>FO$.1RAQ6?5HJ9GPIK"BLR(25]YN[ *WW0$EMM5%F8XC4 MY@2?*6.4WLTI!H:LY\\4=&*&'08RNH)H]%/N("K24Z+1KY'/5\.'J\3F$=G# M:X]F##*"*R1'(NAQ&]1.OH\%&JFZM2!<3O".%*Y-7G3'L#U&[!!:)D*+Z,\. M]5M3@(4XFB(/,T.48(!K;I*Y@S]Q%T0TCIH8(TKH7Y[!*+N*Z46F1AHXOI]+D &-().%KT:B>XWTHJ*KS@F.H@;V)AAK6]; M? *;W-I*+"ZN[I& [R;?&!WB$IMG+@]'(]M#:?W\@!TSL%*1S3\_\AV',KF-F^-2O31"!34.&CP(C*S;&QA%S0@ 4-!?S),PS7H M(93XV?_UXE(L5RHI?N==8OV=?%Z>*[KN1]W4+6Q$1&E.=[GU]GKKND/(> _0 MYD_'DH"VLYY;'NV-9*&S)>;*0D=':W;7(^Y'47I M.P&X*&(O'< MK=]?!W"@2X.NNV$( KM<%RI$&@AMUZ_9V;B]5V@?L&>$(5\T5W/0?^R[N9 MRME7,M;T4 J'_-K#R8$$\ZEFWBQPE<6\!A9IF[SBX+(-F$8$OV(G;9WY/2O9 M;ZHEY'I+R$&S"BTA^YM;0C;ZJKNBZL5U1'.=4)@+X'"1+E[>/<&>N.G-XB%3 M29IUJ=+$[<41,@;DKT6\%[MZ_I84B\_]_E+&>89YKJUJB^2N+<([C\*KB/XG MSXRHE2M@8>1^$3:N/XR,??+H+N'7[$(^5>YZHY19D=S8/,&:OAU9\L9Z?+51 M-:\.]F$$H%G@A/=H-;?<#$!'Y\OBSZ&,*@ MF'A-24:JJF931>O*2.("N26=0.8CO,]7!!?CB6BM5G6;W2GKJ#!FQ&0P8LSF MGBN*B"C.@#]!YMR8]/;-"M([Z?CJQPB^.ISA7X6P:KN><[LS920I(TD92163 MR^\QHRUX+F:O7Q@_+J;&&$#TF_A/LSZH]P:]SIL/7T%F8ZG:BVYZ%!-*+>J2 MR8:_XNH?3G'R5HJ$+T22=[6!,KH4"/"RW3I?FI1EF!2:2[EO-G&^Y ML)+A%6O%58U=[M,P++?&1?(52MZM2#Z_[PJR+2^0%'7H%(X_3JY_[:]4P<9@ MM^]NL+[21]W6C@Q<=.&PUT+[Z[; HUQ/*5IMZ7'\YG/I.MO6>@EIP4G]2(X^ M0#[]6-M:L[NMP<1J&?:U3\G,F\]-7C*NFV2DLRF9F/8K,2SQ/#RB0TT=H^ZN M[9<#:SXQXN_Y3^8Z&)/(&SH/1V.3K)'IC7FDGG]K!K_S'/X8C/ML MC4>"6ZM"R::E-;?2_"%=5+8<)A\2@L,TUTO\5P[S_[=WM4P"+XQK%9RT["_OKKE@P8, 2(\0NH:C>3 M@"W+_;2Z6U+WHZCU6V7\WB[^7^%8YDM]WU4AWDBH0/P-^LOW.+\-WBFEBLEC MH[F\@G_&;^,\9[[K[&EF,M=EH#4XF;-?Z(CC6\62C XF@>BXD+E4@J!B',>4 ML<^1Q3Z]6M;(^,>'TZ./RVD&RB=&(Q)0R8Z?U.HQ?0\_GGZ.E!+'W*>>OWB/ M^ X&P?2V: TL$46P\+:4##PVB4<\=Y>H&(RJ/%= M-CF__01_WW:N;_]HW5Y>M]J*B76MA $()R2AP$%SL%YY[A/QH7$,W_!?3;CP M,X^B4\DE^L3'9$NA((02WH6M6?I5KO,MM@S2, ?4%]FP!(*_SON MF$[%'A&8@PDVS$@WH#5H3MZF$:L/L0\N74$'\.1$F'MSB#M(=Q1]:8V\N(%M MD@%]AH=,.D18OX]R<)WHQ;_\U##T^BF?O-;)G#K-D6JO,J=M]HBV])X-70\M M:4(VE(0DWLP\A^ .FVHSFXD([@&7]1HZ!+V*VSHNX_J$M%M_H)DEU[=7=_=6>. (^'1=KLX^!E%?B@,[8>@6@Q^!R-@RC/M<5C>HJ?JVS@A M1(WT7-O&H8FS!KG=P'U77(PIC MJW"(;3=Y"F^.3J!*D_E3:9&G#^90+V .7..SD @BQR:WJ1?A,NVY3OW!A:+ MSH+Q>5R:LQ\@UE_1Z!BET\N[3S?B5_WTPQB,2W%KZY7U IQ4D3M!@NW)=OL4 M[7AH02>2G<@3J:L=%+##8KJ&3^BR'@V0:7+ )IWB:!&I;8?,F)*+FX.Y[\WP M$(=OXSJ@*M-;T88_@=Y,3#"\$ND*/FUH:@"/-"T/K:[E/+OV,YOR>,?9X,DS MY(.'GFL&<&^H@U*^Z_/+M7L#9@8VN^NWP'[ZH^^6R:ZGZQ[WT"H8572@K5<8 M0_!BEP&H,#3%+T9?Y;,Q+FXS3^CSCHVX43XDJKJH:1<\LAC MO()+4#Y[=#V8E&A3U1*K3N(@;Z'W,@2!#T?C. 34/&1=E;1U. YY\ 3W0*]Y MK/IY4B-0E\>J%SY[]-O*J* ''AQ@4STS[$H&URZ8-^M'[+ MJ/!I4/,U%@9/#JGY:O75U'Q&,LQ\Q6SZT/D$]=*A$@IB$:\43 O7H^6O\XO2 MN204W >].U@>2]P[W9E6*<1V@UA3(58LQ(S2_EKN)/.AUM>5C"'%G?"M$%72 M4M)*1UJJ<&4?"E=NW*YE,]*6"\Y[6&L269S$;7F\Z+OE#\8+E*U7S+\"4>') M>?"?V:&O:R4$/DC)A8*3!Y!PSP]7.^^\<*TSR>.1*LV*5M)W3,"B\(Y/ALL" M[XJNU7==2Z[PCM]UR #O:MG0:HWBLH JAYR<0\:$,M"JWN)!'\HOK^.79^67 MRO MES2]MF.Z4(7Z2N^< >IZ22O'G/E6&-03>GQL,[GSYFGHQ]\,6J-\@#)L M&+IQNJ188 = J2GY/D0 XBQ>Y?(W[JNG- MND([$\>=Q=AN9$7ZI&@%#I@:1F&2BTXJ3/+7R3RM8.;3Y!;)P^^&6:-:+FGE MRHXYW12(.V88J=9W?R"H G&W%!G5J0E>7??[!W$>PV@.K=PZ!-A=\+LD1H*14TAF^(A;\4M_WK&X0TGM1 M\CAY/RS=I;/UE#/\,S&N;.,]@:YEV]#;$-!QA?'V59ESO1\791:@_%+5.:HZ M1U7GJ.H<5]4YDE8LY=[^ULBHRJMLE.T]3Q*5D9'[YZ^8%R4/AO!VIU/5J9]4 MAJ]'9[_J'Q9I>%3I7C$42!5;%@\Q56RI"N*4M)2TTI26RNSJ*,R M.]?/[.Q\YY[?]JDO^.ZF:XK43C#C2_!J74&?!9U6O5XK'9W52UJS45'[D)ED M>*:"^EF]KNFZ2NO,)JTS'8B;5:UD[#B;(.-T).5TWW"ZJ$#,)$+75%7%!K[W M6SL+WUO&_!&M4B]P25W!4)_UO:F@?E8#B,N*R2(;WYL.Q!5#*S47ZR@VL+JJ MXO% 7/1G%^2O7//ZKOGS?1:NN79TII>K6J.R> :@,MQI^.948#^K&EJCH2#. MQC>G [$1?Q!F45RS4HI[N!T[V\S<+I-L'I0BC=5)5-&3G=5& _ MTXWR[DVRPGB)UTT)XVI%JS<;"G]R2_GG38C__IN!?ZXWD)=7 MJU347G%&Q']IH'Y6+6DUQ>V8%7=?*A!7:EI9+ZYS5FXW ;?;AJOHT/44$?X& M?K?]1P9^MZ$?G96K6KFA$GBR\;NIH'Y6J6HEM4^"L4M$::MJ<)7-N M!J#7FYJQZ[SZ90Y=L7\=,#&HPB07G528Y*^3>5J%S*?)+9*CWPF![D+0;BA. M7<6IJT!\7Q2N.'7S8^)SP:3LZ61? ?L@J6<625K'I%GZSW/=;JRSZF\L:%(L=RS*>=6WY+?N&++ MZH3$;%K-6XI55-OMWH"9@C&ZH?]SO0C?]CT;N@"N\]AFC[BZ6U#& M[1"KH0T:L MF.3=!XR8(N]>;WWPT B6#T1:/RM9*8E1&;LY/'MG#N 5H%8>Y)\Z8O+?X#YD['G!\ M_,*7%Z/.:,@P@?Q!0#))-)_=H1 7M''5/.S_+?/?:/>".;T!:.&/1)EGZUJ] MF7@>32+:4$AM7,#M*_/P ["6^AZJW3#P6%3OC(G:'1NKR7\23\ [7)W;'==7 MD51QZ_J[C:N(T%++#:;6\!$Z?TWV>=^Z>23?JRR;HR1LW_-DC9 ML7J>N^UA:H>JX$HV>RV;HH;-FZ9M14"+9/.X;I:M[V/D_M4ZN%(24; M)9O]D\WO<]7/BA9!T2*,.[A#6H1U]%F1(KRIA5]@ID#\ 75$2?P:Y 9S-"CB M;XST+">@X;'@\:7O:XW7E<7SC81JYY?!'V9$OXT_4)'/&*^!]Z\]19V:*SS9>QSQ SKU;)&QC\^ MG!Y]7,[ 4#XQ&A%"(-G5DUH]IK?AQ]//D3P###CU_,5[Q'<,/='XMF@V.Q'I M[/!^E P\G S\Y+N]HS/!RX$T$C@;1Z*.WS_2-77L*-;)-4ZJ%FC8HDD*N^G) MWDC^AIF%&O'19+H63SWRQ74>OUC/S,3U 9]?C*:TT>> 9R(T(W/&0#!18I-M M9C,Q[3D?#D',@IBRH>O-!WW5BM<[R4ER-Q@1@6,;(2!48$!^'7KN$+S62+#2 ML+\":XB4+QHRDWP@W1%YG&!$*(!$7IC'X&;HBVV[+_PW15R2OZAG/>J2>GTU M=8F^.SJ-_#>=>05NQG7=>NE0"[N1J4,*1M!UR%\59T=:##&'JG:%Y>PX9,2* MR=EQP(@ISHX]J^A6]>]*6CF75J%R@.2D4.4 K52C#K5>Z'OK1?3MM^G2.,7B M:[@N]-6FCG_NF*WQTM M\^>6YL[YG1-)J>A\3^6LUYK61&^>]4DD>PYG,RTX M*UJSF7A5IX)S%DZCE!*<>LG0*KL>GCDIL50NRF1:6R1=T*2P7?&8Z6!K5'9]IKB:B^^95/[N A?*F\=[T M\WTJD:Y6JR@;O'M_F@Z:1@[.-MUO*,&=IC0P,SKA5,T^\^6H_SD$C]Y M>9N*9=4JE;HRKCOWD^F@6=9T7:&Y>U>9UMBLUXN[5JOFGIGX5'%2J?*I\3[U MWU_3&+=5M?^Y>X>:#I1EY4UW[TW3@;*2T<0S-.8Q!1_+GK6^MYAQC)GHU=)" MP5*D'&_J/Z>%T[)$;_@J4U#GLECC/6JT:F@#KY:/3BIX?<^GV]D5Q2DZY5=!5S[SSF3BRIL*%5&BK99>>!=7(#K*I5=IT%JL+GS7UK M&7RKZ098-9_C"""A7BJ [F2GFV!KVF!T6D5A\P5M;P_J1VP3Q;O MV2X//,;?21F3S/+Y#"%08\F:_J85:!DM[1OZ";DZO[XG?YY_^=8B-ZWS]K?[ MUDWKMD-F"^+BF8828L^IY8T]IS-@(>T-7$ZXY!.".(?W/*O+D,6,D6?03D,["X:!PQGF(XDA=)X+ZP9V9+&Z=# M#YX9]S%,YH0'O0&2(W5=P+(?.";'!F>>Z/:Q=:=G#:%W0P_>I8>OX\ OG+S MO9-^FDB_9/G8&\:A^;"!P <%^1M[YU%?M.<^"Z,AR MAH$??HUO"_\[[H9R!&T/O% OX=VPC9X-PK7ZEB"3BLK$@-8X&%7R1T!#0 M&\KA)X?( .#IP60.YF?S^K S%I>5S*WW4C#9=XY]Z@6H,Z/%Y1;"3KB_5:- M64^!Z_C'N*L]L5HL=1@/N]*@9)C2$6[Q9 MGFV=4,)M3#-Q";&A##+N[+O%ED9V<$>J27NB):O+)B=;QM=BMUFL:AG1TY$G M%UR,)K_^RV(>]7J#D;@\V1+W4IXR]]4044.D0*H=E\,Y?P9GY._5R23MH,O9 M7P'XH-8S.B*5OIET^J9Q0MK?+MJM_WS#E,W6G_"S?="9FW<.N6)=+Z#>"-#% M+!!#UV9R,E]$4DW7,L'4^ /XU1]8GGD\I'@THN^2;F#9)J$.-_A4NO7._",B]-! M;Z"^ZQUW^OO#G7CX1?ALZ4W;US=W82/H,!_FAE?4Y"FAB%N:($C-!'CXFW0(V_ MH:-P#%$?W4=O0'P8NL2"ORS;AF$P&@\AS$I[:T","\\^39]W;CY9CL5A;H)) MJ5>,S2-:#1T"(CKY_2&NI7''H] A5G?]<\^CSJ/X>.QL2=$8> MI,^8)BU_E]K4 0./-I^%]MPG-HC=(R:2UVO"T)L,C]'UME'M=N Q?R2MUIHH M,$^\*_0+[9*(+YEY,3J_Q(@.4WQ]D/XG-G2YY<^8,?FLB3'+&LYMAX=>W?7X M.&!0MF:?THSJ(FM19(P-IQ*2%1%7B:M2>=6P\^AJ"1(;*8-2]5 @<\>+/8V7,_DS#DZ\P?PZIM"&Y7=Y\Z576J;=H7XR_#3ONBW^UURJ7V># >]CO]OVJ-YE&C7<\N M,5[/#43[;-3[6YQ]/A\-1]>GE:\7@W&_TA'E$HS.*4PH[K1[@S_%S?CO8?^T MLE!N,FO]=O1!A14A?34-3RL^>4G%KG55F 4RGJJPENBH=1PE)R*_GN@DT4$V MY.DPJ1GU+[4:ZVM/!LI?ML8J(",N:2&N=2"Q4W=_MU, M350BV"W1KI]UVO4K]FL?@D;S!T)P+"<6PSG%B?*4(Q.E0S%9BF1&XGRFR!/] M.W+21,U)C#Q84"RNTMBD,DQ$HA_#^R,9VX![0PX#_265X51XSE5#-1'"F%>I%+*-*IWE<^]2NLU6'B;U1OG(P^8NV:3,F9Q9J M7T^7XES'6-EFT\EK.]T\$F?2P%- "I;ETBW0^^1.J9KYGCOM:DP+=2+@02)5 M"$Z6(@V3."5A$IE0@'QC+R7@(/$4^/(D9U0L=*!L]EN[>P8A.62,C)=L$LA; MLKFY6M-@S 48;.FS"!3)ZZC820.8A9@.)"Y*#4%P9L*D_+&>OZ"8\D78@4 9 MGZ2KPJE8J&0&!TV$ BF7L#TO' &;=N'G'//-YMA4=L18>$IT+X MSU2N_:TB-##'[7CCO@H]Y&PF6"IT_-3%FN"4?>-T9^>J"(B*_:6(P F'D\/L M^^MXY529G;V1$J[BE:MLD?HP0) TB+3[&0O(D68F/%\OS"J".H@XBR2/9*B! ML;H1!%,@66/=BL,#ZO13 O'^2(S7H']YTWC_\<3D-.>JQ2FE,]4_,(?6H8&0 M2#[F#3RHB4_LHB!$:^(K,^,9;!:@HKBJ^-I5QO&U26.RM19K/R,PBK5#+H:- M.)"(F4N(0$9,_\Z9R7!*5L*O4Q\FCXI3XYVL-3X (Z1.1>]^%W%LCYTALY2&68?5_:=_Y_;FI M=2 /RZ4>&9RI0(N5K\>3H,K*ZLC4/'T*"^R$P'^^4R::.HVQ INKHRM85A1 M:-?A+KRN_DT)B'&ZDR%RYK%/2Z%"R3$F##.#> MBL&IC-V": 1>R0E.,LF2=7S?MIQT-B:6[BQ?M%Y1Y%*SOX%$&1*VOB$X3W M^'%(3(JSB4U-RFBPQU@LSD^;KQL*%W66.7J?,);XO-O8._<'.WLFS4I9.:=MS,BUU6XQYY6XQ*GWEOS\<+QC7WV1&R=9 MXWSE<]2'[SQ'<6%T*@30+'^)EW(PDYA1]AHSCZ6J'=[F4%-(EV MENC8K'3-#K 5'FL2(MYE9\I$0S%YW%4 926N".9A' ZEF"F<@;R8- M0!#8L)[DQ;CW"6E=&:][2"B7NA I+T:&54$'V:( H?:Q-6>^FNF'"N?:GQ.+ M2"BG^=-WG-<1!9&OEX2[BYG.*D=NQ15Q>+$*'GTK0W_,"Z(>?&Z)+W(I&LVJ M:!XW&[M!V5B.=]QYEW9O_THG>PG&J]B7F]NO%P6_-^V>#?OBO#\7 MGT\KQQ5[?=7M]8KKKX/>^.*T\O[X;46W73;Q5? MONGN+C?\8K5'V K_]6HSC MXWICJ\*'"%E5FZ 0;VL*CZXNM>1<*U<\TX<=<(@,R!PQM[AZ5WF@P/:\"&WP MT 053?%ZZ$[8QPOQYMC^/3.]ZJ:^\P+2YL6*E&U"-I;><.RB/_A\,0;-'[=I MWAA?^]NL/+CZSZ.[.!GP$V2PW_6&1P"0FR2]HO[7K^LTM6BG7^?0:#]F>=_P!02P,$% @ M&8BL4M@P!,-"!P =QD !$ !D,3 X,3,U9&5X,3(R+FAT;=U9;6_B.!#^ MCL1_L%CMJ96@O.S+W5&*1 N[16)+U:+;NX\FF1"KB9V+'2CWZV_&3B!0=MMN M]_KA^H$29VP_,\_,,T[H7K/Q;#+JC_YLM#LGG5[37>)X M,S=@O?/I\"]V_OEB.IG>G-6^7HYGHUJ?52MH= '20-KO#<=_L-O97Y/166TE M?!-V?SOY(&2-\4@LY%DM@L#4[%K7A5G,TX60#:.2;BLQIRR_GBMC5.R& B5- M0XM_H-O>7@<\%M&Z.Q,Q:'8%*W:C8HX[#2;CSU=GM50L0MRJ=]X?W8=B+@PC MMUBO>=[O-:_)KT,(VIV?",&S,;$8+B U(A >-T))-E\S$P*[" 4$[).07'J" M1VP:H 6D[#I+=<:E848]AO=G1JP$]Q8\ OJ+G.OD]%VKPU1@$=_R=,XEZ,;T M/H(U&WB&[G1:K=<);']<9S=BS?V03;BH,\]&E8+)39?1[H?SZN,W]LZ'*"F[ M[]\^$TO[A(U9R)? 4E@*6(%?K9A0:,:ES)#-%!*58GPD^Z32F/4^3:]FF](( MA8&&3K@'7:E6*4]J_4ZK\:G7)*L^!?561,+#R5^439D9>*%4D5JLV85*<66; M2:>O[73GA)US#3ZY%:^KE3M$'X&_@#JSON=.^PJG2648>F"XD!B3-8:>EF,9A*G(Q(?RPQ)\$*F,_K8SE]!"ODBY$ L= 3<%W+!5L*$ MZ*!.L#B0:F473A";\M'/)<[S765OXO#J]+S;H8?ML ,LV"C-UM\Z4H/F>#LM MW1=<'0D1:;1F"<:$Z"2:HVC+5QXJO;G[#9%O0O;]KO/Y[J/,RY:E%**:?X1_K8.C1F/ 4;-XR#F$= +C) MMN:1T"'-(+,8*XJJBJY]H;U(Z2P%6VNIBEP DU1YX..P9D<<.?,!&7"!&=U[ M(9<+L/)]DT5H\J@XM=_Q1OO#$1P7"D5[/#[K@^]F[4P3U&:DRP0"S*AV2@GB M."/G$#G[+G"D](G(@Q]"'FR1$Q,[>8C+D/J_M._\_MS4.N+'U#_U(1?S[! M\V.VPV^U\N22><#STXOMR71CBBR%3SK%M9*<9(IKS #JK3BXX*E?!!J)%WR. M)QFS)AT_M"TEG>7$AMOEBPJJE4/-RLGA?>Y1DN$Y2&/LJ/%XGDI]B\"VZ05( M["<1THYW(*&$(A,\@CAJ,?%$@@+R^N1ZQVRTY%%FDYPEPL=E*87D@0Q5*SO1@KWG M!SL[Y'JCK)33EC/P;;5;S'DEKO'4>P=1?CC>LZ^_R(U3USA?^1SUX0?/4?:Y MS"_(K6\SCPHA5MJ@8_2\6TI"2N%'HE$Z9@?("A]K M# #MLC=EKE Q:=P7",I./D)>,3LTE2K^ITY:) W\G0G$3-B#3-K'='WI(7X\$G MI&UEO.XAH5H9H$@%*698'<,!MB@PH/:Q-8]\W>F'D$L5+8%$1/)%_O2=YG4$ M<1*I->#=5:A\'!JBSUWVA:]9NU-GG5:GO4]*:3G: M<>\]VH/]:WWW HQ6L2\V=U\M,GIG.CB?C-C%:#*YO1Y5OK]YJSX?;.'[DOSML-Q'9AN+O ;[\6X_AQ4]JJ\"'!K&K, ML1#O&@(?77WH\J42/GNF#WO@D!D,YI1BBU?O]B-V/IW-IE^Z[>2>V><&]J9E M_VK]IFZ67A1N@>^"+NU>VOQR-/Y\.<-0?-P-16E\BZE3#LMKA"3GJW_%8^B6 MX>T;%*G[;8O_=X!FPD0OC= W7M"7"P'_D03@)0J$7<=^Z37S'T1U846_;-A!^#Y#_<-#0H07BV'*:KG4= ;*EQ,9=.-A M/ J]\'W#/3EVN\UJB/;F9@%T>U%P!;V+?C2*IF?.Y6 8AXX'AP>XJ$^YIM+K M!L-W,(NO1N&9<\-2G75>'I\R[@#)V9*?.3E=:,?ZFM3+5D0N&6]H471:A7X- MF_%<:"U6E6DAN&XH]A?MN/?C!5FQ?-V)V8HJ&-,;F(H5P4C^:'@Q/G,D6V88 MJMOSPMN,S9D&DQ9TFSVOVYR8O/X)@=M^0 B)Y<1BZ(?3>'@^[/OQ,!K#Y.UT M]M8?QQ!'_P;H(2G9PN.^A+?'L^/^,O$DI54FX!BU@Z^1H MHIG@O_.Y*EY7QT<4D%04FJ90;.W966GR$@O0&849D7/"J6I$MSE=@Y]H,V/R M.K+S)4^I5%BXZ(^2)(.,2CI?0T*E9@M&U>&!SH@^,C$RIN #%STVDXX M+TD.DA9"HF<.YT*NH'L>X?'6[XB,:=I0!4EH!S=+4CA>N]4X[S;-*L_ F;&< M);CYC3 Y0$R3C(M<+-?0%Q(]$VM>"&ECKBF10!%W"@%-Z&I.997VB7N$F;5; ML"CS'%,0JR+'#."&Z_HT?6:(/CP@!7I( MR#S'=&M":5)*IHW?\#;)"%_2FE7WU3 M!95,I"RIZ5L0)A%W(:DR"(_,.I+GJ"T4+K,TJP(AJXK[!>.$)\:.GE-F8YC@ MN*K,JP0%AK#!U5?3? P_7.NQ 2\D70K&E[72DHHDE-B<&O.BE)RI;$_F7R@- M4"*G2)^1"6XIA*(V:RN#M7%YIX-"BFNF-K0<'GQ/[2!.+C2>D*Z4B-CF6$T* M'S&^I"B\%,IB(UO"UR#0Y1TR>U ;'YM\&9:5J>Z"2%TCV%>(<87U#XKB*E0% MI$PEN5"EQ$>1E$;9CW" 8;NP!NR!K=M2\ZU,;KR#=> M[/UBM\.#N;KXO5$(_7 TFDW\_G!\<>:T'#N>^$%0CR^'03PXY,7<;O-T82%-O\Q#4@=WV$^PPS3BXGWFW MR:7*]@ZB6R_<=?#RC]J.?].M4'4.!5G2QEQ2\J'!N&(I[9!KP5+XQASVP.') M()F1X19')X[WU;TJYJXG/ MKH!Q=#GU)]X^6;\843'3^0,Q-<'FB-BPF9@7<#]C=(%M'%NZ9M<4H@7V(2J_ MF\"="GI\HGZJ IZR-4DS&!'V?_%^49+;1/UB)#U@X5:E>GYWY?VD5,U7#'M' MP"'>(*P[^]!M;CY<5)VT:;YPH-%^&/D;4$L#!!0 ( !F(K%)QS80#C@( M %8& 1 9#$P.#$S-61E>#(S,2YH=&VU54V/VC 0O:_$?QBEZIX(X6.[ M11 B00AL) @(LMWV:,($+"5VY)AEZ:_O)$"+JI9J)7I)Y/',F_?&X[']%$XG MCOWD]8=.YS ;?H/!V)U-9HN>\?+DAY[A M0.6.G%P4&I5C#_TOL R_3;R>L>=KO>VT:Y^X,( E?"-Z1H*Q-DJL^=DM96K# MA:EEUJEGN@NG]4IJ+=.C*99"FSG_CIW&KW7,4IX<.B%/,8< ]["0*:-,_8D_ M#GJ&XILMI;('CO>VY2NNH9 %MC5P;&M>Z/H3@T;SAA2BLB8E!W<6++T@A-D( M_&#HS3WZT'+AC?UEZ"V\( BDBJ3BFDN!:P.H#!&A2(JMF"!&Y[KT^92 M,XUI$6N/9B3QW Q;KM',,Q9A1\B]8IGA!+)V+U9YUFVU6F:S_M#^_&A;19 # M!#22*CUA5.ZNH"S-]L^H&.1.$3FBJG-8$Y,U3-D!<J-.O-1I7V$N(I-F=E MA5"9\*-KS 43$6<)Y&<5>0&ZY DG1YC*4F*(T5;(1&X.X%Z4A8DUY+M5SM>< M*4XE+0Q%#HQCC#1_18'Y^_ J=Y> ]Q\:#X]=JCAUE2"2!*&53$"^HKK@?I1/ M&JO L@PIE.32,154^D+LR&51NOQ6Y2LU;M;-T;G(L50EU(&0 :G%UC#$"-,5 MJM-I-LIBUVMP[:*U;W#1'"NW*'DBN=9X3'[/TJP+H=Q%1+'(__\FC1,RGB&O M OWW3%Q3>Y-T=&B[%35.T4'NEH[[BKZ;S#'G\NJ8]3?+"5CP, M9"S?DQ]02P,$% @ &8BL4OM)*>#% @ XPD ! !D,3 X,3,U9&5X M.#$N:'1MS59=;YLP%'VOU/]PQ=2IFY:$1*M6I8!$ FI8R8<(:M=' TYBC=@I M..NR7S_CQ O0=FO53!L/@*^-.>?Y+P1?>\>4:H!B@E$@ M6('1ZEE&:U+0>@Q NW- !+&41$*8"O)D1F)$.4S744X2@C(BOF(SF)*4Q(S" MD'$B'B&.%Y2E;+Z!/LM6+$,R_!CP$J@"=TW(!RPTZRV-\M5%,0T4Z;9[O@M] MU_>G$[OOC2Y-3==D>V([CFK?>$XX,+6VKI]HT!L'CAO(^ [#-M(0EO#MR=3M MJI??2E37\X%DA:4DQ,#:O3@*R%G[1$C:"IU]S_7NZRW57Y [:F!U@H^?5%S< M@FUGH.BLT!PWH@RCKPU"19IP%WUC)(%GTSDO='X"UVA\$]A"^WT&H9HS>-1[ M$]]]2_KS.2)Z06*XQ0=VC\7[151209MG[\F"&D?ZO MZR;$T:QJ8?A08&N^)AERTA"1>T3_FOV?RP9.A_WQ._!Y(I+POA#Z]=2&*$;K M?\^L5,!/!U>2X^NY#1B=PY6XE;TH'D4)+Z^N@VP)ARWMI3VCOK?4]Y[R7J/R ME_--BL&$IS*HU5A2X/J*K^TK+U@E."J#]59#ZY6Y,$ M<9P H>#@&"\CG$%'[^A-J%8AE??" >*\)=J[T]>V.+6*8YH(RL/=3U!+ P04 M " 9B*Q2?8NVS^09 "O' $ $0 '-I;6\M,C R,#$R,S$N>'-D[5UM M;^.X=OY>H/]!-T#176 ]CI-]F1GLW LGF7D.2?'P')(__^5Y$7J/F$>$T7='HU?' M1QZF/@L(G;T[BL5T\/KH+W_^YW_Z^4^#P0=,,4<"!][#RKNXO/KD_79V>^U= MT4@@ZF/O@OGQ E/A#;RY$,NWP^'3T].K8$IHQ,)82 ;1*Y\MAO+]+PE#[_;T MU;'\4_X:G0P^HM7@Y/ADY/WG:/3VY/3M]Z__R_OOFX__,QB )$_QPOD"<1G M6'Q""QPMD8_?':6L[DA(?$8_,N"CV$A2QZ.3TY%4*,0@UR7CBPL\17$HWAW] M'J.03 D.CCR) (W>1F3!*E%3Q?.2H.+3Z2O&9[+(\6CXV\?K.R5I1C#3(H7OKLY@*OBH+$F'_U8P] M#M.7MFHQY[)INNJE;RT5 TSL=>0+2W'\[,_MY>&-I0)%Q(_L-=0K667T4[E* M1'Q[!?G"PD%B*59+'%E15F\LE2*QY XF\@T(]7H=IR7'/G1PI_'?#!'W.0NQ ME, 7 _R\#!%%@O'5I?P[!X11&B_L1 +!AR#Q4!8:R%*8$S^OM[U2N4+$A0F) M?&A#@PL7AODKO1H,.8A2)A , >JOY9+0*8.?T O? @SWLIH'/S[?7FT8/!1B MYTP.LS=H)OLCD0@7?^84 RS'2J+XC>18(@=&;4A5Y3VH\/-PO71&((YP,*%_ M5K^E+2-94XD/'3:ME1:QU2@(5BOOH]"/0S>#80FF'7"#[P<)H&&>H1!&M+LY MQB+*<'2]=N!Z(L&\D[C@'-B"@)=2\!(2!Z03'&Z0'%O%' LB)=D">[FLPP:G MU6W@?5.B^&V/;9(C%DVF5W*2ML"F+2QE'#;X?I,-"C+>9.HEA [(*U3/V4+J M.,_QX3L=IB MJ0T5'1;[L8;%$NK25IY._U^]A,/!>-MLL.4SU(B*PZP_M6;6P_?+;B 4S2]# M]F29Q=F+.0SUNH:A)"U/$>N9#29\ABCY0_$9TV"RA&4<6(Y)L'>_=F#^!CP3 M$ODABV*.Y1\Z!0_1P"MH] SJNWBQ0'PUF=Z1&253V>.I&/MJ48/0V8ULF3[! M*>X5R]J-,#I>-T)*SF-33R/H%12]C&3/; +]'OZ#\?@1A3 F:0NSGCXA[SQ15]E$"H 3KM M$K8W#L!/C X E0=0V].J]PS;3TQ@:+1IMX]NL8]EVWL(4R=EPWL'SJ?K."L2 MJAEG1+R"2L_@AH9&!>/YH*X_< #Z_3J@6IV>P7?-Z,PZ$-A>..#\81U.J'L8 M!F@2$1'C*,(B^BL.@TO&[U Q#K@+.(#^T1P(,AI>0L0#*MZ4<0_H] SR&\[D MK%>LY. *W_LE-+L$:^L;!\@_K8.<558#;EZ]9]A^8"QX(F&H/EP2 XZ#*ZD7 MG1'YR4G:7@)UE8(.Y%^O(Y_12C]U"36O()Y'N13R?,QW903PQW,*GI:55[AJB(."Q@.8$K1RT@F*R- U$NI]M@Z-Q"X8/0F M1#3]2&H/' @;'E]:QX-*/<,O"?C./ S/+FDCJ^' U?#GTCA*7KF/W?T:JQQ!Y1JKGP[P#!]- ME>X96.=LL2")VR\_X^=,K7YC6JR\;RK@ -;PRS0:ZL->HM(SP._P#("XHM+U M7RANZ6!J/G? :SA?:55/J]LS4"\1X;^@,,8?91>6H!3K"=8W#F -9PLJ>ZJV MIU7O&;9W\4.$?X^E+N\?M>C#^E,[IJ>6T%M6T4MJ]@[.*I',)M'/+5'04\/I MJAX%];[)?O4M)Z,:]/<0SJEEK+2&PU1FO*Z&J1+2?3-4E7BT;J8:Y1U&,ES$ M&E'LOEK)%K0N=1[W>X<5+*ZE+;3=5\#=,6P=]JVE'. ;_N?&>'=?;:#%K'70 MS<<.E U'5:O95TPM06\=6_=K!\:&SVJ-C/<5[0T1\/(PLJV8 WW#I=T2+N^K M'6S1<=T &]X[D#=\7GL,O:^ 5XB1Z_A7+VXWQ_>&NUPQL-Y7^Q@Q7]T:KI<. M[ W_V P+]Q7FR@%?'?ZZE1QF,7SA>K'BOII,BQ&7OA#&8P?LAG>K!Y#["JH6 M."[/Y-6^@FJ&D)3=,8H[1FR=CVPM[K"3Z;\7\XXMT>5^ M&B@Y4^>*CL.0/<%A<.6Y@^NM W[#HT\(P(D]!8G>0JU-Q+08O&NN9A9Q@&Y+ MF-;F8Z5P?S^1UR#8^L&H6-9A"V.10$?_\'%86^$RTRRR-<3\P:]$R&DNYROI M(BKO7[?5+@0R9'-I:9?'P2;+R,E[I6L7!M"D\6SM>O2IV\_UHK#LH M\XFR^0X=T3U+J6RH MB*S;;Q<"#EL::P<%CW22H&;IZSE9*2-/,$]CU5?#5LB-V]HW=Z3A,*^QY) G MW8TW)]T=^N[:+,2?XR .99_+$"S-.5QO'68QEB(R M#;*.;K'XUA]F,50U+;FMI"F_+?3V8KFR#;&VU MH0FW57>8TEC?V&;*= 67T(-1ZRBE'H^0.@]@2M&J+I,/*QMI)=CF%'"@SOE[!6'5*U0#2R7^22*%SA\$VX>\E M O2U28P76D"UK]9).D8V>I8&RA2> M8D#3^Y;9H=9S$%^$LL/JQGI,V@V+\7E]',YLKPW7Y4YMZ\@@2%\;"DPU(?\O M!>X&K8SLM\U%'*8S-X2D5'(3973ZBOS8%S'B!(6R^<:+);R,[IG$ O,%H=CH M3&L>2+/*#FL9BSDY?4]C .O7.0M+5^NM*"L.]WY&&PX3& M4L9>AG'?EM9@50A"ZQ26;O57AMK-"4#'98 MUI=(RT[X^B WH3=< O.BWTLN2'6K3X/E"M!UVMYP!L>[A6P9= M6!I20F0OD?!R.3P01'7CPW!=;)Z98JZ"MZEQDKF\8]VUE,0J6QW;U$TW5W$8REBA,7N?3E?9+5^JZZFM\G#2 M1_0/QO\6RAP\$XU]TH\+ ?K:)-3&0?)( DP#:04_ M1'*LN\%\P@.)%%^I$S%*#DJ-"@YS&FLV:F-A3M3+J,)ZG9?13<[FZ*N9S)-- M*J1PU*GB,)695V,[(>4PQUU;,3//1MEJKIIU'/8R5FGLAZP<#.;X,-X)YG^9 MJ+6LTOYJ]?RSE#P:RV_,HX34?K!"W>H.,YJGCV@'*@ M+V&ROD,[>:<8>1FG M@TU5?!72H"SFH$$:*G#8LT95ARW-:_ET6ZK0K\JALAI1W8"2QC)Z:D=UY$O: MM "JGDZV[SZZ.GAJ^YZO;:4< M]C 66I)SK@X?,8L1BL3IRUA(M#Y*21?QXA8T#+-XVB7CDR7F"$[B4;4BPTR[ MT7$8TEAP\I+"7D9 MI=ZC_P&S&4?+.?'''",K^-8B#NR-M0P-^X*.!X3Z"KU:H3N/(\$6F$>W.%5, M#M]C >.W&!VKC"_8[EOZ$#6IZ#"3L8Z1+!OZ&7&/:]0A)!,"?6]T_"\P[:-8 M>!$PZ:L)85_]-7G$01+YL&U[E7;8U+EVHN PJOT>CA"XY"$:^T[:[\"DWQ[Z M:)%II.!*C]H,QB(_PG,"&7HQY[);2&>*E#.,:E9RF-%8[$AMEQ&&[JB=!YKD MZR74/46^KT9;OU>QP@&@U2LXC&59S5B[H_'__<0/_H$E@%L\]9[5$R%?OSN* MR&(9XJ/TV9SCJ7K&!B?')\>CD]/1WZ5*KYX7858$*.O7\P,-7C,^& M)\?'IXF-UU%(&6J$Z*&N.K(*#K\^3633KJO)6F]H69\A6BZ)' N2WY2RI$G#GU(9.%V1 MH@6.ELC?)"BAD8!3Y8Z\R)_C!;IFOB*SH0K\-#18'0R.!V]>HZ"5+8: M A1:U1,@JU=3 )W2#^JO0%1FG54 GC]4X39%T8.J'$>#&4++(32GP?%("NMD MJAA:*PYQ**+LR: @55GO"/NO9NQQJ$YOY*NMTD2;*F9_["2(VF#I-Y%$KYG_ MM8LL^-F?UY /CT>C'G42H."II M[,7.K--/DARV?#' S\L0401)E)?R[^KBZ%3>%T1J2E>R L7F:LB62947] (4P'WQT%^($(JP+O$:>$SJ(;S,>J)2+I M&2]91("-RH**QJGH914ACD]G-@43H4W]@I@K_#$")_^_HNKF@1NT DFU2PW2)_<KI+6H%#^0L2R9Z&PLGTTB<=?CHOI[? M1":'M%LL8@X[L_*'\C=DLX 7E#I#:J]']P"T)N\N6%EN6-HW'!5$:J"Q=J/- MN>-&FSTIWD"R72QNW(B07F PCFX0%Y/I61P1BJ/HG"T>LHW[^VL,NTF[0SO) M#S,T%@[VW$RJ"[;3&%KU,.M]CQ:-!=T%'SB4; M[L+>\QS;> ?,2PKK]FX8 M$*$M*^9@7-],]T]L'^);N#:(D2Z6 M(5MAO/U4@^XTJR]3$[B;:"RU55VE[]<5J M*W9V(S\'L-EAADMG-^:'=J5[PJ_)%QR2.6/!9*J=%W>&I65N,0IARO)YR>CG M4) %$K(7"9'P64OC &9MP]>!#O6;&GB/]^PC$C$OWY=\SJC2.49A]K;,A"$"CS# MO&T<6I&SG56_#.[DEH1NFD$5.>IKMY;WD9U*U]W7;XL #33*+E#0?-CW(5&# M2C)0% T#QNWN0N^-)6LPE^8(LG3N8/>GXM/AA-K%NKX6X&1_Q&+. JW-2_S^ MQN00\XO\(^XVM;2F/+MX]^DQA#0 GAJW3N=S=:1IQ[J3)RH']CE9%G.#72"7ZZQ_Z<,NFHK,X97W;7&3?S;V S)#$)6+=*6)@V<2'P M\A<"]\UUZMQ9V=:7/CO3*;U=FV/K4-2-UU-5EM9R=.[4'M[QC&/U5$[VDH.O MDE&I.UM6DZ-Y[%R5_L2H[XAFI6OSG:1AU9:I+<3+E[LCF Y-=*8Y*E;JB M-YS)CM6*VE7&L"J"M*4UT"DT747!Z@BS2S3L MC,R$;/H=?BS*#)LL,\%1'_1N%8&A.YS46/F^4#/KLE/5%:C!2E-Z=E-T/D=\ MA@.XM$.%K#_AC@(0FR5H[?N5+KBNY:JG4[\S/".4JO/+PN3 F2XTKRM3>WM" M-C)^KS;'M8=$A<]\'7G:<\G@B,<\YS++L^QH\N9DWM[\1N5&J1GQ.J*=&'6S M *U9,65SBR.,N _[C"[P(PZ9BE6F(\D>U*XF3]LHV.*U>U!^HQAMZWQ-?)7] MMX^VO<<&RK* "I>0A3C;EI%'"J9YKUD&TNYE8#98*M:CZ#20@ M@O>G7%TY.TA3@K(8^LNOK=>3ILFR[CJJY2P,_6*[#W+V'$$:9E>[J1L+U]:' MK+AR0!(^1YROIHP_(1Y$V[=Y'[OH6U^FUO7NR+*5I&BP4]#58/9LV&9RU=??>4-O=SG+ MVT7898UF _4NUPFJB='HM).$3IG!.!280W[;8W91C"S2V1D7-21J\90/&]X>\1CHURMS=<=S.4@ND!4 M%KL@TRF&O?4='H)37: 7;AKW&$XJE$I^+2C8!7IA%.S77N\5!Y=(+XV$D+\R M_\$]I]XO-%5E;-/E5S?/YY?89\=U2<$P>@5*6O])-'D4SR=IJ109[ M_72+=*4)_%+1^3D_#25[,6"@/R=[";*37-X_^^KC!PT7O//]P%)%KM;''&T3 M!KAOD>U6^@R.[,C?//'][D7)F>_Q6H'8L"4CXN8FA6B6NMKC>Z20]_[>+ V49BM;*- M-/H:]Y%N$ZJ!YN:=[O=/\O?J/S!GE^":=J=O55%>0$N):_+@DDP%QO0KTMHE M6HLH?#U*[ZRC&@*,.[7'G,.7&\J=K8HBZ;QO#-/B;)=;>E+Y(R)*]$O&/\BZ MD*XXQ9)K,.'G\#D/0\@9L^U#>YGC@_>C5WW\/S(YF<12QD5,27)F?X=#YB;N M3761HRPULJ#&YW,<=BE>"]-Y7+0KR@MOKN MC5N<; ^X9S [";' OQ(QM\^/7FJ?_HXB-LD"($M,.MS@7>+78/=3TO?'SZ2+ M\&Z)FSM<'9!%DIVT84N!(G2A(.UF2T&)82.@DU[8+=SK/'<$O2#7*?0FVT:I M>.I*9SFH 2%U) (.SE;C<[CY%4Y*$G@R34^^Z*X#-Q*K@?:6[V"V=[9#92M( M446W87(!W)__%U!+ P04 " 9B*Q2^+PT54D3 !0* $ %0 '-I;6\M M,C R,#$R,S%?8V%L+GAM;.U=;6_CN!'^7J#_P4T_>[/9[)/%\^,/)7__RV]_\]+OA\#/$D((8 MS@:/F\'H:OQE\,O%W?5@C*,8X .1B1(EA#'@^%@$<>K#Z>GS\_/;V9SA",2 M)C%[0?0F(,M3]OO/V0L'=^_?O&5_LD]G[X8W8#-\]_;=V> ?9V/ D>_+# M2X0J3S^_+YX]._WEYGH:+. 2#%&.8EN*5R,J=_;CCS^>IK^R1R/T(4K+7Y, MQ&D3-LHUD#[!_QH6CPWY5T/6+._/WKQ$LQ/>!I2$\ [.!^GK/\2;%?QX$J'E M*N1BI]\M*)RGWQ'>E&_/WF6E?W]). EHQNF[ "%'.EU &$$2'B2@J)I7DO*2+%<4+B". MT!IV)+*PSM>2'T2+JY \'Z8)DII:RCJ",4!A7B7_]]._$[0&(7_/.9[=P2BF M*&"OY[]E#VM+?U#=+?%,D^42T,UD_H7$D+_E/ A(PEYX!P/(7OX80D,4!C6V MUIOEBN"B*ZW9!T(1C SE;:BEI8RWE*P@C3>L'3B;*ZZ0A@*JJF@I':.&)G#V MZ67%.G1*UB1>0'J94,I><+H/W VQEFY M\F!\32)3FE[GY9WV:C[!W(.77)-:=6UQ52VES:KE\"_@G%"X?0V,K@@=L<]1 MC +6H.POB)[P)QP?TJ':OJ8E2DX^#IAHJ2K4&W.";RE[TTOV_7G,Y]Z$C:.; M.S8',ZE:\OA:KV]M"\PA&]!VU6>]Y_!A4[_"EI)?0V;&\^7%+ GA9'Z5Q F% M-PBC9;*\8_T%A+=@D]I.3)\F*[ZV8JNNM)0IIBY>E:(-0!@D8:H!UPQ;!35\ MB2&>P5F!F[_Y-:RM=+5'@LJ[0[Z^(K3:Y/FKTT74'$2/Z4HJB89/ *Q..16G M,(RCXIN4G.';LWQ!]?O\ZU\%DE7%JLE9>K(0* 2/,$S%_+6C>D][;H::;/I( MFXONZ]8YK>("-"CJ9Q\KBE5?)N=/G$;0.E#C"FK94B9F0-_]YJP]^C)3."5B1")EU,6M+=C^0QGB=A'8"&8IK5XSG#9F ;+<9AG^.C>IM>6_WJ>R'\FU^+ M&C<"79F.;R;E!_K6]>VKKQ!&T0+./A,RBQC=DSE;+$"ZAJK12JNT%;W>;U>Q MTFK)[^(0M17\;X1^'>-;2@(8F=.F*NT#;2KY75R3;@6_ \\W((84@="<-45A M'TA3B*^]G.UC4E Q;_Z\!GBG$S7ZV:@?I-?6^ M;F>"NSA17"0HY$YMW*8;+U>4+5W3\Y FS6DHYR%'#8A,J9 T^V&IV2Y571TOHKE)[T+ M$FH-?:D9HUG8(UI,8&EO6O9ZCK-",0BY?P,:.-F6G-1CWC4 M!R5F\4]VK&A3;SU+.[2W8,/WIPKQ^QZ M!UO+6K:QKY3J@A0S^N?7F='XNK\08J,YKXG+>,V-!CXQ+3_864!K1XOUO?1@ MK\>PB.7B>QABZ51K$>TJ>E]7U22;0KIFMI QHDHYJQW'E+#:VDJ-S:K0Q[)< ?CA.))*<+4B%=5-4?&L@IJX]IZ MV(4I4I?I?$EHC/Z3QUX^8+J-!/X,$(YX4*K0*2:=Q0^NSDMBVT'67K?W[V\I MC)_MW3.K*D7>P$IW+$F)W@_(,K/5'$%30:N]I %.[52L 8NCUDDU(EN;N<:2 M/E'7"$;;'NECZ'JE= '?ASMCT:M,Y+DI=K^RYAZA.5,M-BP@KC?-T$QK]*F7 M'0RRVY%3&B(AE(Y914O [81"I$!N#!I5X0-SYJAZ.>242'0/F4E' =T<3I6X M"M^I$J/JY2Q3(M%YR%;[F'U<%[E2V".&7$GJ\)TL":Q>_!8E(HWQ YXAGK?A M,6&+]T^ 8N[%;,B7M!;?&9,"Z^584R(4#Y!V;^2*%XVY'O3KL$'6HU!2?8!WMK9ANL@\V/? MGE)5(2H2%[*.E*F5M&OHW0E,3S -IS##BJQV-$-":[YAAEA=/,'0Q##&]\_D M[Q!0U>AZ0%W? /UEN"[Z9>C#8&^%W>E J;9O0PM*@%T,>]8&2:M^K$C[O/D%AN%PU^&YF;G:;. $Q/[@2&66>=;-U]25VT M>&O7;)0Z;W,GT"KM+D%&,%R,8,[03>8C%*U(!,+/E"2K,0["A"?,8M\R0Y?9 MY F8YP;KVVV&5NL]U&W3='MAWE5\5K@ JU3%'"9&+;C^:7F/%$FN@%03 MI"KD,#TJL27DV-VEX%\3AAM\)*6EFRP>6NUE-M?%V[$N)>]AD.HU)\)4G M*88TXA-K+-K%T"_:NTFZDTA/;LL*K=OX->.TC$"BV';W9HQRDCF7ATR@1PH* MF@YA+.^S5/-VW5,PT[E#357*%6XT=X:%&"18RU$\I+'S:$VZ$LDLX ML;O-<9E$,5O)T#LX3_ VSYTBD9]N04^8:H(A(]0J-?IDU 674&'9N6,V0YE$MP#-QCB_(RZ[AZW()]?W[BM3\YW. M*U1F[SEK,=P=I:VSI=C"YI9&9AOGLK27&87CN6)P+S,'(-85MQY T06<$PJW MJ&#TZ26F@$F/,*";,6NP= G!2K*V9/(]%5FI&^E]I;?ZHB*O!-]%-_#MV9K6 M:"5\VH'D#*_:2Z3'D>5&<-&C/+V]DM]2I!S0*T^Y$>S5W$\K0KL8N7D'UQ G ML%!*"H+X;RA>%'NNGUYRWTY^ALW^F:G7# ?59I5+@>[53SS&U'EN+67)TY;O>L+Z.B0/1&[W ; M="AOIU0.@\IR;M"TKV*"N X5"!<=PJ ?H4EE*K]?D4A/YA2(7#1 M8?PS6\]2$#)YSV=+A'D.5\ 3[S9SU5C2#\(:83CI1%[X]Z8A7C' 3X@?VG+? MQO%R!1!=JD\\]8I[0J 6%B>]S:NW!NU)K\R$7?U(83OJ4%P--!BT]/58>40B>]HL> M(00GG]?&M7B%Y5&T)ST32^4L=GVJ3WI M%U4U\9O=TJUL5O+AX!#3M*F@7VPUH7'2/7UG&65S;^IP,\;3Y#%",\3,[ FM MFU90N35S:(U^L7TP3"==U_?1I+JL;X"JB_I-;!V/OFN[33.GCRQ4-29NK5ZXU'J M6ZL6:72@L[$4:^/%[=$$M">^MC^=57L,1(NKD#SWGE>%OW@OX7,M56?UB]*3 MMY BOGH)*$]E,X+9_[>N;NQ#>EL^"6.A\7.A;2M:(*RM0/WRV!3V;HI)8Q))7:[K16U$HP$VLWEHD%:7.IP3\X#UCP4\FR/ ML78N2[WBML,8#'M%+<^B%LA& ]#&?,Q0!Q#.TB/N$4H1\QL]4H>#_$!ENV.4 MA76?S^?I#8S*0:)=M;ZK0ROP+L8]U!1C1O*'=TQ%;0-4:?N,%D?@-&D3E>>!.&$<5Z%1X=]WJPFX-;W-"*5.A= M>YAK@;B"HV-=#+,Y^,6,96UC*YU.=BDE13EX]6TOK: M%<^\$ER"HL=%G "@D^$MC;T9P16& TN9BGT.8.V^5HVT59.L5 M]YQE/9!.1MX<9\QX>TH/#":WFR1EW]'],'?_8]B+UL+6'+YC8[?B&PX1;TUW M5S'C[RSO6$T7@,(+9B_,N"LEQ%'3-"LKX#F?,EA.7D6Q/]947!AT_#UT*_"< M5%V8S1=:V.B:QY\JJ0.&6^10LGQ+1NV*8>VLY(TE/2>U$9^3EV9\CX9^K6&[ M;7CT'RV/X\<;']TYU=H!TY9S[&8I@QL"IH5H4S'$LI&E0BFJ44T;@'4 M*7PD5*H@2IBU?%E3.;9"8]@4/^X[>T)0$KX$'DU]1)-GZ0O2R3P:8[[IE9TI M,>,@7TI/'D/TE+[P#@;D"?.]Z_S@N!)9SPV_$;\D+^P[ /W8TF XT'3\2D,, M9V5QF9 /&&0'D;O3BW.*(M891@EE_\VLQA;MU\UKG\! M[&.LVC5D+7,WFR!'[',4HX"U;I[GYQ..T_'9SJAT0/[Q&X0)1?&F"#1.=ZS+ MM8A/%!OPP]M..XE;']-9[0@KL[Q+3IAV)JY"+I%$S#30.'24EFP=J%%[0^&)O@OK M3"\[6K,U&BQ6S[+0C0,KL]H!-*$XK3;\*0//.>I#++ MNWS)D:J3-GX7,R[5\!71ZAL3I2@5.@J22WBZO:):UUIXP#3WOBUR ! MY%LBVK:"3E4^D78XRF[S(^E264)CDLU,#%.O,O_IU,/9;?*BUYN5+]G?*+X$ ME&[8@N\9T%G4=%66634^$7X8PL;$1RY0O8M/9&-.!84)TZI:CH)H%4 7+]&N M S#MO,?4394=TNX=3C59?P9ADK5T88:;L"8J?104BH 9Y" 2[3F>\C<_LL7S M7_X/4$L#!!0 ( !F(K%*.E]%7>4L $2)! 5 &UL[7UK<]RXDN7WC=C_X/5^=EN2]>R8.Q.EEZ]N2RZM)'?/G8V- M"HI$E=AFD75!4E;UQO[W39#U+CQ)@(ER=\3<:5DBP#QY0 "92&3^VW^\C9-W MKX3F<9;^[?W^3WOOWY$TS*(X'?WM?5D,/YR^_X]__^__[=_^QX?7CW4A23GS]^_/[]^T_1 M,$[S+"D+>$'^4YB-/\+??ZU?^.[ATT][\$_X:?_@PUTP_7"P=[#_[G_O[_]\ M\.GGP]/_\^[_WM_]OP\?F !)G'Y[#G+R#@1.\[^]7WG%VS--?LKHZ./!WMZG MC_,'W]=/_OR6QVM/?_\T?W;_XW_>W3Z&+V0\=OMG9V^+C2HN/;=_-QDH%-;K"\9+9X('=^DKR0O*EU:06;:;]OQ58W=F[27P!!@TU=N M*+"X@Y:2W6;I:$,1]3>U\HO?XN+E(J!T"JS_&B0E,12^U3NLX[,Q?@Q[M?7% M?\G2L*24O2[/29'_G231=48?@\24$I,N6TI_3[,)H<6TET:,]0G3EJ&TLBX< M2&=CA!CWVW:&*<=E AV^DNKKZ0]O4M@GC>+GA-3$/I"$K4E/62\$>?*X :96 M[VB)[W.61=_C) %]5IU3$FV^W09M;5]C:[T[#])OMUF0VEWM]'IM^T61E-D, M]TF06OF0-+MK*74O+,J QD$"))?C264%/670.:@M3LDYV%3#N.@_)_&H>JWI M MZX_Y:X;L!(').GX,W.EE"WNY92/Q!X=P@B5)VRB6;VVJNW"8P'TD_O*;SI MK?Y]KV [[;+(Z/0!YA_X=C>?-T3IZO6V]@%WP>\9_4=)XSR*PVJTP$OA=?\D M 7TLGW\G8?&47;T%,+(J!/"G7EG + "$&6\]+;^U]0RY:?S9F2&->FV)8;[Y M#6%/ (NIK9G2M%MK=FB1A=_ZU90& ^(!-L04Q@=:33S233'9=)[2TQ/ 6QA9KH\#W(2761C-CM58Z+9/&G2 M95L[CD#_5DPW94>MUZY7DI;D? HF0%2&Q06L"2-8&XS7('DWMJ3\3+(1#28O M<=BC)&@J)+^7EC)6"\Y%F1>PF%(P+B:4Y*3R/?4*1F.QOP<&+"F8L6KZ#3;J MVX(OXA9FYJ@V)'@F(KRQ)27M7M)V%UV]\P[T5X+EU"NN@YC6MF(*>ZJ24M O M3!2Q\>[9M-_6\_]S3OY5@JZN7JWY'$WZM.C//@\2YC!\?"%L. 3,U?-"BC@, M# Q_S>Y<>>%A58'M&3,$7TF]MV[OC^?UZ4A^2R([EE)ROM)^U#1[46NDXTF6 MUB_MA6'MO2)1'UY .?S?9KFQ6[[Y&UIBJ[N9'2RQ_S$%OL)BE59;Q^6.DOW- M$%6COAV<]%@XU+'O@2](7CD'JV,PV#B$!%3SW,8!K^K1XE? -),68)&;'T#) M>VGMI5KT:,=+I===VU$1OI"H9!;0W&UL.@B$';3V9H:T)-',!&/#JYZ2ZI.> MVSAX!H$:^(*,^VUMI0S+-%KI=_'9;/W%V'(Q[MD9EOGAKCM,RC=8.=^&)7WF MQ\Z7CFP8(Y4GJCX[8:O'NF_U&@2J]P=ELT-Q:V]M^\V-Y_-W-DKC/]C!D<:6 MP/0#;/42BRL)V)#WA,99%(FYKGZ'+26O%3,?+FLC8^OD956WVPIM ML$ET\_*V/FB8PMD6;B;!?3!MLN52]&)UY]+J1$>G*RLG;8RBS!DB'?Y%XE%ZE19-)ONUKVG+"MOSQ:QR1-((^PP0LM@@^W#Z-XA36 MFLJF,R7'I,_6=M.0T.I4?Z:V^EMLONCJ=VCY3/1K2A>3!;QVO@:V/.I4]-IV MQTQ&;()8V8I;\:R9]=IV+:&C -0SWV;T)RS8FIV&ZB\(XAXZB0V=_]=R(.BR M6WO68!.3S^;[JQ.N1E+,6]J/SVP3=^E"'D,=27IH*9LDEE%;.FD?[N0SU*%& M3P[B(EL%/SJ1R%!MLB[),3=YON-+>_MAXE0VTIA[DU3:=?#^6OYR9U $-YX+/?EQ]PR)E3)P6'Z-X_''V MS,<@2=XKD0J2U\QSS["L-4>5 JK>VH@#/]?V^8>(#(,R*2P*Q^G;DJC9.(A3 M-Y+.NFXE:-7'AS$9/Q-J4\KU?MN(^ +2T+!\)A\6T"T*RNV]C;AI5O2L?C?S M#BNA8'3"K,FF@EOH:NTEY*T@+-9L_AHFC7ZBIBJC5A:N]9BP'%89W98[GRL@ M)^%/H^SU8T3BCVRV8S]4T]Z'O?U9GJK_";\:S#.!K6PH07YR4Y!Q/N\^"9Y) M4KUTH&HR.#K;/]D_FNG$O=A/T*]"3/8($VO_Y'B+JAY=%Q"&RKRWV:AI^*$. M:38VU-A,CDR!H,Q!IFQ2AS:\?Y=1L'[_]GZ_,XT_D%&<%W6TPN)*AX(";IL: MTFE:!LD#F614QI=$E MC!$%%6O/5@A.]W:4"SX4/AF'G9%Q'>=AD+!D%=?P&]7ZMO%TC6)_1PD1@>%3 MTN$"3H.TSA*E-5MM/E[C^+2CI C1\%DY[HR5QQ>2)"Q@.DBG6KQL-ZBQ'.XH M,Q(\?&Y.G'-317%/K^.$?"E7<6\PLOE8+??1CO$@1,'7_FE'VI_O^M+B2S 6 M+>>\1VOY=\T D2+A,W'FG(E'ENT!Q-H_>'Z*BT3$PN9CM=R[9FX(40C,P#WG MZHQZTF1'5DSRS\+OU5A"'F_+%A:>C9HI.N"K&$%[FS7;#X#7 +2 MW)OCM8R_P:;NES3[GCZ2(,]2$MWD>:G820G:U)!VS1K4@R1@R;V=/AM)=?AK MO>UF[M]EJZ7[.D3(N 5CMT*N=FX]D:PJY9 M['(H C;.C*-K\:$SJ";_4SS;X7+S/O M@90/;HL:SFY:[') GZZLMY7G3I26E8?K(7?3#XT+UQOSA*6\0K/;(M?$ C 4'B!C6873/[ M-? (R''O ^B!8%%UEI,$(AMS[9E:Y%VS^OD0!%KO[DB]/D"KSS7U3P]7GF=0 M#O9VS;A7PQ$PTY5-?P'"49;D(R)OOQ#YNK[Q; UA-VUX$10!&^YM]]D:MCQG MEL<\B!ZO@>R:S:Y$(Z"E*WN]%T64Y/GL/PS1OO1#X3Q?0]E-:U$&1\!,5[;[ M3*8+^+%/G[+OJ0XORZ=K&+MIG8C!"#CIRHZ?"\9V@ J'ROJC-8!=V_-*D0BH M<&^RWV9LO_&2I?)PA\W'*L'W=VW]$*(0J-^]LCH*,=3Q_S^'&5CO;\554L7\_NU]7E_)7/X]R7(2_>U]04LB#$!U;\NO M?=9DOOBQ6/+>6RQWV8L:U9IPL]I(+I,HV=V@23[#B5$)J.K LE\*=+EV*VG3 MNM]\KA;=T8(CN"FUSH:F:CEFOA"+@ ;WIGY;&@;K-]2I9T;X/%M03X]W+;Y%#4=PN]&]I<\\J*R"YT46 M"8];5AZI!-ZYFQ!/#)D07?S5HC0B2@R/TY_DTXI+TRBJ&W7E$06 F9#)(O1MQ@<'K\ MZ=/)KNV,-? (R'%OK<\F57:%.1.Y\]>>&9R>G!WM[]SFF M!H/7Y5O/C>LHR M)TG,C,M_FZ4[L^C'7JA9QX&]Y&3?_,Y5>Z%[T>_E/-M\MBQT=A_$T4UZ$4QB MV(U7JGT.5R01T)?XY#4 9VSDI/L@2I;KD0%KE\]V#] MV3BH*.:[:;K1AJ64;U;=<#J7GG6: 4)4%ZD9WVHDEC*_M>=J44US1>:Z#(F0 M)U&3P?XG%".K&4=R%);RP;7GYPLIEG5<):2L/0=C#-6/;<8$1W1+&>#:JU]4 M)YN)"G+WAT_!FX05G>: &&4KWXPL?4264L99W+N)(A/Y#X(6W&PQN &)S=C@ M26PQ_!#A9'N!J-[G+ZMQZP:-\-J!8MS,AUI1(U*RY+2*P5A*+]>>L T1E=$( MW.1%BL)4BSX9=!:)M%.:4&%.;#P,?_SXHX4+QDOEXY)I9)A+EY M7=K>F)VVZI(H:#XX/MH_.T;=/K3@407*5B(^RU369S8SX74)7&M4(3S9H=,0 M#2BVLO)96LNJ9+3194E9M<3J5+2:-99%Z>M;)-\#&E5^Z>N,#DG,RE;*W8CM MNH8I"M4,:[!.MD9K*U.@LX$Q'\\N1H9^WZ"L'9K'+<%5I"A$C"T*\I?K)/N> M[UPDD7DXG 7_!VB+_8]MIE^#A*EP.0;8'WIIM/Z+E2=EOI(V_0Z0RD6HR!$X M5=I#]2? IPV6>B*Y24.VY2"7I/[OU5N8E"P^9E[%X0&4>S4Y6D %2 M:1Z$ ==0-]Z$-=5"]8>K@O935].8@[<-D(H0-1MKSA3@4QP6$["Z3P!;D//I MUYS ]W$=IT$:PA?18UF:@222]YY9%2SIM&7>&2C?NX@N\7!HBL^;L"]] %98 M'NR?H.YDFO+5EOT:MS>!8O?!M+(.P(IY().2PER6$S 5EL=A$K;5C0=(9:S= ML*R+UYO(LKG _>$B]%>#SI6G!TBEX=WRMP70F\@R&%8+&<^#]-LE>98MJKS' M 1%J;*U=RL0(O0DT Z0A(5%^#:K0X(SW^.!L;_\ IV"'HR]-!M*;8#,!YIOT M%7;HEC:XDLY @=Y%P1MO<)7X_ E"TT=@A>8!4O7UMH2UI7\@J=..$<@V7_6? MLMGQ^FV6C@I"Q[7L8X6C0Z$*W#[$W>WNL^ /3T#ST[B^L.JC!C\\R9]+)_S M.(H#RI211KWA,$YB6/BDWWR+;D%%J$$0EH=&:TWX$P^XBN4Q2 "$X4J@T[Z* M'?FA)@)+;"UN9=T!BK=H8.SIOC\"4Q'B=8/]3SZZQ)6#@#^DW&G(GQ#*WIB5(/^C2EM2+8E!.HJ?$]++0Q_9!(AH1I5Z *5(]BU\.CF7YL M5:%N/U26$M:&DYZ9*6D% %$MRZX'@%(5MFI?V^=ZS86FXWS4ZP!@HYJ5V"- MIA5;Y;8M#(8LB[['20)+V<9N]F8\"6*J&@H:S0$RZGEQYP-!6R>VZGRW'P:; ML<0KX&>I'S0\#?J=@#7^I]H>F&K&5J5Q%P.C%X;LFBASH'_)"G;=*"3QJR)Y MFTDW@_UCU&A:4[)T*5 MZK1CL2UN6R7>G>S%60:]Y=93=62CUP' 1C7+7'VT8JRV2L.[I[CIKDK8"RQ# MJ.ZX;LC> FRK"KT+QN\IF01Q-#]:FITHP1Q586KPD>MT"!\"JE/.U3C0QRX8 M$D:N-^TE_($,RU1A(^DV!?%1SUR=+,\"E *2C!QCVB0]OF2T>%+&UAFT!A"H M[BTG5(F!"MC"*"; $N"<;Y;IDZ9K]Z1,"P)R$;Q2FP,/W842M1UH/]4Q\O.3<,E37%+: =(28.1![&A:).U_(A$!_U$,HN M;9NX!*E<$)Q=CTY\>933H,\>!)> 0P?7CG$-OIDQ'9"HG M3@1/S&,YF=0;X""9)_R>[8AU[K7J- ?HWE59D1@,VH@$).+$$\U#G5BE./F! MY>J3@_TS5$^9OK*%9Y#;< 2\(+@[YDDOE*0L'P,(N#516C.RB460N]3(S2$X M1IQ?Y.H/K\-8,EN)'QZ<[,$^&#=O<$.-:X 2J![!9_$E2T/ UJ?W 2UF_UC) M#U,7/6*I46&)CBKO6I;6H=DDVI>Y@-OT"WK:.SI&F0 UR!/X?JT %@P,(T^) MX)NL"\V6E,+XK4(^:I3<*E'R!K6T*!%3QO1H(A'HW4;<"S=9O$KWTD:UU"@Q M%,WTKX=&P %&"O7Z\UTF6DJC1?[4:I^JDVE(MP^63O73WDZN=,VQ"K@VO*8MUNU]D]9[?-%7D#M1N6V/ S:9MK&_.1VF$5< 7@K-CD?%[%J0^G];9 MM;$TK/\A^2QUFM>H<;,XMV2X$5P!R7-%N"]X]EB.QRQ:9O@8C])X&(4/:+8$1D^WA9L\$!SCUE8UWSOPTU- M%RT0&\DK"G(T\.68K MEG%'@ SE'E-+TMJ ]::R5P_P1G%2%F#T/1*8?JL0E;HR&8E88DX685H6,T17 M 4U!/ZR@616#JJS*;*7_P0%.;AI+7[5%'5@HX"7X_)O MNP.UC\OQ;?R-)/%+ED7](3PPRZ>6GQ.0>)X]Z>LD2[\F10S+(. MBGK;+IHN MG+\8-(?GMVDYO72D'&\JA0FS@W_-R;!,;N.A+.1,HS5,ORB[:$M3B39";ZJ MK82?KP[F_O>4T/PEGO2&!:%/-$AS,!T4=S\,NP)-[/*RT0RN-P7"KIG"R2US M)F]D5=+ZEG6: V*4TV)+!.M#M%!$3+#L_YTDT5-V%Q1L5S)=N0@ IDAES9=! M,O^K: 4WZ0/PH/BI;"S&YC@M%!(3\/:E9#C[PXLR+V!70/,EH.N,/I%T-F7T MZ5U&27W(,R_<_D!>25H*3>3=FOD_A0M\^E^YL&>J[C, M3D9%6^#^E#1[(- L2&<^K%^#I&2W$6LCDKGKJ]_TARMGUA55LO#IIEW6VMGE M+7QKY#:JH(G.%3CI >:[%UCBXDP8":!N"0L@RAU*&^N_+CH;EXA7]\Q( MU#L7XP+TIT#8MKQS:96W'U1- :JCPS+M"RQZ;.@RR8/G3^TOQTSZRP*[M;VU,(W,];S\.LA7IA1>][$CN8!8#\*8G%&9E/\$[S M%7'>:G"P[^;6!.)BN([-G[I66Z(R0 MKW06Z%.M;RCA=3,']I;HRI5.T7)P\ GUWIGR4Q)0J(/*6=6GG!8KU,&_-FF# M7P&RDMV)FP2TF'X)QJ)53O0HH$=,2-!B:9,#Y,L3DK&R2?P1B+W-.F52N2+DY?A8N5 M^&&8R7%.&,V_#(Z[4P+)1L$AD=:_9[HJWWIR<(!T=F='WP(\_I3R:1D_?#[E M=Z PH1V^=7"PY^9XJ"L3W+EN_*D_Q)=4NFCJ-@6HCF+!M(UYYT2:C)]-S=@H M7K03@P![T[0#HT&U]3*K>R38!%R-)TDV):2*7NE/9G>:EG?DJ]]_!6H46P33 M?F"JQ2TXJ_4YI$$N6JG8- +F"%N[F=VM?(; M8_6GHI%$]*7@6G.Z84^@"$?1P-KKO#%MQNR+@=LH8/0#C !?%GF\H:!2/B29DDVFC[$HQ?)"J_9V$_JC:VX$ZW3/BJ)D[0"@*CI$5LRIT3F3SFCNR!\B5-"UY)>*:F3 MM * J)E(6U*G1.9/92- FD\(JU-'>E$M47_XA7Q?V7S3+(4?PUD>5J618=P= M:-+-24"'5D=#T/X42%K*^KF,(U;=2?G]BIH,#ERE$38Q.!HR(CBMDT+UIXR2 M918],C ZHU-9A*>]XT)3[O4G M0&!' 8=:D;L;BA-H=E549^6(W.@6>^YIHF3EW-'>1:&E[+O@C66(E*I[[1G8 ME>)DX^4-U&TUFPJ 5;=&PQUHWV-DB.AX'@B/\EAJT48SIQQQ=V'NS'VB8J;:,9G6GA'40 M@R0;E>21C%F]DZ@,H>5]$LHC>N6MZMR&J/$@;3_PC7V0 68;=:.8$O*Y%G(2 M_C3*7C]&)*ZG!?AAH: M8*3'69%/G15GZ^'!@:LZ?MHFF4+5?'Y$2 3$8"2\:4\,]G+A@"'5 G)LY"(1 M+""],:'LP[\D50[C@$ZK&Y'R%47:"("BN*%5PYVSS&C@$*@>P7_ 4I*3?Y4P MM*Y>9T$LJB6'WP* [:89H85+0!A"- 9'3.7D)FP#X+!L#RVU:S.U"D? %4:Q M*]M<>;,>629-N2@A7*E9=1G>LMJ$+JJ&:D]3RKUKT_;!BP!<0A78]P0Y\NDZ8I!Y>2)X,NXRD$]WV<[8 EY M:\\-3O;VCDYWL1Z<'(Z@7!^"KZ)?O!"ZS$=27Y"]*"GE%^35:5:/WETF30N= M@,/YJO!Q"1S>^6U=%>PW:[H@;P5)([*HJ+.FC<=+=QEK^E.8C3]6NN#5 MH5D>8]ZDPXR.Z[F!%$&@VV]H%BVIT87;O#)S*_2"2FB MTD$FS0&8&S\SMWZ0;X0*3!UMO=FL4801?;>8=,ZG%Z"W44:G_>$E>2YFZA:= M1!OV ,I"K-'0@%;NL# "*TCVA[1E>'H)TB6-I@06(*8) M5C@DS& E_H,EX)AGPIN!A(^.E:M?:$JYI7?V3M MMAUG- HD&Q9WZA'"K@G&Y)%2$(INA^ MZMB2LBZR2J+/\L]?V@XPHN9[\'O7JZ$Z@7^J^^'Q-:4KPFUI4C) %"T!)VIB M";^'B);R!)Z6SAPMMUDZVO"SU+6Z5W[Q6UR\7 243D&55=%F4Z>+J-+O@K[Z ME4!)S<#BS3)WAVD7@T]G"*Z70!F^ MU3KUAKXC<7-0D)O)4E)[V@Y]^N@L>G@Z*CJVJ:)-=-N_)411G*Q-EZ!&Q(/S M!H2O;YFMH'=ED6N-!Y%XTB)9\D: "BOLR XAVR3K +9@S'I'([9+ X]/Y4T, M"TZ*7X.\>(W)]V6FZ8N,3N2>"ED;V&.@E.K4_4(X_@8U' M6I4#]%T'^$D>9 M6N=;#P(G(/^Q_X=S#B;>1-F@,*%"^HC2V].4X^6V>(#@HK<2!^N"0. M]XUL78'0]\&TWI=GO1!>20EWURZ25Z_UX-#1A0?;@_YPNP:V,V&0\S:Z@T(M^N6.!078M]AM\3A'F;>QO:$&)NQ%> ? MSBT!J';>+=&8SR[<$FTM-T=9:=M;;M7WH&NYB;/2(IQHVTT><8A9EK/MXJ8) MSX)CPX\\!8=[V#G]%)KFTR-"8L$9X@TOV,N0 X)4ZPO"93-VE[@_[%'*LME6 M_A#YO,=]?G!Z?'!ZB%AMPM:T)T1!6Z?G4 M=0K,>JIU@3UGRFGB4]L4J(!T!/<--NF^3,C=L:^:K_>-_#QYHP0BQ@[5-GQPVS ,_^$""']:W8 M^HHLBQ %V1^#Q#C\<5>RO\N.-A"D&!P>&&VOA#E_5UXN855\,;Q)-X-#W)3 MG?/$\R,T49DW9R_N-:@ZONE( M![AR= G@Q0%!U[=0YE_$&LH:[,Y2H3A4:F M*$5+X,<#2[3;D< =C%IZ\N;"JD1:L[(+O+: %=MFU6+#F,A5>*[.HORCTA=+ MU#6G5L^C''#+=EW#C,(_R9>LX$]32F=$PQYAYD.)833\*#78-\4L/S=S;]3. MJSBO5F'&,6*%]:1U;$]UX\$A1L'VBV 2%_5-SXML/"D+0A^S8?$]H 2&2RZ# MI&HZ.#Q""6$W5;G@3$4+G3<6WW5)0<&PL0.@U_$;^RE7$2AL WI!3>'=CCD% M+&]LDML@C23LL#^#Q*AY#-H1L43@S;[_+@A?0'2ZMIRHOA-Q(T"'4DO%#C\J M7-YL\7MA6([+!*S;Z)),* GC6=S\)"&5QE.6XX 6\1_5[X5:D1U267H%+ NH MOM-V(\*N%MR%M9V7<<)\%?#.6Q+DY"5+HIOQA&:O];&/Z(O6;PQ:0CW$:L:C M*3YO@N+F,E>I332(U&H'&%%3O+3[%C6@N;OQ=T_)I+YT&X9)"B46O\JG+P+4!E"AN=V5)IALYF%&<-) MPS@AM_$K2^Y8!.DH!F1U2,'Y]"[X'584YMI5G$@:]#(X_.152AXMCOE.'5/0 M-F+HG+.^%%RKX+MA3Z (K%MRC6DS9E\,7!&/]V<9 ;X<7^(-!65@+8)+:_-, M80.+\AQ3JSU,J*B[O$:?K> X1A^O@&2$XVOA6 M$IF NOF>#"?VT:-*DLX#(H\1OI)9%&PZJF;;?.-F1?7+!_)*TE+FL=?O!$#Z MN31MT,#_A$QQ>A,N.8?]6#[_3L+B*>O3WBM\0LQ,O<[H.BZ]8S;=KD 3?FX5 MM1AOAM:;F,M.3^,<%1QK?1HG9M<,F\73. 2G? ?.N6,W[AM'SKF*TN;.N6.A M&P?!O=Z!%\=1-67+OCEQB2]MD-[_T8LDJG=%I3-?O')E.S7P^>?N/0LOPCS,=H96L4@WQ=[YLB>Q3O M&,2T*KIZ/JVB-+2B&T5M!B=[>T>.7">=6U1JE![%+\YEG47ND( ED(GZZ0,K M2$SC='0>Y''^-\5Z]R-XLY%W0V.#S%V3HWH$8PVS7$[,T!IP2 M,BV,HBGH#:=B:A?LKB#TYM#R9CR!Q9?-]MN39 TE85 DE&KV &,8I^BP-6:- M@'IS%+FT*"4C4_]<6M4)*-"-&2TNFVB%7%.$%L^G$8XPS\L'%3RI*P+MZJ/*95M :NC2UW:#@PI"_K$<6!Y M&EVE1;6*R.\*\)\&65$#,#4_#(YA+\,C/YMT M;]Q_SK+H>YPD+&'83,PM.\IA*?25UV^^=ID"76GDF_4">TJ$ZVJK)NCVEEF-R3Z'+2%M_@A(CG)/QC(]ZW LV-MMI@.1?678 M ^!ULYZ(C:OVA#3"N-OAOQ;-JU/$6*=FS)G95J?"8"=/S&*+&_-3K& H+18: M[\=/_T3F\2EZZ)1K+JU&[8KN9<>C@M! !?E0 YZ;JUF,QIMDJ?.5='F.<"L_+.,W %0H-Z,= M[<]YX+S)CMKAZ=@92FIWRZ0:H54$ZG90T_8%+/@G0L?G0?KM-@M2.WXC2^=V M<^$NR;/6I7=^@\$11OHJ)L)-E;^:C048"822O'@(BOH"=W0/Q@?\(1C)#AWU M.QD<':!\/3JJYW\HIMB\<23-1;UZF\!.E2P_H8S2[#M+*2^;#)6-06>HL7#F M3.IB\B;BXYYF(2%1?@W@V<3'D$HXXSU>E27'3;-O3I04B#>NH^51]AI"_0"- M[6:@%#>.!VFR '."U!B\"KK0NK7U %L@T77_M;\#0#??4\- "B$%ZZ;7-@17 MGB!]=8O-WO4G0%ZL8 >.W@2*717550"#&]5B.\J:Z-AJ8$%S7=\%;_&X'$NU MO?8,R(X2:, =IMM:YLB*>L'Y#C2DU._J,R S2EXE7?UNR^J-"^5A7M,H[P\U MMIN\Q^M=&FJVEPPDBJSL/_P,2F=G+5] .]=Q'@;)/TD@2XC4 MKF/0$JI+#V_2,->2-VXH,9CKDF5POQI/DFQ*Z-I'8F% :?<.^D+-=(H_J@Q5 MY4V052/-+<\AE7?5K/0/E'1XC0U_4#56D467;$<^0I:S($OBB.WEYM<;)!Y: MT>, WX.;;S:9W'(KR*&C>B-YHDG3H8D; !I'VULM-[!O*MK#WC&#>;'2LC!ZBSCHXMXA2-']QY,0T$.MZH4 MZD MD[-/GE>CBM!\J?LDA2$C@'OUAE][DM BUZ*&*/V M@^,]E"L^FZ+]!KOS%W;<^4HHC*459K[F+$7/19"$55;>=+3%3^\9!G,0RB+# MW+P0E.?9.:*08=VS''MJ\>;6$2<@9QV5#!-3*"MCP6Y7F85"-7O'X'C?D>^K MZ9"R-R)TQV KU7D<46. B^%9CQ>Z24/*2I>Z&H3B-X)>46]K[=B05"G2XS = M [U^(07L_.(LBL-9!Q>PI72]$LO?"I1Z%F':Y7*LHQN/XWC$7Q@?F(.%6?TB M^((]L^@L#Y#V\Z&N$KU)^M0>W#RH[C9+1^R:QP,I2IKV4V6J2]>O!DU[YDW: MD>&JHU9O,D*WA^M\MVGZ6M"P9[<&=F3@JE3J*L"K1:H"CI?2(J!_0@9LS M;,/ 7,-M80.,%B-K?[BHLN,]#\[2FW!J'H^RQ/LGBAX[WLT$CG<%C><'!\A+ U M@)T0H2 4R#:ONL41,G\@.8%!^"*W34UZ&AR?H)YPZ) AM!C-@?IT,CN7?J7D MGAZO*PT %>HE<2OT;>'QYB#S:C@D(2N'O)@"F9=AO7QVK[@FK)1SPC*0EB#( M=.UA":46>@=]H28>;\Z_-?#>'"KV)U5![W3$LA2LS4&2,2!N!.A0/=C-J55A MLG 4)PAS%+_YZFT2U^76!3D6C-H##E0GK3DW#>!9.*82T,05?RE"[=R])'E( MX^KU(KI,^P%-+LA:8G,FW,(KL2J0P=Q MH\&QHUMRTA.&YJN4"HE7YPB=9N@X/G3C-C$Z)5#2L_X)*O&X.@7H/+_#L:/[ MD"W3;AQS+DEH ''FR.1X\MH X,'E;.U[JL>N M[NT9W@&N%"?0[*JHNW2_&@3V85(Q5;)RVNCHPK7Y'>#C8R\2EE<#=5O-'%F1 M+UD;9]P_/O8BX[Y(P=NR^G/)FKNJ*&*"A&U SNWR]<$9>,>M4/&O@1C=4U= M14O0#G:DCX($ ^8V82EN2?\H_&$O[*Z)5&X"4$+PZM-@91C/^H.#XU/_3LDW M/QL^43P@@O-5A/"YQ7E>KRQ>,AH74\5ZQF\ (]7-=-C!8B9#)" *I7[EII3* M*5#4!* Y2J>FO7;)=*[+TBH8 4\($0N6>?)EC;)+F&IE.L H8,GJU_;2B,4' M)O\H:9Q'<I\F_'#YY6I $W"%SGT6\+LYW')\-BX! M(V"DHZB$N3Q?TWQ"PG@8DT@:/2)\'L!@UM*1*)C#AAR$@)&.(A>L,H*][[!+ MC6J?\0G!Z0%S01V]K#[%7#XW.-O;/W2T8>CF\)*#1< )@C-C(9_.&=?JDS46 MK'E,KEX%%1L !&0@N"_:DH$]A=EC13E]X01DL+C^@[W]$^6^>>O9&A?V[4WN M^!?R(D @8 0GX&(FXZD!(Z$Y02_TT9603@8 1!%?"US2*\[K2 8FN IK& MZ2CO#V>^X\?R.8^CMTLO/^IT,CD]041(7O3"D);+ MA"'Z;.KT"@I"S?ENG7%]T()1@1#;T00*2Q.:2I-DMN@5%(2]"GL>@+11'GMWOMB5\;Q)Q"0#-/"EK*<0N MXR&@(VD1!XGY"%'U"'I!L6Y=#@L]S-Y4VQ&@$*Q5S7/Y67T/Z!#%_G$Y;MIH MPETF,J&P7&^LX?9!T M@PKEC[FH#(<7I+@V90)HOL' 9K?!^>0]@N/QPJS8[AY![_&?:!8Q4E*M.SKY*,4@+Z46)I"[T":)1C M>'?.Y#$A[+\1CLHO[P+O@]HZM9/5@TU"R6^;%\_IV$ MQ5-V]1:,X[0VJ9:Z827447/ Q:L_:.&CCFDR(&X"A3HGA3LS:%]=E0;0F.#K%6! MUXLO'%:6?QR9VDER67\&D= 3'Y/:*7N2Q(F\!_9 MC4B=YH,35QD)];X1B;8%#B=M4-Y4V7X,7TA4)F0&\WQ:@58Y.R2M0#]N+#&I MN\.8*B4"BXX.A-L B^&G.$U;>PZ >Y"Z5R*<]:-IX$'-@Y M63EZ51"P*KHW4>ZM*,!V8MC@0N6VL!$KWDO3$C;TLY>+2UZ)GH6U$?6@B3N$ M.=M@L>SN8KG_5QG0@M!DJJ=>P>,@)>J]<5T-2\5W%6AMN<[FR:$;,]OE:LI! M@%JPV:P6Y,FA'W4V*[T)%+LJ*FK%96/58J^"372LC-[H*#.Q>17($T=E% RK M0%;C=%O-'%F=E3\VMVGGYSVK5J'"$!*V 0UX<.K;T"A2H')60[F5(TRY0]]^ M&.!@%\Q2J%K@,!(@\2=&UP(QV.N& X;L5F\665-C0N,P2"_)),OC(J#3RI&H M,*MDC4!TU$,'T7#GF5AJ'/X$UE: 'LBDI.%+D).HET8/I(@IB2Y+&J>C.@M2 M!4"^!NEW VLN:D$0K,3A_XFWU9&=9/Z1.<_U>0 &H"<$0N,*:N'4!_*E!O0+BG++1@/ N'_@,@56D$]_4_3%$/ M !RU3&3;CU*.2U&!VOU!?7TX?Y.&+$O.*[E/@M2CD_IJZ)^S3^0B&[/T+/4U M DJ9K?3Y2/WP93]JK>61E$V %MW/C@YQHT!N,C25T+91AR$E%K:XD:# MDQ/4#\P6#0)+0H';QY E4)RD48, @C:O0,T[F8?+ TW<#M2+"MGMR,9:C3P M%H4#;^TY .Y!M7O;/'('"P>W-W$/S6$O4:41VPEH751U\3K0*/;%9 [#@GG# M&7YOPCA^D!'EBTL4?6A9C4JQ,\0>",O3%Q8DJO9J7X&8_.'QJ_(^M;3=X.34 M[ZUMXZF!/UXTE.$N5.9J/$FR*2'5J_N3^?UIGDQR9[IQ1X ,U2O;%8.)W-S@Y00V1MD6:#)W#_()"N=IQM@$"MV9M M6XHX8)S%(]D.N3YVD'9[#&931S;" MC3H<6E_8 7%>D-HMDS]E19"L_OTBRXLO6?%/4CPL4G*W'6U-W@G*1;U.YL$ M;*XVCT*HFJKQ2\GXF6UT\F5DD8M8%]&[P&9 N2G342R &W6A1WLM4IVN>(\% MSN->"/8)F"I_!7YQQ\Z9D5W\IPP1&1.U@XN+T)[_HA CK.L).TX M=Y%6#=3ORS+8G ?5^F4C?[$OL0DXQ65EWX#-V 1+5661_5)S^+#FEM6$7U4\ M?GH)TMF*_!FZ*/*;M+[[Z\)[92@":![U-KQC5TZG6G26!@OMT.$UB!.V-;G. M: 6X@[.'S5>":OT.^\89H%I:F"Z1B@+Z?FIT>8%Q>W*E3L],# M-[:OZU.SBEK7IV:5/4K,+]UZF912?QZ0%6LF8)PQT> M;53X_SHULZM17]R%Z$/+>I5*7R_6GW[RV\9I/#7PQXN&,KPY+G/GV5HFAKN, M<[:_*IDQ]PS/!Z$3!U [B8#070^3ENVJ,97JS1&C.RWTRR(O@C2*T]%O)!Z] ML%CS5T*#$7D@C'[X_068($PG99 \$>K&>'8A)W"XFYY]&T.WZZ^I,3_>G".[ MT\WB%L=#EB37&66-4#XBGB# PJ[?<$!9/L2Z]":5B3OP"T\VZD'NEA2P147- M7X QVKH>]P*E_Q6Z@'#H?GJ FF/ESS#<>1K_ <(<]!FHSS1QMRNU#*!\O[TQ M/\!PYZKC M&,F6-B#,63HVC[ZS=9/+ST_-4$8@;S=7I!_I:VO$F4=U0#W@T/,](%"VFV<9 M/])G9DJ7/XD9NS(T_?S,#&4$\OPN.O)G^-8:<:9(5^G^DDD5'3U+SK:EEEEF M39R;)5I)&7M))0'\Q*['S-,NUA2PA(SYK<8U$\MO&IP>8AP_+$+E[<#1OW]B M\7V@.C=[<^E=%"?\JRZF6-?:;E]2N4EA2B+LIELE]^T,MN+*BJ05*,6K"C[V M^>8.,*5&O+G:(I!4>:- V@XP8I?^43)@1-PJ+&_ND#BCSI=;':XX]/"R!IM6 M8/\7)$2<\4SX+&!"]5QK?#1\I@1(O+E1\9FD8#"!Y 3T\P)"7Y)7DF03AEF73XW6@!L \C\FJT0! M\HAC]UZL6P)R+6_BW*3#C([K@8OBN^J#B1BP3Z 2+.KE.=%S1\3:L"DG5<,_>T_GB:-QB<[.T= M.N#C6Y7Q@)P+]X5>8J1A:;=8VVE6ZV=O=STL/G#>^CG5Q;^/@ M&9:@8GI14DJD.0CE#2N@^Z@WI"RR*$3GC9MCZ8CEPM8_[1 WKT&[V;U+SR]: M$6F$S.(9 T96=YKE$\**3,%>L1:H/_Q"OO?","M3AAR>2.''L$[HH9=;2H9T[-Y<$S\/$@;Q\840W8-_49,:G)LCX*[75R5&?^X^\T15G@:+&]4(L6NM*?6O M3]L&+'\N\;HASI +?V!*$N==PV;;&BWJ#S87C MD /0G^M>ZS*+6#R=:N[JK1Q^*.<$AC@1;\7\T!>25J2\^D]S:(R+"Y R%%&ITA55FH'^P.9 M9)2I MA$.[ML0W!FKQ#*^]F9O38F6DP+\V1PG\:C";@OMT%N4F\ V*'@78;DR?IJ5L M#/E:HU\.TE74A E-K"393+!>Q0 H435M=$R!X"%LWB!>BM7W%Q2N7HYCP+Y*&>JS=0K!" _ M"^_0,/U,LA$-)B]QV*,DP+%+9\+DS/RX C 4=#(W/9BR;S,P_>-7DPCXIET" M.PB>01_L5]10X'9TV;1I?8K37V[V#?6C;]XVZ1BTY&9C+;5T70P1&WK8/4-X M<2UO.?<'B<0:%CX/"G!SI-#0)&Y!XM;.7P$:U42>6?>KDDE-,N'S@,71-5$M M$UFA8PXI/U2D0G=9,S?ZQ2=3L MUX.++QQ6EG\OI5N?WF0Z/:7!Q 4)>R@L6[G(CNV MB"^JU\GB=(3/@GPH43G&*E4@L!0@WFKT/OTF&;U/OX&@:#ZT1J-W+K*E,.U6 MNOWZ*-'MUT<0%,VUTTBWY_D7?![1A?VV@.94)*3ZAY*KV"1/\7^'KNK M5%3YMI"RR8(XQ?2W."(S6W--9AW'I&8/@[,]A.AO?#_DV1YJD*(1._;G>_P!G8 B5R=*X\ NV@N%G-5;@GN308)V-FS MBR:T"DM[B/-OY]-SDH8OXX!^4^0<4#4=G)YYE=C'ZF['3 G>I);8%GQXF+=3TYWK?D\"[( ;D3X()SLA\@G>:+YKS5@#0S5[;\_5R';\_"2BV1&6" MFD^NRU;L-J]_*^2Z^C59VP3E3[())ZQYO!I:H$^Y!B($DL\GF2W1U45YY"T! M,&I!">6G)*!0!Y4_.2*VQ)PE- A&1)8-1-8,(*)&]ELX-5'#0\_SL!%9?$\S MV#L4TUY:%7RM*M' CNROVS9;>3\PUKHY._=)D!8;%$E RIH!$-1SZW8$\#\[ M-5X/3ZS]NBASMH]P3NUB+-C0P^Z=6=N[*'/F**%_EQ=E:A*WCN<4H'^0BS)G M^YBY)!0ZYI B!_*#7)0!+-@FIGUV=NNBS)FC+-FMXEVK,;ZN]DV1?;@H\X][ MB6[_<0^">GA11J+;N5:5SI=B[R+ER1 M.7-5&,:1;N&0KPIU[J0=*:%ZH1_6WSEX:I1/Z #1YLN[4-R$[(4=.LC]J; *QKKV!X0 M1/I5KA*$LZ6%N#?II"SR"K>ZH)RDU>#L$VIF\0;?I()=$49O"KP^T2"J@K-@ MK:J6,PES6\\"%M1""YUM_03(Y8XU]W;>8_F#L$*/Z];HTRL-3SN,@.,*1J%R-@B-/H?2[;:6 M^*\RSFO]*ZID\EO ]^[#114Q35Q:I6"\L2%X4K(?*5$'92K; E;L*R=2%O2) MX\#RQB!P3J$O&W]77%K?W6\YYB,2UWS"#YLTPJ\&MV04)'4 HV"*Y#P%DX^; M#;N3:5$(P-7ALTKGM1S"+V3S$1#6T79;.9<)5;>MX6V)79T_.U O]CS30L^J M*<3X3-K^'EI]]TG0 O"Y"4ERNOV2@O'F>C='2N6:+6P#V+"2+&MI79NH53C> M7,VV3A7V=.>*,^5U)83;V!L"JZ_L\IX?G!VA7ME5?"E:5*TB<7:C6B\ZML\O:6@- M))\T1E?>"&!AW>"UP\@VRSJ G=W)QN01>WG$(U2Y@'85/V_O5LK>V=ZA![$D M1M.K$HVSV]A=WVY@>+"".O14S:%'"KR8#AWPI)SL;.2N>PKB"8GE MR>M6GZED._(Q 'HVMC?T+)1?H%,C3X= I^=Q=)ZED6@]V'BDEFB'_$A" *5 M&GDDY"H5SQ-;#]5281VR"74D5N6&V()S4",/@6UEHL^T+;6JFE$/.C+P^\-A M')+S,DY8^(YX\A4\6J/!N> C'K#;"YQ4=@$#1A:V>'P_EI044XU9>/W!2KKC M7?)VR&$(E&QD_NHH63F5;#Y:2^@HI;#V["S0FDK%&Q $2C8R15TJV9=9VX:V ME3.XC63C]X1688HI3%X9JS,>LH#-\VGO@M BACD-]OK]X2699'DL=I@W[:I& MBN).5PYU#E=M$ HX1+C0QDX,^L,>I4$ZJNPXQ8$P]_D:EP]91@Q/A.5H!"PA M'-RO2)C70=/!\C=/\%,>A$Q,[9VT/D4)7 KNX*@QB'0M9$+P>#;B,:@L+S* MP/E*K@GOTH=VVWJTH7X?QEP8X1)P8\.YP)&CWB[7@\6 EM5FM>0H^7!L,L*% M)"##AA."(\(%S*D%+:O)]8%4 >W14W:1C2<)*0@K WF3@LT29\+9JU6G]52, MDC3*)I$- MHGKM!.-<./S)1GH.<_/O_!U!+ P04 " 9B*Q2FWU\A/ZA M Q1@D %0 '-I;6\M,C R,#$R,S%?;&%B+GAM;.R]>W/D.)(G^/^9W7? M]MS.9)J%JBJK[\:F>V9V+?3*CEVE0BNIJJ>O;*V-(A$2NQAD-,F04GUVW_WP MX!O$BV3 D;UG-M.5DN"@._!SP.%PN/_;?_VZ3] KSHLX2__]-Y^^^^$W"*=A M%L7I\[__YECNSO[E-__UO_SO_]N__:>SL\\XQ7E0X@@]O:/+Z\TM^H_S^QNT M28LR2$.,+K/PN,=IB<[02UD>?O_]]V]O;]]%NS@MLN18D@\4WX79_GOR]Y_Y M!]'];[_[@?Q(_O7IQ[,OP?O9CS_\^ G]\NG3[W_\[>__SW_YG^C_N?OR_YZ= M40:2./WU*2@P(@RGQ;__IO.)KT]Y\EV6/W__XP\__/;[NN%O>,O??RWB7NNW MW]9M/WW_'U]N'L(7O _.XDJ*AHIV,T;WZ7>_^]WW[*^D:1'_OF#T-UD8E&P( MM7PA:0OZTUG=[(S^ZHP,RV\_??>UB'Y#QR#/$GR/=XA]_O?E^P'_^V^*>']( M*-OL=R\YWHWSD.3Y]Y3^^Q0_TTFD_?^.]O_IGVG__U#]^B9XPLEO$&WYT_U& M*L[O>GU51-\[XO$.YW$67:73F!U2N^7ZH0SR<@;?77I7G#]F99!,XKE+Z8K; M6SQM?%LZ9^-*5D$\;5P[E$MR6XJ<6@]F;Q03^N\;\OT>9_AKB=,(1S5OE%*Q M,IQD1WS$%L)R(>M_]7@ M:>RK9(LB+>@.C=.SGQY^\U_8W]$O=8O_^6^\MX:Y==X?LR /ZR^1?VJXJUI\ M'V9D?SR49SU&=WFVEXY.]T.W,DG\AX_ MQW3SH3 BIC0!$?FE9F8E-(ZG6L:Y=.Z[!*BA@$:#<@+&X*$<_9/C99VFQR"Y MQX$!H+8X,[!H&QD3WYS#=N@DN".%-$VR+6&!H(DI$>@X)DF$]O .9!6L1T#S+:"\3FK@U#D5^YD=BT]61?D WV MJ/4H&>F3(^+A!2?)1;8_!.F[$2;&"!RC8I1G*2Y8:U0U]P0:\E$? X=\R$\& MCZNTC,OWZSC!M\?]$\XEH!";.8+""']# / FB+9!O!'4K,L&LSO7LI$\\0S7 MQY*TO WV,OMPO*G3F1;XE,QVVP[1AK S/CZXXJR/C^S)9OX!A\>Z8$H^-[(EW:F+_[:GK, M_?7@)R*QMCR6-]:$0 M5.[;:D*GN[A&!LF>SJD0(ULA3H@ZE+";O,F\B%N^R:2<&%!_)(>*_YYF;^D# M#HHLQ=&F*(X:2U]*XQ1&@8YZS MJPQZ!*4[7QF44H^BFL3MLB/C6[;@\/:H(4"< GBA48[^R!*C'/H30^7G+#FF M99"S$VVNQHC0UBDX1$XEJ&@:(MX2%@V2 19A(!E=!YZC_"(H\7.6OVN=1YV6 MSOU'72X5+J0W@O4C"P(X[DH11/?&<7^UQ_DP6FL]Y]E:^5/Y*Y=Q+*)QB M0,:U! MU<\3;UWYE6% H1UX$AW+83PR2KB];B8U^0Z>0&/ H04+O7@%V_L<& M59SVL1$]\6QOTA+3$-GX%5\&95"9),IYEY$X18"4;PD6.NUI3$)0FY"PL%"/ MO@@0]="?/D@I##-BJG!3-8V"/)( 147@.F!IC&=YV%+3&M7-H6\BY8,^&L(D M'?&3H6--OANQF(DDD#FZ!FT<86#(V7#:F[\CV@!JHD?'KSNWHX/G*"R)AT29 M!R;UVH.$)O4YU@4G5:%J'H4GC8RX/$!I9+A/[6(BW\Z#9)-&^.M_QVH+46CK MUJDD<"KS)O&&B+5$I"FP&VE\A$?\1^/#>[IG:]S<:$/CU$&K\N:N'K/)^17> MM54.Q6[((G3XJFZX>\_=-&-]XD5A'45D\HKJ/S=QBC\I%X;1]DX7AW&.)0M$ MU6I5_P/1]FB; D>O*$9=7"P40^X&'!?DG]O\,7M+3:#1;0T!C!ZW.EC0QBC+ M$6WN!23$L98"0AQH1W"@QQ2-YWG8% 0(#9]:%/"6?@"@/[KRV>\/[Y>LE0=K2HV$ !0$^G&7[N^C@^YL#U!$P(XW!5KY)1&PXJ(/&0&K&ES52N\P G:3 MAEE^R#IOZ"O[4KM&:"@=7RVJI9#>,';(5CP1 CT45L0>K"!&TS-VZ6@P-R=# MUFW6B^)7W#&-MG2$G'$NATBYS5#_Y03HO9-B9+L@4 RK&TN#06Z;W^79:YR& M1K:&0 )A;8A\Z^R-9LVH:;RP."3C+[4Y)(-_,K!LPEV^/D8QZ6U=EI@8/'2A M4BP4*@)'0%'R/(3)YN+Z'E6M4: ,XNW-D_/H&Y\C@N=D:<'V?07-[K;_&ZC!V.1'$]C#&NWJ# MP)T;*$J$?J%D8 GVS&9"NDU(I^%T@4KM]RZS?1#+5H.1=JX"ED8X%(*6>@C@ MS< P(!W27OR2;#Q/-M/GQR).V?4&.PM_P0I'M*2MHQF7<3J<];H=JIT2O_"F M8#.O'.+N["O'UQ0!-0!V0?'$V#T69\]!<. HP$E9U+\9PJ'Z]9^;E'X725 4 MVQU[V2G9,@QH',##A'/!9*!-:-H%UDBR0=>B0['EN8+TDQRX1+4?%$,IR2)S0,LN5>W3G[\XLL5RZ M%Z\O[Z7;[VE!J.5LC_,X#%)TB0]9$;.WL%4Z!FA[09CBOH680]D%G3P/4@@J MVKI<*T=/F<%2:<#P-H_BE,*T8#"%4:M)#'.] EW29= 5 M5G09;@',[^WNFHQ?&L9!(:E234:-@X80U93 E56F M3);4$#:8*7?P6Q<%+@L#H T;.H24P*.PN[,&"HRX627U?#X\7#T^0 )X?+J' M4!V?:]>@U((1 (12\"V/N$[A-GNF6-DW%(RRYAYO:IQ!X:MZ&F2\]@GMG:-/ MY'@[YK?<65RCU@)-L8!+ &&0SSSM^W%;5;B8IU&-UF0%OAUBTMY^HH)?;C$O85D@BY4M"A(H]JD3)]12[U"P8Z@&*V3)'MC!71W M-"PMQU%'K B2 MSWEV/&S2,#G2"$WR6R)K&:=''&T/F$?LFN)X6J?.03]1=B$/2-4)8KVL4-,/ MZG:$FIY6Z.0Z96YH+C0&MT0O>MJ'7G 2,>N = T2?+HB0;8D+8*-;E19#G[X3;GX/D.!8';4GO\N["4"+AP$0(F W$_M$A M)49MB6IJQ,B![@SF2A;2?^"6%&:SGBI&M8F;"N/T>L1&BX0K$QL5,ED9BGB? M,7W_]&.E[?0W?]ZDKZ3C\12\PP8.]%7@28A%K__F5MN,^8K%*[G3*I#YB*W0 M+)/B+*HRE7&=M.9LXJ"'"/Z;H!8963I+U\P2K(WG-.+M# K2OIL M9A_DO^(2O5+=_ X-B9JAQ!8 MF6;+Q)7F+(3+!#T!;$/EL4":PVB?ERPO'W&^[S"CT);QYBZC><;Y%:)W:+,S M LY]5PV PNNM68[E+#L-+E)@0P@F4@##'9H_9UGT%B=C)1K%)@Y1V^%K..WU MGZ!"/R%88Q'/\>LZG K-U1K7;J.E<[C\:"805OVZ/&,$*,9*S;'=&B/A. M!:4;TT5)*(%D&W.TS<[D/:<4]);D*!7$Z7YLHA?"#FVB%.YT^Q+O<)[CB&9& MW./'X"LW'M0[MHK(H58K>1>BI*K&B+=&I'ESD0*V54^3(.82E$2"H)( .(16 MCZ*A&N@AY- #$ =/<1*7,8O>96]+7[(D(A-(]]WRW>"]B7D7+GT%YG()Y_&6 MM#&GB(D(_3AECD2;]?GF9O.XN7I Z]M+]/"']?W5'[8WEU?W#_^$KO['3YO' M/X$Z'"Q!*'@A+!'H-BU!S/TB- R)Q28^XS0DG"HT2DGE.%6!G/NQI 55:Q[K MUVT/EPE@(0'0!_K$ 7WZW4?H7 $:/(UE#=" "62[,=M1H#8-];X $]RI9H^' M<"9R)H%6=(-%VS^S9X:YXY698VS>@"/:E'T!YDP(EG:F(OTGYLD31?+)HIEJ MR8!JBOD3=!41C';H'W5W&OOS(MU*@IIIQ48%I .&#]3UL''_2OTN>*24/EVO^NB&Z_)NT)ARP;Y/GR#6F@'WNF5EQ:KN8+_6#XT,(]D? M#IS0(WT90Y%&-<8@Y-"K=BS*;(_S>[P[IHU>ONL504?HTK>FDT&T[C@!XA3- MEOH.K!#6@E3\>[)WF&%)<*H9 0GRE&9U.@,^E1F>QL!]%*9)4#R!MKGAXX-I M\QA\Q?7VHL?P:&N'(![G5H %;=7:+Z#KM!G'F_9^W0-#18&)(805@' ,([9CO^DB;SW9,76XVN)[=.'4LI M1QP]=0^5V[C71QVU^(%V\Y%%+-(X6-(7F =H08$KAVI/X"K(\4-"!5[^@27. MXRQZ*(.\/+VHY_@Y3E,:QEPE6%DA'Z2_(H?VD\M./K*O$K&\Z!V%=XT1/8Y'A6%UL?R)'C3,4;6$1+"IJ4SQ M)6:F,@47I*?)RL,$[%F:YU&"N06SB,TUB<5U>8@U8KT]IY[SXQK^,7T? N M0'Z<;5"X]^&BA7H?*X PW[;.(1NL]\@@ =_GWPSU'1I/H*^60L!_=D(!+,YA MEF(()[)5Y5B$.YE92M _H\G8!UV'1O19NQB-*+.[%8E?&S;5Z0T"C*04#M2^,NFJ2)^R"5P-,,^Q(QFS%UN8$6YW=$$R^P]-8!=)'6;$)5('F!FE MQ6J_.SGRK_=DIPJ#]!*S).E9_EZ=A.2KH'T7KLJ3VWF]O,#NKNZ1^O+!_0A2S'[!_[K,4@*M",LHZRV]KAU\?'W M8*7))@"U5[P,"J5&Y/]/"CBT&#Y,.D$8 $QDDTZ*8VW>\6T MB[6'72TFR3/*-X3VFR--IO^.86:[ DR:GD=:C9#5(J%V6HK+.MXSHP]1BH(5 M;*:5"/EQE"T5. A?JB@>0C.V<-SC$,>'LN@>\E%TS.E_:&EFTP M@]T($3H@]^ AV*Y@:FE $2RG=D(8C+:LPYH'1JB0X?I 301T/W.W%]LL5.K^ZWMY?H>JGQ_5_P%^NGU3QQB_H3ZIUKAS@+WAL-0U?_<7=U^W %N0M+MLU1J&)@W8.]6_(X5@1^?XVZ]-[/"WW5X_5 M[@95K!.00Z,US&3^N=L<4O]']6BH]:-*Y%#7LS2K*WMR/JK5Q\"I;D#K.F ML^4$^QT7+,7/]'FIAZ(Y=2!/5$K!LSQ1(]TM/]?D>!\_ISQ7,N '5F2JM>'"XZ=M(-$5I1HYH<=>B[*\VJ]J^!):-<1D[\-7PAO\?H MF@T^&=#V%AFSX$"=[NVB5"=5B64KB\"Y)R+=R[4"S1 MYY2D+8TIZK2&T15+UIE7/:K69RI \9+E)<\7'LME<7JEI(:0<+VDQH]+CRWW M%5&>< A R\(Z@P0/'W!2'G!^..%L'')!W MWH)]EC3O'__ATS__\*]IEIXU=/Q7\*#7@LC8U094CV>*%N@(7=?EL0$4+Z'@ M6"N,*_382])+BP]^*C6#U&B9'H\4HW5 \=, 2^^Q21^.3T4E!D_=+\UVW/].G-F!<;GR#1*"&JWQA]/L81 M33[C<%"2-B2M=WAN^H,Z)'W#@MK=O"\L:%*YZT4A1V1T[?V8L8B->4=FK&!P MBS?;7,P]B&I2P.5X1 [-NEN[%KFAX(6#<8I PAK2%B94.!JAULW32@6Y@,@4 M2;=2R+3(X4&GMBLKBU*5$LB QN7Q1L&Y#4-FJ0\#O MTVH2Q&F JG3-E2-NY0A&Y7!:J,L(64*1+B-8.;00<4IT-5FGT3K:QVE,]91F M:] [OK24+NU#K12"W<$I6(:*/LWR-W16AN$L28(>#:C!9(8KP5XR Y5#_
ZN3QW M1?1JI['!H*!0%@ $/(38'#Y@#QU&APV8NT037GGAK?:^!TLX!CU?&)\K(*HO M%IB(]T+TZ1*_XB0[4 W26TL:.J7NV+G8H8.VD65)$+05LI44# M+(E%%@V Y+"^(F9/N@DW7X+\5]Q13H4RJ(A2-&7Z:YK Z8,=_ MD&">D&]?-P:M!:C%C5 34 L: /O%Z.7R:&L(&T;YBG4KQ("PRQ-@4T;-\N#I MH1=&C/X1K@(/+@V95YP><9W4@WIG_QB7+Q?'HB0\Y5=?P^1(,W+2LP+YOTC] MN&=2;TZ-GBG2BD8$ZZ7-HD/[06^D(U3WM$)-7ZCN["1O?@QO^)<1G+[ !Z^V M,0.QHA$U&:XS,F'_$KR[1^F>R^7V^8IG"MS\]/CRN;R_)5@B6<7L^ MNGO)MSV!ME$>;H\AOMQR=7OJIV]R>;,8A5K,;W")TV%_SB+G!/BG6.9<*X [EY!D(&Q. MI=.[/05U"\N'YLU]Q!?PL.A?,0U?15"2#JZV%X3*Y M)WBE768U5NBL5XKZ[9D=,T%JJ(TZA((KH\"9KJ2293_PBBB5<*8: E9GFBNI M%ZZ-6<"8N<6$6_6=NY+*(1[5 MW ^Q-PJW.D9?N:.Q7@.'4/] M!'=EG&8('O]P=3^JN60(M@\/= BN'M'VFI>IN;Z^NF _W6YNP#,-+:(:H]F( M%M$+/Q8*>9I?8A.PGQ+F*UY'?SGR)_H&&_&I/NC)@C)KS"8L,LJ4VC2 N?-- MU'ZTNSKYMR0M.H@7/ 5WG+**[;MJO,)ZO,K.^ 1-?\L_2C(,070W+*R7\JRJ M5<\3E;=X:L8GIB7I?%VOYZ]0-FOX_.7)CW5]YBKMW9H[;P4]Y4)H%+T_43*= M]>7C"J:=J; W4[T4E?YM4_:KZSH,C_MC0M-#HK:CW>D?DM%K-T9WW1DV5WWJB9K-0?^,<^(OJY%;HD/:9$ MU\A8(=461TC\,D*(IX%X>BK,K;4;X1TFBU"$#OP# MW2(TIQJ'Q[E+ZL*#,;X*USAZJG!4#]"!=NR?$;#LF/"457BCU61& MMB*6GO0#WY"\W8H66+AM=J\%5FV0^SV6YBY/*9'R M!J]+^4]U[FCO;O#T,Z:XM]-/%P *'^G5E GF'N M09"NPI 4^"H N:Z:W'!QF>W):4&!?TE[Y_6/18YUB$&_\*9 @%^<;9=(5Z)D MO%:O!"(.DQJW/C>9;?\%T] \!=HM^G"9ZMA",B%;\/9B(XD:0K]P*B %F255 MQ[^J=?V#YD.V!:60&MD6D0X5+HI8R9X@N0OB:)->!(>X#!*]DJGI7"J61@(! M=DU[1 G.XA15)-"ZM)@@H,IB BA!04S0Y#*#5!E0I^-5D*=Q^EQHM4%&X#0/ ME(1G,=43;XCJEL"PG\'XAZ"SA41X%X=Q";I3J($CYFI2H<8=W!]I6-LQ?V>N M*"W61UL[!/HXMX+GO&I5U:&#A?@4EB%AK #$$,,*- #XA6Z(.FUH#)2),ZC3 M&,(#U.55X1NDS1!K!^WTF<\PB)]'P(34N2, PJ49W@0S/F82:XB]17L*"LR> M^)## [L[O\?DY%[$)7[ ^6L<8AZS?,^O#&F#GX/DJ/+EG_[33@\#)Q]'P0R_ MVURL^ //,]8KL<;?F2JL\YS>8?.PACJ*G :UDH-N4:).WRO$;GJASAW.QXSM M%M5HA9T.O4C:[TH7Q4.0&T5TMZI=QJ]QA-.H(,SNLY3-^D50O"A6(SF)PU5$ MP;>8C*!JND*\,;?>R$^D/50$TQ3^R?DI3 BXA+00+E5/!YBARNC0 G2&8NJV M#HE2YE11BY)7RS4]5$G)H4Y9 K$R M@!38,VY8E- S4@_;EG<5H=?M;[[*BL1F9&#J4_"0>Z%YC@SBE#FG@!J1#/'-)Q9NIY@R(H/1ER+M.2WC[ M1EL\4 QC"7KJ@#YP.E ?MAY%2FT8A9!+5R#A85,41QQ='O,X?>9G(;;/W>.B MS..0IM.BK=9O01ZQD-_K+-_AN#SFRG)]\[MVZF:R\ MMN?*[\[Z;I[M=?J'\F4N/BJTMX H%I4ORZ,X#:A6\W1?QP-S:> \C O6(&_' MARO^D9S/09T=2^F+Z%1=1EG 5XYZ/3O%TF'3-_S:8342-HM'NWU_DZO'K'%9 M8/E85>T]7$;LE<=P';'7'*D71H M'7=HQT]*:+G*T\=]XS['V3*QQ.;QJU:E)\HF>DU7Z$#$8HH(]99_IBSMO,"L MKG/9]\%_;:/Z(RGIC/4>Y&$B=:Q?)]E;8?<><80,YAGB&/_J_*&$ #$*_]X< M2B=#\=10.A/NX'0>)-3:>7C!N+S)^.M_S>,M.8E#&"GX%G,CLZ:(M45U8]!W M6Z?BWB7V=<@9XEX'&UC,:Y]LJ8B <2]]!27##N@3KE-* (U_]9,N/80%AC]0TE,P-2$?V#HK<"=0-":,HHX$YT9A9M#WQDYHM#_I\^17X.$QD*V M3C[ZAW4:]7_1::ERJLWKUZ6W;>8("&XXTH)'(Z).PYZSG?V1IA\>_JY#L+R' MCOMQRR OM9ZAI8=D_? ',B3D?]'5__AI\_/ZYNKV\8%H]>TENK]Z>+S?7- R M<+S9^=7GS>WMYO8SS8;^IZOU_8E&XBK5!JZ!CL,5^>6I1L"L4L7"TO/<:B'% M^8K]+^ZJ!U6'SG5+.!+-Z]2QN,2Z*'@W)4:>EO_8W%[<7ZT?KLAH7?%_?22_0Q8;Q3>[2$Y>(!9=52>O#@Z33['O M;G==7K;IJ0SWDWS-9>*KDXR6D'^*?87>6?47M"Q%OMK_9OFWW(Q>4^WHZC\N M_K"^_7R%[M>/5XC_^P$TA]?IE$W( '8Z37.W.-WBDO)PEV?T!CTZ?_^IP&0Y MO8[3( UI+>NPC%_C,L8FE]A3.G.XM$R25=CU<X&/;VC#[0G%*/&UC-GX[DH6)/ MA[&/>KN(OGJJI\OH)\SY9;:4S =SY(*A72-7()7+3VVO-8!"]+F5:@"!?-,.&N]JEML@[$,0@X;]*@ AP_,(&ESF MMSPT;)P'Z:^7^$EU#AIO[C2WY2B_8H+(0P?%M"&B+:%0/(GK)\IUD@4I5#+. MJ3Q'(R/M-O6F'--BXDTYH!UN(WD68AP5UT06 RT<;^YR(QGG5]A)JF:(SM$I MM- &SY-XENJ@TSU%@0YA4U% _P,OTE?<5$NY'M3=@9_IE?+:GFV;SK[!GQO M=H(/?6^;VY^O'AZ]][T9(-GPU&\ 8Q_U=A%]]51/E]%/KWQOYE(RW]NA*^6Q MEC)NI/3:$Z= ZW2=A',M/&95).Y-ECZ3A7G/N=MK;LO-R &<#QIYI-Z(,JMC MK1&E/*.DJ$,+[:&PE:OC6$P:>>*&Q@@$4K%4LIFH5TV_8I6Z2QX!VW3BC9Y9B=G1MD-%Q\3",K% M]4V+3JW6::$)X]RXC-G.2M.Q;'>;E*P+Y,=-^G!\*N(H#G)J_:;1>K>+DYB M0KG!S>H6R%DR07ZU@Z+3(<5VW26]..UVRK#>=@OO@5E\((H@82-0U#V\+RXD M+2O$DZA_/L81?5#KK[!0_JFI"J[R8TW5;I@E[H',S79G::R;T0,M6BJ)U#A] MJ'!Z8H-]ZB(T7;!: ;VSW&V J-(Y+0K!G5);8M\$2SF3E9W!.ZG4LEHZJYK. MO@%GLIW@0V?R]N[J?NV_,]D R8:.*P,8 Q6RHA5HTC!.,.&U/E:F%%55:V6EA+'5:SPCN+G;,'%*YP19%5 V\"G9=.)0[ZQD$\K,B&F0Z&UQZ\VI MN@!WY MV-YF):W;$^+X-7A*A+MTY2"IN@%51*5\AJI8]\& RGI!;3=0F^!,4;D8[/A5 M2Y=+98)50#U$]2JHQZ&5+%%9 M;KN=]>B E:$K@;$R-$3^6(LZ2:0L0ZN! "$3-1#P8Z(&1;S/&+@__5A!F_YF MI']F4O9VHN[>])@'T=AI:DYG#I1@EJPFFK%)J\/4P&;K&7(KQ+ITNX)@;SL[M.MH!K,MU7"93 M=RL[1'5"Z!B]/]NUH716 WJ@)R!BY4!=[\4:2I[AI%+QZIU"3'S%"O M//3%V$C)Q?'6QZ*%HZVF>>9-NJMB1*EQ@H'M6\[WD2Y:P$5+E(?MT<;9.N5V ;6BYZ$[_'NF&JN+'.S!9;F.'I:5$T\?%JA*ZK115;O7)BB[VR/ ME,:J_$!##A^U3Z:MJ.$46B*-D4XS6O0(G-]HGF /W@203H";1L=/CK6):GY: MS+FSPUFZ^G/"6'21[:DEH7M_(2-P:$=+>1[-Q7_V1%NB*FL/6N+)N"OY H[36%.W9.FH\MV;<]#6NUJ/1A:Y6HE M\#%=@T*C;3KQ,CW#V,6,?5H&KW*(FDMI].3YVTC$(-,V>X ZS4:TBTL:E*_0 ML&XCMWF%6M[&L-/+0+"B/U;U>>_HRS:R,*_+,H^?CB6[^RHSME]F:4F^GM!F M=7XHL.Q":O'X2V/@%$$#=(SD 1I PZ'M=SP<$F8)!0E5L.LD>[OBOS!) F)& M[M(N-)-',$LZ9'S3H(2HI@1_FS%5K)_N[FZNOES=/JYOT.;V>GO_9?VXV=Z" M6ED6B!-L+@NX.;W'J*/P[H(X4E]0]%NZO7D8<"D)D61-T-U(82=G-WAFC++T M$> 5J"2S/^+$'YMZERCE&[46HMUF3O'9XT^<\RK3*OU[UTZI'EW%?V-I4GBC M5<>ZI_=#;NH%F(';3$IX5(MH$2$M0F6&B_JR>K6[W5V'L<+V4#5VY8"6\2H6 MRFM?(E]?;$YI1V@<3'/8!G,C*R'1\QJ?'@]&3N*) VQ]R[.0ZXB[/K?Y79"7 MU0^=Y+_K/8UQI!4_TX(CE\R@33!\L,?:,^AW4:W1,%S^.PQ-$%4WBUSFF(7.F=CG2L#VX_'<.%4(XV0U--*=S RTLR33H5S$[BM0)=&UW$:I"'Y M]Z;$>Z,<]^9]N#=MC223F;&MWX3.7$..&#VX4WRFA&<7*A'7?N2*ML:GQ$0U M!^>,[?&GE+JMZMI?;6XR3;TW"UI7FZ6A)$-4<3+4K7YVU\T_=X+4>L9[YSR1 M#MJ";O2J-3E&++I"> I;OX]EV4U\B$"V@6IO&W:.4Z/=^-23"^2@(F=ITLK25VS,9N0N\T2;R2-Z"RNR^KDQ4$+H>=S32/61)RO%%!@*F:,M,.A.L;;Y:NI=RI+XBBH.VNX5EK9+-5@4-$,]610Q MWX@BD>-RF&3%,<>/^&MY3MC\]50Z-?JI;T6]QL?I))K6?@K]0C^&V-> #KB. M!XT_%CY4]Q2@.^ZIU&K154>A4PZKOO&3%CG-WQ'F0\/:;0HBEQ785+R/Y,:L M&J.ZM2?[HGX*A*I,%VTXWX?Y.]TY]-("1H=;(5&(3[8"HKN=*RZ+*'_H>Z8UR Q/$?I"!WJ ME%8&Z8T/^T>'QI-EVVQ2AA SFQ%H:-F=+"SZ >"?"LF M]>#*WC\MLS#1K<'I,J2^>;E_B9_*RME>OC_@\)B;UE&VZ<1I.+Z%;&/IA2MB M6M?PJ6QNO\IWU/;@R49@/XUB)+SM'(* =)-6W'T)\E\Q>]$I\$DT#>=E$*1H<72H?H,7E).JG6(I.HGON%JZVAH_)-CK:VN%R,7)YJ<8Y2&T M%$/L#A4W69 6+"$WR[A=YSSL\&:W5TWLSR&RIDHL5LZN@L.+LU2FG%CO>6&\.CDI3*L6DHYUY6 M:^6]IU=>+/X&TS!F7VCF !1&IN<3.1DLD'3G!!%)X"OT1"G LZOKL6, ?LA; MA:PHO^#R)8MZ_H 7);1G>T:,!GZHAMX#I9DC MXDV6/GMUR+5&HN#DM86ARQCD@N8[B],CCMK@&&)8U6_X/^?9\6!R1+7NR6ED MLJV4(RD-FAXZ443,XF[2'?!>/+%^)LZL&.$[:5J=(KC#1Y,Y9YQO.TMJ?M=N M,3YW'*1Y/'B?W;Q$$GU8^66[G6!,VKCVRAV-_H"3".VR'#T$L$?MI31A9 E8 M1 V3:8AUZ$_ 3Z75SB$C M<'GVE_$LG.AI\)5W*[YZR(7CJ'*\71:6J@ID48:,GA))")P6EI+PK*BXQC # MO\):LLXN$,Z#]%?$@@9@*R^I@")67E*A9$;^HG[=QG<58C7M7>4I4G L*?_9 MM 4$[$S6(?,&Z2#2RQ7D!!]&^8%.@1.'[B.>.H7>J:QI9I@@,;EN4U*Y= XI MN1<\)%7K.E*-M??$"C&8!\$UHI\$YV_EZU0\:YYEJ+.LU.%RG5^U=E25N=R-3.KSN&^:I)"PUO>+D8,S9"5]TD M6?WDV,";XVE53)(_86']LH6-W>0N71IHT^46 MK#?>56=][O?60MHKW^P)1H#>A8':JC/!+!BR,Y$,4([0\FV%@@JB3*'AVXJZ M9*%_/EN#>9 6"?1A.QAAQNQQA8H,%DGJ9PFC4 )?FR>+ ?V\0H\> _@#KJ/7 MF)9L2OY 6*(.Q4LO,_5CCWOFS[N'"G#>Y=?PJ<^\GGU4 M >DH6.L ^!:UO,S5;DRL2\*C*N79.DS9\G^YCGB. )K!C3RR?<1KV;GG-+E!M^G%[ MA6HEH9@$HZ'G:9"[/?CG*I\TH2-WJ_:SZ1EHS5*VV'7D&VS5R5M,<0N^^)]6 M5N^UT2"ERQ28.O3'XF?*W#T^9#DKC*O?+^0D+KVM6P.@N54GF\BY5S;]PETJ:(]:^HQN^^#I,YD*X2C68"%@TF:R_&CI@ M/*F6)QF@P%?;&8)\P0%M#IT Q A,)OH :GPK\UR,9R:M7PPM-.8E+ T3. MMUB^KFZ*>%M/5E/=T O;LV;J6@ MC]+TNA\:LTP/*G4YBF$R-N* A$2Q&C\4XTEI(+4#4-L#?7#$%@ ER'; MW76PH]D.8D@/<3FBD4AQMT ,EH84=6C]4Z,3"NO%K8H)*J6W M*R:0G)'O\3K^BB/FG:$52JZSG-8GT>\Q%K2N\D :2B* B))Q_Q0OTG)=%6EI MU 0V1^1$L3RL0&.-MUXB2>=@,THJ.0MT 0/=2STO!2']#B:[)&$-5':6([B*G%A N,.H-1+[ M1U(8&)H=3.?,5NQ[)UP2/LT<-MB#Y5W?'5/&(3FSU"0KRA_K5.B,C ,F2VA3QN#0U#0@@T2._66" MHQ7[(607KN23I"_";?Y,_DF^'?-8C9B/T 'G<191(3F+++\L]1FPGB@:OD-K M/N)/ 9G+D'SD!>,2143P%?AZE'B"=_ M(9\^Y/@U(-V0V1B,,?U&D+YWINNY/Y-ZH8&<(-(2EN:&FWD7/E1FU2\$RJJL M_IEP"TCZ#51E-33G;+'H3M'NR=F3# 8U-B_Q*TXRQE95V$%[66=$[5"]S*09 MB8UE5 QO';JZOH5_RK6LG)":98&_H5)9@,^E/KWB](COB>GUG,;41C'?L0QH MG>J27A(188S&)T69+D2'"%9##!$EZH5D_S:@ M$PKK:<%D0Z6S!Z?#"@K[0Q#G=)/ MRB(,(&C]B=/IGE"VXG2*!U#MQ6+!D9) 5'DQ@&Y3&L5#Y9TBAB<57DS51 ,7 MEUBGC]&SW&9SE9(XQ;J4;Q$D55,?H6XM!7!"1!U>1*2KP>(R8_1SD+ $YN90 M5] XS1,MYUQ,JTS:(M;8/[A/$<231*!:](B)HC70<8?\6_S6"8W*LY3\,\2= M]P/F"F'?E4,]F2"G$"Z/WSH1?ZC?B7\*M8#$]SADCP-D0D,JW53@#G5Q*FIG M!#>QRJBFWD4MA:O@)2770^3PHK[5JQ)PE9C'/UCHD1XGO5 C1R Q"BVR&NQ^ M*%'0KC:=J**,34@5H_+V$HA3Z5?6H6F>:AB;Z R.P4"1J"9@E'(03-$HL.$[\V MM>RZU>ZVAY*SV]3[,].Y2;VY3!8[25KK^H^^J-Y"XM(2OV>L&]3M!S3Y['38 M"FEIIV-VAAG]\)+E)=V&A,69*Y(7";]L M\=6S@5V#R\CRG38C)B?NN(,^?N"FCS+H^3J-^$N,)XR*+(GJ]R<%0RZ;Y@_' M@IR_RL=!3L-):.N4UH])4-:4JPS?PP2O^*?P*['AXH(= MHW#^D;[YJ ),RCQ@_RUP>,R9@;Y" 7UF0E_.G!&^SVB*C-Z?:?*,LS([VP9B5O\!87F)SFBNHA#'OW\Y7\R+@*OF9IMG\'>I7R M2 8%UQ94YH35B*M$0V'53U+:%7SIG"Y4DV1M[KT7U\C([ M/I6[8](1$?0 8 6^H85AA3R7"L5>L[TS^\[D[DM&X%1E)#R+>5=X0\1:>E#G M82+GL*!7 41$N0H=[F#]4X&WNRNR9>WI,TP%G(<-'<)8X'$( M* &BU-$__< M.M8B0")Y'!-#!(\#PG5)=UY1VR9$1T'EO)B[C'M9)?>Z?KLOL+:5PHL:[DK( MC!=P5^)EAE^CCGDNMCM:[R>.@M@DM-*"UI5GPU"2D5,G)T/;'6H)X1&^A%!T M0>=T<9"_@SDW;$#6\VXX1YB1>V-AI E @SFO/X0O.#HFF*4E.^Z/"HJ'-##D',50"^QRX_ M)I0N2YDKRW940&\QEE$1X49C&?V 6"K&4Z]-6!G,.@)9" QE5.F]-)N@ASH^ M4=Q+7 9Q4M32KD82)](!&-07]$.;;5 L5UX;""]\$SGI#M*3V\[E=?W(]=9?H_+8TZ#$YI?TC0\A"MZ MLU!=,&CWS(7[=Z;RRXV(=(#=(])GYP_TI_H3]?,1\/WWU&-T MP5(<%O1RN.D&<.E96#WZJY2/NF&VH#G0$1I2T;NRC>HKVRK2HC+0:*1"@7+V M;9X4,ZH^:?\DX02."<;(;5;BXB8+6$F"JB)#^MS>T%H[)6Q[A7)(6$NO<494 M\\YZ7"'6)YORIM=>R()W1Y5%1N2XWP?Y.QT0U@V3?R1BPX^3RF0-4/H&]F%5U[4PU!O0T\ 4$5DB+W]\#?8PE-CT M;C%H:;:[Q^*A-B'LA6J*5(6K/#&G)\EVC=0H4)KP9M##>)T7&=TM3L0CU"!G(''N%<= M>YO\M;YHQWQ1_#C<2F$D/\]*,;3($7:8=G<=$K7+:7;>NR OM[OS8Q&GN"@N MLOT3K0I%]E.+T^V\WMT??&>.ANH<(F3*1G7GY&=$NZ>MZ@^@SA? [^1/-3P7 M/""+QJ']'"3'RN$V'*9[S,/7RHR/6 %6">,$JB,YD7NC-Y:']6]+?Y8XZ%>7 MP)OT'N^.:=1))&1YSC?OR/DQWT)&Q2F_OB[?I(CWT\NZ]%C=@\&N= M*G-42 MT_@ 46#X [XM.X"O&KW+!#V%87[$4556K*C?4%>."_MU9W[' M &%.D\= &=_$>ZVK[!4LFJD*EJ_<.=V5"OI(=+(Q$<8A4(V#!P;83)6013AY MH ^VH4V+88 T("9YS@*3VKA.FOLD[-T9!Q56 MI;$J?BIP-.5YE;H'F*@EC53B.X(=,8XC=(Y3\B^>)7&%.KV KVWS95S33,!Y M'"0]N:+[%%Y:G'\QJ5-JX<#Z" MW%U!=TAQZ3$85_II/Q:H$RFR?$D[D1;[L0@6[>,9Y2NS&7UYLFC))+5=C K4 MZ>B;6&%,)>^L&15UT5TDZ-HQ7$NH"J0AL;!Y$S)DUT>6J?&!'!N.WJX82M3; MK 1*R$-H.#U^T=>W-8\\'?(4X\6P)Q#M-I52I=MU'ZUR5[UXJ--3Y97*Z(=B M6H%5KI962%W$#WJ+R^IC-!4^?13.E\[%SA(G_IY[K^GB(Z9RII*/-8BGGV/. MU'IWZ]BZ&^49@G[6DRLA=\,X?M(RR^#B@3?V-(HI<=)ZK)66OMMO53O5.S6$ M_=4?R2EVEZ8'$'M+)Y7*SAI.MX_VE:U\_;=K5,([G,=9%(<]4?VPLHP@*;>N MC/ (DINJF00:\U/5+Z^NGRJ.IR2JLN\5)FO5!.F5*:P&SS'K.O;U32SZ4/7J MHU=UB<'0#8 ?RCP9](J\5E,1#^3!Q'E.+Y:^5M%]=O%NLWN$\F9:2:WQ:;*^ M&+8[KCR?PDN6'X%&ZHYB5\)_Z/3C2?K)22A7^BWM(0[BO=SM<%@V1PO"[STY M<_:=S%-2L.^SBGO8Y]-S[I_&+C(5X/S%BV9 _W.6X)+^I M_AB4_/Z")G#@HT472%]-@NE*HW"I3M88F*PQE,ESO,OREN%+\I^BC$.:[8;\ M/GZ>LG),[!DHQ\RT45"GGF&8?V*==C1@A>J.>3XIWK6'J\A2@]*/*SD?C@H]?4K MG(Y[(]A7+_/,PIY,>W"IS\92*9Z']8S:EMH?95U"R"_!7\CF_-^.>5Q$<<@% MI#LTE?I/M#SLP_'I+\3>I2':G>[1TSOW$QS+ERR'W\/M4"PHK!V$W6GG9?P: M1SB-BDL<)D%N\3)"2^E0&_52B&G+*PI4DWBC=?;"L&H0(Q+=X1QM\XC C%;0 MI*7=(57($&I#U3'$V2*A1:Q<9U/MOBVGP7[_4TIOX?;4^<#4MO)#V(83+?$- M]R%$BXR,*C"!EZ;E7V!!"9UB)OQO]"NH^YG&AP2MN4[&JMU1>T,5R(:*IDZ4<*7I3J%8DG @S[3*,@3H)(AY?(D+5#+-(/]XBXD==2Q1P&+,T(>PJTC5 M(\Z/#$UOF);Q>$-'JF]9FD#5N.\X1/>')'O'^ 'GKW&(V4YV'A0XZ@X+3>0? MLG]M=VT@$P\-X<$3=M<62W\3YDYC\9$3Z^^0+L^>:)]U@#-:YSD-**/_7M6+ M=%25Z#K$99#0_E?5PS+PU1MDU*AB5Z,VMJ7YX:XXD=XI;CY.HW0@L8@92S9, MUG J1+T53PE)-.H()C+13$9E@&+=!3^?-#:+AZO"5&E;PTUBIP5M"*X?>F^# M747LH@5P7=>5WQYP3I:0])F5_J[#,=Z_!.4QMU'32;TYKT-O*ZVL/GW3#Z]4 MOVK"EMY7J.[,A>*^XOPI,RU?/U?XCO[NXS3>'_ZOB[IW?4=H)8+]YLO],5]\-XONP5?4;P<60P0#5X$J(% MY9T$9W=Z>X]?<7K$UT3\JZ\$%FF07!R+,ML3A$Q7XEF].M3H>=*+]^&L-T2Q MA.K^4-.AU\I^FI'P2Z,7P/I0O1< .HA'CX9EO?\QCO FW67YGAWGU;*0E3LZ MABQ\NG(/V'KTEOXFC$=O\9&;L(K4/;)=M.[3FZ4$8K#:04$708F?O2FF=R)- M4_CP3J-F$*M4Q?7Y.XMAZ3!\CP]93L]"#_AY:HJ7Z9V#K#LSQD+E_^OH#P\4 MZJTS3=^H[MS#16;!D>%#$#9#D.,#$8"0TB$(2N95*-&G'_XSJS:%2UY0VH^% M9JZRR%>4N9KB;NFX#N*<%;+@AZTO9+J..8ZV9/VC27$)I^=!$1O9+?9=.5P6 M)L@YA#KM@A?]6-6'\[H;Q),B\HX0Z\D;M5] \J&T1*_;P1B1'5*]IP)ZJ,Q3 MT3PGJBM^3N-='-):8KP*-_G*79;$8?WJ4AJK94#I+ ++1 IA@VV)4$N%:K)* MF4""I!R*XR[,R1AI_> EMS S"TER-#_NMN0+.H%IF?-C2%S\>OY^CM/P91_D MOZZ_QH5B"]:3.MQR#>00DVIT2!"E00T)^H42 6VB;F1QN4^:HFRX+YI"#%)? M:GXNLWT0"RN'9\9AYM!C1$_AU2GU M%I=?\/X)YPI%D;1WZ=>1<"QS;W:0P]M">5T,^;[UPC>B@H7@[E!A M1<>B3? MM+>46BI8(ZG#O<$*25O[9AHM)@&P033$D8$M- 01H!Y05NPMH"X5I![TN#=& MD5\FSZ(R@.J"B"6M+HA J$5@JQ.C6G0"/@@C6#ILM2 MT,)]U$.#(Y8TA]TEY6B?P;X--H28H"9F^)JL*D5>=M2$_#14$?(KHJMT./-# MD)?OM\%>9BO)F[KP)D?8MI'( #\@AH\[.5QI@C7.NNIA#;(9=X6/V>$1 MI\T>*;5K5(U=W0C*>!6>?V<'1!IV FI@;)83,>WL=D^)C=Z%WNF!872'M^Q8 MS]&JM\Q4I49:.M.G,2Z%L7K+/%&DY;AUIT%2'/35Y[0@,-.=98;7W=E\G99Q M%"='FB[X@<;2L$QI5U_#Y!CAB,;;TJ?SQ[)Z+W\5Y&F/Z]_'.]#X M>T_Z58<^@=..GA#XU6F,VM:@_F:?1\"E \*!'@V=%PZ4"'H=4IXDS4G!5P3E MN4L"ZA7D6=*Y./"Z*C]-V@)MALG;)+#1)?32&,3V_;@RER=(*!3&K;HPS/D' M:F_[)*XS@WTJBGOF/"B$C8Q]7^;6X?N4F#"!63J #1F<]#E^2G"=&("_KDF" M0F?]6_7B\E6*E73"@Q1&7:6+:.D[B3*J!VJT#U";'5Y.IT]0[#$KO#ZQ!ZP7 M.MFR9F1(6_?DAVY*I+3#[:J'6@\L;X\$]D1;56BVT%@5E!WFS<>O.,D..'K$ MX4N:)=GS^WW\_**PZXTI7>;-UTHAEG*L*%!+@C@-<$S,9%E8RMJR(0)-D6^& M*B%%OAFD7$9/4L<5SA^R7?D6T*)4/1W6QXV9T3N-J#23:*RP,:5#->%*6,JA M8\DF2E:WAXVLM,"9&&-I 3)WNE-GJ+M+Z"/,-&J2U!E%XAM1.]0;,VF&V*JI M5HC1#9/U@4?INY;*I4Y9X&^H41;@\T"?C"+ZC:A]T"=E=+P1\D"/2^[E\D*G M]"\!+ #H3J?.CW$2Q>FSUI ;-G2H*0*/0_#4#8#M+V,^0=\RCL_X$*SCT^W0 MEW;,T[@\YI@6O8V_TG_I#^0J(I<>,A7O@F^H;LR+'5?-@9&\@ 2@KBLM> 0O ME18Y+NL:! 5^R9)HLS_DV2N+E]9C7TGEM$Z!BGNQ'D'5&G6; Z-_J@CTLK#9 MBCJTL,4#M& 2BP1HD>1.&;X$X4N SA+7[KI/7*LY3\,^2JJOC. M[<%XBKPC)\JZ&U3WP^I4X;=>;K->7]"^*-\$=WRTGHSSD;/V9) [#+5MN/E\ MC*. ,*/=V>0D+D-KY7P+,:@MX.JVT(&TIV'>:=BL!C="N*P&-"=^HTSKX2F> MTG?^[NJ-<8#.Y1KW)?A*ZPDJL3=HXPA]0\[$ M QO[.U1DOCF'4% ;G=HNV$;G]<1PX^4KU7#KMW$%MP%GPF16A3Q>75W9MFD8;;'=-=B^]1YD%![\N$%8WJGN8ZBF!ZV@N0R+L(DH]M9 M&IT:VB.0SXMF'1Z+G&Y!Y=!HA/EMI(5T!=.C"R M.0TGGX=9(S[B![R/R;=HL< LOTM"]2-J'96K)]-:[D4\ M<0+4HT!W-Q>03Z%=B.'LB;,9HGH/FAW"R>CY\BGFX[LI[Y*+>G!,3R78Q-%_JF MF/%:OQ33?3(0\D])K32QB2/X#?@2,@Y4TPEB.LWGSQ7@QF:WB[:QJ9UAH%Q? M;(@]I#9'^FU<&1\#SH0PS#!&Y.^0=H6.PXL-F)4P-JT]F^!DA'3CJW MIRJL>1.G>$.._J/7MC;47A38[$IC7?60$B-&[5VES5/)Y4PQ[3!H7G;S- "< M7WKS%!,&6$SG#N?T%\$S_J1PD*G)(,OI]/G7UZ)9H9;"DVHZ:A&&A>@/36ME MY?G9LKSB_"D[M30K4W% BP2-Z(BV2M"(@LSQNN%#CL,XJ!*CK?=97L9_J]*1 MUN\2N['.4D> )T,D;'T85KX?[! M4QC;CXAI\NZZ9T35#G7ZIFBI>Z<&$&+]KQ#_@D\)D>KL*F;^%>-98(F M3HLHL6=IIXRD0H=&J.88A(@AQ_!'EDHN73(BG1?)IT0<&B>?$D'H3J\>@H0L M52RI?G?MVKZE9,9?XL-Z1Z;^,0_2(@C'%K[.T-AWY5#C)L@I7 V0+NBBR3KI M.J'I+YN.4$![0IVN8)1Q"8&/3P4Y6 3Y.\H:\0Y2W[M+-9P*VZ%.3L6L#QGM MC78^,W(O<1(_9EZ"DGI#W34I&K&0I)BXR>K\3EL<@J?\J'*.V I MV1!ME!P]9JAN@CH]H$X730. H_H"(IZ5V=F^%C%N>D#-[\@>%F<1V&E["CY[ M!VQ_;AY;IVM<8L,P[#6>6]4@=%6^RW$U]#>F;ELZN^T39'M'?6OM,_ MJCX L"Z==%C( :(-#PEXQ_0.B(S*IQ_^,R+_V=/1 (NK6%I!>JN9;]IAM,A] M:UH"]+93_:Z-,AU'U0^*0\ST+J%>=]K)K7X"28N<5+VA;G>HZ6^%>CUZ\ )T M(?F?V1/0J"MT5G>"PFXO*,$7K&"ZOM=#.X7X[Y% (NV%_1U4# MF"UQ'H\N]Z_1^1YN2J.3[0Z3V_(%YVT%>%ZX]N*8Y^,1@69D#A&KX7\(#M:\ M6_&^+E%[+0AT%:*5:0O[-P M7/6[=PV1*S-+Q[L0[EZU1RT!#V"'?"N_F!!P/EDC#/7L*'< ,C*A3@LDAW%4 MQZ<"__5(Q+UZQ;R>H":)II3"9524E.NQ6"#>$K&F\&5C3\.[TR F-6:$6"4U M8$"QKLW/J*"!Q;LT]XX$-:!9%D_'/S#NU;D2M>"98X4QJVZ=1C=Q\!0G_.E4 M$K/ >1Z$WUZMT9>@3P4+0)#:9U.[,7G!;Q*^9/9FZR MHKC$NSC%4?4DYH[^F3W^9C1W&1$!ES&O#D*C^(M;7+('/(J-[^1?=EMTZL2C M.%+^J?XBXHZ1WC?1!_[5CXA^=X6J+Z/JT^R=S*J.R ^^+K=I_XX/6(J?*6O< M8_M #B.E;@=W/X3G^#E.Z8-?],33A[?#5#U(1 ?>/WN!L^ MXM@@79$5R+LA M(DQ!C(]ER33'@_*8E4%"PRJRYY0%I,5_=IGHD?,C)'0DOP9* MVVC.D--DA9UY$Y(2=B;-92QG?>=)OT_L$_H?^ES]-4AHL(H"97I2I[&96CD4 M%]>T,7-SL']TR*#B+.<($P*#W!128D"D&9[<*<=CO,?5Y6.Q+B^"/'\G&RD+ MS%3HA9+*H4JHN1?.@*1U?=-:K%!0HIJ"QR'#:,($&:*J.:0*& !GB'X#U+@# M_D\/G^F;])1:.6V:.7,5,*1WJ RF$@TA]=,#:@D[V1N]T9"I@MWC ^'G)2@P M"IYSS!P1H#ICA;FA]E@!SN$&D@?TZ-5RI-HVQ+8N-XL13L44MT]]%:B(5DUZ MJO*]]_?KG\]NA2(DLT4QS'5N(E'5II-N%&B;,^"5!9.?#4+]"W2&2JT03K<^ M&>2%#4^&=X?1+>$+CHXT+=#G($[IL7^;=@+U'^DS'%6@BQ&YRY@7,WD$9%5D MU#-("2NW(LK2;KKB7Q@Y5#0,@&1.XV0LD"B$S%C T&7E\EV6[YG'[/S](BCQ MF2).K$(MQ7D'#^, M>7P)TD>\/V1YD+]O]H<@SJF&7^0XBDNJ][BX;^YP-VF=_+N2@ZQT-%%MLRYH MXSA/^$W73W).-'+C[WE*\C'4? VUGULA_D'$OXCN>Q?N]4=7J/TLW;>Z.9%@ M0U+_EQA*YR^53JG5H\^<3JG2,Z)SA?. ^G64M+FKZ%HYO[)39MOT$^1;J#F, M@T7R:M#1B]1U 0VC2-PY(PW]R$E]J&CRTWP)\E]Q28\8';=;&G6:TB1_Z_(B M*TI^N_Y QHQY&^\Q68+H8TM6E*1X..[W9$&Z411"]8DY?X[U;N9BB%C%>2$<*CSEBX.APH/>'=0E^OXK#ZV:>@@[Q0&$N@WP55;HX32>.*< MUXC1L/Q,_EY076?)/.D!I!CUX:]\=^&/(4_KSA^#G<,;[#3O?%]8,51WUSI* ME[?66BF$^^J&8NCP[M !W53/$>8E2YB&)(2,J=28)H%>7YL!3KBX-D.;T]< M; .\;Y)L?LX)5PJ%D5*XC;=V]B6= MMWZB7VAO]-46[0[(I;:(V'4?A=E"ZI^2C@!XFJ*.H-6/^#=I2 XH!;[$ M_+^S]5;6K7KQQ]R/$K82!( MBH\H? GR9W*<+S.$O])<"V2H@-.%+J$-TQ8!M2KXMA[\,8]+O-WME*X VYZ\ MT_JNE',5G?65[79^GWM4$K._G1$1OH&]6<#G-*44P.DR9):FO,OR=UH\LWC! MT> M:6O8 %ECC(G!L<8 ]"9^^#M"UD4\YC8&=8JHR"&T!B5+ J%(62HH?--7VQD MHH+LZ\9>:(L675)ET4(+0%?^F.6_;M*[/"-'<7ME45%#:(M2&H6Z4#H:+5Q1 M^J8P5F+5LAQX5,$W8XU!=*+#JU0%^ 'E+"+- MH+%NQ.X;:57B%(TQ#(/P(2+D@!["84:@/ U>^X++EZP;U[9.H_^6Q6GY,_GA M2"9,E[S:LA-70?6VL@D)G@@]XAWT7GO0!^JL#U1WXD-ZZDDSV0MUAYM&HP!X M\.F$")@?%=K\+;F*'"3H7"F/ZL4U)3S;B[/GR4MR5W+!A'#K42@/LM9#<$[Q MT>8S/&,(3?3%PK&;+]THGH#8=^&L'*F57"I\59E46#XZN@#V,'8#];C"$R'= M%2^UQVF_BBD02,W*F8+.X\+&[_8M)U(X,?E,;.- M5JBA1BTYP$HQ7; *45T@M>TIY)INO#+<%2C4FNRGAN!D8_VT4)QLG1=YV;', MR4]#JYS\2ECCAK*)O\7X-MC+BOG-[]+%FC)?[C'_2Y,^GC0#25D#)Y>3-64A MM#;KS$)0/:U^RCB0)J8Q(7*D8UK>]6@#2>5R6MY=Z8H9=% !F)S#;P5U(22XQ/OP*,LZG MF)P2'Q!O1H/L(;7%FN$5X_A#YS=P:J- 14]Q3@T)(]59#AHS].@N>.=7)=DZ M) 9GCD/+D/+Y@5O@(9<=REV1O[#5&FTX'D9]X%=.@JFG- MNX]6Z.TE#E_07X]!$N_>&5F9XX!]B#1&05HE&*%OHX.PC%_KZXZ P+K,T!-& M24PZB^B3C!6*=RC%-&PMH#&&3_@](TU+RAU_FXNR \X#UEOX'B;X.\2S5Q$> M&?^4^0+1F>ZR'R:$[W@7$_01GL1T0313:HG><(X;R9@H]$41?8.5M>E4:3(B M"F'*4Y*ESRR)BK4EL5".*_*![6Z=YV0J618N34IP27N7.:TD'(LN\820972F M7S'JM&?0Z?[W+YF,U:RE, U(,4RA.G6W@;-FVNYX3!Q/M#@M=UZ:7K++\^TDBVVE.I M.H29T3H+?#&31 @B8&2HH:,)#A"GK(,*9"7C NB3K7;]&#Y#(NPB0K:,3H^3OYX9 1<^ASGAT/;1)1VB9+ MB85VQ-&6&VM$\74!G,XXUFAIA_4[0BU/<%&E?X]C)3; M)Q1.]55\E^%46=VM@ST>+ZI#8\CKEJN/5EI*A^N.7@JU%J ^#6B1)3>RN-1= M0XP-=K0H RTT) [>3S1&W75'F.P >D.S:F_RVB& M)WR;E>/[H=;;,KE'*#VSDEJ-UA6BG9V1WLYH=RM$.I1;;R#7F3X-@3=*; ]\ MI6K;H_[OZ8!]8U#XQRD7?U<'[1O%$KE#>< UWDM,^6[G+*7/E^1T:3+LWTING KF.-4VGHN@!)IZ&52PBGJPA6 MB)$PZZ A\B69AANI8%)IF"%1GD[##(8SK(3S8\RJ8Y&^;V@*:5HL:[,_Y-DK MCVA01Q.84KNR"8RE$0I_5(2(4**&%'5I(8/!)\O5BD*5Y*GJID!Q2PQF!-A! MK[?W ^#.:,MWCC]WNZMT)3)QOI@0.]Q1C62QW'7 _1*.A7*YGYIC;[B3F@// MG29=!(>XY(4;+[+]X4AF]R';E6]!KJV7J"=UJ$4&8Z\[;$%[=27.'I"]!^$(,FOR]:^+H5D\5D4/4*7D?3GW3N&^I@BZ@,P3 M=7-(..O!,P2Y'CE.BXX?]\>$OJ"\Q(<>-NY>J6MSU)9892NJN(#(I3!7I6_9G MCVZI0'A;Q)LM]_+D^3O+><#OKX.2W1L_58%*!0M4HCD/Z"4SRR/ KK-7**H6 M#7J/7=UML^0$,4]ST,PW*LK\&/+B#?TMOT-)PG+FT#^4'="V1YJ4] )KSBF$KK/\(DNYRK(,3L2H>"8S*$^59$+J+$^2D1SBI4U-Q0L'=^BJHG2,$B)! MTEQYJ+Z& WD.$GG<)4LR1UL_4Y)CJ)FE27(%.0^NIG4[G([0ARMIV>:@O+D] MV3:7E4&BV^:L17FDO7IYOZSTA>@^3(W2"4 M(**V+NT_AKU4GXI?V0YI"]Y91;[2(HZJ]U1W03QVP2YKZ*YPE\BCF&.OTP;1 M1B"%N/2,,N.-G=F:EH"UM223/ZBB='ES@,$E5--7E[5P73%!P/Y[O; M!*X2VK(,.RMQID-&KWZ9#A8G1C%^'GY<69=,T=X5BA4/Z=H7N[K<_;VXOKM#V&EW\87.[=HM+-8]!_!: F,;B--80$^?08;Q_ M$.<_T]/O^3M[$<^2DVD232IH7,;[*S@?S;K ,\J!II)G ?XZG @!_CJ0 M &"T^D8>I\_G01$7/Z794X'S5^H6V:2'8TG^3 8G3GCX M7%<.;7;)TWT20L.6'S%\44J#-N$JHJ8M%56K(Z6>I,*++6KNX4I-R*[Q*J&E]U2\B\)L9<7U]L M5NB"'(7S+(V_KM#YX\T*/;P$:5J]-3F/G\GG K"K!S5:>OLY1URP(0CX.(Y4VIK7/;T' :4 M1JH/-7L.C]YR Z'S2JW[&DUUJ)[0F5][-"W?>,W:Z66WM^QZ5- M\3/]B/:XO(30ID(Y/0Q/1JYPS)T,6R_T5)O]14OJAPY*DZEH- XR)XR]-+3: MLJ=JH\X'8X@BA_42]H<@SND>OMT-6>+2"LTP[L%EG0)CJ824]PTE]7., M*$JE2(P>:CN:+EYW#VI[ :IM<&(IG!8,L%,C(=F_G0[-./U^SK+H+4X2^E9R M\*&VDH#,AVO=@ZOSKY540L1&1M!P(Z.P/;H[-W" :"IM$I M&&X&YR0VX8Y.35[N?B-GB4H&O D/VOG?03-IF[$(ET1D;'K[R4).-K=F24', M!M ZUX6LUCWW\3^\%]29I*EM/]K662W[<4Z%.[OJTJ)J!ZD+TS@&4PT5%'H: M M=DK=.;-J7MOC](W:JRLC<.BJDO(LFXA5Q^6!;L"\MM9\TRQF'GAJU!@9.F;4 M '&/[.LLQ_%SRJNXA>^/>9 6"5L /@=Q:HAVDTX -,!(-KE65.2HID>=#A#M M 7V@?7R$SHFH2_S1J=9AE.@:[K^/H2CS@W(1&-'V0>8_:.63&<2T;2NXW=#"QM*TU;^ M*2+Z=]5E#46U366 0_=J]L<\+DN<;G>[>\P8>\QH\=SM[OQ8D$-.4?R4QJI$ M2I;] *B;J81RE:MZ0-ENAZH^:#ZEAX _$:C[0;0C:,V;*FU3M)N^>;C8^*!V M5M"4J9X5+B$>&#V\9'GYB//])7ZR**0\1@;RB&B4?]6+&D9P1NRI/:(DOKP3 M.I4<,$^!Y*B2/_Z10\JA7G1Y4/G1=00N=4'&LW@G,4 ,F _\I*P[1;P2+P+6 ME6!QAW+Z^0U+]4P-P$U*QA47Y3W9GEB.G>@.D\E.R^!9M1?8=.)0&ZQD$ZP0 MBJV6FF:4Y?2(=K#BF64CU/8!HS:S9&Q$RDE32-VQ1^%0G^PAZ##94H&&PQO 2 M(F"-L>4PQWGY@O/.2[/U$U'J(%0=_.4D+O.7R_D6LI73IOW7='5K4 M&-_1" M@F[-N,]YFE\58BHN7H+\F1Z5*XR.Y](VH''V3%_-N>!JK)NCJCUZS.IETGT2 M[%D2P+W,-P!+_WV^*Z28O=*?BIBP0DR9U=L02G&Y5'S9Q;$HLSW.[_'NF$:U MFK_SR\+R'#_':_!V[5")V"S4& BG=]+Q"@&+=:'TP%P M@<7!&(C2E0%S("Z\+-"KKN(>E\><%HFF$:PT-:TT+EW:W-EC#RF_@D.:MD2\ M*2)M4=,8XL6',=OKL*3UI K&?MEJ3%BERG30E=.TA5,HR[21L=;TE6MZ"=QH3HH>_E,+E+;24:S'PK6J)JJ; 0)_ .>@ELAH>PHVQ M&AOS[:][7) S4P M".@7D+ G6=21[, 1!FW"V0!RS*)SCD8; P\"E?/7B+I^:K>XN-G2H*1TO"*H MI9 ->5,8>-TM; ^O_7;2-$V@M=L 2F-*[0I'-KI\:CRY,UE;@7:X*(CD07*- M30YN.D*'!JQ6!L6$-!2(D@#;L]:"] 388=B2W690&EJY9CA:P-D8AW2;5"!; MV=JU@U'@5NI:K%IZ8)7JF:Y:,*@R0R;/WH,$JM:\ 3Q&_88GQ(:5QW 9C#C? M:Z[VAR1[Q_@T1+2Q'K" !1+:V(*X$'2$'@$S,/B>[QLKQF@'%G&]XW>PG=1!X. ME+7\AGZ/G LU)>H-:!W:=":2B/=4C;5!B5!%A6HRT#KV#@5R:3D9(VYH%1G# MS1/MT=:O-Z+V18.D*[(>S><1@<7\<9I%!!RE>HD M/*U^NWU*XF==86C;CD!7&HV,)LK1S^5;_Z7MQI=5PE+4KE!/E5"95"A8739! MJEY;36 Z(^Q#_.!%EI9Y_'1DN2FJ=%O;W46VI_&3,C6;T9>KD)&)DIHI6Z^K M59U-CKZ?[G8'$'.RD-0](G0>%&0$R#FRS<;67MP_!$F04[?F,8UH>J3@B9P\ M'TJR5P=Y5)"?W\""6.: O1?B HYTHP 8SQ /:370Z.^0+*'K/7V%^3?&VW97 M5\>X)9;.=5R$0?(G'*C.[7,[!K4J+,? # 9UIZC;*T5!IVC,"M'.$>\=_6DD MH024]3%S2*Z*,MXS6R082)_B$CW3$: K$ HZ5DO&SBLAT9$O5AZ;$;#:,S"-9$\(.165Y M1=6 U8O(@9[L_5PKK+7$?,&P5A%WJ\8=7?ZSOE&F6 ;&FSO4:PF_PFN+X)TY MX7;$[J](:J4%2@ULR'C_D$.=B_.)94X$NSY<.0\L)1-4HCTG$^.P!DRM*,3J M$\+> 5P%B\K8A19Z>B?:U&[-'7F+>C# ? )3,-OS!8 !UL@' I<2 /\XH7( M@3>IX#2]SUC!S+<@CZQL;K,.0TEN^JCC1@>I"7P(S5:AHO-($M1PUQ_[IP0B"]&HP A](+;B,7XE.QO2VLYAW MOM/T!*HI.BFG6V>=GOVQS:S%C8M#5@0)/1 5QZ_F4AXN:!MVK)I?T$QV@G\/<6X;&8J MVU%->G +VXUH.G^O0T[LMEA9'[ [JE2R"=K8CW1[>F]B,S6?JUM[ MYOW%XB(2>GNSJ%0Z_7*BU#C(Q:3E9O+5HJP+T.5$*M>$]<336T1C$3V^/E3# M3Z]7:NSYXAR>N$W+NO#&'3QWH_;> :P6\!OS_$[9M]00!+6"Z8,@:HV5QX)O MJG8F\ @YK/T[)H^93G%2].&G=,?^]1'Q;FIOK>MJSC.%K,0IN QY^R LH$_$ MJN?5:XEG6>KTAWEV3XV%\->BE@0CHQQ#YFC_[ZY(#1AJR M$':_EH#9"F.5HVJ:MD N*(2SNRK?1O5;&M&Q?BK*/ CM HIT78$N#5HYS;9W M"O*ZG^9/M"?TX2+'45Q^1+_4G7IS!VLMNU3*W_NEW&;@U6NP&7(7S3/7S^3R M4]J:5IV%8D3]YG4'EVW.5%X3->QG6]KN4+<[MN<6B'?H1DF.R1;,YU? MO[CQ#H ":+0\KXD'C50K *^KW K%)I6TD1)!)UDC.$_-^Z$)*M^T:BZ94;O MEP64@LZ*!P-9Z/R38&0BNJED>!)DX!OV.I@\,S)LF,#O0KF<7B:GF1@YHA,3 M1+ZG"=$C56*G5F@(2SI9;]J%LXZPLKB^T78$ 2/#6#5/QA1FT(A\\N-@YA_D MC-_A3-_]Y"(MHHVKZ;UB6B]-KA@6Y?2 '#N;#X%J/!@BK_-J726J'8-1*_!1 M\F%W[$:UB&$*>"Z[F<8L3H;W\@)I-.J;DQ.W^2D1BPF^$*%=NLCB/$Z>S_<9^5_N5DG! MV[7^2&'>SWKT6#.WGX*BDPX:D/@DXM\4DY@ CA\\MV5%3)8U>B7B[JD;J])3 MO]O( NY]^BP?_.RZ,A_D#&%[@>>^+7_@2?OR2V)NG?4V?R1-@1DS1FT]V'XB MB&T)ZW89EXNZ^I5_X0313S234.>H_DHH,RUG;430^E;"$IPZ*NBMW1*\EADOPAM6.B$TELBG 4?!98S^!U5^. MB,==_$[D;Q>\8?.68,DQ;YG$P'G+K7;*6R+R>'@KMY_ ZM^/C;<-_+K@;0.\ M0?/VD7S?\8 K1(;-W-)NE]1E,H^&NZH6(-CZ\Y&1MP5B!^QM(3AL^GY)'9.7 M"@RHHZ,)>4"]UNB:_7!5X:WL[75(?^&JZS"*CZ/ZZ*OI,*R-6.YA@G/DM@[ZF MKL2BR1UU)1 A^?4KCI]?Z/O)KSB+GO$BS_?;'4LG]2FG@3MGT69);_#%R;.H M5<= C8K$<_-!4 8[:C.S*7'Y,22^AAJ?0_1[-&ZC\459K%IX<7LS-6$I]MM( M-%;4:*P];:PB12M,E-Y2)_,DFJJ^(Y0'%J?GDI[#/LHE-T&CB=N*Z]2F;IE& M*]Y'A=V^VNAOP$85CVX9P\CBKG/2>Z835'X%T<^$XIT!I) M#,* IS'D2!P(5?EV38,&<9*SOY0IC>=R)[HO'HMST;;:3*Z&?I,_05U_M-CA?%'XYB&R>?430TS[TB6<@YSFSC\ZK$LZAQE3+%>V:DO M7A[U L^Z.2U7>?12PZ[W5N@RO*0MS@GL=,7G+A6,_UF;7/<9UGXF'PITCF;4 M1@ZF9DHO=G2+P7$M=HPK0G/^3)EOF9/GF+Q,>19^G2;/CV1(*G-=C'D1R/&G MC\H3#;;CO+ZI"DVAW_^6SBVJ!>5]E:QEEA0T?MV7=3-7#;.I&N8(LM?,PV+W MWL^,PL?D#V??,+/_[%'YP;FWSC0^\,AWT!RTYYO81AO+2_?>S=V&6EZZMAPO MOWM.7__$YHS9@7LV\8^N4Q-__OWG>XGK:?[HP4&T=.G"[N?;^XL%X=_%W:?3 MZZLS='OIEVUZY5+28Q#8[W=?B=!^W_D;(<_V68:3@F>.>(R^TA$\RH4S)0JH@40>]$[6 GN\<:PJD,S>#4-<=F^'''Q&X(C0M MRB6QD#Y5&"=[,A3<[G#&@VU.\9KXCDIAG)^3_\B+>*EAR22I'BDTS?HN*-MY MV"AB4"T2U3+1$Q/:X"&F+Q@)P3 ,G*4O(+?>>-72)SZR7&:Q&V6YG0 MNE/]$)>,N&C4D'W2<5$WA%GT&>MTLZ&22E5AW'"W1Z<4G6^TC\ MZW'Q/T?FT:9RVH$+G$IH?SZ3J,NSII]%678@9GR)LM70#51=)8\>2:M[%]QT M3X"71LWBL+=(Y[3 )TN'4=0EU3"$@#FP^!KK1GE-'6@&",V-X4/+AX1_)_J# MH[^)'R/P-\$#C/V;:(O)VCV*=:OAP9K0/&A988@F,A\DM=!G7B\D5LQ@#3A' M^C@S8DH?9/[XY:@ =O?7!JDMABI"._NF#<8SAVOH)!9>3 %W\SU\ M&7GY'KB\1IGAC"A$].*!;E(%\Y+,^L Q.TE^8\$LK92$=S$);!SA,DY48PKY MI90$%JKERMR"F,BC2ME_+KFURZ88X&"L,?"5Q%>-P2X(3:_CZ"G>Q$4L?9MY MJ (,Z=HZ:[G5*,H>0 1GD*'NE!T;4?1 [+WR2K.BRQ^VM.0;7%BA@A^DCAY M#H4T$C!IN"%!DC\*7*S7>%E4+P41=6A,(WUA*5D2I7AJE.(2KW 6;1Z*J-@3 M10ZMPAJ^.)'ND5QN6J-WPZ"4V@PO8Y&X;2E9K/CA M\#Q-=)9FNY3>*&L::'4*TA7.,"=)5\/O>G MT[WW6%]9&-'2[5DH#.NLU*H_= M#0++A!EYO$T9WM]_$&BG?]$(O_BZB_FI+TDY+;\""ALC?Q)"/"=S[_H9AY&50/Q(@J/KCR,AI]JC#?(U#VL^8PD5 >A MG%OXQIT+-^ 0?_Y6X9^:.Z 78N/S=BV"YA_V3WF\BJ-,OY%M(\3C*MW*MFZW MM2JCLC:][2[JHZ8 F'7\) ,72P)Y>A^=F-?>!R_WOWE<>U3MB^>EP /DVMX> ML=VUOCUD^ METB=Z%SO'9L&/A115KC3_C0B_USB$Z+U#.I3H(N,-)M*$GA^R"B+@KLEQF>[RR=T!F4N&=E*'UQHZL M>:,+53)1E*RJVUQ(B W*YXULAT=ZD0Q%6Y;%D7 SXB517-I*#=^5(@-DK0WZ M#9EM _VPV2^R9CAF?R4UH&U)V]D)[%5\F"]::&\O:B//)\A)U=4%)B8@";;?ZV:(2JE01)X+("[K!V+WCG. M_T<<\HV3!1X78'=:HCF%#>[ S[G)O7B!WL[^2FTP?.B [?$?.*"GA11XZ>7O M8 X'JIG,8E^\L P2 ]?0516\YX61Z*Q(X<*&\[(HZ.WS.33WGQM%A19Y&A,5 M5" Q/GC57%T%%.?*Z]ARO(#>*9]+>UB\ZR^/#\'&'^9I"#@FB])K\HG-W_99 MG*_B)1UG!J^1#];TR(!A*[I08C78E@2K@YJ5@"^9>S+&)S\,4=:EB2'$_+%% MG N?\2S:@Q21%_?("X6^O6!E<:K?<:R@+)BB.B34=1#IXEN'#\AI#TUC8CV] MKRN!3GT:NIM,'\I$-$%-]EW: #L-ZB)I>"+4A1$T#T8L 8!230WH;X.DP!8$ MKNV YX3M\@ RL=19=-A&R55.6GU%,RU<)>LTV_)]\U*_P:F0C1"?[WG8V-8[ M'V&5D:C-$-BH'\Q,"M9&K\^#6".U]U2(-4Q]CD^DNY-HDUC? Y/)FCM\QRPAI_6'+"&:C&9-G M18,MY%]=II _\3T#>H;SL,1)E,6I8B&C*>OCA%2C:6]W1_P,LDAQJ*B7\\@A M!%3GC4/=/S-*Q1<_)?D.+^-UC%?*A<9 >5]HU6BL!@+(0F*LNB>H41IT\6 $ MD1:4A_#A-9$G/_X>SE/>+.0SK^0I*-;"@G]*]607=KEO/=,&\TN/7%F^!I*;X:@6->@6748"HEXZ9A\;7 MFH3[%G4#H/.U)E?]4&M?0V7?!S(J!(+WD&=*\GE@-Y7H,_34!,;7^5W;B6 W M;,.6IHO]&"?Q=K\E153,MY/ARP-86J8Y/.[T2D,"$B)H,0!_,-'$IB%;84C1 M-\2;#QB#Q98O .BD4^ !"1 K$Q;R?*Z7.^!AOY-.^UQY73A$'$W4]IB?&KW M^I:FY-$3)+W "GDO=9;6HHFIETQ"KKBN2F^DK\KV::2HYH^E!!$@-)E*RC"B MR3P"=RPB4K:5I_X\)AS)B#^.HQ[@AMMW6"*\"S&P>KS?*".GN^6:'PC258QH ME?+G):;/L!=?,$Z0B&RBMR:JK';5TQB%>"4B1,]@R@5#=V!*!' ?4/U9),X0 M23;&/R+C^#OP_F)T"XWU(H;OR@3H1)PU%;6RRG!3-%P(]",SL[#(T*=,HY#[ MC8ZK1)KHTW*K0RD%>+-#;9WYZO(J0?(TM^%L>%B;20?QWLMND"^Z38"HR0Z( M#WQ.V0/QAE/W#N2F3 647]7.C:?RMG0B6DG CD1OI7DGT>6X$$0[K%&0"W/G M4_Z3&YO@9YJ\>HQ7L;.YL]'0V$A82BV#]BH&N#7Q++Y .\6[V'7DHLI36+Q@ M]DH3[]9J>9CA79H5[$O?)LX. MX]V"7 2P6U#89;Y^J 2$Z14,[:NM"-@KZ#!HXA5F!^ 4KS _$-T[!7DF<4NW MH!("[!B4MIGWB"K;?CC>P=C(ZSAZ(I78HP 9YJ]OD87AGM2/-MVWA8)S''J< MFK@.#R"=XCR,^U'U'-0)W1 02>%795)XZ[6^I?Q4ZI'W-\6UQ,_!D>7">R [S1JX) /"3?%5 P)_@U'H1 M:8OEDFZKY40U'+_2K=-%LEJL7FELVEUT4.U/3A'FRX6-M;47VB0)^BQ%H5H6 MV\D3TE I#F#2Y,KLF[00VY-1:6Q620#S4), W'),\.@U\D>AH=C?Z4G/\JOD ME6B39@?-@8FNDL\ BBEA,YF[*&%0Z&)0O%;\, K9H&S-->]3SW/YX"Y[*"]C#E?_2 ^=H*:TMC*H'[O MGGWRVR?ZS78Q^M5P7,0,[?=0I,M_",N7C>*A.1-75#-Q.JYX%I1SNN=;B#G= MU5XNLWVTR>]QL<\2]ITS@JN,%6ZZ5N3<@91\\*HZXB1=W[D+2( M-M;3@-'ZT_ K:2*W&T)Y!C^0Z2>H_;07C1XK.^^$(:6HE$E&E'8(2:\?-.&5JGD0Q%XIK:I M&B!.V&;^3I0E__@'IHDZ&K?;Z7]NHRS>')KW;F@>"&KW9E]&/+, B3U05H\Y MN-5U)BZ)!>YMKA*9UGQV7KCP-]8?@/?G#_NGO>%D\IHT?5,^;([8:_X6P#4?F%9N_XM+N_#(13T\$U+T?7'"^_>TY? M_\2N(F8'/KB*?W3'5?'GW\]N)-ZC^:,'K]#2I=N*9S]=W2S\TE>OSPOI*@C2 M]7NL)%._N[Q YZ>?-="A/WJ$#M.EVU4_W=[\B'XF_P,#'SN=?$*H[KDNA.IN M\P(ATB)J"-$?/4*(Z=+;4KJY>KPX1P^/B\>+!Q@8R?5*8KH53-\F@,G3UN_! M+I3J[O-X*AJ_QBN1K/RZ.F 6 W8K?OQ5MSC(HJ3QK,MS2SZ(>SG M&\"KRP@#;$',UK[&VELH[7(@LS2NH6Z&1DH 07RJEC!SR$:?J^>/C0X'P.5Y MNI7?AE"6A,!FI:6FWWD9:'Q.T!0$H^W^5Z*TW?D33GT62;*/-J7<"*H;(<^LQ+>L;A'!I[.V;18:)UFC([((P.31PV\P0B_?<^ MR@@D-@8]S+)7&O4-!MLZM5K[P,3JFB@^L<35V^)R0:8'3G99I4>-Q[X=^ M_Q[O2/>^T(P1BV1%&CO.\.I\GY&6Y@&E+*.$C@-V8GSN#MG9)TU"@AKU638$ M(0%Q$2(J6^1J 8K'GFCGXOR!YCRHS5QQTW;"M%QJFM==I!% [6TKC4!I:%2D ME].TV[(V4H(C8FG=)!XR(2'34&7E$ N7DIQ/X7&PA=!Q%&S!<\("R^)KY#\9 M\56+KU&B?"W,QMDY3+*%BF2<8_0??-0#6-2YL7GQBK/H&:-2#+W(N,24<8BP M$6S--P&XK?4@-&J-UHI!H1=LO+_+TNHW8*(D)K>,-J9"E:^T^0$:<]$L*#Z"V%>"B<,XTG8" M"NUPPS=-((@;LOGS1?S;Y"L#82.=[V+ M:FF7>QPE1U.I5CQ9T8=Q;J(M'HP^F>=S/L?.>=I+AV/00!A/]HI(73&8!1!0 M,R@/;C*3PYTGN<5YD\;+ *[8DH-=]\ON'3\HP!L-Z'KD]9$%_)5>6%X>H MK 9Z1^KDWP#%.+BU!9*!1GCJ4LD(3!,VD2^VNTUZP)A)O]VQK#ILBZK_67W\ MS@A!OC:0Q]C8\^="A@"3D")VX:2L 0P)"LM@;_O*H['MO M-"YG P,+SG8QCV-M1[_>:ZCD7XC^#KK:G*BDS]%2UM_=P5'6V?X1.;A&!%S= M#:Y3&ET.NBQSH"@$.O7KH/$K&-5LC:TJKXB*21&_8BK_\0OY[\/_XBR])'\9 MF*.95OU,ZH^0'G>N]?* M"O.=>/J:>ED>L0I 5UOM#*A4SBBP:(1@5A\QY.R(89_$+ ]SFJWB),H. <01 M#R.L=^UU$%X>\]V59T0X>XV76$[Q^N45]LQ*XQ?Q1+*&2ZX^X#._GJLVT0TR MU>!1N\^3^CGRQI-(,-2=K0VH97B]IOG4V4OCE 6B29;-)"T;O,!?U#2N> M[OASBV2M*O4-.<)?<;:,B3C0G(=.6=7+E>B44H'YFAOJ$7/2JVSFD#_2)W&; MOY^E>7&3%K_AXKYZ&6JJ^QGWS= \TLB6LW92U7?XQ)=.-O*"_)6^15:@6O:) MN*A$O!E5)6 _YJCE6#WBAAI/V[5<&KVZW'P:,DF3;T5+YHU&;]8)WHE-H>LH MOS:%JT>PD7&SI]LOXJI'7E\GFV-?0_VM8]CFT+24\\4]<7KL:]6MI;QQ'_/( M=D$LVNVVO>WQ0O.'E^B1(0 M_DA$T(98SG">*JT,=FN3)0 M;WL#-O:]?)'Y3.L=G>?WW1Q',2B,='3.QHJ17NX(AI#.*/@:Q1MZ"_DRS9A) M'F:T_4\>PQ QW&Y>YK?E=]F^&_NR]EKB*+R^H6^::T6@TNS<;O-+,^@%U\99H#J:EI4X?G>J=_JEP^J)<.V)!^/Q; MB<^_+'T^JK1"MQFJ]")K!^>+ O.L=V%T@&(RO"ZEP"7. W0%[N/%Y]'P3_GU< M#\%Y_8:^)TCCX1I*(Z;U6QL-W'1<'4)4;R?MI,O)MS$03'!(_H:'"=[H+0P: M%2;OT\V&K')H)9!10:[(FW#[BC:&\^N50I(3D,]4222T?'/3>L.NJ%NE]MF! M),J#<07^_+'.#[P%AUOM)($&$4FT>!.N5M:Z<'ZVWC5\P]%$)DT>XJ$!(-7] M>5,ES]^"*ZV&"CYA!OMMVQ D]6C#,AQT.2M[8,Z+D>^@W $D3FN MF^0/L*.B\'@ L_.VNWL+H\DOS"[067E7A3^=.O)X+*HVHGJ+!UW?;B"*J]XS:\BW.0),\E, D^LQ3NHMC"=BMXH&Z PV M >2VN:&";V+TL.P3\,UVJJCIL/'6QHJ)??6'WJ6W-_"M/,Y;& K:]W_# M' VL=7P3 X)]SX23R^&/.C!,[[/_SX$0X. PT@&]A?'!?*T4^'[3&QD5K/KC MB':6WOAA\YC>^N.>0T]NK3_2$76 XZ6]5WX+0V7[_"G,\=):QSAX?E"U[M-_AV;90O>K%ANI#_NEW7&:&Y=317 M=/Y($USH7/T\W_/IMF=JL;'/6ZS8^PUGT2XNHDTS4SSZS$1#G5S[:B;Q'7JI MJOP2$I]"JF&,-%'U/5JQ_F*928%]4]6"7IWGG 3M.<(YV1G8TQB#RE\;O(+G M_$NA/8-AU4HSN+!KZ/?Q_+;2R+EVJQI[0"24]_-FHN*HQR[L>>C/95TERW2+ M'PHR&Z0=>RT477S5/JVGK>71E>BU[P*>ET95<5261Y]I#2"BSVN#3\X98*G+ M'P,@@7/A/*5Y,^S94-:#YT-E@06:>)VP..'0C@!XT<:5(3/:H/+Y FM>W*X? MH@W.E0^\:\IZ?6^UKVG_E5(R5:$Y0F@IH%?:1^L+^TRJ @;]UU$5&/ 'V1]Q M@K-HLTA6B]4V3F(:4$]?3!>3_T$8&];W"&U3B[KP$?78:J==LUP) 7-@/L,@ MR6(%P"Z!K-#GCU3W.,>D&5Z(7N?X%6_2'1V=3"EE5-LCH[C = Y/G:TRWV!9YCFT._G350<[Q MM/;HSINJBHC71+QJ6,=&P[VE/@4:[BI_^%LLE_1(@"CS0/.JTN>*/^WHXU$? MOG__U^\_#'ILP_H>$6AJ4>\AJ:H>JBHB7A/1JM]^_T'IP7UBT*K'NB"TZBY_ M*&0!'F?[+*-[07'T%&_B(C;8BQFHYQ%U0Q;TGBUF05NB FK4" )C1OW1Q991 M9WC&U VQ=R2LM%5](TMOAQQ<=9TP\670-U*(&72,1Y3)QO)K@QB'H8H^$39D M0P]?JAG:=1C'XV:=T@.748_X@Q93@^XT:U#4*.,1,$W-NMA@OYVP< F8=>Z@ ME0IB#.8).2OY-/;P-S UJ+KHG2WU*E=>X@0#?0)Y"A)^BS M!\H9J-X38S_2E\3>&_L&$U%@KL+(SD'/H7E?D$]0'^=@W@A/,M%<3KXOI;61 ML#:KK.4%9'X&CI;F4-:SU!S'@9"6OAE+SS?NHP+?80(NBP'=1%0HI)7;:4_: M4@ZB@DZ0$!4@;6T-5M!V5=I+BH'N_XQ%L15?-1"&XFM^N:?9$3\2-[+=;\M- M@'-M'@MC"6#LU%DU0$J:"I551J)VM;.#SN=(QY 6T<:.B3;&/5+QX?!J$&UZ M.@U"S>=90)YCK)A#?TI*OX97%U^7I"B_YZD]-Q@ES^L9PSB+97LKF(QMNK5O M4QSB\L156:@C#'>VHWB[V_-<,.3;N'\JX_?88P*,^TO)(2:5*\N#_ ',6V$983U+P/AU:F M\!PY=0SDY$.IWU7R^"7]#4>9^8&_D:SPJ-BR=#0;3R@=:9X](@PQ:8'S4&LV MPIXWG9A6EPO'Q\P1F.UH7^ M_I6]K/!8V;)T(BEK68$S4FLT0C6A M U>*4/@J6:?9-J+,/#V('\VSK5E( TF^9F.M+A>;*(HJ0:@AZ82]GR%*!/(L M4C"&PZ2ELT:Y.DN=-<1]9AA5JG9MD'K'K+K73*-&]O33[+%WME\5M)I[X4;R,HR[J@24:/?OQ MO*P8VV0N7ZN#>/UF%I5]H'L($R62AP#A!;7Y(EF);^?*9VP&ROO%KU1C(T2 M/%@SI^:>T:S&B@32:J"8X#J/MRE#[?L/)6;)7W[_F#[%&WR6;K?[).;/W:@S M40[6\(';0:V[_<\+HW9IH+3GCK0'@:T97"K@>L3**EVR)YG9!URV^K)5^KMF MLT_FW ,I'CVK7Q]0%_7+LJZ>BJ82Q>!Y9:B"7.$ "Q$WV/ M7W&RQ_DEZ0!Z*)0ET>9L3[B\)?U/9IXT!]AU_&K_!,@XP2#[TR/;0+=C6XI$ M%-BH%(HJJ6Q5PO*K,<$#KXKXWK<.OD%@]K.G<$6]M3V%*#X?H[/2TF3G>[Q( MK\_6C;:[?Y0ZC@+@6^=AMX%/7S"5!?TG\Z918.K\^HQF(NOVQ?7BMX>KA5^"Z%6*-M$ACR,(3O3[ MK21!O].\ .CA1PV Z(\> <1TZIX>/T=_3K)IRG!ZJ,( R3,Y\Q3]!.LBR?TIK M&"QU:5@6DU?/;EFH5AU)4@H-9=D??(/ +/LGLT:]]I],F7E#&]JZ:,)Q9 4] M!3-(=>RBL?P=+/[&A9:^@A34O=Z,3E!W^;R8O(FVA#BMKVO#;33E/2%4I[$: M F Q-D[5]879050TH3L(B0G;*@__^.F0Q%_U^RF=0KXV4KJZ]<;LGQ$K +EU M8JHCV*Z)M(-;VR7S]:[1/LFD7IX2WA*31DP&XEI:9;P%M+0UZVTZL)_A(D(D M[=8.!9$TVH1^NDH*O-%W4ZN(KUYJZ]7M)/8KI&,R4 \,0I(N;2%HKOXT\D=C M^]7?!DEO%=::&O0.<22;(,82/&YTF%NE.*0[Z:S6 SB)]&N3S^T&2PQVMQ0L M >AE__IO=YK]:_JCQ_UKIDL7$W];W"UN8/:NY?I$NPAD'M+OL>Z^==U=_MSR M911GO]"W$/CA-ST.KY^=_(BC?)_AU6URCVF^@SAY)@5NTB0K_WD:Y?'@[K7# M;WAT[2Y;I@M"*ALQX2>H$L#",IHB8+>L_=B/A"21^LZ^,7R.'\[)TAUAG#/E MN!R)R2S0\7>.S*'H9E]-IR)"NEB@5^.Y]/(K*$UT5&.?"F F^I9:[-C\U.!L M>!8B OBKTT/UGS_%."--_7*X)O/[C>(HSE8 A(<9LDDS'E?E.<@7OX "F@;".1MT*JEG TT M!EXENWV1,U_P07D.850+@EU2[76S-U[A!+$JZ /0&89S.X*@BQI*2G*H<>0Q M(G/_E.-_[@D_+UY-,OU)B_N,F93KVSM9KHHA5@XXKM&MTEYC#S7XZ 43:L ! MANA!MZXH#X=I=;A$#Q^@_GNLV@'!6>^HM<@ [3)]I^Z"ARL=5M,?62#[ZK- MI3T@V@*![#3>48W71.,G\O]/$HV]Q0KI,-$*&IH=$$;10Q.;V54VHKLL MW>&L.)S3=4.ZHVHO5MLXB?.")N%_Q9=8-H.WJ.N+:8:62+(ILFJH40^U*R)2 M$X"(4PU:-0R*!@WRQE,;Q+5XZQUN1CR>L9?6V%G2,8F6#_L,%P?N7RP8WJX& M2.Z._D:\YG40KQ0&I4W-:.(DYV9$4C,@B2S#U!"'9P/46/I.[I$927N6)L0] M[)?4I'LRN8XSO'I,S]+M;H,+_&M*)00,);V6[D#IH242D2 M/::H%(JH5'25("XW#(_AIAV:Z%TVVR$KVZ%(:;Y8W@Y?:#O$"=I)VP'2Y=@S M8L@A =%AK+L"@,.J@P=7#N\QBG8MGFH+>""SK MX18?9=T[ 5%B8:VZX=\KX@M/;;VZO57N_D#>EU>T7JNS)$TWO:_4E]XEA3SW MES(0H^XQR/OBRE:4]9JC< FCW :WZW6\Q*?[>+.*DV>U@U<6]9310*%G+Q4; M*X;*JJ M0P?]<;\H2*=J?7.K6P-PT:KF57>MLT0>9"W WD$C>E*Y#S0X'*].#XLSLA"( MU_1Q$'R[/L<[^J*N?BX^2I2W'811=O862+44CAXA!YT>T (U1*';-1+"X*?9 M$_JXO3H>W\&.SZ2>,\SB/@< :5 3\CRJ9X79:519+0!@&7?-X-&-M%^X7==$ M /\7^8^G*,?_]7]02P,$% @ &8BL4@EP;=3N= LGX' !4 !S:6UO M+3(P,C Q,C,Q7W!R92YX;6SMO6MSXSC2+OA](_8_],Y^[F[+=T^<]YR0;S6> M<96]MJO[S-G88- 2)+&;(C6\N$J]L?]]$[Q(E(0K"3)!=D>\\[;+!D \^20N MF4@D_MO_^+[T?_@@4>R%P7_];?33T=]^(,$DG'K!_+_^EB:S'R__]C_^^__^ MO_VW_^/''S^1@$1N0J8_O*]_N+U_^/+#_[Q^>?SA(8@3-YB0'V[#2;HD0?+# MCS\LDF3U]Y]__O;MVT_3F1?$H9\F\('XITFX_!G^_DO^P1]>3GXZ@G_"3Z/C M'S^[ZQ^/CXY'/_S?H]'?CT_^?GKY__SP_SY__O]^_)%VP/>"W]_=F/P '0[B M__I;Y1/?WR/_IS":_WQ\='3R/9;$?Z:]^ M!+&71 MZ#BO_7_>A,#QLSN'@K21KR\/FYZ^>KXW"8//(>U_1A M\7.EQL]-OTT5P)M2 MU;EV?2KEUP4A2:S1%VX+;?7MV8U E1\T9[/5K O^?#KOX:?8 M(W>I0[&XF99Z>1,N5Q%9D"#V/HBA+C/;;*O_"S>8D_@A>%T JXO0G\)L=O>? MU$O6S7&(VNX>3_-14.]#;2%UX\6]'WZK-_-P6FK8UZ=H[@;>']GJ,0ZF3RNZ MQM*U4KF/@A8:]NTU72[=:/TT>_7F@3<#;H)D/)F$:9# _N 9!#/QB'I'59MK MRCYP0_]'->O#]2EA()87$B>1-P$>Z=_4%4"IL:9R7H11\D:BY4/P 2UG.J8N M56;EACWZ$B:$ BWHB5_(A #^=U]]JA8UT;!W%&F0A)&.\NW4:?C]QS"8UZ6+ M6;@,.HYCV&W\@_C3^S!Z=;7H$K31L'_/40B34K(&;:#C:$51*W>, M7;EACSZ%X?2;Y_N9?D*K$9D^!& S#W0SUP RAU4:LO4#''M!K\_AJ[&\L"J MVK W4"L-IH^>^PZ?3'1&(:-FP[[ ]!*E9'KW?06;OVS">8)]1'23ZW*=/FJT MV'1T-= O[X[P9P #-5U)2_=>.>\7'KYJ@1Z#[M?NC,C@=8V3]A&4XTA<]KP0S + MHV6VRU77&$;5AKVY=[WH%]=/R6<0?AH1K76-7;GQCOT])O])H:F[#[U=Y$'% M3FR'EFP(8[:$VN?>Z*[6-(:RT0ZL(3Z<>[9+K5^1S2Q+74S^0,O"EYG;U*@SRLR/X7CV$<:V)L\(6&V/)FBD,QF5V@B:I6VRW8'+H*)VBBA=X9&2.Z M[9H:_7S;I^XHE[?8=#1G!]D/P=CWPV\TR$-[L'(;,#C/5"RW!G,)HQ5SMJ@) MQ55MSKS56FYI-K_XU4M@DHJB-:PJV:*I":71-XSC,T&.9JOFYA2N\5U_4I$V MV8(]K]E;41,M],Z$AFBWVW2&S'=&L!'*1@^=X'9]""\DVSB]A9F3(?9J8&KT MC?;]+B9H:_J9IB-]LB#3U ?1EAW1'=?Z7&6!W&\A- Z+OQ>0 M ^'IS^TUVS?JF2A.3HH5II%[@MV4D5,AJGK7!-8-4CGK :/O%GZ.$V\"R@S_ M(MX\N N2.@MMT\^8._LRXXE1:Z[QCFYW6=M7@:?@.8(O?<]_/TZR!2\)H_4+ M+!<@RX;:U];G&WOA9R3*K+"B^7R^K;\)5&_0,)]?@VBS(,!GRWU.0YHDK9KR M/'UV?PNC?Z:1%\.:GLV?0#E\[]_$C5[3]]]@Y7@+[[Z[,-<6)WW?QVD"UET= MB@Q_U4"DV:WWX4U),(4V)[X+V@/;FZ=H"I^-UMGAM.Y4K].F\=-W,Y:[5JOF MS^E-@-!MUMC)>W&9$IW:+"V93I1;Y75:=)$_(B1PPYI0R9Z MNO559+5Y%,?,IX7(V1^5BOU<9[ MFP\2I.1Z_1R%TW22W, >< Y[0>W-C+@94[W\1,)YY*X68'-$Q*W;278K#?N8 M;7%NTCB!S6@4OY!51&*2Q>^,$ZIVR>@H\Z?0 SE=9:_5MH'SUD=82Z?YMIIU M# 9?;$A)LX\T]61DWRSBQJ;C9!-*]D0]/FD4@7QA:O>T/1BZ[1J^4V,F(DVC MS:S_A4YF?WB$[NX (=\30GV[)13Z#?4$+UEZG7"RTZ)/$]J$T:YL:(,QM)BE MK8G)Y*=Y^/'SE'@_4WG1'S+!_7@T*I+6_)_P*R?[SO@=MB'N)"G;\]UWXF=? M<0[*.&=7H]'%68&[O8Z5^8KVXRXY?>05I]V]&)TR:!I'NUUWHTG9-ORXP]%A M,J"BQ,^K+#/&CY.%YV_HG47A4B:\XL.A!H TA@Z%JUP/__9#&('-\E]_&_WM M!P"5^P(>N%W#8/"B7P[W$(U"1C4,:^5#8S)W8R=QU&GL! MX*"7?F$R^DR6[R3BL,VG\X]QU M5SEYQ$_B\C?[+!:_=C;)CFY\-XX+0YPSLTKK.!='1Y=7H]Y,K.J V"2?]83D M*BSN3,LOG$OA&(=6=8[8W K@L$D]MW/*'4\CX32[^7L.[P27+8'468OB?M?9 MS%SH,I. E4\>D<9UB341-F M(]CCY %F(9[9(:J2+T%GO5D;E?&PN;VRJD*:'G08YWP?06 M-FN2\;53-L-]>=0[\L1@."1:ZHXIL=Q[\<3U:4C)/?Q&MM;ME5@AET#_]CL*B#B<6N[A*;?@M-N;=?X1 M;G.K!7/$?742,)%PN+/:R?-+Z(,FNE%N-HOC5??*YKC[MQ$2@^&0:+6?YVY) MHCG,)I^B\%NR4!F)S!JY#/KJ/A!#XM!JM?^G.";(MW3Y8I%PG>JB*KD4^G=. MHH2)PZS5/J*'("'TEH3W06[=Q"T0"IEE5\FET+\-KA(F#K.6.HCNJC'WQ7^H M*$9"6AGE\T.C_IFC& Z)ECJ%=O41?GR*WL)OO+M8G-(Y]KY: MFWPX'"HM=0'MH,G\64_1,%$'%_ KN)<')T>G_1U6RO!Q&'6:D<03=$5 MP2Y]ZZ\LUH^;<"HF6%C3.3\[N^IA\*4.- [=5ON.*O)455,QW_WTE6PD9AVM+74RO-)<%0!L=O[]Y"3'-4L] M2"6,N^^3+,66((2/531'W;]P!2$6#H.6>HK>(I?.&J_KY7OHXY2G^R_/^^>#E@#AY""QU_A1[-'H M'_)LS9TRSN7%U=FH?^L=&P2'+$O]/-0PI@G#!&9&M4BFDCWWDAKUK H@@>/SL_YM M4A00<3BUU&.SOV +# 16T0SU>?_,="$6#H.6.F&^A#L[9\$]=$;)//5%_QSB M(B@<^BSUJSQ,9M$XG7K0VCA)2)Q+7\ BOX)S>7YRAKEV?OJ[[NB DB?7RG#;/]+,)''Z:W7L!],.#/4F87P$0 MY$/5J>X<'^F.E^:XBH>YV@+='3 "-(82IF*FH\I1%1% RISN ME7>.D9/ ,;@1DOSNDR\DX<>P:K?AG"!M9>LRKX?,4*[6>NIP^*P _8U# M539(V%DB=@LX)TA&HRXYC&X;2JB*.1"W[R@5ZTEELI$/087:S@F28[SNX%/% M-("OF@^HX/Q-.O/QJSK$5&S8%8J4H3.6CQ628\URUF%]^)>?8BCV6 M KL2#*82U&)R^RD,I]\\GQ6-N5_$.;9B'Z3 VTZ/326>;?(20G.>=M^!??'F MB^1I]A5V=U0F O*$]9SSL]'5L14^2056U:"82DN+3/=VQRXB=UO*.4$^ E2G M<:_3IK+0XILA4OO#P;K95_,PS^'?VM-/,XMJ:GCNN^=[B9?YLK.[3(O0!R Q MW; E:X736=4FG&/D0[R&9_%:.$TEL\4'T[]E=T_,L&H%'U,_[&+6<4V1GA(0T\3$?#Y"I=+B85(/=1DJ UDW/.D*VT6FQS<)A* MOHMIO65J6\'W)0PF4E[YE9Q3>_BMNT.7H#.5MM>24:PV?)U39,O;K.65P3&5 MNA=S^-($,EY^Z$F#A;-XE#D))F)B!;6M.'X,9= M>;",5/"*;"QI9><,>1JOQ;8B+E-Y@9$M[G29^O2V9[;?I GH([(@0>Q]D#PF MXC&,:3C$T^S-_2XVN'5:.+P?5EEYPS9L5Y+&11QF'J>3%-A^6-S@D M=T[[OX57PF@JU?&!'B G>GC.I+P@B3GF2WQ M3*(LZ:Z:$<6K[9SW(3_$.375=C@>2'JH32TD<*]0W$3QC KT;M MF:%&H@]O0N+7T!>OK+Q*S@6RGT*??@F8 6R=/D5A'#]'X4SH9*R4ND$^%:M&O"FP *;;&2_I,_1\9 M+=1YL0-7>.U96-'!2M;?A'<%2 /(JW4@&9V-N7.%;"G7X96-8@AYMC;(MC%( M*FQN2SM8#]4:,+#V4!A+N(7(YY0A>T_?8FWINM'Z*\AB4SR19A$766"+,!S<,S MA#QD]V%$O'F1X7NR?HO<( 9IT,6EF,:NR0S*B,_&-5IQL-Z<-:$)NCB-94*S M8.S+?;9[)9U+9,/ Q)BO8FF@\3GX2Z5KE4OQ/5IA.1V\U*^ M#R @7+FP-*D ;0B*T.JSSI7+9 M8\+%J(QE2$-T$F[]GF7PGQ>D@';S"DRQM]FD-B?QW7<0&X#U C=:9^_=2^3@#WW'9-O2,);5#5U/ 7LQ *])0,3!?)P:SB5R MS$A=_6 C&4(>MB\D43IRVBGG7"+'@M0X@#CH_Q"RKI4WU\L;=@JG2[PJSGGO M0J>%4(:07FT?X+4;>Q,-;K/RS@6RFU=(DQJS6R#&DJU91.NMYZ>)\"XAIX9S M@>SC-4!M%41 M8\?-%\=Y0KVRGHZ7)/(F;G!+5O1V=QBMBVP,_*5&MPGGO#?W:VM!P\WU)J<"R;W3-?M5O,:RPIGD M?V^9XN%0,RL:MNA<(.\=-:?^ADB-98=K41_*;8MP=E/9$IIKW+E""D$QP;E< MBQH(A:-0'3DDS2B4AI5ALGG8?B.%L=BA56*YSP-$1)Z-/= MMR3_KTK2E\:-@Z31D\D;TR%3XAA YB>1*/B!W2#Z[%]^K@33W](\\%/A#8-V M/@A\8%^"-Z13^AK;5&H#2 DJ$L\S_44FBZS46SP];BRVI@F_K+B)T/")&*4G4T9'V)DET)1L5P:F%*>I?&+X#TSL&.8+-YB3^"'(_!&[SX[@&>@U'S)4J ]< M'G<_]#9=>Z,/0ZM@R I"9]&?8E*6*7M8L0 -X-6(#:Q<$G3R" ,ZHL;?/9&W M15@/I&-+^4 &8//N@;L-EZX7B$([6>5!&K:\$L$GB\VR ,\ ;,'* M6PB?"77:B[=!NV5!"LCVEX <[A:'A6$ V8\Y;X1*6176 ^D@&S_:#"O@&4#R M8X5W/^7,J[8!4D,^$M'7 CUL TB4O/_XIY1^=@5G=(QLT&IS+0(R@&3(;]25 MDT9KM46:41HD@1SII$TI%\4 $AMO=J*/H+39=6L58VE3&,1FR]FBNH6TU_L! M)"MN^@#QZ-B6)Q+WN.$QR49@*E?Q*O-?0Y^B!-\2,O90WNC8%JM7B60Y%E.I MC/'IKAD;=&R+=TJ)4$;GAY"2N)-3OV-;5EDEIM4QFU >-L,(U3.MLVU@N 6Y4>+\-4^-Z>2O5,7MC)%AJ0+X,UA#3- MM]Z'-R7!-*XX@F[<>"&@GE?%&9WT:J"+<31.Q&S%=-[897V"?(S4W&5]8C#3 M#[_%B(-O MTP>],7=0#:BZ0(R2T+TN<&J+OXDK2DFL1 7' &X)7*,"*]'R"M"U)"MC.$]*DSSD U@!L#UZY/ M'XQ]71"2/-+/*(QH3A68#FWQ_\J'M!## .X/L #*!S.W$L@2V0$D9DR=Y2J> M =P<:!Q^>FJ+$U2T-WE@$$$ MRY P67+]QD".%L:HG'(WUW41#N#Z &">>8DDRG%;R!EAOX54ERLV\_O(!G"! M8"?@BD9+!1//)SNQGF^AN=FAC<_!&HQLIIO5LO9D-("K$K<$^CKQ\LT46?FD MR+8U7H91XOV1_5YTQ*A0W1F=(>\VV], SH&ELE1,7=% G?(JJ&B>F\0-YA[L M_L9Q3!+1PB:N" )"=C5TK38J\C!UR0-38;:/:;^Z/J%(R^>V1=HBJ 6B078_ M=JTJ4F$TODIB153$/LP\ C1X3=]C;^JYT?HI.GRWG8A.)&JVF(427?[)EK&F MLFI\F\5*'\/,MT*X]:+ M5V%,@7+52;[X^#Z9Z!^K!AM%-8$$2&'+'3O:%00B*G;+[AKV'[Z](K,BGOL"L,#&# ML!X("-G ;DLI#D!RM*!G#N!#H,\1@6WYM-Q]%9NN\KD?Z;EGO09!I,C6=5MZ MHXZ>HU ]G,E:N\+^>WYF MN:DKP4%5 ([L#FF%<@Y.#L&]"@?F[[-W5#Q*B41%FC7HC+ 3 ;5MMLC1<]2I M5XY6U@Z]\!-JFR^;>B >Y("%]LR7/9 <'>A5?*]L\U1W'N&V J)#CL7K9M=Y M )ES?;17H;SJ@?=&;BPYHTMD5XC9FP:ZR#DJHQ_,B_AJ*P=S[D0V=-E-T!C0 M84M*EL<&E]VD"#FJTJO,!+#K*C-1Y]?O'\-@GDB/9G2JPU2,;//4)9BM+NJ8 M.0K2,U\KB&U"R#2^![G>>IG(:.K>[#8$ 4*32O@Q%2%LX&.FZ,IODF%4:7>0CXRODD "SK MA\^C&!&2Z/)PHW!QJID M;5:@GU\91#6L\:^(F*,=D9TAB,[./% UE447.4=I]!/"(AH5%##] M'S6R/UR?CI7M2VGT#V" [_ZB4C)_7FW_(/3N^\1/Z2,.\$/VRL$+#(F[V8P( M#9)N.P)68:]2(&)(AZ/>^EY<1/7.\3S-JAB?@D;2%.AP"U\#*FS)V*JDJ*V) M@*.-O?(4MZ5W3<5KRZ,+[4^%.5B.+FG'^N;O"D'WH^0OC=H1LBV9X3O1*'X* M>6W_,O:S9*_I:N5GDG/]\@&4N_P72B_1*%0')GJE'>J8.$K0*\]Q><9/'X 7 MQGMNBSFC*^S7(I4I8E-\B(9#9=\B>\MP92F;.R5!!-AO138FE &(\_P#;CZ" M,M'8T^Q^X@EF6'YAY^)H='*%?317DS %6!S:M&-@<;.3? F#",75,!K$WS:*!PR"_,T^F(Y&WKDF[(..CLW.DL:Y /<=-9P0R1ZTZ MBI?ES ;9#8*;-*)RRVZMYO)AODLIKI#C1 H4TJ96$0N'LXY>X.)PQC009+P) M*^5XD>)UZG&GAH?#7V_C0FT)0+XX.D%SXM2>QHT@YFB4ME=P2F9>D#W\]RGU MIO05,;0MPC:&+9ANCIXR*U4EK$NU#1H$<7+4TUUC?;0G MTV4 K"1T6+ENCAX[RD.;*\8RHX66PW6O+OQOG^#.+Z27VR.:52N8Y/\03 ;4CVS?5\UX] M5U##[B#GU/6WSZTK+&I&VG>NSBZ['[^-N@Z[JHD?QK I>@/]N/;%P5VF/P4" M0_;3&^2=/5NT([*VWGWO9E9Y39=+^G++[-6;!][,F]!+.'E6%)B+GT%$$QH_ MUO438@<]4'G[D%O)N=IXO;H\7!-)5&6(JS5 S>US[ RT,MESSMKT /9[I#&. MG0]<*%V/L\*/L]\M^5@35W1&1Z,CG.B(PT[I+:O*;5",R,=F2B3P8R!T8/9[ MZ#%S?G=^/+OY-+V54IBPR?J5@)VB>HU/O1'*VSG&(?2F@P]!T<7/;O0[2:AY M=M!9T$"PYUTOH)D9-ZD[]49L6Y^D$D3/EZI)-^]XO%4)]7MNR#*&5E*%5I*^ M=WZ+L_RRRE3 * U\'!]W/^8?0S>(,S%F^57+/,V5#NH-Z%KM4>S(>V ^(^QA MV01GO\=<-6L^P@)%/[W>RE9QW>74HH1SU272QYU0#)"7J>5YF<^2N< M!%:_1PQ-JO.GV\">G"'8D&&<[+\7"EV-)Y&7Z8Z2#:G:!L6(_H:#)B$<>U(3 MH4A]51JE>0Q0MN$D1,.O2N7M4CCA>5I?Y#/ZZ3"VE5Z%3C]UOGB-:WB!<^X/.(HPG01 MQT(1+QR7+WZYOLI@$-0"NBX0SM[V'S [>+VL%'GE5]LIN>!!99$Q^R$J+>33 M.CF7[!6J%4'T>Y0_P^"&7U"[M/, MG!)IY8RBO>%)& E[MK$*M%LZJU0PA " MRPL1E[KU'$)O-KV\)@&9>;I66=TFJ020(\7U^>)X5)J)H-^CMOKV(U:J$LU# M>&XM(.0*P51C]$CM$)Y?C2+!?T]3(F?>(;P45K]'S.L"Y+<(?>ATG)^2=CUP M[@G-<.'_ ^1,/2O4PZ*R;Q55M$OKI^2S["BI[EKMG.W2]F'K9"5W"Z":I0; MA',$5I=4!I*P'L6"?"*@(&KV,%(!UN\!1+,JDO^DT.;=!\:]H?WO*[TKP*X" M?)P@^$#VNZ.T\O#J4 S8#["(Q%@LTB;D;Z\M(7:&*>C1FV1PI#5+FN%\3X-SYLP M.X(K7E/PXM]OH-=>0G\2NK>XM4"R]@;G"@:N%!+GZ: ^D;VQ@2J)+Q\"D$V: MN>MR-5XM*N4-6YND!VH]98UI5QL?GL56[YG213A]G.I+.\4GV05J\V=S7 ML56A9Z\^%NF2U"=V7A60"7)D73W"Q7C8'/?J.4AF1A[I(!?4 LG8G&1:L(.7 M0.)X4W ?BKSWOI-I=E&\DEQ(<;56J0O0D:-[:BS7ZL XG/;*1<;-]Z$^:ZLV M 4+KI=-4#Q]'*3KRN)F,]\NCV]3U0%#+.3\['EWU<@U70<7AO%?..$$2$745 M4&\$!DLO776Z"#FJT2O7W<-RY7H1G?&>HNVKC#1;Z"-]_S9'O\G=QA:+AA%@ M_FM 12_=@JV)@J.5'7D110\5J\XXDAH LU?>/R4X'-8ZM<7?;*J6@.,T>A.O(XBJ:!,A5U);^%ZCJBWP@(HU=;T[H(.73WRJLH MS*9 +33Y7*':! BME[XH/7PB5&_*%?) @)2]D$L[S%[?5MYO2NB"F7CFQ M-(%Q H0Z5,C2.%O3*E;E) M#:)SX,2N D+I902@& ^'9-Q@P/LP(MX\R'.609?JJI?.(PD@#L^] MN5$ 4HF?291EL5%G6U(31-3+^#,E6!SF>Q6%N$U:5$UK]+0J4GGN9/Z2^XMJ MM :B[)5'L3%4CM;TRK7X%F67_]=9,CR5:8)= 0322[>A" V'WEXY";^0;Q7! M1&$ /TY()5!/?7W0;0J$V$OW43VU4CZ$9BV#."PVX:[X61-,P.YW:@5ZR+UW MT)WE;*^>A>,,6?8IO$K..F%%9W0T0GBN;:MJ[.[5&*HJ#5&TR(=P2G3(QJ<& MUGZ/1]:=-YSQU_V+XGH9[#3N4=:Z05G5*^P<=-IB9!R'J&#L]]BAJ=>+%X/V M;@CBC*#M]U6&"J,T9>4,>9^923*3;/9:)(BWN&@?S"ORU=UCZK5*Y8!\K,QG M1V%K60LM:AHAWN2Z1>7[X3> 0.[#Z(4D:43=7)M?YF^:9[@+^-+]C='VJ0B1 M#ZQ5%:8-W&WE+NKJZ:/\\B^:LV!S^UCS 21N+:#E!.'YP:U6;?I6OG"G/VF+ MFZ (D9VW(I5QSW]"Z^)$*Z&O= 'D25)CC9,V07N-[%C3%K%P M=5-%W.]!]B4,)OD,DM])JER'QQELV9Z!>D=3,BW>X,ACF:J5S)0W[,JC!1#MC4BT\M&GW1+%@'P(54_JK)%8%WV_!V29B*":@P!G M)')3(JB\;RVK"UR=(;RSR>U7HQP850T\0XX:4I4\>X.I#+'?@ZQRP7\\ 8C0 MW?V+U3AC3I!Y0,O TVJ'4JKU%I)TP[G_S5+(X_C9C9*GV74:>P&)XYMP^>X% M&:\:>]$FK5.LR-Z6.MP(=ZH&Y#& /.!;>90"UG,:'-2BHD&^$]!<5=1Q]ML1 M]T)F:3"M7)$>1NS.Z.C^68 2D?@A8,M+W211;8@^<&]O['PN7I'Q MH8FSW]LBD%0$9EMQ=30N+Y<7UA?ZX'IVU_D9179L&J6NKS*Z!+4H:5IGEO*C M)BT)ZIPQU6N8(D0^C93+7WS(U AXO\=CD>2!&F-(<6V5"P)9J%V984+W85;5 M5H"VRQ'FWO&6S&"O/+TF ?R0)]+0?.!.NRV*&?DBB3Y#LEVF'G:[XP>^D*3 M0>_2T="^?%-09-WX@SH/&H4VM_H]*F+DX\ZFZM6%?%#?4#(]B^U*J$[ KK % M*C+L2%WC,Y8*X@&\QR2:HL?+,A;1S+S6^C5<6BC.-TF6&)O\9D6N?BF:@%*C+D M$P;SRJ*"N*V7JKJ*Y"RR:N%%W"3+K!I,8,G(C\UK;#"UFZ7" M1=YM-E>KVK"'9F)G70;X16B&WIEKPQ:I2)&WHLTUJ0[B01F[7X-H8_B#$(K5 M/GX)?1\FYV]N5,>$T6V4"A8Y&*:Y*M4$/03KMXQGJ.P=W641#*9VK*76 A49 M^C60FGJBA;#?UFZ6 VX1^M#I.+\D@V/TWA/H@>O_(_-D!?"%9KJCL5"L;]^\T]V/I[U6\2%6_82!YI'730WH>GR4OW.2K MW.9_RG[_-: '>-M.%CX2W3/XYM^@N)'O@A@A3G@4;TQ,@_)3?0FS.Z,@!BK< M,;6#RQ56\Q1>H2$J0.3XCA;TK)$LAN676J[\<$W(*XD^O EA9^^E631[? MV?:8^)E$7IB+7]-I9?:;E!9D#WPG*MJ.V-KRB'64Q8$^JHRS(;-$[ &H[BZ_5S%$[32>:6+N9]W<76 M[#>I#)'W@Q)ZI: M0QZ4B5&(XQI6S-_"J"*)C50+*=SB;UWO>@7UT_)Y^QA&H*7[FC3D\H] M-96C*$$U8.@$X3;CIDNY&A62G3[!'HKF>@-MO'9C3VF7JML418Q\EU&!$/;H MJXFUWZ=7:@_AC*=3+P=8V9'?DL3U_+YGV#@^THJ1YAU.29\1XAXY26LZQ\?( M0THF/M81D2*L 5AEW)QIU^LW^/;XNQ<+5%.AMG,\0MH(:U')GE65\0W HN)G MSX,OWX9+UPOJ:,*V-D@*.YN'*IV:VK"/<0#&SW4*DH2A\IDLWTDD('ZWH'., MG9UR"V (2[61FE7(KJ 620?:=-21:BFT @;/W:11X"0TA MI0^A?*<_Q5+2^95 +L@^K8:-F:TZO7B6_)1_$AQEX^D8FBR#T MP_GZQ9LO%%8524V8?9%#C&M1RM8.):PN M=P0G50JE^B N;$>\.=700,Q1D%YY%%_3]YC\)P49WWT4FS3)OH-3 Y9PI)7# MP!Y#B(E#^4%'(/23ST_I7?#M@^1 MW7V?^.F43&D$4CZY%1'A=R[8U\$\?H;)+@L?7[,;D,P'+7[5.<:ZCFA@3FE= M+AR5[96GDXU1R;*1504A(;M"6M< '<7;%PQ'>SKRF'+.MC>W6F1W_?CF3*UV M8!PC)R]1(XUQ^ET/*H?]7CE/GZ,P7N69?\;3' M-K?NM,E='80 _3G(OHOQT M7+LY,"20],;,<7E-P!SMZ943=HOR4^I-Z2OB4F.85P7&)O[I6DTJ.4N($"F' M_EYY6&_"+(M"_F;HBQ?_?KV^)L%DL72CWR43A:PJ" DI+8V!24$-'$<#>N4I M/41:XI1N/65504C(":S4:%15 18Z3@Q5K[RC]%W?N+@Z\47!&\HL#Z,).0N5 M&F$EQ M4IM4Z9NP@C5Q\W>8@I",U88+X1X"#E&8WB)UHOBC;;<$0,6<$7O4G27W0VH8O>60@^G642/'_2XGIUH&X&)- M<8KD'/:60TZO'##Y2R(;#_*UZ]-C^]<%(?06WC:K2B55S?4:_K$*8]?_%(7I M*H8F_)1>IZ9E0KHXI&1:)#P- UG\3#<=<,[/0 !(@7T&G($=2XFCV;WR-6FA M5PH=K=EB+E4KGJ;J3('86MQ4@!RU[,@/QK'(;CW7#^25+FKZ*)GD-HV=_ M(K;.Q+4RQ-BWHYJRQ;#@%%%S>.[02Q:7\T],)C_-PX^?I\3+IQ[X87_&@5\Y MCV3N^G=96F#.@L&ESEZ/@3O_[17*H2#=,1*(_)(G9 M;4ZF&VV_EF]H KV_>8#)13Q=5LOD0)!,.:Y4&;,=L],W@LG@J1 M;/-Y53*YG/;/NZ6,B\.WML]+>[2U1[5TH\ROE(GE#/F$7LJ9.M5[J#AD:_O2 M3$VM0MU^] +R .8 T_VL7AM&!]:I0@/GM"X^#K.]BJ^B0;M%P-DSB6BX@3N' M7SQ]"Z!3"V\UGD'OWB(WB-T)!2H):=9IRCD^M?8H?X]I]N"O!YBC-;WR$!Y$ MIFSQCP0:(JH&PK$V(EI)&^3@.,QWY$'C+ =?4KH5?9IM3E&W\._#Z(T$!8RG MZ'.8/T,7Q""6*7U_K@CVYZT5!IH&P5EK"@NUPJP .)J#Z^1Z7811\D:BY4/V MQ&6>7J]XO"Q_&)"[B9#6!-C6IFN0\ZZ*CT-K1SXM#JW_(/[T+2R[6T$ VIEE M3T]=O_PKCV"=-D 4UI[!R*G61\HAO5<7'KF9.;_&9);ZC]Z,M2AHU 9167L; M7FDWH(R1DVT8-Z+LEL#')YY;I( 8+^ES0'\4R45*:%54W",-W89 *-8Z?N2S M04VX'!WHE?^/GS=/:4Y0J0["LO8VO-*DH Z2HQ$=1<5Q9H6JD9N?';^YW^^^ MNTLOR(@H8I4>O=^)[RW"I<9[2A8DVF:0S/.HWZ11Q-[MJU3+Y=-/EZ$6/@[_O#5+\5.4H$ MA.^4W:6[]C"@WFV8MR:3=)GZ]*@JTV;ZMX@L M"&RX/DANA=(E5?>Y75ZRGVR$C(/IH^>^0^\+W,@LWMUJW9V=43_B/ZS9I MSCF^.$*P6=4D?1]&!-0VGT4FZRSNP,^[/_TMS4\E8 '*;'^1!6O^:R VS/UA M([(Y!FY;0C+TL/ J.V1\3=PHP5SX-<221\@ 277UMIT/ BN8N] 65+=-.1EZ M#!G7#!K"=(L92=6;Z98;D:7MT/_F?XY&]E9G><0 M>"")%V4>?WIL'9M3W[I?!I8PP[_P5+F9P)J^6WV5JW5 YK2?SU9O)H2R*>5' M161L-]'@BT /9EA;Q]N)QH)J^A+WKAZ_X3X1,=@9&M-1T\L9FNL(4C\P8,W0 MUN\_S&EK19B888)XVK/]C]WQAZ'H= M?!FZLM\Y_J&&6D7G9!-;W3$829>A8]COWB@(CCV*MOTWY+O'G%W?O"4ISBSC M<7+C1M':"^99I(* 0D$MY^0,.P=[;6:EL RYNS$)__KZ*?P@44#-E,JSL,K4 M*]4':6&_OU!;"30 &G(FH][K9LM)61V4ZH.TD+.8-9OM%0$V=<*6ZA FKH\6 M$5C="QWB%D;^B:N"C) .J9HK@1JVILY+2Z:#/6P'V'=_H:8M=&-\L6[&X]A8.QUX+Z_H)NO*(B^WM]0; ?+.$?;SD4OO1FR[ M(]K%[Y>%+B,_8J@K7LX^G@W,D+G&"%;!&TK;G+T/P2R,EGD^LC_)^+KJ?GR] M3A9DFM(K(]LK))4^9ZG&!/!4JCLGY\@;)5T2V*-0'>L _"B5T7>]OG$3,@^C M]=.,BJ^0&B\CL&8+(#%D_XHZKVR]T (Z (]+YFI_6[C!&UFNPLB-U@_+E>M% MV=M' ,!+J SI0]J3#-O?$DF>#6,7!WS(EEC+U.WJBUP4IEP^F/E Q=/YYKKU9S?Z M'?:5,+E7M@'!M%*49L8:)S=AG.R],_%"@"IZZRV[YA^_ILLE$/ M9V3?9=/UUA89#L ]=C 7E%E4/HF78V$]D Y2B*AM&J)HS1\*SY2+#/-<+H@J ML XX$)W(B6N"A)#B-?NA7DKB,Q1OAW2+MQ#'T^Q+F&0B+:XXTUT2\3ZHQ'%< M1MOOJ_B&&*6!'80 ET/Q?8I ;\2A9ZP:T'WD,!BN3-F#18AC &Z^'W^C[ M#O=A=!NF[\DL]0\QR]-9:+7CG%P@NW1TM4 ?75,_SF[X.UXH:H:QG$8?0S>H M /Y"$@7-4&T#Y(9L>-2<&Q21F?*2X!QKWBSH8[$/P68H(!UJ&EA!-QL9 MIIJ$FUFMN>:.]JD+ M_O4B->SY;3HP*<$2C,$4RO_;6)W8S8*$D8,L$+1+)(H!1-&J">'7R$O(TVPF M-!3U6@()(C\IC:!,>^C-YCZP6H/,+W3([@?4A8Z?&+A'E]NJ&?JHVS)(LA-. MO! PVH'U]@%YQ9@O3BWGY/(,(YBGZ!!]OB%>D.FG,)SFUR)?@+[H0QA6J5 ; M8"'O,*4RY\7N*&(;@.VQP?IK&/W^$#Q'(5CY^EK KPV2LB#>!^Y1>_>LEBY^ZJH7S=-"BC^EA&?CLEF/XS](+D%_@',",Z MHM!O!!A#.+G8!K,P.ZM^ 81?'8!A9EBK00)[D*ECM<]:B*.DHA/PKWU]@%]5 M !X^%D,ALIZ0^>(N">TEUQO=V+4:0VV=M*&D1#QCWDH>\$L@# M*^NH$28/M4,%KXVF!KW1[4W#FS!:B6]<'!0$3%CIQQ3ES; \."A0KTEPF/G% MC9,/CWQ[(Y-%$/KA?"TG253'.3U"BN)JP)<<$&K4/O>Q:K+ZQ:/I5Q^"B9@Q M1E' A?4X27VBN#A00]\Y_.PO #1U1A:SO=D)/ KN_N@V 3)#=J/6WO;40MI6 M+'J'1A3#4!783(S2H/N8+UYH<\8VD+C 4-.V:ACX3]\"^,3"6VT?I-8Q[1G5 M 3_F^P\-B=5':BB[JC4.)R,N6GM<3*='%\-T,9V.L#:K-4EHX&+*L/[E8C)B MGI^.K+D-+6/(;HGFC.I[6+*\-KH8FIJ#8^P7D=0E+FJ M-3PR$ MJ@6VTN=-\X[MQ7#Q-+\D=Q:T#4D'.)59WOE:$-H"D$E5@TL1.AX5A MD&"?^H@I8O/* S* 5 YO\(&GV3B*Z!7!S"@2CUYF>>?R_/CRM ^.+<'@%2,S MY,CRD2+VMZBHZ?(%0&Q_4WE(EY]IJV9+N?R0Q[R86;8VU,5IR!NFK2<\[[:W M7/ED/(](UO'[,+I/J<%:[F5$&S"5NCEN[(L9-;EB.;AU,!ORAQGCNMN3C-,1 MD)+ITXI$&68Z7\,?5F'L M^I^B,%VI9(;0; EX14ANOY?TZ]KUZ6V_UP4A-$?U]NAA&PL<7Z]W 6R2C;$! MRWSK'?7 .3U!S@A42Q_8V[Y.96:?F[_.H-Y"S\QD;^9-<@40&Y*2FD 2^GVS M#E6!K8U*,K+/S6]2BZ1.)FE=D!*R_:E$H[8&5-$-("W%#E*Z69F%$?R3? D3 M]NB1NBIJM@@#$MFP421=06-T40_@2*+]:5MD12/T I0!_=HG^DK9N;RM##6N MXA'8?_S,+'6: 5K0[U5V3#[KE+>.T-HZ/^K&U? M=$GL;H7:("EKGNU2X92M%\I !V! \Z4$7Y::T JU05+(B[PRG9K:L(]Q *;T M=0J2I&]4R"SDW8+.Z1ERJF%EDM@?W=_"*'/W2K;P&JV X80=<&M@*Z\-&/5.:NNJLD4LO!=3LR60(+(_ M69MN;:WAXV[KCFN7,?KA640E#61H2VXC_9PMA8OV*%"/+J!Z-$B^F< :ZMS8(\0-IU; M#!S">N7O*[?-V9.CE>VR[&E'83T0CZUN 26*%>0!9O@\9X]PZ(!9;'09*A$N A7]^]M_](1(?TCR>3=)GZ]!6W6P+=GGA%]K&53S+"@NEX M&4:)]T?V>ZY8!(IBZA,@=%O/_I54RJP<.,K7D8>0=P\T(JO\CN-]&-V$09Q$ M:7;E.7OP: ZL\2^!RJL"<%L#Q.1["V5\G#"@87CVOI!:,9!0#82#[.AM:4'9 M8.,0K^W!^R#1>VA+(*Y%SP]E6WJ5>[V[!9W3\Z/N1U"G<;?GR".+)7#V*-+# M9"C(%BE93@?QM>?6)*94H5-S8MT'^E=\K4J S+FM6ZQ].C6U81_C .)KZ5F2 M]!1]6\@YO;#5)[-/#O_LK K%OIA:M?3$Y06Q3P3V_>YJX4U<7Y1[F%<>9(5\ M4-9D_E: 9E_XK!K!9+Z/29@TF%L>I(#Y))68' :;8ASH62KCDLZ83'Z:AQ\_ M9\_<1^N(?^X06OW;>?F6PM_TCS$B(#^1()+]+U7ZGAQ#/ZGI1]C#G]3J+ ME%**7N75<2Z.CL[.KF9 K]?@I>"+W[[ 7S:S?V MXJ]!^$Z?V*8R>PA6:0)_#H.)Y^=.V*J$Y(&L+7TRIP7Y4%RN-!)E:TLH XB( M;3W@\;PW 8\U[/D]G*8B8)&].Z_I^V]DDKR%3]'XP_5\*I[[,"IR/@3SS#>F MYC97;0KDUX-0JW.I*UT/[Q "9'>AQ7L)1[)?OI /$J0BO[!Z(R"X'H1H\15% M%REN2"[W!:\@]J9%!IAGUV-%2+,+ J@>Q&(=TB="TUKD;#='9#=Y!(#W0;*] MTM-L_\K("\D"!(H,P;&'=USV*0RGWSS?IU',>YW<)C!2.$W3:@?VMP8GL/$X-] #2WERG,4Q>8!-M!ZC$T\"I 1)!OLJBRQY; M!X3P!G#HQL*7IV^7'[E)ZX*4D _?A?2I,\Y 9>/#;T4_IW=! OT6I+(0E 9T MR-MB10(8VRH1(M3S- Y?S(GIT7/?87]%^R_RG.@U #*PYC2MSG1A&U+0^-JEP(/A6"0!T4 M6W!.+S&?@3:B%5I0FYX/7N7*$9 YM6SMFR8JG,9 DUO%P%U.) M$'730T:^_G3CLZD8R^7NZ0"_/5'.2&Z;RU,#FSVE;_+\,)HM0)>1-_$U),S8 M\>DB_LL#4[5Q+Y&V_+6HTW2_7'(W^'^Y7[9V\B6R#TY(7VWWRR77]8;K?GE= MN$$0!J_KF.XV).^^,LHZIU?(,KKTYM.=*4H-6"P$6Y/"3 M^MPP@-CXLHK2BB%UB>FU C)#.JTRL$C6QON71T3'37"%=(^L-KT-W2)7W.MD MO0J;KMKJAX@%BB&N"/)!ND1F6!]48 X@A+H4F((W #!CW4@Q2^TN($.QQ8R; M]P@T;F>Q1_'Y![L"2,1ZHUB+8A:\UM+G=O2Z^N:DL 3YIW(V7EWBC2[9H>). M.>@J<@1F#+ @5NR7NBM4EG5W#. M1L?=#X^M ;21,>V>^AV-PVH !/DH4"1@]GB1X[%OCZZ40N4%)A%>AK.=OP-* MY(15<@[VCB0.NV_?*;TZ2?P#PMT2@!3IH@-#X!Q&JCVU+S^8$B>?O'O1W E8*=>5QTFBZN M /*PYD*)VM*D@F< !^//43@A9!K?@\#HSIRB%+#+*NYG7!75 !)G49D\9$\F4!4O@;^X29[-9?I,H@GE;"XR M_M4;<GX"_D%D:3"M7F%[3Y=*-UD^S@[_@N->>D@6)*KU0 M<+#QJ@!A9]V/N9LT3L(EB7;EN<[=[R(8XHH !GE7+!8S>W2I8&K+U88]H&X6 MU!!\" 8YL+0B27@9NH3*<4WF7A!D^2]]-YAPKZ[IM0)=1]ZPB(6ZYRNH"Q#5 M?Y2/7)_$+2=*( MOK5&3UIH)FSN-0E.<<"'?+*N39<0B8W7Q,13Q5TP;3J=[C0![AN>2QGH MVG*9=[,Y&4\F44JFQ21#'U;/)%; 1=^2/+MKZE*-LPP!T%/75]F5"&H!9UKW MZ0U=!RFDO%SYX9J0:Q*0F9?$\AV_N"* 03Y8ETJ:O>E7@67?^;J^<\7[\*8P M).-"3'*^.35 (LBF74VBA7ALW,D4FOD"0@8!+>BB3CZ('V:Y=8M9DD^C;A,@ M!^Q\X7J\U@-HXT:H /'H3;*%3XW3O=* #CN+=WWZF%CL._^ON]8^1^&,Q'$& MY)Z("%:K"/+!3OG=:*T5PK+Q1OZVWP=/WZH-5D%-Y^P4^\&^^@-7B@LUD$ R MW=*7 10\WM(ZSOG9\06V<=ED]A6",A0P@'MK-C,D-XO-QI"43\3BBJ#CR%ZB MFA.Q"JP!Q!, PLP'5DBI]"C4403=ID"&_9H1F@$U%7X0)J[?O>?I&7:?\ OZ M@(E%=S=NPB6U7W*]"<#&2;PH>]-&ZT*'1BM )8)#ZI;,O(!,"\<+Y6#C^GL. MH6.;#E=+;#LO?;+#2/L@&F3K6)M'7@2),6D,P"NVE2+%^;H*@SB,'NGWY.DF MI76=LS/DW8%!LMG:I"@#^ZZ^F-44:8I*A=H@*>0-@R*9-32ABM"^*S?:NE#< M4:9 N=<\N&6=,^SW.Y6I8C/-062?N\[T'<139*=;:[,Y Z=]%WS:N*QXAO7& MPZ' .8Q4>VK?I9RV+BN>8_-2%?LA,XS>VG>M1HD;^OYFZ'M3&CM^5SP6)9@, M><5!A=%OU;&U[!^EI5CI6\UN+;^%^E!7O MN$VG#5BED2]RFB>6<5BG+Q*.=O3*05<@A3D[B;SW- M'%T5;,HJ#,/JX.='0 M#SEZ*]^\/Q3+3L\+A7^:53W?O FC3EL@&N1(QDXFCOJBX6A-KWQUA^AI5. $ M]G[W:0++=C%U1CLR^0+2O8>5W?7_35R1=\] ZR!JY).EKJ8G8\+BZ&6O0@,/ MA5')CUK\]NG=]^:R9RKU&@(!]G&;;43;Y'+A*%:O\AKQ1]GN0Q=E.E4#"&$WYR'?X (FD.X3?;Q#!6Z'/K]LGJ#*OJ# >VH0":%8F\D$ZN46*-FKR2Z,.; MD!M8@K44I%(/9&3=IM:\:AP 'D DS2'*,J>5MCY4*X)\K-MLFE>(0\3VQ> 8 ML8N3U(T\UU=X.D.AMG-V@7S?J@O=X,!N&M9CQ:L9"JMF:7<\NY[>EE78$LC0 MNH#>#K8@AR)H&HEDJ1K=>A\PG7K4%QDWV[T*6Z)7ZRZQ,Y%VH4EJ4F@:.F6I M,ADW?RZ0P\.1S)\+;LRX=HA5;O[]>+?G']E)[M;[QC3=TNLD:! M&N2#\=9=+VHB&&3$%Q.ZEAXQ6X !B9P0ORG;JCHD@&\J[LI&?TQF.?AY'L&G MH*;J\!H!\5D7J]6.]H@E,(30+$E-J M2V^V4JMMM[.; *%9%^'5CM:(\#<.X[+4PJJ:ES77*783F6EZ_"?9YDA$T#C6 MRE+E:6][;.TI93?;8WY\GOZ;OM;9Z]7HE!RWGLH<5 >9(Z]0K=G@/+"F8IL8 M&<4ZRE.]S!(DT>#]0:8/U=#"/& :;XC?W>]U06[VO.&>7R*>0VIRJ6[Z-9-(T%LJ*_8:" M#"CV/>'EUW?80:E9-"K([6DFUM&6OPP<(1^!&M+;3N345MZCCJ)X021A0++7 M)@'7<[8;\R:%+&C4R9]F3;NT(D"738("5MVF '"?@G(O-7:E*L '&8YK),[R MTCHGK J?JKIQ '4 >>M:B["\M,ZS:E(5#K$.,MJVO)G4\+B/WPS(SCI_F$D] MD2%O&I';T)I1OGF_>S7M:Q!MG!L50XVA$TV: PE9%[:OKQO-)6!?KKW6]JH& M]J@@,^M")TW.*"+4IC( XF19S^WL\FKHSBW0PPC"BG/UT#[/+?,_B>UY-;)A M/#.#$.E]01RIM1'*FW DX6[G2["V1YHD(_T1[L@L;]F2[ MZ;/VN*!I9=Z^$?^#? Z#9%'/H:/4,H@#V8[7YD[7O:,AAP'LP#3E0-,6O7T+ MS2E8T2#($]G2Q]&K'?B#/(*0PX?OZ[WII=:D9>42.'VP"PQH%+8)$>^77,JI1&_R#/!41XJ?8 MMXD@XS>P*XE+8R/-J1CW$R!S9 \5CLY)!-+6DTL=!:J728#&<9PN,Q3Q6PA& M.HF6(*2#0Y<_C?U^?G36_6SP.EF0:>J3IQG#)ZKQGJU6.\[YJ$>[DXP7]KBN M@7H EGB[[].>'R';US5(96N'(M8!&-/MOT-[/D(VD17)K*$)580#L(&;O4-[ M/D*.S%.FBLTT!Q&Z)1J7Q,9D\M,\_/AY0D^EHG7.:_&/?4J+7SO_>F%PN/TC M0$1VM=,P\YKJRJ4\<7P,@_D;B9;EY= Z MB72-?AI(LBYHNR>ZKB+8869GU954ZQMLW<\".=;E*NB)ULN$VMH+X=UG.,KO M=KRYW^E(#V*D?'V;7FC%/@AJ.>9?4! DAARK4)%X)UP#"$O09YTKD%#G\H";30CS]ONVW MO?9X369A1#9027P?1K?PHPUHJC0[T%% MZ:L07I#"1NUI!3O&; =W0$;)A!1FK59!#,C.:BE'HI'9 /, 5N8:,B@&LUEE M*AH%N2([W;K3I1W(@UGJM43PV0O"R$O6958]6"IV6[G[3PI__DR210A_H0]2 M9-'Y9G6O;B^ .62O67?*VDQ&0]CF9&(83Z=>CN(A DM\[/TP6QG$#P"T)4; MX-]+;MPH6L_R%T=D5QWXE9SS<^1[#5()L\>D#))]>XTX2BHTP[_V*89?.3&3\[+(JQV+?@E^;3^[M G$%D .2[T;.CAJ; M51P#N#:PF;G&*:SB=+67W"1B5W#.SY ]-7IC504-^N6!-MB5W@KB50&9V++( M,KA29;>*90#7#@IS\B:_4*%Z[V>G.(P.6SPY3);8S/*1#."Z 'TFC8"Q16_2 M^/],(R^>>A,*2$JPI"9(R!9/BP;72J &$'S/7,$DJS&W#@BT5YMG14 #"%AG M(OSB+HET:9;4!+':N ?;DJ?!^#ZJ <1ROP E(,Z%=!+?+>B<7R*OSTH$L;EE M0;$PO%G)"LZ6(>K??)V0P(V\4.#28):%08!\?4[?GR$ 8F%XKQJ/!9*O0;PB M$V_FD:G0F<$M#V) "B64,,.@48S!PEA5)2I?Z/,1@F&X^3O 1-[XZ@^]O^BXA#=:]\,VR,-9SI5;OIS#K'ZRYQ.G17,7$([Y67YL9=+]W@(?;=8!H# MV$KHQP:WU))7;P3&ERUA15Q:V>J@BY&C'+URY60!4=#]%_)!@I043P4_O+Q* M-4)2$T2$?#NMKAHH >/$/_3J9CN()K\;)_?,;\LY5T>C4^P17MLAS\#!85+; M^>,CDZCB@31']_'1Z$(ZYQZ4S86 ?(>, M1PR71@X&#I':?B%T(B\UB+RL".$".2RE+I'[&#A$:ON2\(@\7%T>%5)?BBO" MG@-_H)HZQ]Y#Q6&\5Q%(=[,9F22;YQ !-DT30%]=#":>[^5D)?<$H+D^/;-( MH2/KG<("W3#0NG-^8>.I^)XJL)7(&'R.IO7*V_:+ZZ!!:.=7PD$8Z,/1VE@RU!Q[K)TY)OCC&%^ MI]4&LFI]$ &^3Z?.:-8#R.&XHY"M>O-T85N3>!)Y6<]K3MH'[8!(; S':SR# M0U?8^]J>=&'A%-[^J-@.!L MC*%7FNYU47+4HU=W&2M[UT?/?0<+.1&K KL"",1&EY/N]OT $8?B7EUH_!I$ M9!+. ^^/#&.15TL\W)DUG//+WKJ%A) X+/?*J<@!N'%L/1/ EEW>IAE)\N0D M1:8U?4U0:15$VUL'4&/8'(WJE?.PCA#&DTF4;K/&&-*HHE40K8W!?JUIU YL MCD9UY%W4M35KV")UVLH. B\'9H:JX.5H0W/O83>9HG:/8PYS1S\%SQ%):& < M_?TXV9S3O.37F@>;:_I2ZUUMSJCD2I?_-K92/>B>S4F$+P_CZ-51V9>C#<=MJN8!I!SJO/8^BM;LHAS665K@RY& MU(Q5^@OXHR Z3+DNR _K\EO=J5T3VP#R5&U#DG90<]+DUX\7,_H=&%-(3A]- M!9$L)>9D,8#<6ARI%.B[;HYL-$S=6E1_?8SVXMTA#K(H$$%-'DF]D&2,)2AT-MP@4X<5-ZZ5'^ M$#!#(S1)Y[0"XL!*D](6[4*DN#G ](C_4D:ZQP_;_4E^V*%)OJ E$(NEUFAM M!9"B;9P]["I7@H#,::)UNPR#\G+$05S\X;T*?1M!HW$0-5;B_!;-!6T!X&9! MTYMPOB;PTQ^%P+0BT0VTZEP<(3D]6YN(M) WSLS6<%+25!5F1(6N9C ; 7'T MT8M5%ZB%2=],+45/R8)$X^EOJ>J#:-(60&0#]$&Q40XJX5SCAW4OCI!N*)HE MGH7*6+HYG(?G#AZ)SC=$E6CNH00(71R9"! ZV#J.)Q-ZCSD&)2/>!SV#&P?3 M\?2#;B*?W35OZJS?& "Q)6D73\J,M;4!U '$%[&N.9>_*R:5FW!)_YMS&4S+ M*-?7!5!R[<9D6BUP$\8J+]J;_!QP84N(BYK:M2^, <1"*0B'WKV//K+HZBRJ MVO5AS"9I%&2_*>UEQ7M/#3\"^(M>>$FJ)8 !A605-I5 M+A9'V.JHQAXD&Z.L#OI,;637IQ;R31K1T[GUW?=)YFVC#I-/G.M.%.5HL>59TJ:<;^$,X,7"9F?>*F>Z5Z/3*^R46J:X%\!K M'!]E182$:*OTA6BYOW9KPH#IEP-5"Y>Q&"F<\XC]LQK.Y?_!'$J,+KL?6>:R MVER,;/:YC+@G>D(\ALX;5ED&@M?$C1+KLI!$Q(T)S:J:^G3+> ]RS7T029XW M 4H_A[%'15!#+30_X%P9"US4XC M;56K ;[IR8$5>T.#*]BQS>ZA&BO8,=<3I'UDD*]@=\&T^VW@:[I=A(<:1V 8+/1=7SP +,B(ON"4]1>I2^?<_]$PGGDKA;>Q/4%3YMS MRX,4;#F19Q.T=P@CQV+?3DR-43+?Q\1-:2,L#U) ?'M;0@Z#33$.]$")N*0S M)I.?YN''SUG86[3.&2W^L4]H\6OGY@N#O>T?G8L3K%L7O MKP)>OKX"1*ST%'5Y*3L]@$-WU@;J4>$E16$]D)TM!VTJ^T(-3%:G%ZETFUK( M,M]>%.H2?V%/@AW^DRB MIV@***-U%N2.XR?9=$O!.W)0%J;?\^[GRIMPN0R#UR2<_+[I$0BS$&(N7 $* ME>H #/FB!4?6[!E3'9(A5\D'B=Y#O""5$B,=5RKZ2LL!?F0GB1:EC+ZWY13I MR)M,E7$1^M#IF$;5)NOQ=.KE8"I)3G%FP:)#\BEPMZ!S<7K4O?J_3A9DFOKD M:9:-^.OUC>_&W-3H"K4 !O)LQQ(K>UQ(8=CG#-8GN/2_9=@*I))$Z-PZ(!7D M>4]*&8=I,2+[7,3Z&YD*,&GJ\\/"( ?D@W0)19S-"@<(JI>88].-ER3R)BZL M2BMZ@E]NU;F9RN65 "NRS<:3/\-04T""[D,V:0*)I]B=.6BAYK3*0('N M;S;(H70>W2L)$D"^?,(@1,)>H/FG>K!D$J>N7W95,EHRRSL49QOS7?]?J1M!@_Y:C1I.<<"'O.U094<(P+Z[6$HA!B_T;K(@2&3S=Y * M\@TKS06*T7O[+E2I<\0?6[LE "E6GO!#@7,8J?84-_%S?5(^N]]I FLA+3ME M8)I /*@^D/LA-8S>XB9G-F\5JQR!,LN#S)!#'6MNSP5H&B==MH'<+LYNSI!W M] (.FYS?G/$S'?8JZ5"&\X6LTFBR<&/R'-&8CV41,?X'F8Z7-+YC)% #Q19 M9,A;(&U-T$+6..&Q?7Z%)AL)8O>W>C,@/.2PF*9J MH0!O"$F1U5#32_C"@R_U5D!TR+N&EC2C@@XW*3+',Z&!HEP7>5Z+&DV!8)#/ M/Y5I;P;16)YDG!""_)3X(9A J]X'H3FZ+(HAV%YI>II5TJ0I2_-L MIN^4LS*]KE+859.&@?DKA*E[:_TP$[B.HX@:N%E/K]?;,D7OQS1IDD9$0[-O M.!?GR!L"$Q1+XR5,"&D T15TVE!X6;Y:#+!CG[2;I9&M*X>0!Q!D48*2'@SN M%@3\R.>[AVR(6:OVV\98"L;J_?8-?E[_+Q*%]_2)0>%IE&)UP(\<[L3B@[&) MT\)C8_YA+H![;Y80$M2D.EFG*)@..C;F$I=I(,SX88%?[* ;F 5Q0K"^PK3R"J?)FK(W/ M 1?(;AZ&:G"LMM;@VQ?VHJV*+X0^33P!NSASA'T-O"1^>?W*79&4ZCD7E]CA M,JUQSM8Q!7'8^*S[W7+EAVM"LDX_K.+VAU&\/ :F%441MQ>.>(^2_V),ZAI-K3(40#2=67I[V/"G%AS1L' M0=L31-:>P6)*4(.(3:HKBR\I'9H%3_$V8*<-!>5]R[FXP+Z39$B5#"NJ6&!# M"*.J1!#>A,$'] 30@!R$WAE^)1",[=90(TV2(1]"]-1F_TZB#V]"V +]0M'' ML)G/9!>_T0Z0= X-CF(;ZF*DJIY_%HFP3I%1<)QT,RGB3>AY>L_PI- MVXE;NKQ V.+W*S3M"OVR;7.*6P]-N^*O<7U:XFJ%IETB1T@8IE$E-.V2&T71 M*_=7[="T*TNB)+9LJ(6F77'/PBT/3>LH^N4*V>AF\64R^N6*:UKWRME2,_KE MTIX\;.U-U S, T@O-(CHERMDNY2A&EU&OUQ9FBT),Z#A"GOOV!K39@(:KK@; MS6$%[V&?LUYAGUMUL32:$M0 0OA,G>1]N)Y/Q7X?1I^@KLA5U=8G@1/;H\(4 M]:K=0U>VW Q%&.*_\UQ;3*4Q!8M0FLTO3\F"1&\+-RB6J$Q:\4.0W^IN0\,U MNP#,88?%V*GQM>38.%ZRX6/ O(P,+0U[^.^,>-#1I^C$]\E4H-MH?0%R MD"\+M*/DR *U,)3T3[YYP79*V3F5*\G-5 BN#6]\TU3^:?PT8QY>!].;!948 MTEO>MAY?7XXN_SJ^%IO#E\?HF;R;4]SV\74FI $<7]<[%[D<83LAS1*I E]'VP7VDE%"]Z4?9 CC5>,9V>@B[V/\<$KMM,7]Q_ZH1[!@5K^3"# M*;:O+NDVM=_>@9H39BKYX)_'EV?G0-7L(Y#?UY5P2*.U%FM#R+O8E6?)SL&J MV4>@'3NLX:_!6I.U(63$;-VME8)6VSE2=3H(A/?U1NN0AJD^94/(\FD#]?9; MJ'V]?SND\:E+F*EDI\/UVFX?\][>VE&YQH74(U"[OIZ ('MA%<3*&2U_19MD M GQ*DSAQ@ZD7S/=FGQ="(_SA]S=AD(DS=?TW$K43L-Y&/X'^P:YN"GK?]5"L MS1!G@#9_'*Z;B\_9Y80B<_>!8(LDY7_==MZY"GMRA3"%;NZA*.6='_M97^ G M>I.]? ,A=W1D^-1O/AO\GG-YBNRD-D$]9V9J3V #N!']$,"$0VANA6R6?BRP M2^Y'"VJ!9+#WG.T1SM8PJ30&<(^:@U%Z(5I8#Z2#?)(MI4Z+\2JJ 5Q8IMH/ M&Q#7)_R\KMRR( 5D'ZT"26QV.5@&<*OX!8@ (2[&P?26?! _7%')%)M)E8OH MLMH@*63;J#;KRNB&<)F7^-#F'*!^=J/?20(_JRJ!K"K("/FR8&T-4(,V@-NK MGT@ !K0/0,?3)5C0=!--WTE0U0&E^B MY&MPM15! ]\ C2%\RSGDW'<4QT7)3\ZL[5T>AT MA+Q3Y(A;YD=40&7(,^@C/?L6A?&*T =!813E*)YF7\BW\602I@%%#B4"^'&2 MYU>2O098H[EH+K1M/XZVH*YMCQT>C\Z%A#'03UB6XAO \V"[$%QI3_33[&I-,4,J4[]7+Q'K4YX&M!F\(279VD99[DW6Q5U76 M@/V*^6*([*4SJ )10ZC,_8FM?W*6^^SZ,=H6$],!GDPB.\V/L M81GO2+B4[6U*='=\LH8RO!?(1@"' I4AJ(S/4'P'C/3WT)*YFXO](7C[%OZ; MN)&Z.T"AK4R4E\C'MFVH"@.BH3B.OF@+?)68TY=-:[DXD8V*EC3F$*2AR(^> MZ,Q]F$;&5&;36"Y,Y//#=C3F$*.AZ)"^*(SW86Z.V326"Q/YS+$EA3G :"BX MI!<*\[8@$7%GB?A$6K>M7)3(%Q[;4!<&1$/A*;W0EN8ZDHO-OO#VQIJQ 6;J MXEL(UCZ2-CR2.":$X^G]&DP+!PR9WGV?0-'QDOY+:/O7:"\[6;Q CF74TI1F M, =PV8P#7?_ )!=*?RV:0R"&(EEL6B7,'8]F0NJO-<+%8RK^Q4K6#1V(9K+J MKV$A@F0J),9*^C?9 YYF]U[@!A//]9_#.+M9>D>//F+OW8?BPNBWQFT[EQ=7 M%Z,!+!0U()L*N+$B0G9_#FU3O;0_D8M\. M4#>2F(GOL4K;MI-VFOM7Y2B[X M0:V+-<";"B&J:ETW)_FO9$ZA5C(L6)1VH>C<"UF%$65,)5$[IPI0->I^..=/ MJM(<'[0[]+Y!T3^1UYM?"4!@WYD4BI<]X&1XVDK"VLT >B$?)$C)]?HY"J?I M)+F!R6,>1NLAC)C3[D?,-JAHOU^5V>AZ7?Q1/9&)-,7J&X.^(D5H-R&*CP0U M^2^'K^RN>0E53!2C*.!"BL*LQQ 7P@ 2\PH6\T>%2_4JU4&NR)=M#.U=]$$/ M(%=O82[>@U#+1X]^]9+%31HGX9)$=]\G?DI?2J+W4.#_IF_N=X&^U&@-AIIE M/@0^WVQ]J0W:4.0"XYBK8U?#)Q+.(W>U\";CB+@#\#1VK01P3YT4Q2BI8A(Z*;CE00I(#D<%2D[C>X":,3+YW\+>/G\[SQ)&:)?O!8UE7ZCWPUHQ,[K)P$[KY\R ME+W; %3ZW=:;,(U=WS=97T4Y9[EE859 .LG59D2"80A)*#7-1A67>-TF@0%K MCOA-6=-F9#*$#)@VN-&1L^0T4P*3KG6#2371?.N?W=_":".^%U)\@&)-:*!P M,CJB;\4DV:/" _"X7UU@>MSO0++)^E=O2C9G&KL$7*\W?2Z#1=7=[K5;=ZZ. ML-<,(6$RWWM#X/8YX+55#&8MFF+?K]?7))@LEF[TN^2M&EE5H,": M?/8-B6;KD9H ['/7&U"2$J;T<1M959 1\AF.&HNJ&L!"A^[B-[ 2T56\&#JP MJ,O?3&>5A[&$?%*KQA=GU>!#0C\K:&4=>(-OZB\!92V0C#U/57U]3.CG'P;8+H;# 5;I="^I"1)"OB(DI8_# MN@HN]!.6>O$8NS.@(/[FL"#@1L[,T-+<+H*+?E13C^8O[A*DM -*&';#+0]2 M0#P#Y;%RR)\$@(UG.@]!0GSQ44ZEB',U0@S>D(B7<8)ST'7<@QO>%2 /)!!( M+OU4RCCG9\>7QXA':?I$,+MOZG!#._\'AX?7W_^Q#KSO8B)V"H%2(9XQZ]/ MZ/P0GM@Z6(AW9*)RP*.ZF:F";9471]S/:=0G=\#>QJ MA)V R "+AXX,"6#[SI4[O@9V-4+,52,AA\&F& ?Z&7&KU\"N1E;&Z&>2WZ5J MO]/H1[NM7@.[.K8R.E_ 2]EI],/55J^!71U;>3U/P$O9:?1CT%:O@5T=(WF> M:O-2=AK]D+(1+_]\%O#RSV> :.6U20$O9:?M.U7L]1V6*^QD[N9- 3,R03WV M-*-GI5OGV7>#9,^W(] E4360#;+?MQFK;$V1(V[M!+8;?U\NB\_$C5/HZ3BY M=[WH%]=/R5/P0FA2>B^87[NQAW3O9-,=^J"]']).JCRD+JH&B\59]R-NTZ-< MX%0=B^S_V57,7/P5F4.!+V$0[5 @\_H9^P:("-D-)">0/5X-B\ ^?V!]Q;M> M;W[\ATX>M6.3HV+3&OT.D(9\E:K;ESC8VW)1=_3^6/H>D_^DT.;=!YW6;7I];+]K"J$MG"K %$:^A=W> M2 -6&,6=JU/L,!2A2#EA*%PDZ,;DP;G!E'@YH_##/I'P*^>1S%T_CYOC&(F, M4@ 6.Z:82\$N9=S.HUMNVDSE"+AVV'X1@(FT[XC!3 C( ZX>!3^H8X=8!J6!'XHGH4F:XBF8 ]L(>0GGR#E9YY^K, MLJ&[1Y02NU4LZ*$JS9F]3F,PA.)X//E/ZN4/+DLF9DX-V!QBYVK2G)B%0-"C M7=JAEOX8$?D$+:T+4D(^^!#2I\XX Y5]$35J<=';.X6 *5E_)LDBG#X$'R1. MJ/_V\+>$T+NGHHCY!DW"T,-.\: X(9A!:E]\C)+6\( )0^K%E4 >F,&GC9D\ MU X5O!8FD^[Z%LW1U=$I]GM*.F->B@0MM8$5MV.H$#!O74CI85 J16,J48*I M;!5OKKA\&4-P'N%GQ#HL2#<0\[T*?9+5F%LM=M*A<+UA5T&5<,:IM@Y%"O[1\QL\3I1TS! M!YYFXRAR@WEFE$B\Y,SRN3 L.^"2N#R1:*[#B/$K,W?[F#7Z* MW0G%QG\FK69+N0"13TS$U++5H2Y.CJ*@98DLK[C=THCD,+O<-IY')(,AF>FE M-3/0%\A!DG6)8LW[ZH@Y-+?O7FGEH/M1(2J;5P7F5.R;Q,TB5?:0<)C%]=:, ME_0V_+/K3>_#J+#H>..653;W6=GEO]F3.V,\"I%P>.HHIDACMITNO<"+L[2" M'^2>L.)DE>OFLQ?V"%9F,3T+;P)ERN?)(0FAGT(P"+T0NZ,VZC1?$MA MET.JEA+4@,Q1D>;A1\P;)C]3&.]N3/[[_P]02P$"% ,4 " 9B*Q2FR'N M8!ZY @"\B"< #P @ $ 9#$P.#$S-60R,&8N:'1M4$L! M A0#% @ &8BL4G,Y%>5>!P W1D !$ ( !2[D" &0Q M,#@Q,S5D97@Q,C$N:'1M4$L! A0#% @ &8BL4M@P!,-"!P =QD !$ M ( !V, " &0Q,#@Q,S5D97@Q,C(N:'1M4$L! A0#% @ M&8BL4E6 \RVC! 'Q$ !$ ( !2<@" &0Q,#@Q,S5D97@Q M,S$N:'1M4$L! A0#% @ &8BL4G'-A .. @ 5@8 !$ M ( !&\T" &0Q,#@Q,S5D97@R,S$N:'1M4$L! A0#% @ &8BL4OM)*>#% M @ XPD ! ( !V,\" &0Q,#@Q,S5D97@X,2YH=&U02P$" M% ,4 " 9B*Q2?8NVS^09 "O' $ $0 @ '+T@( [ ( &UL4$L! A0#% M @ &8BL4HZ7T5=Y2P 1(D$ !4 ( !6@ # '-I;6\M,C R M,#$R,S%?9&5F+GAM;%!+ 0(4 Q0 ( !F(K%*;?7R$_J$ #%&"0 5 M " 09, P!S:6UO+3(P,C Q,C,Q7VQA8BYX;6Q02P$"% ,4 M" 9B*Q2"7!MU.YT "R?@< %0 @ $W[@, &UL4$L%!@ + L P@( %AC! $! end