0001040161-20-000010.txt : 20200311 0001040161-20-000010.hdr.sgml : 20200311 20200311160455 ACCESSION NUMBER: 0001040161-20-000010 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 128 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200311 DATE AS OF CHANGE: 20200311 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PIXELWORKS, INC CENTRAL INDEX KEY: 0001040161 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 911761992 STATE OF INCORPORATION: OR FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-30269 FILM NUMBER: 20705268 BUSINESS ADDRESS: STREET 1: 226 AIRPORT PARKWAY STREET 2: SUITE 595 CITY: SAN JOSE STATE: CA ZIP: 95110 BUSINESS PHONE: 408-200-9200 MAIL ADDRESS: STREET 1: 226 AIRPORT PARKWAY STREET 2: SUITE 595 CITY: SAN JOSE STATE: CA ZIP: 95110 FORMER COMPANY: FORMER CONFORMED NAME: PIXELWORKS INC DATE OF NAME CHANGE: 20000210 10-K 1 pxlw1231201910k.htm FORM 10-K Document
false--12-31FY201900010401610P5D4000300010004000000P10YP2Y0.0012500000003693745838434488369374583843448800P18MP5YP5YP6MP3YP3Y00.0015000000000.602.002.462.674.566.052.002.464.526.05Includes fair value adjustment on convertible debt conversion option — — 743 Discount accretion on convertible debt fair value — 69 196 Gain on debt extinguishment — (1,272) (29)Includes stock-based compensation 2,545 2,466 1,648Includes benefit related to tax reform — — (343)Includes deferred revenue fair value adjustment — 52 93Includes inventory step-up and backlog amortization 12 475 1,965 Amortization of acquired intangible assets 1,192 1,192 497 Stock-based compensation 367 324 243Includes acquisition and integration related costs — — 2,460 Stock-based compensation 3,737 2,893 2,352 Amortization of acquired intangible assets 312 404 168 0001040161 2019-01-01 2019-12-31 0001040161 2019-06-30 0001040161 2020-03-06 0001040161 2018-12-31 0001040161 2019-12-31 0001040161 2018-01-01 2018-12-31 0001040161 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001040161 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001040161 us-gaap:OtherNonoperatingIncomeExpenseMember 2017-01-01 2017-12-31 0001040161 us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-12-31 0001040161 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001040161 2017-01-01 2017-12-31 0001040161 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001040161 pxlw:NetIncomeLossAttributableToParentMember 2017-01-01 2017-12-31 0001040161 us-gaap:OtherNonoperatingIncomeExpenseMember 2018-01-01 2018-12-31 0001040161 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001040161 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001040161 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001040161 us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:NetIncomeLossAttributableToParentMember 2018-01-01 2018-12-31 0001040161 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001040161 pxlw:NetIncomeLossAttributableToParentMember 2019-01-01 2019-12-31 0001040161 us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001040161 us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 2017-12-31 0001040161 2016-12-31 0001040161 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001040161 us-gaap:CommonStockMember 2018-12-31 0001040161 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001040161 us-gaap:RetainedEarningsMember 2018-12-31 0001040161 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001040161 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001040161 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001040161 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001040161 us-gaap:CommonStockMember 2017-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001040161 us-gaap:RetainedEarningsMember 2019-12-31 0001040161 us-gaap:CommonStockMember 2019-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001040161 us-gaap:RetainedEarningsMember 2017-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001040161 us-gaap:RetainedEarningsMember 2016-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001040161 us-gaap:CommonStockMember 2016-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001040161 srt:RestatementAdjustmentMember 2018-12-31 0001040161 srt:ScenarioPreviouslyReportedMember 2018-12-31 0001040161 srt:RestatementAdjustmentMember 2018-01-01 2018-12-31 0001040161 srt:ScenarioPreviouslyReportedMember 2018-01-01 2018-12-31 0001040161 srt:RestatementAdjustmentMember 2017-01-01 2017-12-31 0001040161 srt:ScenarioPreviouslyReportedMember 2017-01-01 2017-12-31 0001040161 us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0001040161 us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001040161 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-12-31 0001040161 us-gaap:ToolsDiesAndMoldsMember 2019-01-01 2019-12-31 0001040161 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001040161 pxlw:ViXSSystemsInc.Member 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:ConvertibleDebtMember 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:LineOfCreditMember 2017-08-02 0001040161 pxlw:HolderofViXSRestrictedStockVestedatClosingMember pxlw:ViXSSystemsInc.Member 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:ConvertibleDebtMember 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CostOfSalesMember us-gaap:FairValueAdjustmentToInventoryMember 2017-12-31 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:DevelopedTechnologyRightsMember 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:FairValueAdjustmentToInventoryMember 2019-12-31 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:FairValueAdjustmentToInventoryMember 2017-08-02 0001040161 us-gaap:RestrictedStockUnitsRSUMember pxlw:ViXSSystemsInc.Member 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CustomerRelationshipsMember 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CommonStockMember 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CostOfSalesMember us-gaap:FairValueAdjustmentToInventoryMember 2018-12-31 0001040161 pxlw:ViXSSystemsInc.Member 2017-08-02 2017-12-31 0001040161 pxlw:ViXSSystemsInc.Member pxlw:BacklogandTrademarkMember 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CommonStockMember 2017-08-02 2017-08-02 0001040161 us-gaap:RestrictedStockUnitsRSUMember pxlw:ViXSSystemsInc.Member 2017-08-02 2017-08-02 0001040161 pxlw:BacklogandTrademarkMember 2018-12-31 0001040161 pxlw:BacklogandTrademarkMember 2019-12-31 0001040161 us-gaap:CustomerRelationshipsMember 2018-12-31 0001040161 us-gaap:CustomerRelationshipsMember 2019-12-31 0001040161 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001040161 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001040161 srt:MinimumMember pxlw:BacklogandTrademarkMember 2019-01-01 2019-12-31 0001040161 srt:MaximumMember pxlw:BacklogandTrademarkMember 2019-01-01 2019-12-31 0001040161 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001040161 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001040161 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001040161 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001040161 pxlw:ConvertibleNotesTenPercentInterestMember us-gaap:ConvertibleDebtMember 2018-01-01 2018-12-31 0001040161 pxlw:ConvertibleNotesTenPercentInterestMember us-gaap:ConvertibleDebtMember 2017-01-01 2017-12-31 0001040161 us-gaap:ConvertibleDebtMember 2018-01-01 2018-03-31 0001040161 us-gaap:ConvertibleDebtMember 2018-01-12 2018-01-12 0001040161 pxlw:ViXSSystemsInc.Member 2018-01-01 2018-12-31 0001040161 us-gaap:CommercialPaperMember 2019-12-31 0001040161 us-gaap:CommercialPaperMember 2018-12-31 0001040161 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001040161 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001040161 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001040161 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001040161 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001040161 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-12-31 0001040161 us-gaap:MoneyMarketFundsMember 2019-12-31 0001040161 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2018-12-31 0001040161 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001040161 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001040161 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001040161 us-gaap:CommercialPaperMember 2018-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2018-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember 2018-12-31 0001040161 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001040161 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001040161 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-31 0001040161 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-12-31 0001040161 pxlw:June2019PlanMemberMember 2019-06-01 2019-06-30 0001040161 pxlw:The2017RestructuringPlanMember 2017-09-01 2017-09-30 0001040161 pxlw:April2018PlanMember 2018-04-01 2018-04-30 0001040161 us-gaap:EmployeeSeveranceMember 2019-01-01 2019-12-31 0001040161 us-gaap:EmployeeSeveranceMember 2019-12-31 0001040161 us-gaap:EmployeeSeveranceMember 2018-12-31 0001040161 us-gaap:FacilityClosingMember 2019-01-01 2019-12-31 0001040161 us-gaap:FacilityClosingMember 2018-12-31 0001040161 us-gaap:FacilityClosingMember 2019-12-31 0001040161 us-gaap:OperatingExpenseMember 2018-01-01 2018-12-31 0001040161 us-gaap:OperatingExpenseMember 2019-01-01 2019-12-31 0001040161 us-gaap:OperatingExpenseMember 2017-01-01 2017-12-31 0001040161 srt:MaximumMember 2019-01-01 2019-12-31 0001040161 srt:MinimumMember 2019-01-01 2019-12-31 0001040161 pxlw:IntegratedCircuitsMember 2018-01-01 2018-12-31 0001040161 pxlw:EngineeringServicesAndOtherMember 2019-01-01 2019-12-31 0001040161 pxlw:IntegratedCircuitsMember 2019-01-01 2019-12-31 0001040161 pxlw:EngineeringServicesAndOtherMember 2018-01-01 2018-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2018-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2018-01-01 2018-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2019-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2018-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2019-01-01 2019-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2019-01-01 2019-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2017-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2017-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2019-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2018-01-01 2018-12-31 0001040161 us-gaap:InternalRevenueServiceIRSMember 2019-12-31 0001040161 us-gaap:InternalRevenueServiceIRSMember 2019-01-01 2019-12-31 0001040161 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001040161 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember 2019-12-31 0001040161 us-gaap:ForeignCountryMember 2019-12-31 0001040161 us-gaap:ForeignCountryMember 2019-01-01 2019-12-31 0001040161 2017-01-01 2017-03-31 0001040161 pxlw:ViXSSystemsInc.Member pxlw:DebtAgreementwithTechnologyPartnershipsCanadaMember 2019-12-31 0001040161 pxlw:ViXSSystemsInc.Member pxlw:DebtAgreementwithTechnologyPartnershipsCanadaMember 2018-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001040161 us-gaap:ConvertibleDebtSecuritiesMember 2017-01-01 2017-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001040161 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-12-31 0001040161 us-gaap:ConvertibleDebtSecuritiesMember 2018-01-01 2018-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001040161 pxlw:A0.606.05Member 2019-01-01 2019-12-31 0001040161 pxlw:A4.566.05Member 2019-12-31 0001040161 pxlw:A2.002.00Member 2019-12-31 0001040161 pxlw:A0.606.05Member 2019-12-31 0001040161 pxlw:A2.462.46Member 2019-12-31 0001040161 pxlw:A2.002.00Member 2019-01-01 2019-12-31 0001040161 pxlw:A2.674.52Member 2019-12-31 0001040161 pxlw:A2.462.46Member 2019-01-01 2019-12-31 0001040161 pxlw:A2.674.52Member 2019-01-01 2019-12-31 0001040161 pxlw:A4.566.05Member 2019-01-01 2019-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2009-05-01 2009-05-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2010-05-18 0001040161 srt:MinimumMember us-gaap:EmployeeStockOptionMember pxlw:Plan2006Member 2009-05-01 2009-05-31 0001040161 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2010-05-17 2010-05-18 0001040161 2009-05-01 2009-05-31 0001040161 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001040161 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001040161 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001040161 srt:MaximumMember us-gaap:EmployeeStockOptionMember pxlw:Plan2006Member 2009-05-01 2009-05-31 0001040161 country:CN 2018-01-01 2018-12-31 0001040161 country:TW 2018-01-01 2018-12-31 0001040161 srt:EuropeMember 2019-01-01 2019-12-31 0001040161 country:JP 2017-01-01 2017-12-31 0001040161 country:JP 2019-01-01 2019-12-31 0001040161 country:KR 2018-01-01 2018-12-31 0001040161 country:US 2018-01-01 2018-12-31 0001040161 country:TW 2017-01-01 2017-12-31 0001040161 srt:EuropeMember 2018-01-01 2018-12-31 0001040161 srt:EuropeMember 2017-01-01 2017-12-31 0001040161 country:KR 2017-01-01 2017-12-31 0001040161 country:TW 2019-01-01 2019-12-31 0001040161 country:CN 2017-01-01 2017-12-31 0001040161 country:US 2017-01-01 2017-12-31 0001040161 pxlw:GeographicalRegionOtherMember 2019-01-01 2019-12-31 0001040161 country:US 2019-01-01 2019-12-31 0001040161 country:JP 2018-01-01 2018-12-31 0001040161 country:KR 2019-01-01 2019-12-31 0001040161 pxlw:GeographicalRegionOtherMember 2017-01-01 2017-12-31 0001040161 country:CN 2019-01-01 2019-12-31 0001040161 pxlw:GeographicalRegionOtherMember 2018-01-01 2018-12-31 0001040161 pxlw:AccountCMember us-gaap:AccountsReceivableMember 2018-01-01 2018-12-31 0001040161 pxlw:AccountCMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001040161 pxlw:AccountBMember us-gaap:AccountsReceivableMember 2018-01-01 2018-12-31 0001040161 pxlw:AccountBMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001040161 pxlw:AccountMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001040161 pxlw:AccountMember us-gaap:AccountsReceivableMember 2018-01-01 2018-12-31 0001040161 pxlw:DistributorMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:AllDistributorsMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:EndCustomerCMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:TopFiveEndCustomersMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:TopFiveEndCustomersMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:EndCustomerBMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:EndCustomerCMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:AllDistributorsMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:EndCustomerMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:EndCustomerBMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:EndCustomerMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:EndCustomerBMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:EndCustomerCMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:DistributorMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:AllDistributorsMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:TopFiveEndCustomersMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:EndCustomerMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:DistributorMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 2018-10-01 2018-12-31 0001040161 2019-10-01 2019-12-31 0001040161 2019-01-01 2019-03-31 0001040161 2018-01-01 2018-03-31 0001040161 2018-07-01 2018-09-30 0001040161 2019-07-01 2019-09-30 0001040161 2018-04-01 2018-06-30 0001040161 2019-04-01 2019-06-30 0001040161 us-gaap:ScenarioPlanMember us-gaap:SubsequentEventMember 2020-01-01 2020-03-31 0001040161 us-gaap:ScenarioPlanMember us-gaap:SubsequentEventMember 2020-01-02 2020-01-02 xbrli:shares iso4217:USD xbrli:shares iso4217:USD pxlw:patent xbrli:pure iso4217:CAD
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
________________________________ 
FORM 10-K
________________________________ 
ANNUAL REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2019
or
TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 000-30269
________________________________ 
PIXELWORKS, INC.
(Exact name of registrant as specified in its charter)
________________________________ 
Oregon
 
91-1761992
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
 
 
 
 
 
226 Airport Parkway, Suite 595
 
 
San Jose
,
California
 
95110
(Address of principal executive offices)
 
(Zip Code)

408-200-9200
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Common Stock, par value $0.001 per share
PXLW
The Nasdaq Global Market
Securities registered pursuant to Section 12(g) of the Act:
None
________________________________ 
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes      No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act.     Yes      No  
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or Section 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 and posted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes     No  
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See definitions of "large accelerated filer," "accelerated filer,", "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer

 
Accelerated filer

Non-accelerated filer

 
Smaller reporting company
Emerging growth company
 
 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. Yes     No  
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes      No 
The aggregate market value of the registrant's common stock held by non-affiliates at June 28, 2019 was $96,471,461 based on the closing price of $2.95 per share of common stock on the Nasdaq Global Market on June 28, 2019 (the last business day of the registrant's most recently completed second fiscal quarter). For purposes of this calculation, executive officers and directors are considered affiliates as well as holders of more than 5% of the registrant's common stock known to the registrant. This determination of affiliate status is not a conclusive determination for other purposes.
Number of shares of common stock of the registrant outstanding as of March 6, 2020: 39,247,988
________________________________ 
Documents Incorporated by Reference
Part III incorporates information by reference to the registrant’s definitive proxy statement, to be filed with the Securities and Exchange Commission within 120 days after the close of the fiscal year ended December 31, 2019.



PIXELWORKS, INC.
FORM 10-K
FOR THE YEAR ENDED DECEMBER 31, 2019
TABLE OF CONTENTS
 
 
 
 
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
 
 
 
 
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
 
 
 
 
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
 
 
 
 
Item 15.
Item 16.
 





Forward-looking Statements

This Annual Report on Form 10-K, including Management’s Discussion and Analysis of Financial Condition and Results of Operation in Part II, Item 7, contains "forward-looking statements" that are based on current expectations, estimates, beliefs, assumptions and projections about our business. Words such as "expects," "anticipates," "intends," "plans," "believes," "seeks," "estimates" and variations of such words and similar expressions are intended to identify such forward-looking statements. These statements are not guarantees of future performance and involve numerous risks, uncertainties and assumptions that are difficult to predict. These forward-looking statements include statements regarding: the features, benefits and applications of our technologies and products; market trends and changes, including in the video consumption, mobile, video and digital projection markets; our strategy, including regarding our products, technology, research and development, sales and marketing and acquisition and other growth opportunities; our expectations with respect to our restructuring plans; amortization expectations; the sufficiency of our working capital and need for, or ability to secure, additional financing; the success of our products in expanded markets; customer and distributor concentration; current global economic challenges; exchange rate risk; our competitive advantages in research and development; levels of inventory at distributors and customers; changes in customer ordering patterns or lead times; seasonality; expectations as to revenue associated with sales into certain markets in 2020, cost expectations; backlog; future contractual obligations; competition; intellectual property; insufficient, excess or obsolete inventory and variations in inventory valuation; income tax valuation allowance; net operating loss utilization; the impact of the Tax Cuts and Jobs Act ("TCJA"); changes in accounting principles; and internal controls. Factors which may cause actual results to vary materially from those contained in the forward-looking statements include, without limitation: our ability to deliver new products in a timely fashion; our new product yield rates; changes in estimated product costs; product mix; restructuring charges; the growth of the markets we serve; supply of products from third-party foundries; failure or difficulty in achieving design wins; timely customer transition to new product designs; competitive factors, such as rival chip architectures, introduction or traction by competing designs, or pricing pressures; litigation related to our intellectual property rights; our limited financial resources; economic and political challenges due to operations in Asia; exchange rate fluctuations; failure to retain or attract qualified employees; the sufficiency of our intellectual property and patent portfolio; fluctuations in foreign currencies; natural disasters; the need for additional income tax valuation allowances; limitations on net operating losses, as well as other risks identified in the risk factors contained in Part I, Item 1A of this Annual Report on Form 10-K. These forward-looking statements speak only as of the date on which they are made, and we do not undertake any obligation to update any forward-looking statement to reflect events or circumstances after the date of this Annual Report on Form 10-K. If we do update one or more forward-looking statements, you should not conclude that we will make additional updates with respect thereto or with respect to other forward-looking statements. Except where the context otherwise requires, in this Annual Report on Form 10-K, the terms "Pixelworks," the "Company," "we," "us" and "our" mean Pixelworks, Inc., an Oregon corporation, and its wholly-owned subsidiaries.



3


PART I
 
Item 1.
Business.
Overview
Pixelworks is a leading provider of high-performance and power-efficient visual processing solutions that bridge the gap between video content formats and rapidly advancing display capabilities. We develop and market semiconductor and software solutions that enable consistently high-quality, authentic viewing experiences in a wide variety of applications from cinema to smartphones. Our primary target markets include Mobile (smartphone, gaming and tablet), Home Entertainment (TV, personal video recorder ("PVR"), over-the-air ("OTA") and projector), Content (creation, remastering and delivery), and Business & Education (projector).
We were one of the first companies to commercially launch a video System on Chip ("SoC") capable of deinterlacing 1080i HDTV signals and the one of the first companies with a commercial dual-channel 1080i deinterlacer integrated circuit. Our Topaz product line was one of the industry’s first single-chip SoC for digital projection. We first introduced our motion estimation / motion compensation technology ("MEMC") for TVs and in recent years introduced a mobile-optimized MEMC solution for smartphones, one of several unique features in the mobile-optimized Iris visual processor. In 2019, we introduced our Hollywood award-winning TrueCut® video platform, the industry’s first motion grading technology that allows fine tuning of motion appearance in cinematic content for a wide range of frame rates, shutter angles and display types.
Our solutions enable worldwide manufacturers to offer leading-edge consumer electronics and professional display products, as well as video delivery and streaming solutions for content service providers. Our core visual display processing technology intelligently processes digital images and video from a variety of sources and optimizes the content for a superior viewing experience. Our video coding technology reduces storage requirements, significantly reduces bandwidth constraint issues and converts content between multiple formats to enable seamless delivery of video, including OTA streaming, while also maintaining end-to-end content security.
Rapid growth in video consumption, combined with the move towards high frame rate / refresh rate displays, especially in mobile, is increasing the demand for our visual processing and video delivery solutions. Our technologies can be applied to a wide range of devices from large-screen projectors to cinematic big screens, to low-power mobile tablets, smartphones, high-quality video infrastructure equipment and streaming devices. Our products are architected and optimized for power, cost, bandwidth, and overall system performance, according to the requirements of the specific application. On occasion, we have also licensed our technology.
As of December 31, 2019, we held an intellectual property portfolio of 347 patents related to the visual display of digital image data. We focus our research and development efforts on developing video algorithms that improve quality, and architectures that reduce system power, cost, bandwidth and increase overall system performance and device functionality. We seek to expand our technology portfolio through internal development and co-development with business partners, and we continually evaluate acquisition opportunities and other ways to leverage our technology into other high-value markets.
Key Markets
We target four key market segments with our products and solutions including:
Market
 
Products
Mobile (Smartphone, Gaming, Tablet)
 
Visual processors and software
Home Entertainment (TV, PVR, OTA, Projector)
 
XCode® transcoding solutions and visual processors
Content (Creation, Remastering, Delivery)
 
TrueCut® platform for content creators/video providers
Business and Education (Projectors)
 
Visual processors



4


Bridging the Performance Gap Between Content Formats and Device Capabilities
In recent years, display refresh rates for TVs, tablets and smartphones have been advancing faster than the ability of content formats to keep up. The refresh rate, measured in Hertz ("Hz") is the number of times per second the display updates the image on screen to convey motion. Today, TV displays generally have a refresh rate of 120 Hz, while smartphones are now moving from 60 to 90 and 120 Hz. Despite this trend, the vast majority of produced video content exists only in 24-25 frames per second ("FPS"), while most user generated content is at 30 FPS. The resulting mismatch between low frame rate content and high refresh rate screens creates artifacts, such as judder and strobing, that degrade video quality and destroy creative intent. The trend towards brighter, high dynamic range ("HDR") capable screens make these artifacts more noticeable to viewers. Visual quality is further impeded by power constraints and changes in ambient lighting, particularly in mobile devices.
Our technologies and solutions efficiently bridge the quality gap and enable the visual storytelling that is richer and true to creative intent. In fact, our TrueCut Motion Grading is the industry’s first solution to give filmmakers the ability to cinematically fine-tune motion blur, judder and frame-rate appearance and is used as part of the creative process to empower filmmakers to shoot at any frame-rate, then deliver a cinematically tuned, broader set of motion and frame rate appearances. While TrueCut technology enables creation of new content or remastering of existing content that preserves artistic intent across screens, from cinema to home TVs to smartphones, our Iris display processors and software bridge the quality gap for all existing content viewed on mobile devices, such as smartphones and tablets.
Display Trends
Display technologies have recently begun to transition from an era of higher resolutions, response times and frame rates, with lower power and thinner form factors, to one focused on higher contrast, brightness and more colors.
In mobile devices, Apple Inc. has brought wide color gamut to many of their devices including the iPhone, iPad Pro, MacBook Pro and iMac. These devices deliver the same color gamut used in digital cinema theatres ("DCI-P3"). Meanwhile, TV manufacturers including Samsung, Sony and LG are bringing high contrast, high brightness or HDR TVs based on organic light emitting diodes ("OLED") and local-dimming liquid crystal display ("LCD") panels to the living room. Furthermore, some premium and mid-tier smartphones and tablets from Apple, Samsung, Sony, LG and Huawei now include HDR as a standard feature.
Hardware improvements in color and contrast are of little value without content that can take advantage of them. In fact, a significant gap now exists between the vast majority of video content available to consumers, and these emerging display devices.

Contrast and Brightness: Almost all movies available to consumers today use the "Rec.709" ITU standard format. This format defines brightness levels up to around 100 "nits" (a standard measure of brightness), whereas HDR TVs are five to ten times brighter, from 540 nits upwards. Most mobile devices support over 400 nits and sometimes over 600 nits.
Color Gamut: DCI-P3 has a 25% larger color gamut than Rec.709.
Frame Rate: TVs commonly display at 120 frames per second (120 Hz) and up to 240 Hz on more sophisticated higher-end models. Mobile devices are not far behind with displays that run at 60 to 90 frames per second. Some of the newest, flagship smartphones now have displays that run at up to 120 Hz.
Resolution: TVs have achieved 4k resolutions (3840x2160) and mobile devices today can achieve up to 3440x1440 resolution, and while some content is available in 4k resolution, most movies are only available in FHD or HD resolutions, which is typically 1920x1080 and 1280x720 respectively.
This gap between display capabilities and available content brings significant challenges to video display device manufacturers. Sophisticated video processing is required to accurately reproduce the intended video on today’s displays. We help bridge this gap between the display capabilities and available content with our visual processors and software and TrueCut® video platform for content creators and video providers.
Content formats are evolving to take advantage of these display improvements. For example, Dolby introduced the "Dolby Vision™" format for movies and devices, in order to allow consumers to realize the benefits of HDR and wide color gamut. The industry standards body Society of Motion Picture & Television Engineers, released a format specification known as "HDR10" that similarly bridges the gap in contrast and color between content and devices. The Ultra-HD Blu-ray disk format and streaming services such as Netflix and Amazon Video now support 4k HDR, aided by improved compression standards such as H.265.
Managing many content formats across a rapidly evolving range of displays is a significant and growing challenge. Older content tends to not get upgraded to the newer formats, yet consumers expect all content to display correctly. As the number of content formats grow, the technology of video processing becomes increasingly complex.

5


Delivering the intent of the content creator, requires sophisticated algorithms and hardware circuits. Frame-rate and motion incompatibilities require a significantly higher level of processing and more sophisticated algorithms in order to avoid creating new problems. Most TVs today include frame-rate conversion chips, but many reviewers complain about artifacts such as halos, breakup in the image and the so-called "soap opera effect". Unfortunately, without frame-rate conversion the video can appear to have judder and blur at levels that have increased substantially as a result of the improvements in contrast, color and detail.
In addition to judder, high-resolution displays suffer from softness and smearing in motion sequences called motion blur. There are numerous causes of motion blur. The materials used in constructing pixels on the display take a finite amount of time to transition from one state to another. If this time is too long, the image does not update swiftly and motion sequences seem to smear or blur. For example, Hollywood movies, TV shows and other premium content are usually authored at 24 frames per second or 24 Hz. At this frame rate, the brain can easily notice the transition from one frame to the next. As the brain and eyes track objects in motion, they have to jump in discrete steps due to the low frame rate. This stop-start motion is perceived by the brain as motion blur, reducing the visible clarity and fidelity of objects in motion. Additionally, when a motion sequence is played on a digital display device, the new updated frame is drawn over the top of the still visible previous frame. This "hold" effect is perceived by the brain as blur.
Judder and motion blur artifacts are more noticeable on high contrast, wider gamut displays, regardless of screen size (for example, a 5-inch smartphone screen viewed from ten inches away appears to be the same size as a 60-inch large screen TV viewed from ten feet away). Our advanced video display processing provides original equipment manufacturers ("OEMs") with solutions that avoid or minimize these artifacts and help realize the potential of their investment in high-resolution displays. We believe the most effective method for removing both judder and reducing blur is MEMC technology. This technology is based on complex mathematical algorithms that insert additional, interpolated frames to create a new, faster sequence of frames that has smooth, continuous motion. This technique works for virtually all types of panel technology.
Video Consumption Trend
With the advent of digital video, it has become possible to deliver video to consumers in an ever increasing number of ways. Traditional delivery mechanisms such as over the air broadcasts, cable, satellite, DVDs and Blu-ray are being supplemented with Internet streaming and download services. With these new video delivery options comes the ability to offer more services and improved quality.
According to recent studies by Cisco Systems, Inc. ("Cisco"), video will constitute 82% of all global consumer Internet traffic by 2022. Global IP video traffic and Internet video traffic will both grow four-fold from 2017 to 2022. Live Internet video will account for 17 percent of Internet video traffic by 2022. Live video will grow 15-fold from 2017 to 2022. This rapid increase in video consumption is being driven by a variety of connected digital video devices and applications that allow consumers to easily create, share and consume video. In particular, mobile video consumption is rapidly expanding. The "always on" and ease of use of mobile devices are helping to make them the preferred choice as the "first screen" for many consumers.
As more content becomes increasingly available via the Internet, consumers have more choices for how and where they can enjoy content. According to Cisco, by 2022 there will be 9.4 billion connected mobile devices across the globe.
Video Market for Mobile Devices
Mobile devices have become the dominant driver of video consumption and growth. According to the Q3 2019 Global Video Index report from Brightcove, Inc., more than 62% of all video views are now on mobile devices. Video also continues to grow as a share of mobile traffic usage. According to the 2019 Visual Networking Index report by Cisco Systems, Inc., mobile video will grow at a CAGR of 55 percent between 2017 and 2022, higher than the overall average mobile traffic CAGR of 46 percent. By 2022, 79% of all mobile traffic is expected to be from video according to the Cisco report.
Mobile display systems pose a number of unique challenges. Power is of primary importance, impacting form factor, cost and performance. As these systems have added more functionality, new features have had to compete for battery life, internal bandwidth and space. The addition of high-resolution displays has further increased the burden on these resources.
Using the same technology developed for large screen TVs is neither feasible nor desirable. The video display processing pipelines used in TVs consume many watts of power and would be unsuitable for battery powered systems. In TVs, the size constraints on electronics are significantly less stringent when compared to mobile systems. To furnish the mobile market with appropriate solutions, we have taken a holistic, system-wide view and re-invented its video display processing technology to fit within the mobile constraints of battery life, bandwidth, form factor and performance. This approach has enabled us to create technology that meets the power and size requirements of mobile as well as offering additional benefits such as reducing the bandwidth burden of high-resolution video and freeing up more bandwidth for the CPU and GPU.
The mobile market today is primarily comprised of smartphones and tablets. Our technology addresses both of these markets.

6


Smartphones. Smartphones have become a popular choice for many consumers. International Data Corporation ("IDC") estimates that 1.52 billion smartphones will be sold in 2023. The resolution of smartphone displays is growing, while the color gamut and contrast is moving toward DCI-P3 and HDR. These improvements in displays actually exacerbate the quality issues of video playback, a growing problem as users increasingly use their smartphones as their primary form of video consumption.
Tablets. The line between tablets and smartphones is becoming increasingly indistinct as more tablets are offering mobile connectivity and are now available in sizes similar to those of smartphones. Tablets offer broad appeal to consumers. With the display being the salient component of smartphones and tablets, and the rapidly increasing use of these devices for video consumption, we believe that the incorporation of video display processing is the next logical step.
As 5G capability finds its way into cellular infrastructure and smartphones starting modestly in the second half of 2019, and more robustly in 2020, this should reinvigorate market growth given the increased speed and lower latency of the wireless connections. Gartner predicts that 5G smartphones will comprise 12% of all phone shipments in 2020, growing to 43% of all smartphones by 2022. In addition, service providers in some countries will also utilize 5G networks to provide fixed wireless broadband. We further believe our compelling mobile display processing functionality, combined with 5G capability, will help motivate consumers to replace their 3G and 4G phones at a faster rate than occurred in 2019. Finally, a new smartphone category has emerged as top vendors have previewed foldable smartphones which serve as a phone, and a mini tablet when unfolded. As prices for this capability inevitably come down, and further competition emerges, we believe this new category, along with the rollout of 5G networks, can strengthen the mobile device market.
Business and Education Market for Digital Projectors
Increasingly affordable price points are driving continued adoption of digital projectors in business and education, as well as among consumers. Technology improvements are helping to reduce the size and weight of projection devices while increasing their performance. Projector models range from larger units designed to be permanently installed in a conference hall or other venue, to ultra-portable devices weighing fewer than two pounds for maximum portability. According to PMA Research Limited, the worldwide front projector market shipped 9.8 million units in 2019 and is forecasted to reach 11.6 million units by 2023.
The feature set of projection systems differs from that of a typical large-screen flat panel display such as a TV. This is primarily because the projector is a sharing and collaboration device while the TV is designed for direct consumption of content.
The front projection market serves several different areas such as business, education and home theater. Business users employ multimedia projectors to display both still and video presentation materials from PCs and other sources. Requirements for the business market include portability, compatibility with multiple software and hardware applications, and features that ensure simple operation. In education environments ranging from elementary schools to university campuses, projectors help teachers integrate media-rich instruction into classrooms. Home theater projector systems can drive large-screen displays for content consumption where flat panel displays are either economically not viable or physically incompatible for use.
Consistent with the trends of other consumer products, digital projectors are increasingly incorporating networking capabilities that enable the sharing of video and other content among multiple devices. This, in turn, is enabling new use models for digital projection in both the education and business environments. For example, one teacher can present the same material simultaneously in multiple classrooms, and students in different classrooms can display and discuss their work. Such connectivity allows instant access to content and sharing of content, which promotes interaction and collaboration among dispersed groups. In the business setting, this connectivity enables teleconferencing and the seamless sharing of content for more effective meetings.

Video Delivery Market for Home Entertainment
With the acquisition of ViXS Systems Inc. in August 2017, we expanded both our market presence and product portfolio. The video industry continues to evolve and adopt new video standards such as High Efficiency Video Coding, 4K Ultra HD and HDR. The technical and processing demands of these standards are complex, and play directly into our core competencies. Our technologies for video delivery are highly integrated, low power and provide high quality video processing, allowing seamless connectivity between devices while maintaining end-to-end content security.

The home entertainment sub-markets that we address with our video delivery products include:
Consumer Products - OEMs and Original Design Manufacturers ("ODMs") design products for the consumer electronics segments.
OTA - Over the Air applications for single, dual, and quad streaming requirements. End users who want to either "cut the cord" or supplement their service offerings.

7


IP Streaming - Network streaming devices capable of content portability, and support for your own screen (phone and tablet devices), deployed by service operators.
Consumer Products
High resolution (UHD/4K), sustained bitrate decoding (100Mbit) and advanced video formats (HDR10, HDR10+) are key requirements for advanced personal video recorder ("PVR") products sold in the Japanese market, where the end consumers rate video quality as a key acquisition criteria. This advanced PVR market in Japan is experiencing growth as products move from 2K to UHD/4K formats. In addition, as the market introduces new broadcast technologies, like Advanced Digital Satellite Broadcast ("ADSB") in Japan, and ATSC 3.0 in Korea and North America, there are further growth opportunities in this market segment.
OTA
Subscribers to video content in the home are making changes and demanding choices. While content is freely available, if it is distributed over an operator network, or even simply over IP, there is a monthly re-transmit fee that is charged to the consumer. As the number of video subscribers to services such as cable TV has been declining, the monthly re-transmit fee has been increasing. These fee increases are leading more consumers to ‘cut the cord’ and replace their TV subscriptions with over the top ("OTT") video services and free OTA broadcast television. As part of their OTA experience, consumers are starting to require multiple stream support of concurrent channels, so various devices can view different channels at the same time.
IP Streaming
Related to OTA applications, the service operators that want to provide their own choice to their video subscribers are taking advantage of our IP Streaming applications. These re-use common platforms, and connect to the in-home infrastructure, either at the set top box level, or the Wi-Fi router level. This provides a centralized place where the management, and distribution of content can occur.
For service operators, the benefits are:
Customer retention
Reduced use of network bandwidth for free OTA channels
For consumers, the benefits are:
One menu that provides aggregation of Linear, Video-on-Demand, OTT, and OTA content
Reduced monthly fees related to lower re-transmission fees
Core Technologies and Products
We have developed a portfolio of advanced video algorithms and IP to address a broad range of challenges in digital video. We believe our technologies can significantly improve video quality and will become increasingly important as the popularity of video content consumption grows, and pixel densities, screen size and image quality increase. Our products are designed with a flexible architecture that allows us to combine algorithms and functional blocks of digital and mixed signal circuitry. Accordingly, our technologies can be implemented across multiple products, in combinations within single products and can be applied to a broad range of applications including smartphones, tablets, and projectors. The majority of our products include one or more technologies to provide optimal high-quality video display processing solutions to our customers, regardless of screen size.

8


Our core Video Display Processing technologies include:
MotionEngine® MEMC. Our proprietary MEMC technology significantly improves the performance and viewing experience of any screen by addressing problems such as judder and motion blur. Unlike competitive solutions it also reduces halo effects that are a byproduct of MEMC. Halos are objectionable blurred regions that surround moving objects as the MEMC algorithms try to reconstruct missing image data caused by the concealing and revealing of objects as they pass over or behind one another. Removing halos dramatically improves image quality and is of particular importance on high-resolution displays where artifacts become more visible.
Advanced Scaling. As display resolutions continue to increase, there is a need to convert lower resolution content to higher resolution in order to display content properly. With the latest wave of high-resolution displays, the quality and quantity demands of scaling have increased significantly. Artifacts become more noticeable on these types of displays as they distract from the realism effect. In addition, with the availability of high resolution content lagging behind the availability of high resolution displays, high-quality scaling is required to ensure high resolution displays do not suffer when compared to Full-HD displays of the same size. Our advanced scaling is designed to ensure that up-conversion of lower resolution content is of the highest quality in maintaining the fidelity of image.
Mobile Video Display Processing. We have developed innovative video display processing solutions, that are designed to optimize power consumption for mobile devices. Beyond MEMC and advanced scaling, these mobile solutions provide the kind of improvements in color, contrast, sharpness and de-blur that are currently only found in high quality TVs today. Furthermore, this technology can reduce system power consumption and extend battery life.
Transcoding/Decoding. Digital Delivery forms the bulk of not just video content, but all internet bandwidth today. However, throughout the entire chain from inception to consumption, there are multiple variations in bitrate, resolution, and codecs used for both audio and video. Transcoding is a fundamental technology used throughout this pipeline that leads to moving pictures viewed on TVs and mobile devices. The XCODE family of ASICs has enabled many devices within this pipeline, from the racks in some service providers all the way down to the home user watching broadcast OTA TV on a smartphone. XCODE technology provides solutions that deliver UHD Blu-ray PVRs with capability of transcoding recorded content suitable for viewing on smartphones. The technology supports today’s broadcast standards, such as ATSC 1.0, DVB/T/T2/S/S2, ISDB/T/S, and ADSB and is scalable to support upcoming broadcast standards such as ATSC 3.0.
SDR to HDR Conversion. UHD video has standardized on a technology known as HDR to deliver higher dynamic range content. This has resulted in several competing HDR deployments like HDR10, HLG and HDR10+ with support by multiple industry giants. Our HDR conversion technology can not only convert between SDR (Standard Dynamic Range) and HDR10, it can also convert among HDR10, HLG and HDR10+ solving an interconnectivity problem between content formatted in one HDR format to Display devices that supports a different HDR standard.
Our product development strategy is to leverage our expertise in video display processing to address the evolving needs of our target markets. We plan to continue to focus our development resources to maintain our position in these markets by providing leading edge solutions for the advanced digital projection and video delivery markets and to enhance our video processing solutions for mobile markets. We deliver our technology in a variety of offerings, which take the form of single-purpose chips, highly integrated SoCs that incorporate specialized software, full solutions incorporating software and other tools and IP cores that allow our technology to be incorporated into third party solutions.
Our primary video display processor product categories include the following:
ImageProcessor ICs. Our ImageProcessor ICs include embedded microprocessors, digital signal processing technology and software that control the operations and signal processing within high-end display systems. ImageProcessor ICs were our first product offerings and continue to comprise the majority of our business. We have continued to refine the architectures for optimal performance, manufacturing our products on process technologies that align with our customers’ requirements. Additionally, we provide a software development environment and operating system that enables our customers to more quickly develop and customize the "look and feel" of their products.
Video Co-Processor ICs. Products in this category work with an image processor to post-process video signals to enhance the performance or feature set of the overall video solution (for example, by significantly reducing judder and motion blur). Our Video Co-Processor ICs can be used with our ImageProcessor ICs or with image processing solutions from other manufacturers, and in most cases can be incorporated without assistance from the supplier of the base image processor. This flexibility enables manufacturers to augment their existing or new designs to enhance their video display products.

9


Transcoder ICs. Our Transcoder ICs include embedded microprocessors, digital signal processing technology and software that control the operations and signal processing for converting multiple bitrates, resolutions and codecs to provide bandwidth efficient video transmissions based on industry standard protocols. Our transcoder technology allows for single, dual and even quad streaming solutions for OTA products. Like our other ICs, we have continued to refine the architectures for optimal performance, manufacturing our products on process technologies that align with our customers’ requirements. Additionally, we provide a software development environment that enables our customers to more quickly develop and customize their products.
Customers, Sales and Marketing
The key focus of our global sales and marketing strategy is to achieve design wins with industry leading branded manufacturers in our target markets and to continue building strong customer relationships. Once a design win has been achieved, sales and marketing efforts are focused on building long-term mutually beneficial business relationships with our customers by providing superior technology and reducing their costs, which complements our customers’ product development objectives and meets their expectations for price-performance and time to market. Marketing efforts are focused on building market-leading brand awareness and preference for our solutions.
We utilize direct sales and marketing resources in China, Japan, Taiwan, and the U.S. as well as indirect resources in several regions. In addition to sales and marketing representatives, we have field application engineers who provide technical expertise and assistance to manufacturing customers on final product development.
Our global distribution channel is multi-tiered and involves both direct and indirect distribution channels, as described below:
Distributors. Distributors are resellers in local markets who provide engineering support and stock our semiconductors in direct relation to specific manufacturing customer orders. Our distributors often have valuable and established relationships with our end customers, and in certain countries it is customary to sell to distributors. While distributor payment to us is not dependent upon the distributor’s ability to resell the product or to collect from the end customer, our distributors may provide longer payment terms to end customers than those we would offer. Sales to distributors accounted for 44%, 44% and 47% of revenue in 2019, 2018 and 2017, respectively.
Our largest distributor, Tokyo Electron Device Ltd. represented more than 10% of revenue in each of 2019, 2018 and 2017, and accounted for more than 10% of accounts receivable as of December 31, 2019 and 2018. Another distributor, Upstar Technology Limited accounted for more than 10% of accounts receivable as of December 31, 2019. No other distributor accounted for more than 10% of revenue in 2019, 2018 and 2017 or represented more than 10% of accounts receivable as of December 31, 2019 or 2018.
We have distributor relationships in Japan, China, Europe, Korea, Southeast Asia, Taiwan and the U.S.
Direct Relationships. We have established direct relationships with companies that manufacture high-end display systems. Some of our direct relationships are supported by commission-based manufacturers’ representatives, who are independent sales agents that represent us in local markets and provide engineering support but do not carry inventory. Revenue through direct relationships accounted for 56%, 56% and 53% of total revenue in 2019, 2018 and 2017, respectively.
We have direct relationships with companies falling into the following three classifications:
Integrators. Integrators are OEMs who build display devices based on specifications provided by branded suppliers.
Branded Manufacturers. Branded manufacturers are globally recognized manufacturers who develop display device specifications, and manufacture, market and distribute display devices either directly or through resellers to end-users.
Branded Suppliers. Branded suppliers are globally recognized suppliers who develop display device specifications and then source them from integrators, typically in Asia, and distribute them either directly or through resellers to end-users.
Revenue attributable to our top five end customers together represented 77%, 82% and 79% of revenue in 2019, 2018 and 2017, respectively. End customers include customers who purchase directly from us as well as customers who purchase products indirectly through distributors. Sales to Seiko Epson Corporation represented more than 10% of revenue in each of 2019, 2018 and 2017, and accounted for more than 10% of accounts receivable as of December 31, 2019 and 2018. Sales to Sharp Corporation represented more than 10% of revenue in 2019. Sales to Hitachi Ltd. represented more than 10% of revenue in 2018. No other end customer accounted for more than 10% of revenue in 2019, 2018 or 2017 or represented more than 10% of accounts receivable as of December 31, 2019 or 2018.

10


Seasonality
Our business is subject to seasonality related to the markets we serve and the location of our customers. For example, we have historically experienced higher revenue from the digital projector market in the third quarter of the year, and lower revenue in the first quarter of the year, as our Japanese customers reduce inventories in anticipation of their March 31 fiscal year end.
Geographic Distribution of Sales
Sales outside the U.S. accounted for approximately 95%, 98% and 98% of revenue in 2019, 2018 and 2017, respectively.
Financial information regarding our domestic and foreign operations is presented in "Note 16: Segment Information" in Part II, Item 8 of this Annual Report on Form 10-K.
Backlog
Our sales are made pursuant to customer purchase orders for delivery of standard products. The volume of product actually purchased by our customers, as well as shipment schedules, are subject to frequent revisions that reflect changes in both the customers’ needs and product availability. In light of industry practice and our own experience, we do not believe that backlog as of any particular date is indicative of future results.
Competition
The semiconductor industry is intensely competitive. Further, the markets for higher performance display and projection devices, including the markets for mobile devices, digital projectors and other applications demanding high quality video, are characterized by rapid technological change, evolving industry standards, compressed product life cycles and declining average selling prices. We believe the principal competitive factors in our markets include product performance, time to market, cost, functional versatility provided by software, customer relationships and reputation, patented innovative designs, levels of product integration, compliance with industry standards and system design cost. We believe we compete favorably with respect to these factors.
Our current products face competition from developers of application processors and specialized display controllers designed by merchant chip vendors, our customers, potential customers and display panel vendors. Additionally, new alternative display processing technologies and industry standards may emerge that compete with technologies we offer.
We also compete with specialized and diversified electronics and semiconductor companies that offer display processors or scaling components including: Actions Microelectronics Co., Ltd., ARM Holdings PLC, Dolby Laboratories, Inc., Hisilicon Technologies Co., Ltd., i-Chips Technologies Inc., Lattice Semiconductor Corporation, MediaTek Inc., Novateck Microelectronics Corp., NVIDIA Corporation, Qualcomm Incorporated, Realtek Semiconductor Corp., Renesas Electronics America Inc., Solomon Systech (International) Ltd., STMicroelectronics N.V., Sunplus Technology Co., Ltd., Synaptics Incorporated, Texas Instruments Incorporated, Unisoc Communications, Inc., and other companies. Potential and current competitors may include diversified semiconductor manufacturers and the semiconductor divisions or affiliates of some of our customers, including: Apple Inc., Broadcom Inc., LG Electronics, Inc., MegaChips Corporation, Mitsubishi Digital Electronics America, Inc., NEC Corporation, Panasonic Corporation, Samsung Electronics Co., Ltd., Socionext, Inc., ON Semiconductor Corporation, Seiko Epson Corporation, Sharp Electronics Corporation, Sony Corporation, and Toshiba America, Inc. In addition, start-up companies may seek to compete in our markets.
Research and Development
Low power research and development efforts are focused on the development of our solutions for the mobile device, digital projector and video delivery markets. Our development efforts are focused on pursuing higher levels of video performance, integration and new features in order to provide our customers with solutions that enable them to introduce market leading products and help lower final systems costs.
We have invested, and expect to continue to invest, significant resources in research and development activities. Our research and development expenses were $26.0 million, $22.9 million and $21.4 million in 2019, 2018 and 2017, respectively. During 2018 and 2017, we received reimbursements related to a co-development arrangement with a customer for costs incurred in connection with our development of an integrated circuit ("IC") product. As a result of the reimbursements, our overall research and development expense was reduced by $4.0 million in 2018 and $4.0 million in 2017. There were no reductions to research and development expense related to co-development arrangements in 2019.

11


Manufacturing
Within the semiconductor industry we are known as a "fabless" company, meaning that we do not manufacture the semiconductors that we design and develop, but instead contract with a limited number of foundries and assembly and test vendors to produce all of our wafers and for completion of finished products. The fabless approach allows us to concentrate our resources on product design and development where we believe we have greater competitive advantages.
See "Risk Factors" in Part I, Item 1A of this Annual Report on Form 10-K for information on risks related to our manufacturing strategy and processes.    
Intellectual Property
We protect our projector, mobile, video delivery and TrueCut businesses with a combination of nondisclosure agreements and patent, copyright, trademark and trade secret laws to protect the algorithms, design and architecture of our technology. As of December 31, 2019, we held 347 patents and have 17 patent applications pending, compared to 361 patents and 33 patent applications pending as of December 31, 2018. The decrease in patents from December 31, 2018 to December 31, 2019 is due to the abandonment or sale of patents received as part of the acquisition of ViXS in August 2017. The patents that were sold or abandoned were non-strategic or held in geographic regions where we do not do business. The patents we hold relate generally to improvements in the visual display of digital image data including, but not limited to, improvements in image scaling, image correction, automatic image optimization and video signal processing for digital displays. Our U.S. and foreign patents are generally enforceable for 20 years from the date they were filed. Accordingly, our issued patents have from approximately 1 to 18 years remaining in their respective term, depending on their filing dates. We believe that the remaining term of our patents is adequate relative to the expected lives of our related products.
We intend to seek patent protection for other significant technologies that we have already developed and expect to seek patent protection for future products and technologies as necessary. Patents may not be issued as a result of any pending applications and any claims allowed under issued patents may be insufficiently broad to protect our technology. Existing or future patents may be invalidated, diluted, circumvented, challenged or licensed to others. Furthermore, the laws of certain foreign countries in which our products are or may be developed, manufactured or sold, including various countries in Asia, may not protect our products or intellectual property rights in the same manner and to the same extent as do the laws of the U.S. and, thus, make the possibility of piracy of our technology and products more likely in these countries.
The semiconductor industry is characterized by vigorous protection of intellectual property rights, which have resulted in significant and often protracted and expensive litigation. We, our customers or our foundries from time to time may be notified of claims that we may be infringing patents or other intellectual property rights owned by third parties. Litigation by or against us relating to patent infringement or other intellectual property matters could result in significant expense to us and divert the efforts of our technical and management personnel, whether or not such litigation results in a determination favorable to us. In the event of an adverse result in any such litigation, we could be required to pay substantial damages, cease the manufacture, use and sale of infringing products, expend significant resources to develop non-infringing technology, discontinue the use of certain processes or obtain licenses to the infringing technology. We may not be able to settle any alleged patent infringement claim through a cross-licensing arrangement. In the event any third party made a valid claim against us, our customers or our foundries, and a license was not made available to us on terms that are acceptable to us or at all, we would be adversely affected.
See "Risk Factors" in Part I, Item 1A, and "Note 13: Commitments and Contingencies" in Part II, Item 8 of this Annual Report on Form 10-K for information on various risks related to intellectual property.
Environmental Matters
Environmental laws and regulations are complex, change frequently and have tended to become more stringent over time. We have incurred, and may continue to incur, significant expenditures to comply with these laws and regulations and we may incur additional capital expenditures and asset impairments to ensure that our products and our vendors’ products are in compliance with these regulations. We would be subject to significant penalties for failure to comply with these laws and regulations.
See "Risk Factors" in Part I, Item 1A of this Annual Report on Form 10-K for information on various environmental risks.
Employees
As of December 31, 2019, we had a total of 229 employees, all of which were full-time, consistent with 215 employees as of December 31, 2018.

12


Corporate Information
Pixelworks was founded in 1997 and is incorporated under the laws of the state of Oregon. Our stock is traded on the Nasdaq Global Market under the symbol "PXLW".
Availability of Securities and Exchange Commission Filings
We make available through our website our annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports and any filings filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act of 1934, free of charge as soon as reasonably practicable after we electronically file or furnish such material with the Securities and Exchange Commission ("SEC"). Our Internet address is www.pixelworks.com. The content on, or that can be accessed through our website is not incorporated by reference into this filing. Our committee charters and code of ethics are also available free of charge on our website.
The SEC maintains an Internet site at http://www.sec.gov that contains our Annual Report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports, if any, or other filings filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act, proxy and information statements.


13


Item 1A.
Risk Factors.

The following risks could materially and adversely affect our business, financial condition, and results of operations, and the trading price of our common stock could decline. These risk factors do not identify all of the risks that we face. Our business operations could also be affected by factors that we currently consider to be immaterial or that are unknown to us at the present time. Investors should also refer to the other information contained or incorporated by reference in this Annual Report on Form 10-K for the year ended December 31, 2019, including our consolidated financial statements and related notes, and our other filings made from time to time with the Securities and Exchange Commission ("SEC").
Company Specific Risks
If we fail to meet the evolving needs of our markets, identify new products, services or technologies, or successfully compete in our target markets, our revenue and financial results will be adversely impacted.
Pixelworks designs, develops and markets visual processing and advanced media processing solutions in the mobile video, digital projection and video delivery markets. Our success depends to a significant extent on our ability to meet the evolving needs of these markets and to enhance our existing products, solutions and technologies. In addition, our success depends on our ability to identify emerging industry trends and to develop new products, solutions and technologies. Our existing markets and products and new markets and products may require a considerable investment of technical, financial, compliance, sales and marketing resources. We are currently devoting significant resources to the development of technologies and business offerings in markets where our operating history is less extensive, such as the video delivery market where our acquisition of ViXS has allowed us to expand our market presence and product portfolio.
We cannot assure you that our strategic direction will result in innovative products and technologies that provide value to our customers and partners. If we fail to anticipate the changing needs of our target markets and emerging technology trends, or adapt that strategy as market conditions evolve, in a timely manner to exploit potential market opportunities our business will be harmed. In addition, if demand for products and solutions from these markets is below our expectations, if we fail to achieve consumer or market acceptance of them or if we are not able to develop these products and solutions in a cost effective or efficient manner, we may not realize benefits from our strategy.
Our target markets remain extremely competitive, and we expect competition to intensify as current competitors expand their product and/or service offerings, industry standards continue to evolve and new competitors enter these markets. If we are unable to successfully compete in our target markets, demand for our products, solutions and technologies could decrease, which would cause our revenue to decline and our financial results to suffer.
Our product strategy, which is targeted at markets demanding superior video and digital image quality as well as efficient video delivery, may not address the demands of our target customers and may not lead to increased revenue in a timely manner or at all, which could materially adversely affect our results of operations and limit our ability to grow.
We have adopted a product strategy that focuses on our core competencies in visual display processing and delivering high levels of video and digital image quality. With this strategy, we continue to make further investments in the development of our image processor architecture for the digital projector market, with particular focus on adding increased performance and functionality. For the mobile device market, our strategy focuses on implementing our intellectual property ("IP") to improve the video performance of our customers’ image processors through the use of our MotionEngine® advanced video co-processor integrated circuits. This strategy is designed to address the needs of the high-resolution and high-quality segment of these markets. Such markets may not develop or may take longer to develop than we expect. We cannot assure you that the products we are developing will adequately address the demands of our target customers, or that we will be able to produce our new products at costs that enable us to price these products competitively.

14


Achieving design wins involves lengthy competitive selection processes that require us to incur significant expenditures prior to generating any revenue or without any guarantee of any revenue related to this business. If we fail to generate revenue after incurring substantial expenses to develop our products, our business and operating results would suffer.
We must achieve "design wins" that enable us to sell our semiconductor solutions for use in our customers’ products. These competitive selection processes typically are lengthy and can require us to incur significant research and development expenditures and dedicate scarce engineering resources in pursuit of a single customer opportunity. We may not achieve a design win and may never generate any revenue despite incurring significant research and development expenditures. This could cause us to lose revenue and require us to write off obsolete inventory and could weaken our position in future competitive selection processes.
Even if our product strategy is properly targeted, we cannot assure you that the products we are developing will lead to an increase in revenue from new design wins. To achieve design wins, we must design and deliver cost-effective, innovative and integrated semiconductors that overcome the significant costs associated with qualifying a new supplier and which make developers reluctant to change component sources. Additionally, potential developers may be unwilling to select our products due to concerns over our financial strength. Further, design wins do not necessarily result in developers ordering large volumes of our products. Developers can choose at any time to discontinue using our products in their designs or product development efforts. A design win is not a binding commitment by a developer to purchase our products, but rather a decision by a developer to use our products in its design process. Even if our products are chosen to be incorporated into a developer’s products, we may still not realize significant revenue from the developer if its products are not commercially successful or it chooses to qualify, or incorporate the products, of a second source. Additionally, even if our product strategy is successful at achieving design wins and increasing our revenue, we may continue to incur operating losses due to the significant research and development costs that are required to develop competitive products for the digital projection market and mobile market.
System security and data protection breaches, as well as cyber-attacks, could disrupt our operations, reduce our expected revenue and increase our expenses, which could adversely affect our stock price and damage our reputation.
Security breaches, computer malware and cyber-attacks have become more prevalent and sophisticated in recent years. These attacks have occurred on our systems in the past and are expected to occur in the future. Experienced computer programmers, hackers and employees may be able to penetrate our security controls and misappropriate or compromise our confidential information, or that of our employees or third parties. These attacks may create system disruptions or cause shutdowns. For portions of our IT infrastructure, including business management and communication software products, we rely on products and services provided by third parties. These providers may also experience breaches and attacks to their products which may impact our systems. Data security breaches may also result from non-technical means, such as actions by an employee with access to our systems.
Actual or perceived breaches of our security measures or the accidental loss, inadvertent disclosure or unapproved dissemination of proprietary information or sensitive or confidential data about us, our partners, our customers or third parties could expose the parties affected to a risk of loss, or misuse of this information, resulting in litigation and potential liability, damage to our brand and reputation or other harm to our business. Our efforts to prevent and overcome these challenges could increase our expenses and may not be successful. We may experience interruptions, delays, cessation of service and loss of existing or potential customers. Such disruptions could adversely impact our ability to fulfill orders and interrupt other critical functions. Delayed sales, lower margins or lost customers as a result of these disruptions could adversely affect our financial results, stock price and reputation.
If we fail to retain or attract the specialized technical and management personnel required to successfully operate our business, it could harm our business and may result in lost sales and diversion of management resources.
Our success depends on the continued services of our executive officers and other key management, engineering, and sales and marketing personnel and on our ability to continue to attract, retain and motivate qualified personnel. Competition for skilled engineers and management personnel is intense within our industry, and we may not be successful in hiring and retaining qualified individuals. For example, we have experienced, and may continue to experience, difficulty and increased compensation expense in order to hire and retain qualified engineering personnel in our Shanghai design center. The loss of, or inability to hire, key personnel could limit our ability to develop new products and adapt existing products to our customers’ requirements, and may result in lost sales and a diversion of management resources. Any transition in our senior management team may involve a diversion of resources and management attention, be disruptive to our daily operations or impact public or market perception, any of which could have a negative impact on our business or stock price.

15


We may not fully realize the estimated savings from our restructurings in a timely manner or at all, and our restructuring programs may result in business disruptions and decrease productivity. Any of the foregoing would negatively affect our financial condition and results of operations.
In each of 2019, 2018 and 2017, we executed restructuring plans to make the operation of the Company more efficient. While these restructuring plans were complete as of June 30, 2019, we may not be able to implement future restructuring programs as planned, and we may need to take additional measures to fulfill the objectives of our restructuring. The anticipated expenses associated with our restructuring programs may differ from or exceed our expectations, and we might not be able to realize the full amount of estimated savings from the restructuring programs, in a timely manner, or at all. Additionally, our restructuring plans may result in business disruptions or decreases in productivity. As a result, our restructuring plans could have an adverse impact on our financial condition or results of operations.
We have significantly fewer financial resources than most of our competitors, which limits our ability to implement new products or enhancements to our current products and may require us to implement additional future restructuring plans, which in turn could adversely affect our future sales and financial condition.
Financial resource constraints could limit our ability to execute our product strategy or require us to implement additional restructuring plans, particularly if we are unable to generate sufficient cash from operations or obtain additional sources of financing. Any future restructuring actions may slow our development of new or enhanced products by limiting our research and development and engineering activities. Our cash balances are also lower than those of our competitors, which may limit our ability to develop competitive new products on a timely basis or at all. If we are unable to successfully introduce new or enhanced products, our sales, operating results and financial condition will be adversely affected.
If we are not profitable in the future, we may be unable to continue our operations.
We have incurred operating losses each fiscal year since 2010 and have an accumulated deficit of $388.6 million as of December 31, 2019. If and when we achieve profitability depends upon a number of factors, including our ability to develop and market innovative products, accurately estimate inventory needs, contract effectively for manufacturing capacity and maintain sufficient funds to finance our activities. We cannot assure our investors that we will ever achieve annual profitability, or that we will be able to maintain profitability if achieved. If we are not profitable in the future, we may be unable to continue our operations.
A significant amount of our revenue comes from a limited number of customers and distributors and from time to time we may enter into exclusive deals with customers, exposing us to increased credit risk and subjecting our cash flow to the risk that any of our customers or distributors could decrease or cancel its orders.
The display manufacturing market is highly concentrated and we are, and will continue to be, dependent on a limited number of customers and distributors for a substantial portion of our revenue. Sales to our top distributor represented 28%, 34% and 27% of revenue for the years ended December 31, 2019, 2018, and 2017, respectively. If any of our distributors ceases to do business with us, it may be difficult for us to find adequate replacements, and even if we do, it may take some time. The loss of any of our top distributors could negatively affect our results of operations. Additionally, revenue attributable to our top five end customers represented 77%, 82% and 79% of revenue for the years ended December 31, 2019, 2018, and 2017, respectively. As of December 31, 2019 we had three accounts that each represented 10% or more of accounts receivable. As of December 31, 2018, we had two accounts that each represented 10% or more of accounts receivable. All of the orders included in our backlog are cancelable. A reduction, delay or cancellation of orders from one or more of our significant customers, or a decision by one or more of our significant customers to select products manufactured by a competitor or to use its own internally-developed semiconductors, would significantly and negatively impact our revenue. Further, the concentration of our accounts receivable with a limited number of customers increases our credit risk. The failure of these customers to pay their balances, or any customer to pay future outstanding balances, would result in an operating expense and reduce our cash flows.
We generally do not have long-term purchase commitments from our customers and if our customers cancel or change their purchase commitments, our revenue and operating results could suffer.
Substantially all of our sales to date have been made on a purchase order basis. We generally do not have long-term commitments with our customers. As a result, our customers may cancel, change or delay product purchase commitments with little or no notice to us and without penalty. This, in turn, could cause our revenue to decline and materially and adversely affect our results of operations.

16


Our revenue and operating results can fluctuate from period to period, which could cause our share price to decline.
Our revenue and operating results have fluctuated in the past and may fluctuate from period to period in the future due to a variety of factors, many of which are beyond our control. Factors that may contribute to these fluctuations include those described in this "Risk Factors" section of this report, such as the timing, changes in or cancellation of orders by customers, market acceptance of our products and our customers’ products and the timing and extent of product development costs. Additionally, our business is subject to seasonality related to the markets we serve and the location of our customers. For example, we have historically experienced higher revenue from the digital projector market in the third quarter of the year, and lower revenue in the first quarter of the year. As a result of these and other factors, the results of any prior quarterly or annual periods should not be relied upon as indications of our future revenue or operating performance. Fluctuations in our revenue and operating results could cause our share price to decline.
We may not be able to borrow funds under our credit facility or secure future financing which could affect our ability to fund fluctuations in our working capital requirements.
In December 2010, we entered into a Loan and Security Agreement with Silicon Valley Bank, which was later amended on December 14, 2012, December 4, 2013, December 18, 2015, December 15, 2016, July 21, 2017, December 21, 2017, December 18, 2018 and December 18, 2019 (as amended, the "Revolving Loan Agreement"). The Revolving Loan Agreement provides a secured working capital-based revolving line of credit (the "Revolving Line") in an aggregate amount of up to the lesser of (i) $10.0 million or (ii) $2.5 million plus 80% of eligible domestic accounts receivable and certain foreign accounts receivable. The Revolving Line has a maturity date of December 27, 2020. We view this line of credit as a source of available liquidity to fund fluctuations in our working capital requirements; however, all credit extensions are subject to the bank’s sole discretion. If we experience an increase in order activity from our customers, our cash balance may decrease due to the need to purchase inventories to fulfill those orders. If this occurs, we may need to draw on this facility in order to maintain our liquidity.
This facility contains various conditions, covenants and representations with which we must be in compliance in order to borrow funds. We cannot assure you that we will be in compliance with these conditions, covenants and representations when we may need to borrow funds under this facility, nor can we assure you that the bank will consent to such borrowings, in which case we may need to seek alternative sources of funding, which may not be available quickly or which may be available only on less favorable terms. Our inability to raise the necessary funding in the event we need it could negatively affect our business. In addition, the amount available to us under this facility depends in part on our accounts receivable balance which could decrease due to a decrease in revenue.
This facility expires on December 27, 2020, after which time we may need to secure new financing to continue funding fluctuations in our working capital requirements. We cannot assure you that we will be able to secure new financing in a timely manner or at all, or secure financing on terms that are acceptable to us.
If we are unable to generate sufficient cash from operations and are forced to seek additional financing alternatives, or in the event we acquire or make an investment in companies that complement our business, our working capital may be adversely affected and our shareholders may experience dilution or our operations may be impaired.
We may be unable to generate or sustain positive cash flow from operating activities and would then be required to use existing cash and cash equivalents to support our working capital and other cash requirements. Additionally, from time to time, we may evaluate acquisitions of, or investments in, businesses, products or technologies that complement our business. For example, on August 2, 2017 we completed the acquisition of ViXS and issued approximately 3.7 million shares of our common stock as consideration. Any additional transactions, if consummated, may consume a material portion of our working capital or require the issuance of equity securities that may result in dilution to existing shareholders. If additional funds are required to support our working capital requirements, acquisitions or other purposes, we may seek to raise funds through debt and equity financing or from other sources. If we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our shareholders could be significantly diluted, and these newly-issued securities may have rights, preferences or privileges senior to those of existing shareholders. If we raise additional funds by obtaining loans from third parties, the terms of those financing arrangements may include negative covenants or other restrictions on our business that could impair our operating flexibility, and would also require us to incur interest expense. We can provide no assurance that additional financing will be available at all or, if available, that we would be able to obtain additional financing on terms favorable to us.

17


We license our intellectual property, which exposes us to risks of infringement or misappropriation, and may cause fluctuations in our operating results.
We have licensed certain intellectual property to third parties and may enter into additional license arrangements in the future. We cannot assure you, however, that others will be interested in licensing our intellectual property on commercially favorable terms or at all. We also cannot ensure that licensees will honor agreed-upon market restrictions, not infringe upon or misappropriate our intellectual property or maintain the confidentiality of our proprietary information.
IP license agreements are complex and earning and recognizing revenue under these agreements depends upon many factors, including completion of milestones, allocation of values to delivered items and customer acceptances. Many of these factors require significant judgments. Also, generating revenue from these arrangements is a lengthy and complex process that may last beyond the period in which efforts begin and, once an agreement is in place, the timing of revenue recognition may depend on events such as customer acceptance of deliverables, achievement of milestones, our ability to track and report progress on contracts, customer commercialization of the licensed technology and other factors, any or all of which may or may not be achieved. The accounting rules associated with recognizing revenue from these transactions are complex and subject to interpretation. Due to these factors, the amount of licensing revenue recognized in any period, if any, and our results of operations, may differ significantly from our expectations.
Finally, because licensing revenue typically has a higher margin compared to product sales, licensing revenue can have a disproportionate impact on our gross profit and results of operations. There is no assurance that we will be able to maintain a consistent level of licensing revenue or mix of licensing revenue and revenue from product sales, which could result in wide fluctuations in our results of operations from period to period, making it difficult to accurately measure the performance of our business.
Our net operating loss carryforwards may be limited or they may expire before utilization.
As of December 31, 2019, we had federal, state and foreign net operating loss carryforwards of approximately $174.5 million, $10.9 million, and $38.5 million respectively, which will begin to expire in 2020. These net operating loss carryforwards may be used to offset future taxable income and thereby reduce our income taxes otherwise payable. However, we cannot assure you that we will have taxable income in the future before all or a portion of these net operating loss carryforwards expire. Additionally, our federal net operating losses may be limited by Section 382 of the Internal Revenue Code of 1986, as amended (the "Code"), which imposes an annual limit on the ability of a corporation that undergoes an "ownership change" to use its net operating loss carryforwards to reduce its tax liability. An ownership change is generally defined as a greater than 50% increase in equity ownership by 5% shareholders in any three-year period. In the event of certain changes in our shareholder base, we may at some time in the future experience an "ownership change" and the use of our federal net operating loss carryforwards may be limited. In addition, the Tax Cuts and Jobs Act (the "TCJA"), limits the deduction for net operating loss carryforwards to 80 percent of taxable income for losses arising in taxable years beginning after December 31, 2017.
We face a number of risks as a result of the concentration of our operations and customers in Asia.
Many of our customers are located in Japan, China, Korea, or Taiwan. Sales outside the U.S. accounted for approximately 95% , 98% and 98% of revenue for the years ended December 31, 2019, 2018 and 2017. We anticipate that sales outside the U.S. will continue to account for a substantial portion of our revenue in future periods. In addition, customers who incorporate our products into their products sell a substantial portion of their products outside of the U.S. All of our products are also manufactured outside of the U.S. and most of our current manufacturers are located in Taiwan. Furthermore, most of our employees are located in China, Japan and Taiwan. Our Asian operations require significant management attention and resources, and we are subject to many risks associated with operations in Asia, including, but not limited to:
difficulties in managing international distributors and manufacturers due to varying time zones, languages and business customs;
compliance with U.S. laws affecting operations outside of the U.S., such as the Foreign Corrupt Practices Act;
reduced or limited protection of our IP, particularly in software, which is more prone to design piracy;
difficulties in collecting outstanding accounts receivable balances;
changes in tax rates, tax laws and the interpretation of those laws;
difficulties regarding timing and availability of export and import licenses;
ensuring that we obtain complete and accurate information from our Asian operations to make proper disclosures in the United States;

18


political and economic instability;
difficulties in maintaining sales representatives outside of the U.S. that are knowledgeable about our industry and products;
changes in the regulatory environment in China, Japan, Taiwan and Korea that may significantly impact purchases of our products by our customers or our customers’ sales of their own products;
outbreaks of health epidemics in China or other parts of Asia, including COVID-19;
imposition of new tariffs, quotas, trade barriers and similar trade restrictions on our sales;
varying employment and labor laws; and
greater vulnerability to infrastructure and labor disruptions than in established markets.
Any of these factors could require a disproportionate share of management’s attention, result in increased costs or decreased revenues, and could materially affect our product sales, financial condition and results of operations.
Global health crises may adversely affect our financial condition.
 
Our business, the businesses of our customers, and the businesses of our suppliers could be materially and adversely affected by the risks, or the public perception of the risks, related to a pandemic or other health crisis, such as the recent outbreak of novel coronavirus (COVID-19). A significant outbreak of contagious diseases in the human population could result in a widespread health crisis that could adversely affect the economies and financial markets of many countries, resulting in an economic downturn that could materially and adversely affect demand for our products and our operating results. Such events could result in the interruption of our distribution system, temporary or long-term disruption in our supply chains from our suppliers, or delays in the delivery of our product. If the impact of an outbreak continues for an extended period, it could materially adversely impact our supply chain and the growth of our revenues.
Our operations in Asia expose us to heightened risks due to natural disasters.
The risk of natural disasters in the Pacific Rim region is significant. Natural disasters in countries where our manufacturers or customers are located could result in disruption of our manufacturers’ and customers’ operations, resulting in significant delays in shipment of, or significant reductions in orders for, our products. There can be no assurance that we can locate additional manufacturing capacity or markets on favorable terms, or find new customers, in a timely manner, if at all. Natural disasters in this region could also result in:
reduced end user demand due to the economic impact of any natural disaster;
a disruption to the global supply chain for products manufactured in areas affected by natural disasters that are included in products purchased either by us or by our customers;
an increase in the cost of products that we purchase due to reduced supply; and
other unforeseen impacts as a result of the uncertainty resulting from a natural disaster.
We face additional risks associated with our operations in China and our results of operations and financial position may
be harmed by changes in China's political, economic or social conditions or changes in U.S.-China relations.
We have, and expect to continue to have, significant operations in China. The economy of China differs from the economies of many countries in important respects such as structure, government involvement, level of development, growth rate, capital reinvestment, allocation of resources, self-sufficiency, rate of inflation, foreign currency flows and balance of payments position, among others. There can be no assurance that China’s economic policies will be consistent or effective and our results of operations and financial position may be harmed by changes in China’s political, economic or social conditions. Additionally, the political and economic relationship between the U.S. and China is uncertain, and any changes in policy as a result may adversely affect our business.
Additionally, our Chinese subsidiary is considered a foreign-invested enterprise and is subject to laws and regulations applicable to foreign investment in China and, in particular, laws applicable to foreign-invested enterprises. For example, China's government imposes control over the convertibility of RMB into foreign currencies, which can cause difficulties converting cash held in RMB to other currencies. While the overall effect of legislation over the past two decades has significantly enhanced the protections afforded to various foreign investments in China, China has not developed a fully integrated legal system, and recently enacted laws and regulations may not sufficiently cover all aspects of economic activities in China. Because these laws and regulations are relatively new, and published court decisions are limited and nonbinding in nature, the interpretation and enforcement of these

19


laws and regulations involve uncertainties. In addition, China's legal system is based in part on government policies and internal rules, some of which are not published on a timely basis or at all, which may have a retroactive effect. As a result, we may not be aware of our violation of these policies and rules until after the violation occurs. Any administrative and court proceedings in China may be protracted, resulting in substantial costs and diversion of resources and management attention. Further, since Chinese administrative and court authorities have significant discretion in interpreting and implementing statutory and contractual terms, it may be more difficult to evaluate the outcome of administrative and court proceedings. These uncertainties may also impede our ability to enforce the contracts entered into by our Chinese subsidiary and could materially and adversely affect our business and results of operations. 

20


Our international operations expose us to risks resulting from the fluctuations of foreign currencies.
We are exposed to risks resulting from the fluctuations of foreign currencies, primarily those of Japan, Taiwan, Korea and China. Additionally, with the acquisition of ViXS, we are exposed to risks resulting from fluctuations in the Canadian dollar. We sell our products to OEMs that incorporate our products into other products that they sell outside of the U.S. While sales of our products to OEMs are denominated in U.S. dollars, the products sold by OEMs are denominated in foreign currencies. Accordingly, any strengthening of the U.S. dollar against these foreign currencies will increase the foreign currency price equivalent of our products, which could lead to a change in the competitive nature of these products in the marketplace. This, in turn, could lead to a reduction in revenue.
In addition, a portion of our operating expenses, such as employee salaries and foreign income taxes, are denominated in foreign currencies. Accordingly, our operating results are affected by changes in the exchange rate between the U.S. dollar and those currencies. Any future strengthening of those currencies against the U.S. dollar will negatively impact our operating results by increasing our operating expenses as measured in U.S. dollars.
We may engage in financial hedging techniques in the future as part of a strategy to address potential foreign currency exchange rate fluctuations. These hedging techniques, however, may not be successful at reducing our exposure to foreign currency exchange rate fluctuations and may increase costs and administrative complexity.
Failure to comply with anti-bribery, anti-corruption, and anti-money laundering laws could subject us to penalties and other adverse consequences.
We are subject to the Foreign Corrupt Practices Act ("FCPA") and other anti-corruption, anti-bribery and anti-money laundering laws in various jurisdictions. From time to time, we may leverage third parties to help conduct our businesses abroad. We and our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and may be held liable for the corrupt or other illegal activities of these third-party business partners and intermediaries, our employees, representatives, contractors, channel partners, and agents, even if we do not explicitly authorize such activities. While we have policies and procedures to address compliance with such laws, we cannot assure you that all of our employees and agents will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible. Any violation of the FCPA or other applicable anti-bribery, anti-corruption laws, and anti-money laundering laws could result in whistleblower complaints, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, or suspension or debarment from U.S. government contracts, all of which may have an adverse effect on our reputation, our business, results of operations and financial condition.
Our reported financial results may be materially and adversely affected by changes in accounting principles generally accepted in the United States.
Generally accepted accounting principles in the United Sates are subject to interpretation by the Financial Accounting Standards Board ("FASB"), the SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results and could materially and adversely affect the transactions completed before the announcement of a change. Additionally, the adoption of new or revised accounting principles may require that we make significant changes to our systems, processes and controls. In May 2014, the FASB issued Accounting Standards Codification 606, Revenue from Contracts with Customers, which we implemented on January 1, 2018. The adoption of this new standard did not result in a cumulative-effect adjustment to retained earnings as of January 1, 2018, however we cannot guarantee that there will be no unforeseen effects of this new standard on our financial statements. In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASU 2016-02"). ASU 2016-02 requires a dual approach for lessee accounting under which a lessee would account for leases as finance leases or operating leases. ASU 2016-02 became effective for us on January 1, 2019. Upon adoption, we recognized additional operating lease liabilities of $6,847 based on the present value of the remaining minimum rental payments under current leasing standards for existing operating leases. We also recognized ROU assets of $6,224, which represents the operating lease liability adjusted for accrued rent and impairment of ROU assets.

21


If we are unable to maintain effective disclosure controls and internal controls over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports, and the market price of our common stock may be materially and adversely affected.

In the second quarter of 2019, we identified a material weakness in our internal controls over financial reporting related to the review of aged liabilities for possible extinguishment due to the expiration of the statute of limitation, which was remediated as of December 31, 2019. As a result, investors may lose confidence in the accuracy and completeness of our financial reports and effectiveness which would cause the price of our common stock to decline. Additionally, if any new internal control procedures which may be adopted or our existing internal control procedures are deemed inadequate, or if we identify additional material weaknesses in our disclosure controls or internal controls over financial reporting in the future, we will be unable to assert that our internal controls are effective. If we are unable to do so, or if our auditors are unable to attest on the effectiveness of our internal controls, we could lose investor confidence in the accuracy and completeness of our financial reports, which would cause the price of our common stock to decline.
As we have limited insurance coverage, any incurred liability resulting from uncovered claims could adversely affect our financial condition and results of operations.
Our insurance policies may not be adequate to fully offset losses from covered incidents, and we do not have coverage for certain losses. For example, we do not have earthquake insurance related to our Asian operations because adequate coverage is not offered at economically justifiable rates. If our insurance coverage is inadequate to protect us against catastrophic losses, any uncovered losses could adversely affect our financial condition and results of operations.
Our dependence on selling to distributors and integrators increases the complexity of managing our supply chain and may result in excess inventory or inventory shortages.
Selling to distributors and OEMs that build display devices based on specifications provided by branded suppliers, also referred to as integrators, reduces our ability to forecast sales accurately and increases the complexity of our business. Our sales are generally made on the basis of customer purchase orders rather than long-term purchase commitments. Our distributors, integrators and customers may cancel or defer purchase orders at any time but we must order wafer inventory from our contract manufacturers three to four months in advance.
The estimates we use for our advance orders from contract manufacturers are based, in part, on reports of inventory levels and production forecasts from our distributors and integrators, which act as intermediaries between us and the companies using our products. This process requires us to make numerous assumptions concerning demand and to rely on the accuracy of the reports and forecasts of our distributors and integrators, each of which may introduce error into our estimates of inventory requirements. Our failure to manage this challenge could result in excess inventory or inventory shortages that could materially impact our operating results or limit the ability of companies using our semiconductors to deliver their products. If we overestimate demand for our products, it could lead to significant charges for obsolete inventory. On the other hand, if we underestimate demand, we could forego revenue opportunities, lose market share and damage our customer relationships.

22


We may be unable to successfully manage any future growth, including the integration of any acquisition or equity investment, which could disrupt our business and severely harm our financial condition.
If we fail to effectively manage any future internal growth, our operating expenses may increase more rapidly than our revenue, adversely affecting our financial condition and results of operations. To manage any future growth effectively in a rapidly evolving market, we must be able to maintain and improve our operational and financial systems, train and manage our employee base and attract and retain qualified personnel with relevant experience. We could spend substantial amounts of time and money in connection with expansion efforts for which we may not realize any profit. Our systems, procedures, controls or financial resources may not be adequate to support our operations and we may not be able to grow quickly enough to exploit potential market opportunities. In addition, we may not be able to successfully integrate the businesses, products, technologies or personnel of any entity that we might acquire in the future, or we may fail to realize the anticipated benefits of any such acquisition. The successful integration of any acquired business as well as the retention of personnel may require significant attention from our management and could divert resources from our existing business, which in turn could have an adverse effect on our business operations. Acquired assets or businesses may not achieve the anticipated benefits we expect due to a number of factors including: unanticipated costs or liabilities associated with such acquisition, including in the case of acquisitions we may make outside of the United States, difficulty in operating in foreign countries or complying with foreign regulatory requirements, incurrence of acquisition-related costs, harm to our relationships with existing customers as a result of such acquisition, harm to our brand and reputation, the loss of key employees in the acquired businesses, use of resources that are needed in other parts of our business, and use of substantial portions of our available cash to consummate any such acquisition. Any failure to successfully integrate any entity we may acquire or any failure to achieve the anticipated benefits of any such acquisition could disrupt our business and seriously harm our financial condition.
Continued compliance with regulatory and accounting requirements will be challenging and will require significant resources.
We spend a significant amount of management time and external resources to comply with changing laws, regulations and standards relating to corporate governance and public disclosure, including evolving SEC rules and regulations, Nasdaq Global Market rules, the Dodd-Frank Wall Street Reform and Consumer Protection Act and the Sarbanes-Oxley Act of 2002 which requires management’s annual review and evaluation of internal control over financial reporting. Failure to comply with these laws and rules could lead to investigation by regulatory authorities, de-listing from the Nasdaq Global Market, or penalties imposed on us.

Regulations related to conflict minerals may adversely impact our business.

The SEC has adopted disclosure and reporting rules intended to improve transparency and accountability concerning the supply of certain minerals, known as conflict minerals, originating from the Democratic Republic of Congo ("DRC") and adjoining countries. These rules require us to conduct a reasonable inquiry to determine the origin of certain materials used in our products and disclose whether our products use any materials containing conflict minerals originating from the DRC and adjoining countries. Since we do not own or operate a semiconductor fabrication facility and do not manufacture our products internally, we are dependent on the information provided by third-party foundries and production facilities regarding the materials used and the supply chains for the materials. Further, there are costs associated with complying with these rules, including costs incurred to conduct inquiries to determine the sources of any materials containing conflict minerals used in our products, to fulfill our reporting requirements and to develop and implement potential changes to products, processes or sources of supply if it is determined that our products contain or use any conflict minerals from the DRC or adjoining countries. The implementation of these rules could also affect the sourcing, supply and pricing of materials used in our products. For example, there may only be a limited number of suppliers offering “conflict free” materials, we cannot be sure that we will be able to obtain necessary "conflict free" materials from such suppliers in sufficient quantities or at reasonable prices. In addition, we may face reputational challenges if we determine that any of our products contain minerals that are not conflict free or if we are unable to sufficiently verify the origins for all materials containing conflict minerals used in our products through the procedures we may implement.

23


Our effective income tax rate is subject to unanticipated changes in, or different interpretations of tax rules and regulations and forecasting our effective income tax rate is complex and subject to uncertainty.
As a global company, we are subject to taxation by a number of taxing authorities and as such, our tax rates vary among the jurisdictions in which we operate. Unanticipated changes in our tax rates could affect our future results of operations. Our effective tax rates could be adversely affected by changes in the mix of earnings in countries with differing statutory tax rates, changes in tax laws or the interpretation of tax laws either in the U.S. or abroad, or by changes in the valuation of our deferred tax assets and liabilities. The ultimate outcomes of any future tax audits are uncertain, and we can give no assurance as to whether an adverse result from one or more of them would have a material effect on our operating results and financial position.
The computation of income tax expense is complex as it is based on the laws of numerous tax jurisdictions and requires significant judgment on the application of complicated rules governing accounting for tax provisions under U.S. generally accepted accounting principles. Income tax expense for interim quarters is based on our forecasted tax rate for the year, which includes forward looking financial projections, including the expectations of profit and loss by jurisdiction, and contains numerous assumptions. For these reasons, our tax rate may be materially different than our forecast.
On December 22, 2017, the Tax Cuts and Jobs Act (the "TCJA") was signed into law. The TCJA contains significant changes to U.S. federal corporate income taxation, including reduction of the corporate tax rate from 35% to 21% for US taxable income, resulting in a one-time remeasurement of deferred taxes to reflect their value at a lower tax rate of 21%, limitation of the deduction for net operating losses to 80% of current year taxable income and elimination of net operating loss carrybacks, deemed repatriation, resulting in one-time U.S. taxation of undistributed prior offshore earnings at reduced rates, elimination of U.S. tax on future offshore earnings (subject to certain important exceptions), and immediate deductions for certain new investments instead of deductions for depreciation expense over time. Effective January 1, 2018, the new legislation contained several key tax provisions that impacted us including the reduction of the corporate income tax rate to 21%. ASC 740 required us to recognize the effect of the tax law change in the period of enactment. The lower tax rate required us to remeasure our deferred tax assets and liabilities as of December 31, 2017. 
We rely upon certain critical information systems for the operation of our business, and the failure of any critical information system may result in serious harm to our business.
We maintain and rely upon certain critical information systems for the effective operation of our business. These information systems include telecommunications, the Internet, our corporate intranet, various computer hardware and software applications, network communications and e-mail. These information systems are subject to attacks, failures and access denials from a number of potential sources including viruses, destructive or inadequate code, power failures, and physical damage to computers, communication lines and networking equipment. To the extent that these information systems are under our control, we have implemented security procedures, such as virus protection software and firewall monitoring, to address the outlined risks. Security procedures for information systems cannot be guaranteed to be failsafe and our inability to use or access these information systems at critical times could compromise the timely and efficient operation of our business. Additionally, any compromise of our information security could result in the unauthorized publication of our confidential business or proprietary information, cause an interruption in our operations, result in the unauthorized release of customer or employee data, result in a violation of privacy or other laws, or expose us to a risk of litigation or damage our reputation, any or all of which could harm our business and operating results.
Environmental laws and regulations may cause us to incur significant expenditures to comply with applicable laws and regulations, and we may be assessed considerable penalties for noncompliance.
We are subject to numerous environmental laws and regulations. Compliance with current or future environmental laws and regulations could require us to incur substantial expenses which could harm our business, financial condition and results of operations. We have worked, and will continue to work, with our suppliers and customers to ensure that our products are compliant with enacted laws and regulations. Failure by us or our contract manufacturers to comply with such legislation could result in customers refusing to purchase our products and could subject us to significant monetary penalties in connection with a violation, either of which would have a material adverse effect on our business, financial condition and results of operations.

24


Company Risks Related to the Semiconductor Industry and Our Markets
Our highly integrated products and high-speed mixed signal products are difficult to manufacture without defects and the existence of defects could result in increased costs, delays in the availability of our products, reduced sales of products or claims against us.
The manufacture of semiconductors is a complex process and it is often difficult for semiconductor foundries to produce semiconductors free of defects. Because many of our products are more highly integrated than other semiconductors and incorporate mixed signal analog and digital signal processing, multi-chip modules and embedded memory technology, they are even more difficult to produce without defects. Defective products can be caused by design or manufacturing difficulties. Identifying quality problems can be performed only by analyzing and testing our semiconductors in a system after they have been manufactured. The difficulty in identifying defects is compounded because the process technology is unique to each of the multiple semiconductor foundries we contract with to manufacture our products. Despite testing by both our customers and us, errors or performance problems may be found in existing or new semiconductors. Failure to achieve defect-free products may result in increased costs and delays in the availability of our products. Defects may also divert the attention of our engineering personnel from our product development efforts to find and correct the issue, which would delay our product development efforts.
Additionally, customers could seek damages from us for their losses, and shipments of defective products may harm our reputation with our customers. If a product liability claim is brought against us, the cost of defending the claim could be significant and would divert the efforts of our technical and management personnel and harm our business. Further, our business liability insurance may be inadequate or future coverage may be unavailable on acceptable terms, which could adversely impact our financial results.
We have experienced field failures of our semiconductors in certain customer applications that required us to institute additional testing. As a result of these field failures, we have incurred warranty costs due to customers returning potentially affected products and have experienced reductions in revenues due to delays in production. Our customers have also experienced delays in receiving product shipments from us that resulted in the loss of revenue and profits. Additionally, shipments of defective products could cause us to lose customers or to incur significant replacement costs, either of which would harm our reputation and our business. Any defects, errors or bugs could also interrupt or delay sales of our new products to our customers, which would adversely affect our financial results.
The development of new products is extremely complex and we may be unable to develop our new products in a timely manner, which could result in a failure to obtain new design wins and/or maintain our current revenue levels.
In addition to the inherent difficulty of designing complex integrated circuits, product development delays may result from:
difficulties in hiring and retaining necessary technical personnel;
difficulties in reallocating engineering resources and overcoming resource limitations;
difficulties with contract manufacturers;
changes to product specifications and customer requirements;
changes to market or competitive product requirements; and
unanticipated engineering complexities.
If we are not successful in the timely development of new products, we may fail to obtain new design wins and our financial results will be adversely affected.

25


Intense competition in our markets may reduce sales of our products, reduce our market share, decrease our gross profit and result in large losses.
We compete with specialized and diversified electronics and semiconductor companies that offer display processors or scaling components including: Actions Microelectronics Co., Ltd., ARM Holdings PLC, Dolby Laboratories, Inc., Hisilicon Technologies Co., Ltd., i-Chips Technologies Inc., Lattice Semiconductor Corporation, MediaTek Inc., Novateck Microelectronics Corp., NVIDIA Corporation, Qualcomm Incorporated, Realtek Semiconductor Corp., Renesas Electronics America Inc., Solomon Systech (International) Ltd., STMicroelectronics N.V., Sunplus Technology Co., Ltd., Synaptics Incorporated, Texas Instruments Incorporated, Unisoc Communications, Inc., and other companies. Potential and current competitors may include diversified semiconductor manufacturers and the semiconductor divisions or affiliates of some of our customers, including: Apple Inc., Broadcom Inc., LG Electronics, Inc., MegaChips Corporation, Mitsubishi Digital Electronics America, Inc., NEC Corporation, Panasonic Corporation, Samsung Electronics Co., Ltd., Socionext, Inc., ON Semiconductor Corporation, Seiko Epson Corporation, Sharp Electronics Corporation, Sony Corporation, and Toshiba America, Inc. In addition, start-up companies may seek to compete in our markets.
Many of our competitors have longer operating histories and greater resources to support development and marketing efforts than we do. Some of our competitors operate their own fabrication facilities. These competitors may be able to react more quickly and devote more resources to efforts that compete directly with our own. Additionally, any consolidation in the semiconductor industry may impact our competitive position. Our current or potential customers have developed, and may continue to develop, their own proprietary technologies and become our competitors. Increased competition from both competitors and our customers’ internal development efforts could harm our business, financial condition and results of operations by, for example, increasing pressure on our profit margin or causing us to lose sales opportunities. For example, frame rate conversion technology similar to that used in our line of MotionEngine® advanced video co-processors continues to be integrated into the SoC and display timing controller products of our competitors. We cannot assure you that we can compete successfully against current or potential competitors.
If we are not able to respond to the rapid technological changes and evolving industry standards in the markets in which we compete, or seek to compete, our products may become less desirable or obsolete.
The markets in which we compete or seek to compete are subject to rapid technological change and miniaturization capabilities, frequent new product introductions, changing customer requirements for new products and features and evolving industry standards. The introduction of new technologies and emergence of new industry standards could render our products less desirable or obsolete, which could harm our business and significantly decrease our revenue. Examples of changing industry standards include the growing use of broadband to deliver video content, increased display resolution and size, faster screen refresh rates, video capability such as High Dynamic Range, the proliferation of new display devices and the drive to network display devices together. Our failure to predict market needs accurately or to timely develop new competitively priced products or product enhancements that incorporate new industry standards and technologies, including integrated circuits with increasing levels of integration and new features, using smaller geometry process technologies, may harm market acceptance and sales of our products.
Our products are incorporated into our customers’ products, which have different parts and specifications and utilize multiple protocols that allow them to be compatible with specific computers, video standards and other devices. If our customers’ products are not compatible with these protocols and standards, consumers will return, or not purchase these products and the markets for our customers’ products could be significantly reduced. Additionally, if the technology used by our customers becomes less competitive due to cost, customer preferences or other factors relative to alternative technologies, sales of our products could decline.

26


Dependence on a limited number of sole-source, third-party manufacturers for our products exposes us to possible shortages based on low manufacturing yield, errors in manufacturing, uncontrollable lead-times for manufacturing, capacity allocation, price increases with little notice, volatile inventory levels and delays in product delivery, any of which could result in delays in satisfying customer demand, increased costs and loss of revenue.
We do not own or operate a semiconductor fabrication facility and do not have the resources to manufacture our products internally. We rely on a limited number of foundries and assembly and test vendors to produce all of our wafers and for completion of finished products. Our wafers are not fabricated at more than one foundry at any given time and our wafers typically are designed to be fabricated in a specific process at only one foundry. Sole sourcing each product increases our dependence on our suppliers. We have limited control over delivery schedules, quality assurance, manufacturing yields, potential errors in manufacturing and production costs. We do not have long-term supply contracts with our third-party manufacturers, so they are not obligated to supply us with products for any specific period of time, quantity or price, except as may be provided in a particular purchase order. Our suppliers can increase the prices of the products we purchase from them with little notice, which may cause us to increase the prices to our customers and harm our competitiveness. Because our requirements represent only a small portion of the total production capacity of our contract manufacturers, they could reallocate capacity to other customers during periods of high demand for our products, as they have done in the past. We expect this may occur again in the future.
Establishing a relationship with a new contract manufacturer in the event of delays or increased prices would be costly and burdensome. The lead time to make such a change would be at least nine months, and the estimated time for us to adapt a product’s design to a particular contract manufacturer’s process is at least four months. Additionally, we have chosen, and may continue to choose new foundries to manufacture our wafers which in turn, may require us to modify our design methodology flow for the process technology and intellectual property cores of the new foundry. If we have to qualify a new foundry or packaging, assembly and testing supplier for any of our products or if we are unable to obtain our products from our contract manufacturers on schedule, at costs that are acceptable to us, or at all, we could incur significant delays in shipping products, our ability to satisfy customer demand could be harmed, our revenue from the sale of products may be lost or delayed and our customer relationships and ability to obtain future design wins could be damaged.
We use a customer-owned tooling process for manufacturing most of our products, which exposes us to the possibility of poor yields and unacceptably high product costs.
We build most of our products on a customer-owned tooling basis, whereby we directly contract the manufacture of our products, including wafer production, assembly and testing. As a result, we are subject to increased risks arising from wafer manufacturing yields and risks associated with coordination of the manufacturing, assembly and testing process. Poor product yields result in higher product costs, which could make our products less competitive if we increase our prices to compensate for our higher costs or could result in lower gross profit margins if we do not increase our prices.
We depend on manufacturers of our semiconductor products not only to respond to changes in technology and industry standards but also to continue the manufacturing processes on which we rely.
To respond effectively to changes in technology and industry standards, we depend on our contracted foundries to implement advanced semiconductor technologies and our operations could be adversely affected if those technologies are unavailable, delayed or inefficiently implemented. In order to increase performance and functionality and reduce the size of our products, we are continuously developing new products using advanced technologies that further miniaturize semiconductors and we are dependent on our foundries to develop and provide access to the advanced processes that enable such miniaturization. We cannot be certain that future advanced manufacturing processes will be implemented without difficulties, delays or increased expenses. Our business, financial condition and results of operations could be materially adversely affected if advanced manufacturing processes are unavailable to us, substantially delayed or inefficiently implemented.
Creating the capacity for new technological changes may cause manufacturers to discontinue older manufacturing processes in favor of newer ones. We must then either retire the affected part or port (develop) a new version of the part that can be manufactured with a newer process technology. In the event that a manufacturing process is discontinued, our current suppliers may be unwilling or unable to manufacture our current products. We may not be able to place last time buy orders for the old technology or find alternate manufacturers of our products to allow us to continue to produce products with the older technology while we expend the significant costs for research and development and time to migrate to new, more advanced processes. For example, a portion of our products use 0.11um technology for memory die, which is being phased out in favor of 63nm technology to increase yields and decrease cost. Because of this transition, our customers must re-qualify the affected parts.

27


Shortages of materials used in the manufacturing of our products and other key components of our customers products may increase our costs, impair our ability to ship our products on time and delay our ability to sell our products.
From time to time, shortages of components and materials that are critical to the manufacture of our products and our customers’ products may occur. Such critical components and materials include semiconductor wafers and packages, double data rate memory die, display components, analog-to-digital converters, digital receivers, video decoders and voltage regulators. If material shortages occur, we may incur additional costs or be unable to ship our products to our customers in a timely fashion, both of which could harm our business and adversely affect our results of operations.
Because of our long product development process and sales cycles, we may incur substantial costs before we earn associated revenue and ultimately may not sell as many units of our products as we originally anticipated.
We develop products based on anticipated market and customer requirements and incur substantial product development expenditures, which can include the payment of large up-front, third-party license fees and royalties, prior to generating the associated revenue. Our work under these projects is technically challenging and places considerable demands on our limited resources, particularly on our most senior engineering talent. Additionally, the transition to smaller geometry process technologies continues to significantly increase the cost and complexity of new product development, particularly with regards to tooling, software tools, third party IP and engineering resources. Because the development of our products incorporates not only our complex and evolving technology, but also our customers’ specific requirements, a lengthy sales process is often required before potential customers begin the technical evaluation of our products. Our customers typically perform numerous tests and extensively evaluate our products before incorporating them into their systems. The time required for testing, evaluation and design of our products into a customer’s system can take nine months or more. It can take an additional nine months or longer before a customer commences volume shipments of systems that incorporate our products, if at all. Because of the lengthy development and sales cycles, we will experience delays between the time we incur expenditures for research and development, sales and marketing and inventory and the time we generate revenue, if any, from these expenditures.
Furthermore, we have entered into and may in the future enter into, co-development agreements that do not guarantee future sales volumes and limit our ability to sell the developed products to other customers. The exclusive nature of these development agreements increases our dependence on individual customers, particularly since we are limited in the number of products we are able to develop at any one time.
If actual sales volumes for a particular product are substantially less than originally anticipated, we may experience large write-offs of capitalized license fees, software development tools, product masks, inventories or other capitalized or deferred product-related costs, any of which would negatively affect our operating results.
Our developed software may be incompatible with industry standards and challenging and costly to implement, which could slow product development or cause us to lose customers and design wins.
We provide our customers with software development tools and with software that provides basic functionality for our integrated circuits and enables enhanced connectivity of our customers’ products. Software development is a complex process and we are dependent on software development languages and operating systems from vendors that may limit our ability to design software in a timely manner. Also, as software tools and interfaces change rapidly, new software languages introduced to the market may be incompatible with our existing systems and tools, requiring significant engineering efforts to migrate our existing systems in order to be compatible with those new languages. Software development disruptions could slow our product development or cause us to lose customers and design wins. The integration of software with our products adds complexity, may extend our internal development programs and could impact our customers’ development schedules. This complexity requires increased coordination between hardware and software development schedules and increases our operating expenses without a corresponding increase in product revenue. This additional level of complexity lengthens the sales cycle and may result in customers selecting competitive products requiring less software integration.
The competitiveness and viability of our products could be harmed if necessary licenses of third-party technology are not available to us on terms that are acceptable to us or at all.
We license technology from independent third parties that is incorporated into our products or product enhancements. Future products or product enhancements may require additional third-party licenses that may not be available to us on terms that are acceptable to us or at all. In addition, in the event of a change in control of one of our licensors, it may become difficult to maintain access to its licensed technology. If we are unable to obtain or maintain any third-party license required to develop new products and product enhancements, we may have to obtain substitute technology with lower quality or performance standards, or at greater cost, either of which could seriously harm the competitiveness of our products.

28


Our limited ability to protect our IP and proprietary rights could harm our competitive position by allowing our competitors to access our proprietary technology and to introduce similar products.
Our ability to compete effectively with other companies depends, in part, on our ability to maintain the proprietary nature of our technology, including our semiconductor designs and software code. We provide the computer programming code for our software to customers in connection with their product development efforts, thereby increasing the risk that customers will misappropriate our proprietary software. We rely on a combination of patent, copyright, trademark and trade secret laws, as well as nondisclosure agreements and other methods, to help protect our proprietary technologies. As of December 31, 2019, we held 347 patents and had 17 patent applications pending for protection of our significant technologies. Competitors in both the U.S. and foreign countries, many of whom have substantially greater resources than we do, may apply for and obtain patents that will prevent, limit or interfere with our ability to make and sell our products, or they may develop similar technology independently or design around our patents. Effective patent, copyright, trademark and trade secret protection may be unavailable or limited in foreign countries and, thus, make the possibility of piracy of our technology and products more likely in these countries.
We cannot assure you that the degree of protection offered by patent or trade secret laws will be sufficient. Furthermore, we cannot assure you that any patents will be issued as a result of any pending applications or that any claims allowed under issued patents will be sufficiently broad to protect our technology. We may incur significant costs to stop others from infringing our patents. In addition, it is possible that existing or future patents may be invalidated, diluted, circumvented, challenged or licensed to others.
Others may bring infringement or indemnification actions against us that could be time-consuming and expensive to defend.
We may become subject to claims involving patents or other intellectual property rights. In recent years, there has been significant litigation in the U.S. and in other jurisdictions involving patents and other intellectual property rights. This litigation is particularly prevalent in the semiconductor industry, in which a number of companies aggressively use their patent portfolios to bring infringement claims. In recent years, there has been an increase in the filing of so-called "nuisance suits," alleging infringement of intellectual property rights. These claims may be asserted initially or as counterclaims in response to claims made by a company alleging infringement of intellectual property rights. These suits pressure defendants into entering settlement arrangements to quickly dispose of such suits, regardless of merit. We may also face claims brought by companies that are organized solely to hold and enforce patents. In addition, we may be required to indemnify our customers against IP claims related to their usage of our products as certain of our agreements include indemnification provisions from third parties relating to our intellectual property.
IP claims could subject us to significant liability for damages and invalidate our proprietary rights. Responding to such claims, regardless of their merit, can be time-consuming, result in costly litigation, divert management’s attention and resources and cause us to incur significant expenses. As each claim is evaluated, we may consider the desirability of entering into settlement or licensing agreements. No assurance can be given that settlements will occur or that licenses can be obtained on acceptable terms or that litigation will not occur. In the event there is a temporary or permanent injunction entered prohibiting us from marketing or selling certain of our products, or a successful claim of infringement against us requiring us to pay damages or royalties to a third-party and we fail to develop or license a substitute technology, our business, results of operations or financial condition could be materially adversely affected. Any IP litigation or claims also could force us to do one or more of the following:
stop selling products using technology that contains the allegedly infringing IP;
attempt to obtain a license to the relevant IP, which may not be available on terms that are acceptable to us or at all;
attempt to redesign those products that contain the allegedly infringing IP; or
pay damages for past infringement claims that are determined to be valid or which are arrived at in settlement of such litigation or threatened litigation.
If we are forced to take any of the foregoing actions, we may incur significant additional costs or be unable to manufacture and sell our products, which could seriously harm our business. In addition, we may not be able to develop, license or acquire non-infringing technology under reasonable terms. These developments could result in an inability to compete for customers or otherwise adversely affect our results of operations.

29


Our products are characterized by average selling prices that can decline over relatively short periods of time, which will negatively affect our financial results unless we are able to reduce our product costs or introduce new products with higher average selling prices.
Average selling prices for our products can decline over relatively short periods of time, while many of our product costs are relatively fixed. When our average selling prices decline, our gross profit declines unless we are able to sell more units or reduce the cost to manufacture our products. We have experienced declines in our average selling prices and expect that we will continue to experience them in the future, although we cannot predict when they may occur or how severe they will be. Our financial results will suffer if we are unable to offset any reductions in our average selling prices by increasing our sales volumes, reducing our costs, adding new features to our existing products or developing new or enhanced products in a timely manner with higher selling prices or gross profits.
The cyclical nature of the semiconductor industry may lead to significant variances in the demand for our products and could harm our operations.
In the past, the semiconductor industry has been characterized by significant downturns and wide fluctuations in supply and demand. Also, the industry has experienced significant fluctuations in anticipation of changes in general economic conditions, including economic conditions in Asia, Europe and North America. The cyclical nature of the semiconductor industry has also led to significant variances in product demand and production capacity. We have experienced, and may continue to experience, periodic fluctuations in our financial results because of changes in industry-wide conditions.
Other Risks
The price of our common stock has and may continue to fluctuate substantially.
Our stock price and the stock prices of technology companies similar to Pixelworks have been highly volatile. The price of our common stock may decline and the value of our shareholders' investment may be reduced regardless of our performance.
The daily trading volume of our common stock has historically been relatively low, although, in the three most recent years, trading volume increased compared to historical levels. As a result of the historically low volume, our shareholders may be unable to sell significant quantities of common stock in the public trading markets without a significant reduction in the price of our common shares. Additionally, market fluctuations, as well as general economic and political conditions, including recessions, interest rate changes or international currency fluctuations, may negatively impact the market price of our common stock. Other factors that could negatively impact our stock price include:
actual or anticipated fluctuations in our operating results;
changes in or failure to meet expectations as to our future financial performance;
changes in or failure to meet financial estimates of securities analysts;
announcements by us or our competitors of technological innovations, design wins, contracts, standards, acquisitions or divestitures;
the operating and stock price performance of other comparable companies;
issuances or proposed issuances of equity, debt or other securities by us, or sales of securities by our security holders; and
changes in market valuations of other technology companies.
Any inability or perceived inability of investors to realize a gain on an investment in our common stock could have an adverse effect on our business, financial condition and results of operations by potentially limiting our ability to retain our customers, to attract and retain qualified employees and to raise capital. In addition, in the past, following periods of volatility in the overall market and the market price of a particular company's securities, securities class action litigation has often been instituted against these companies. This litigation, if instituted against us, could result in substantial costs and a diversion of our management's attention and resources.

30


The interest of our current or potential significant shareholders may conflict with other shareholders and they may attempt to effect changes or acquire control, which could adversely affect our results of operations and financial condition.
Our shareholders may from time to time engage in proxy solicitations, advance shareholder proposals, acquire control or otherwise attempt to effect changes, including by directly voting their shares on shareholder proposals. Campaigns by shareholders to effect changes at publicly traded companies are sometimes led by investors seeking to increase short-term shareholder value through actions such as financial restructuring, increased debt, special dividends, stock repurchases or sales of assets or the entire company. Responding to proxy contests and other actions by activist shareholders can be costly and time-consuming, disrupting our operations and diverting the attention of our Board of Directors and senior management from the pursuit of business strategies. Additionally, uncertainty over our direction and leadership may negatively impact our relationship with our customers and make it more difficult to attract and retain qualified personnel and business partners. As a result, shareholder campaigns could adversely affect our results of operations and financial condition.
Future sales of our equity could result in significant dilution to our existing shareholders and depress the market price of our common stock.
It is likely that we will need to seek additional capital in the future and from time to time. If this financing is obtained through the issuance of equity securities, debt convertible into equity securities, options or warrants to acquire equity securities or similar instruments or securities, our existing shareholders will experience dilution in their ownership percentage upon the issuance, conversion or exercise of such securities and such dilution could be significant. New equity securities issued by us could have rights, preferences or privileges senior to those of our common stock.
In addition, any such issuance by us or sales of our securities by our security holders, including by any of our affiliates, or the perception that such issuances or sales could occur, could negatively impact the market price of our securities. For example, a number of shareholders own significant blocks of our common stock, and we have issued approximately 3.7 million shares of our common stock to the former holders of ViXS, such shares which were freely tradeable upon issuance. If one or more of these large shareholders were to sell large portions of their holdings in a relatively short time, or if the former holders of ViXS were to collectively sell large portions of the stock issued as consideration in the Acquisition in a relatively short time, for liquidity or other reasons, the prevailing market price of our common stock could be negatively affected. This could result in further potential dilution to our existing shareholders and the impairment of our ability to raise capital through the sale of equity, debt or other securities.
We may be unable to maintain compliance with Nasdaq Marketplace Rules which could cause our common stock to be delisted from the Nasdaq Global Market. This could result in the lack of a market for our common stock, cause a decrease in the value of our common stock, and adversely affect our business, financial condition and results of operations.
Under the Nasdaq Marketplace Rules our common stock must maintain a minimum price of $1.00 per share for continued inclusion on the Nasdaq Global Market. Our stock price was previously below $1.00 on May 6, 2009 and was $1.22 on February 12, 2016 and we cannot guarantee that our stock price will remain at or above $1.00 per share. If the price again drops below $1.00 per share, our stock could become subject to delisting, and we may seek shareholder approval for a reverse stock split, which in turn could produce adverse effects and may not result in a long-term or permanent increase in the price of our common stock. Further, for continued listing on the Nasdaq Global Market we must have at least 400 total shareholders.
In addition to the minimum $1.00 per share and 400 total shareholders requirements, the Nasdaq Global Market has other continued listing requirements, and we must meet all of the criteria under at least one of the following three standards: (i) a minimum of $50.0 million in total asset value and $50.0 million in revenues in the latest fiscal year or in two of the last three fiscal years, at least 1.1 million publicly held shares and at least $15 million in market value of publicly held shares; (ii) a minimum of $50.0 million in market value of listed securities, at least 1.1 million publicly held shares and at least $15.0 million in market value of publicly held shares; or (iii) a minimum of $10.0 million in shareholders' equity, at least 750,000 publicly held shares and at least $5 million in market value of publicly held shares. As of December 31, 2019, we were in compliance with these listing requirements. However, as recently as June 30, 2017, our total asset value was less than $50.0 million. In addition, as recently as during the first quarter of 2016, the aggregate market value of our listed securities was below $50.0 million. Our stock price is volatile and we believe that we continue to remain susceptible to the market value of our listed securities and/or the market value of our publicly held securities falling below $50.0 million and $15.0 million, respectively. Accordingly, we cannot assure you that we will be able to continue to comply with Nasdaq Global Market’s listing requirements. Should we be unable to remain in compliance with these requirements, our stock could become subject to delisting.                                                                                                                                                                              

31


If our common stock is delisted, trading of the stock will most likely take place on an over-the-counter market established for unlisted securities. An investor is likely to find it less convenient to sell, or to obtain accurate quotations in seeking to buy, our common stock on an over-the-counter market, and many investors may not buy or sell our common stock due to difficulty in accessing over-the-counter markets, or due to policies preventing them from trading in securities not listed on a national exchange or other reasons. For these reasons and others, delisting would adversely affect the liquidity, trading volume and price of our common stock, causing the value of an investment in us to decrease and having an adverse effect on our business, financial condition and results of operations by limiting our ability to attract and retain qualified executives and employees and limiting our ability to raise capital.
The continued uncertain global economic environment and volatility in global credit and financial markets could materially and adversely affect our business and results of operations.
The state of the global economy continues to be uncertain. As a result of these conditions, our manufacturers, vendors and customers might experience deterioration of their businesses, cash flow shortages and difficulty obtaining financing which could result in interruptions or delays in the performance of any contracts, reductions and delays in customer purchases, delays in or the inability of customers to obtain financing to purchase our products, and bankruptcy of customers. Furthermore, the constraints in the capital and credit markets, may limit the ability of our customers to meet their liquidity needs, which could result in an impairment of their ability to make timely payments to us and reduce their demand for our products, adversely impacting our results of operations and cash flows. This environment has also made it difficult for us to accurately forecast and plan future business activities.
The anti-takeover provisions of Oregon law and in our articles of incorporation could adversely affect the rights of the holders of our common stock, including by preventing a sale or takeover of us at a price or prices favorable to the holders of our common stock.
Provisions of our articles of incorporation and bylaws and provisions of Oregon law may have the effect of delaying or preventing a merger or acquisition of us, making a merger or acquisition of us less desirable to a potential acquirer or preventing a change in our management, even if our shareholders consider the merger, acquisition or change in management favorable or if doing so would benefit our shareholders. In addition, these provisions could limit the price that investors would be willing to pay in the future for shares of our common stock. The following are examples of such provisions:
if the number of directors is fixed by the board at eight or more, our board of directors is divided into three classes serving staggered terms, which would make it more difficult for a group of shareholders to quickly replace a majority of directors;
our board of directors is authorized, without prior shareholder approval, to create and issue preferred stock with voting or other rights or preferences that could impede the success of any attempt to acquire us or to effect a change of control, commonly referred to as "blank check" preferred stock;
members of our board of directors can be removed only for cause and at a meeting of shareholders called expressly for that purpose, by the vote of 75 percent of the votes then entitled to be cast for the election of directors;
our board of directors may alter our bylaws without obtaining shareholder approval; and shareholders are required to provide advance notice for nominations for election to the board of directors or for proposing matters to be acted upon at a shareholder meeting;
Oregon law permits our board to consider other factors beyond stockholder value in evaluating any acquisition offer (so-called "expanded constituency" provisions); and
a supermajority (67%) vote of shareholders is required to approve certain fundamental transactions.

Item 1B.
Unresolved Staff Comments.
Not applicable.

32



Item 2.
Properties.
We lease facilities around the world to house our engineering, sales, customer support, administrative and operations functions. We do not own any of our facilities. As of December 31, 2019, our major facilities consisted of the following: 
Location
 
Function(s)
 
Square Feet Utilized
 
Lease Expiration
China
 
Engineering; sales;
customer support
 
36,000
 
Various dates
through
October 2022
Toronto
 
Engineering; administration
 
10,000
 
March 2027
California
 
Administration;
engineering; sales
 
10,000
 
September 2024
Taiwan
 
Customer support; sales;
operations; engineering
 
16,000
 
Various dates through November 2020
Oregon
 
Administration
 
5,000
 
December 2024
Japan
 
Sales; customer support
 
3,000
 
January 2021


Item 3.
Legal Proceedings.
We are subject to legal matters that arise from time to time in the ordinary course of our business. Although we currently believe that resolving such matters, individually or in the aggregate, will not have a material adverse effect on our financial position, our results of operations, or our cash flows, these matters are subject to inherent uncertainties and our view of these matters may change in the future.

Item 4.
Mine Safety Disclosures.
Not Applicable.

33



PART II
 
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Market for Registrant’s Common Equity and Related Stockholder Matters
Our common stock is listed for trading on the Nasdaq Global Market under the symbol "PXLW". Our stock began trading on May 19, 2000.
As of March 6, 2020, there were 122 shareholders of record of our common stock and the last per share sales price of the common stock on that date was $4.08. The number of beneficial owners of our common stock is substantially greater than the number of shareholders of record because a significant portion of our outstanding common stock is held in broker "street name" for the benefit of individual investors.

Item 6.
Selected Financial Data.
Not applicable.


34



Management’s Discussion and Analysis of Financial Condition and Results of Operation.
Overview
Pixelworks is a leading provider of high-performance and power-efficient visual processing solutions that bridge the gap between video content formats and rapidly advancing display capabilities. We develop and market semiconductor and software solutions that enable consistently high-quality, authentic viewing experiences in a wide variety of applications from cinema to smartphones. Our primary target markets include Mobile (smartphone, gaming and tablet), Home Entertainment (TV, personal video recorder ("PVR"), over-the-air ("OTA") and projector), Content (creation, remastering and delivery), and Business & Education (projector).
We were one of the first companies to commercially launch a video System on Chip ("SoC") capable of deinterlacing 1080i HDTV signals and the one of the first companies with a commercial dual-channel 1080i deinterlacer integrated circuit. Our Topaz product line was one of the industry’s first single-chip SoC for digital projection. We first introduced our motion estimation / motion compensation technology ("MEMC") for TVs and in recent years introduced a mobile-optimized MEMC solution for smartphones, one of several unique features in the mobile-optimized Iris visual processor. In 2019, we introduced our Hollywood award-winning TrueCut® video platform, the industry’s first motion grading technology that allows fine tuning of motion appearance in cinematic content for a wide range of frame rates, shutter angles and display types.
Our solutions enable worldwide manufacturers to offer leading-edge consumer electronics and professional display products, as well as video delivery and streaming solutions for content service providers. Our core visual display processing technology intelligently processes digital images and video from a variety of sources and optimizes the content for a superior viewing experience. Our video coding technology reduces storage requirements, significantly reduces bandwidth constraint issues and converts content between multiple formats to enable seamless delivery of video, including OTA streaming, while also maintaining end-to-end content security.
Rapid growth in video consumption, combined with the move towards high frame rate / refresh rate displays, especially in mobile, is increasing the demand for our visual processing and video delivery solutions. Our technologies can be applied to a wide range of devices from large-screen projectors to cinematic big screens, to low-power mobile tablets, smartphones, high-quality video infrastructure equipment and streaming devices. Our products are architected and optimized for power, cost, bandwidth, and overall system performance, according to the requirements of the specific application. On occasion, we have also licensed our technology.
As of December 31, 2019, we had an intellectual property portfolio of 347 patents related to the visual display of digital image data. We focus our research and development efforts on developing video algorithms that improve quality, and architectures that reduce system power, cost, bandwidth and increase overall system performance and device functionality. We seek to expand our technology portfolio through internal development and co-development with business partners, and we continually evaluate acquisition opportunities and other ways to leverage our technology into other high-value markets.
Pixelworks was founded in 1997 and is incorporated under the laws of the state of Oregon. On August 2, 2017, we acquired ViXS Systems Inc., a corporation organized in Canada ("ViXS").
Historically, significant portions of our revenue have been generated by sales to a relatively small number of end customers and distributors. We sell our products worldwide through a direct sales force, distributors and manufacturers’ representatives. We sell to distributors in China, Europe, Japan, Korea, Southeast Asia, Taiwan and the U.S.. Our distributors often provide engineering support to our end customers and often have valuable and established relationships with our end customers. In certain countries in which we operate, it is customary to sell to distributors. While distributor payment to us is not dependent upon the distributor’s ability to resell the product or to collect from the end customer, the distributors may provide longer payment terms to end customers than those we would offer.
Significant portions of our products are sold overseas. Sales outside the U.S. accounted for approximately 95%, 98% and 98% of revenue in 2019, 2018 and 2017, respectively. Our integrators, branded manufacturers and branded suppliers incorporate our products into systems that are sold worldwide. All of our revenue to date has been denominated in U.S. dollars.
Seasonality
Our business is subject to seasonality related to the markets we serve and the location of our customers. For example, we have historically experienced higher revenue from the digital projector market in the third quarter of the year, and lower revenue in the first quarter of the year, as our Japanese customers reduce inventories in anticipation of their March 31 fiscal year end.


35


Results of Operations
For the year ended December 31, 2019 compared with year ended December 31, 2018, discussion is included below. For the year ended December 31, 2018 compared with year ended December 31, 2017, refer to discussion included in Part II, Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations, of our Annual Report on Form 10-K filed with the Securities and Exchange Commission on March 13, 2019.
Revenue, net
Net revenue was as follows (in thousands):
 
 
Year ended December 31,
 
2019 v. 2018
 
2018 v. 2017
 
2019
 
2018
 
2017
 
$ change
 
% change
 
$ change
 
% change
Revenue, net
$
68,755

 
$
76,554

 
$
80,637

 
$
(7,799
)
 
(10
)%
 
$
(4,083
)
 
(5
)%
2019 v. 2018
Net revenue decreased $7.8 million, or 10%, from 2018 to 2019, primarily due a decrease in units sold into the digital projector market as customers make an effort to correct their inventory levels, offset by an increase in units sold into the mobile market due to recent design wins and due to an increase in units sold into the video delivery market.

Cost of revenue and gross profit
Cost of revenue and gross profit were as follows (in thousands):
 
Year ended December 31,
 
2019
 
% of
 revenue 
 
2018
 
% of
 revenue 
 
2017
 
% of
 revenue 
Direct product costs and related overhead 1
$
32,587

 
47
%
 
$
35,116

 
46
 %
 
$
35,984

 
45
%
Amortization of acquired developed technology
1,192

 
2

 
1,192

 
2

 
497

 
1

Stock-based compensation
367

 
1

 
324

 
0

 
243

 
0

Inventory charges 2
102

 
0

 
(31
)
 
0

 
184

 
0

Inventory step-up and backlog amortization
12

 
0

 
475

 
1

 
1,965

 
2

Restructuring

 
0

 

 
0

 

 
0

Total cost of revenue
$
34,260

 
50
%
 
$
37,076

 
48
 %
 
$
38,873

 
48
%
Gross profit
$
34,495

 
50
%
 
$
39,478

 
52
 %
 
$
41,764

 
52
%

1 
Includes purchased materials, assembly, test, labor, employee benefits and royalties.
2 
Includes charges to reduce inventory to lower of cost or market and a benefit for sales of previously written down inventory.
2019 v. 2018
Cost of revenue increased to 50% of revenue in 2019 compared to 48% in 2018. Direct product costs and related overhead increased only 1%, to 47% of revenue in 2019 compared to 46% of revenue in 2018, which is primarily due to a continued decrease in units sold into the projector market and a continued increase in units sold into the mobile market.
Inventory step up and backlog amortization decreased compared to 2018 as we sold through the remainder of the inventory we acquired in the acquisition of ViXS (the "Acquisition") in the first quarter of 2019.
Pixelworks’ gross profit margin is subject to variability based on changes in revenue levels, product mix, average selling prices, startup costs, restructuring charges, amortization related to acquired developed technology, amortization of inventory step-up and backlog, and the timing and execution of manufacturing ramps as well as other factors.


 

36


Research and development
Research and development expense includes compensation and related costs for personnel, development-related expenses including non-recurring engineering and fees for outside services, depreciation and amortization, expensed equipment, facilities and information technology expense allocations and travel and related expenses.
Co-development agreement
During the first quarter of 2017, we entered into a best efforts co-development agreement (the "Co-development Agreement") with a customer to defray a portion of the research and development expenses incurred in connection with our development of an integrated circuit product to be sold exclusively to the customer. Our development costs exceeded the amounts received from the customer and we retain ownership of any modifications or improvements to our pre-existing intellectual property and may use such improvements in products sold to other customers.
Under the Co-development Agreement, $4.0 million was payable by the customer within 60 days of the date of the agreement and two additional payments of $2.0 million were each payable upon completion of certain development milestones. As amounts became due and payable, they were offset against research and development expense on a pro rata basis. We recognized offsets to research and development expense of $4.0 million related to the Co-development Agreement during each of the years ended December 31, 2018 and 2017. All milestones under the Co-development Agreement were completed as of December 31, 2018.
Research and development expense was as follows (in thousands):
 
 
Year ended December 31,
 
2019 v. 2018
 
2018 v. 2017
 
2019
 
2018
 
2017
 
$ change
 
% change
 
$ change
 
% change
Research and development
$
26,018

 
$
22,881

 
$
21,427

 
$
3,137

 
14
%
 
$
1,454

 
7
%
2019 v. 2018
Research and development expense increased $3.1 million from 2018 to 2019. The increase was primarily due to a benefit of $4.0 million recognized in 2018 related to the Co-development Agreement. There was no similar benefit in 2019. The increase was also due to a $0.5 million increase in travel expense due to increased travel in Asia as a result of our expansion in the mobile market. These increases were partially offset by a $1.4 million decrease in non-recurring engineering expense, which was also related to the Co-development Agreement. 
Selling, general and administrative
Selling, general and administrative expense includes compensation and related costs for personnel, sales commissions, allocations for facilities and information technology expenses, travel, outside services and other general expenses incurred in our sales, marketing, customer support, management, legal and other professional and administrative support functions.
Selling, general and administrative expense was as follows (in thousands): 
 
Year ended December 31,
 
2019 v. 2018
 
2018 v. 2017
 
2019
 
2018
 
2017
 
$ change
 
% change
 
$ change
 
% change
Selling, general and administrative
$
21,202

 
$
19,953

 
$
20,450

 
$
1,249

 
6
%
 
$
(497
)
 
(2
)%
2019 v. 2018
Selling, general and administrative expense increased $1.2 million from 2018 to 2019. The increase was primarily due to a $0.8 million increase in stock-based compensation expense due to the timing of awards granted, as well as a $0.4 increase in severance expense associated with the resignation of our former Chief Financial Officer.

37


Restructurings
In June 2019, we executed a restructuring plan ("the 2019 Plan") to make the operation of the Company more efficient. The 2019 Plan included an approximately 2% reduction in workforce, primarily in the areas of sales and operations.
In April 2018, we executed a restructuring plan ("the 2018 Plan") to make the operation of the Company more efficient. The 2018 Plan included an approximately 5% reduction in workforce, primarily in the areas of development, marketing and administration. The 2018 Plan also included closing the Hong Kong office and reducing the size of the Toronto office.
In September 2017, in connection with our acquisition of ViXS Systems, Inc., we executed a restructuring plan ("the 2017 Plan") to secure significant synergies between ViXS and Pixelworks. The 2017 Plan included an approximately 15% reduction in workforce, primarily in the area of development, however, it also impacted administration and sales.
Restructuring expense for the years ended December 31, 2019, 2018 and 2017, was as follows (in thousands): 
 
Year ended December 31,
 
2019
 
2018
 
2017
Employee severance and benefits
$
398

 
$
714

 
$
1,920

Facility closure and consolidations

 
750

 

Total restructuring expense
$
398

 
$
1,464

 
$
1,920

 
 
 
 
 
 
Included in operating expenses
$
398

 
$
1,464

 
$
1,920

During 2019, we incurred expenses of $0.4 million related to the 2019 Plan, which consisted of costs associated with employee severance and benefits. The 2019 Plan was complete as of the second quarter of 2019 and we did not incur any further charges related to the 2019 Plan after the second quarter of 2019. Through December 31, 2019, the cumulative amount incurred related to the 2019 Plan is $0.4 million.
During 2018, we incurred expenses of $1.5 million related to the 2018 Plan, which consisted of costs associated with facility closures and consolidations, and costs associated with employee severance and benefits. The 2018 Plan was completed at the end of 2018 and we did not incur any further charges related to the 2018 Plan after the fourth quarter of 2018. Through December 31, 2019, the cumulative amount incurred related to the 2018 Plan is $1.5 million.
During 2017, we incurred expenses of $1.9 million related to the 2017 Plan, which consisted of costs associated with employee severance and benefits. The 2017 Plan was completed in the first quarter of 2018 and we did not incur any further restructuring charges related to the 2017 Plan after the first quarter of 2018. Through December 31, 2019, the cumulative amount incurred related to the 2017 Plan is $1.9 million.
Interest income (expense) and other, net
Interest expense and other, net, consisted of the following (in thousands):
 
Year ended December 31,
 
2019
 
2018
 
2017
Other income
$
425

 
$
225

 
$
190

Interest income
327

 
296

 
141

Interest expense
(158
)
 
(369
)
 
(455
)
Gain on debt extinguishment

 
1,272

 
29

Discount accretion on convertible debt fair value

 
(69
)
 
(196
)
Fair value adjustment on convertible debt conversion option

 

 
(743
)
Total interest income (expense) and other, net
$
594

 
$
1,355

 
$
(1,034
)

38


Provision for income taxes
The provision for income taxes was as follows (in thousands):
 
Year ended December 31,
 
2019
 
2018
 
2017
Provision for income taxes
$
453

 
$
448

 
$
493

The income tax expense recorded for the year ended December 31, 2019 is comprised of $0.5 million in current and deferred tax expense for our profitable cost-plus foreign jurisdictions and accruals for tax contingencies in foreign jurisdictions, partially offset by the reversal of previously recorded tax contingencies due to the expiration of the applicable statute of limitations.
The income tax expense recorded for the year ended December 31, 2018 is comprised of $0.5 million in current and deferred tax expense for our profitable cost-plus foreign jurisdictions and accruals for tax contingencies in foreign jurisdictions, partially offset by the reversal of previously recorded tax contingencies due to the expiration of the applicable statute of limitations.
As of December 31, 2019 and 2018, we continue to record a full valuation allowance against our U.S. net deferred tax assets as it is not more likely than not that we will realize a benefit from these assets in a future period. We have not provided a valuation allowance against any of our other foreign net deferred tax assets, with the exception of Canada, as we have concluded it is more likely than not that we will realize a benefit from these assets in a future period because our subsidiaries in these jurisdictions are cost-plus taxpayers.
As of December 31, 2019, we have federal, state and foreign net operating loss carryforwards of approximately $174.5 million, $10.9 million, and $38.5 million respectively, which will begin expiring in 2020. As of December 31, 2019, we have available federal, state and foreign research and experimentation tax credit carryforwards of approximately $9.5 million, $4.7 million and $28.1 million respectively. The federal and state tax credits began expiring in 2020 while the foreign tax credits have an indefinite life. In addition, our Canadian subsidiary has unclaimed scientific and experimental expenditures to be carried forward and applied against future income in Canada of approximately $121.0 million. We have a general foreign tax credit of $0.6 million which will begin expiring in 2020. Our ability to utilize our federal net operating losses may be limited by Section 382 of the Internal Revenue Code of 1986, as amended, which imposes an annual limit on the ability of a corporation that undergoes an "ownership change" to use its net operating loss carryforwards to reduce its tax liability. An ownership change is generally defined as a greater than 50% increase in equity ownership by 5% shareholders in any three-year period.

39


Liquidity and Capital Resources
Cash and cash equivalents
Total cash and cash equivalents decreased $10.6 million from $17.9 million at December 31, 2018 to $7.3 million at December 31, 2019. Short-term marketable securities was $7.0 million at December 31, 2019, and $6.1 million at December 31, 2018. The net decrease in cash, cash equivalents and short-term marketable securities of $9.8 million was the result of $10.4 million used in operating activities, $3.1 million used for purchases of property and equipment and licensed technology and $0.8 million in payments on other asset financings. These decreases were partially offset by $3.9 million in net proceeds from the sale of patents and $0.6 million in proceeds from the issuances of common stock under our employee equity incentive plans.
Total cash and cash equivalents decreased $9.6 million from $27.5 million at December 31, 2017 to $17.9 million at December 31, 2018. Short-term marketable securities was $6.1 million at December 31, 2018, and zero at December 31, 2017. The net decrease in cash, cash equivalents and short-term marketable securities of $3.5 million was the result of $2.2 million used in payments on convertible debt, $2.1 million used for purchases of property and equipment and $1.9 million in payments on other asset financings. These decreases were partially offset by $1.7 million in proceeds from the issuances of common stock under our employee equity incentive plans and $1.0 million provided by operating activities.
As of December 31, 2019, our cash, cash equivalents and short-term marketable securities balance consisted of $6.0 million in cash, $2.5 million in commercial paper, $2.2 million in U.S. government treasury bills, $2.2 million in corporate debt securities and $1.3 million in cash equivalents held in U.S. dollar denominated money market funds. Our investment policy requires that our portfolio maintains a weighted average maturity of less than 12 months. Additionally, no maturities can extend beyond 24 months and concentrations with individual securities are limited. At the time of purchase, short-term credit rating must be rated at least A-2 / P-2 / F-2 by at least two Nationally Recognized Statistical Rating Organizations ("NRSRO") and securities of issuers with a long-term credit rating must be rated at least A or A3 by at least two NRSROs. Our investment policy is reviewed at least annually by our Audit Committee.
Accounts receivable, net
Accounts receivable, net increased to $10.9 million at December 31, 2019 from $7.0 million at December 31, 2018. Average number of days sales outstanding increased to 61 days at December 31, 2019 from 31 days at December 31, 2018. The increase in accounts receivable and days sales outstanding was due to normal fluctuations in the timing of sales and customer receipts within the fourth quarter of 2019, and the fourth quarter of 2018.
Inventories
Inventories increased to $5.4 million at December 31, 2019 from $3.0 million at December 31, 2018 primarily due to increased mobile inventory balances to meet increasing demand. Inventory turnover decreased to 7.9 at December 31, 2019 from 12.3 at December 31, 2018 primarily due to higher average inventory balances during the fourth quarter of 2019 compared to the fourth quarter of 2018. Inventory turnover is calculated based on annualized quarterly operating results and average inventory balances during the quarter.
Capital resources
Short-term line of credit
On December 21, 2010, we entered into a Loan and Security Agreement with Silicon Valley Bank (the "Bank"), which was amended on December 14, 2012, December 4, 2013, December 18, 2015, December 15, 2016, July 21, 2017, December 21, 2017, December 18, 2018 and December 18, 2019 (as amended, the "Revolving Loan Agreement"). The Revolving Loan Agreement provides a secured working capital-based revolving line of credit (the "Revolving Line") in an aggregate amount of up to the lesser of (i) $10.0 million, or (ii) $2.5 million plus 80% of eligible domestic accounts receivable and certain foreign accounts receivable. The Revolving Line has a maturity date of December 27, 2020. In addition, the Revolving Loan Agreement provides for non-formula advances of up to $10.0 million which may be made solely during the last five business days of any fiscal month or quarter and which must be repaid by us on or before the fifth business day after the applicable fiscal month or quarter end. Due to their repayment terms, non-formula advances do not provide us with usable liquidity.
The Revolving Loan Agreement, as amended, contains customary affirmative and negative covenants as well as customary events of default. The occurrence of an event of default could result in the acceleration of our obligations under the Revolving Loan Agreement, as amended, and an increase to the applicable interest rate, and would permit the Bank to exercise remedies with respect to its security interest. As of December 31, 2019, we were in compliance with all of the terms of the Revolving Loan Agreement, as amended.
As of December 31, 2019 and December 31, 2018, we had no outstanding borrowings under the Revolving Line.

40


Liquidity
As of December 31, 2019, our cash, cash equivalents and short-term marketable securities balance of $14.2 million was highly liquid. We anticipate that our existing working capital will be adequate to fund our operating, investing and financing needs for at least the next twelve months. We may pursue financing arrangements including the issuance of debt or equity securities or reduce expenditures, or both, to meet the Company’s cash requirements, including in the longer term. There is no assurance that, if required, we will be able to raise additional capital or reduce discretionary spending to provide the required liquidity which, in turn, may have an adverse effect on our results of operations, financial position and cash flows.
From time to time, we evaluate acquisitions of businesses, products or technologies that complement our business. For example, on August 2, 2017 we closed our acquisition of ViXS and issued 3,708,263 of our shares of common stock as consideration. Any additional transactions, if consummated, may consume a material portion of our working capital or require the issuance of equity securities that may result in dilution to existing shareholders. Our ability to generate cash from operations is also subject to substantial risks described in Part I, “Item 1A., Risk Factors.” If any of these risks occur, we may be unable to generate or sustain positive cash flow from operating activities. We would then be required to use existing cash and cash equivalents to support our working capital and other cash requirements. If additional funds are required to support our working capital requirements, acquisitions or other purposes, we may seek to raise funds through debt financing, equity financing or from other sources. If we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our shareholders could be significantly diluted, and these newly-issued securities may have rights, preferences or privileges senior to those of existing shareholders. If we raise additional funds by obtaining loans from third parties, the terms of those financing arrangements may include negative covenants or other restrictions on our business that could impair our operating flexibility, and would also require us to incur interest expense. We can provide no assurance that additional financing will be available at all or, if available, that we would be able to obtain additional financing on terms favorable to us.
Critical Accounting Policies and Estimates
The preparation of financial statements in conformity with U.S. generally accepted accounting principles requires us to make estimates and judgments that affect the amounts reported. On an ongoing basis, we evaluate our estimates, including those related to revenue recognition, inventories, property and equipment, impairment of long-lived assets, valuation of goodwill, valuation of share-based payments, income taxes, litigation and other contingencies. We base our estimates on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Actual results may differ from these estimates under different assumptions or conditions.
We believe the following critical accounting policies affect our more significant judgments and estimates used in the preparation of our consolidated financial statements:
Revenue Recognition. On January 1, 2018 we adopted the requirements of Accounting Standards Codification 606, Revenue from Contracts with Customers ("ASC 606"), under the modified retrospective approach. Therefore, the requirements of ASC 606 have only been applied to existing contracts (those for which the entity has remaining performance obligations) as of, and new contracts after, the date of initial application, or January 1, 2018. ASC 606 is not applied to contracts that were completed before the effective date. The adoption of this new standard did not result in an adjustment to our consolidated financial statements but we have included additional disclosures in our periodic reports. We cannot guarantee that there will be no unforeseen effects of this new standard on our financial statements in the future.
Revenue is recognized when control of the promised good or service is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Our principal revenue generating activities consist of the following:
Product Sales - We sell integrated circuit products, also known as "chips" or "ICs", based upon a customer purchase order, which includes a fixed price per unit. We have elected to account for shipping and handling as activities to fulfill the promise to transfer the goods, and not evaluate whether these activities are promised services to the customer. We generally satisfy our single performance obligation upon shipment of the goods to the customer and recognize revenue at a point in time upon shipment of the underlying product.
Our shipments are subject to limited return rights subject to our limited warranty for our products sold. In addition, we may provide other credits to certain customers pursuant to price protection and stock rotation rights, all of which are considered variable consideration when estimating the amount of revenue to recognize. We use the “most likely amount” method to determine the amount of consideration to which we are entitled. Our estimate of variable consideration is reassessed at the end of each reporting period based on changes in facts and circumstances. Historically, returns and credits have not been material.

41


Engineering Services - We enter into contracts for professional engineering services that include software development and customization. We identify each performance obligation in our engineering services agreements ("ESAs") at contract inception. The ESA generally includes project deliverables specified by the customer. The performance obligations in the ESA are generally combined into one deliverable, with the pricing for services stated at a fixed amount. Services provided under the ESA generally result in the transfer of control over time. We recognize revenue on ESAs based on the proportion of labor hours expended to the total hours expected to complete the contract performance obligation. ESAs could include substantive customer acceptance provisions. In ESAs that include substantive customer acceptance provisions, we recognize revenue upon customer acceptance.
License Revenue - On occasion, we derive revenue from the license of our internally developed intellectual property ("IP"). IP licensing agreements that we enter into generally provide licensees the right to incorporate our IP components in their products with terms and conditions that vary by licensee. Fees under these agreements generally include license fees relating to our IP and support service fees, resulting in two performance obligations. We evaluate each performance obligation, which generally results in the transfer of control at a point in time for the license fee and over time for support services.
Other - From time-to-time, we enter into arrangements for other revenue generating activities, such as providing technical support services to customers through technical support agreements. In each circumstance, we evaluate such arrangements for our performance obligations which generally results in the transfer of control for such services over time. Historically, such arrangements have not been material to our operating results.
Inventory Valuation. We value inventory at the lower of cost or market. In addition, we write down any obsolete, unmarketable or otherwise impaired inventory to net realizable value. The determination of obsolete or excess inventory requires us to estimate the future demand for our products. The estimate of future demand is compared to inventory levels to determine the amount, if any, of obsolete or excess inventory. If actual market conditions are less favorable than those we projected at the time the inventory was written down, additional inventory write-downs may be required. Inventory valuation is re-evaluated on a quarterly basis.
Useful Lives and Recoverability of Equipment and Other Long-Lived Assets. We evaluate the recoverability of equipment and other assets, including identifiable intangible assets, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. If there is an indicator of impairment, we prepare an estimate of future, undiscounted cash flows expected to result from the use of each asset and its eventual disposition. If these cash flows are less than the carrying value of the asset, we adjust the carrying amount of the asset to its estimated fair value. We have concluded that the carrying value of our long-lived assets is recoverable as of December 31, 2019.
Goodwill. Goodwill is not amortized, rather tested, at least annually, for impairment at a reporting unit level. Impairment of goodwill is the condition that exists when the carrying amount of a reporting unit that includes goodwill exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.
We evaluate impairment using the guidance set forth in FASB Accounting Standards Update No. 2017-04, Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment ("ASU 2017-04") which states that an entity may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If determined to be necessary, the quantitative impairment test shall be used to identify goodwill impairment and measure the amount of goodwill impairment loss to be recognized. An entity has an unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to the quantitative goodwill impairment test. Accordingly, we have elected to bypass the qualitative assessment and proceed directly to the quantitative goodwill impairment test. We tested goodwill for impairment under the quantitative goodwill impairment test during the fourth quarter and concluded that goodwill was not impaired.
Stock-Based Compensation. Stock-based compensation expense is measured at the grant date, based on the estimated fair value of the award using the Black-Scholes option pricing model for stock options and market price for restricted stock units. The use of the Black-Scholes option pricing model, requires certain estimates, including expected term of options granted, the method of calculating expected volatilities and the risk-free interest rate used in the option-pricing model. The resulting calculated fair value of stock options is recognized as compensation expense over the requisite service period, which is generally the vesting period. When there are changes to the assumptions used in the option-pricing model, including fluctuations in the market price of our common stock, there will be variations in the calculated fair value of our future stock option awards, which results in variation in the stock-based compensation expensed recognized. Additionally, any modification of an award that increases its fair value will require us to recognize additional expense.

42


Income Taxes. We record deferred income taxes for temporary differences between the amount of assets and liabilities for financial and tax reporting purposes and we record a valuation allowance to reduce our deferred tax assets to the amount that is more likely than not to be realized. We also regularly conduct a comprehensive review of our uncertain tax positions. In this regard, an uncertain tax position represents our expected treatment of a tax position taken in a filed tax return, or planned to be taken in a future tax return, that has not been reflected in measuring income tax expense for financial reporting purposes. Until these positions are sustained by the taxing authorities, we do not recognize the tax benefits resulting from such positions and report the tax effects for uncertain tax positions in our consolidated balance sheets.
Contractual Payment Obligations
A summary of our contractual obligations as of December 31, 2019 is as follows:

 
Payments Due By Period
Contractual Obligation
Total
 
Less than
1 year
 
1-3 years
 
3-5 years
 
More than 5 years
Operating leases
$
6,572

 
$
1,810

 
$
2,314

 
$
1,755

 
$
693

Estimated purchase commitments to contract manufacturers
6,380

 
6,380

 

 

 

Other purchase obligations and commitments
1,310

 
262

 
524

 
524

 

Payments on accrued balances related to asset financings
1,090

 
507

 
583

 

 

Total 1
$
15,352

 
$
8,959

 
$
3,421

 
$
2,279

 
$
693


1 
We are unable to reliably estimate the timing of future payments related to uncertain tax positions and repatriation of foreign earnings; therefore, $2.3 million of income taxes payable has been excluded from the table above.
Off-Balance Sheet Arrangements
We do not have any off-balance sheet arrangements that have, or are reasonably likely to have, a material current or future effect on our financial condition, results of operations, liquidity, capital expenditures or capital resources.

Recent Accounting Pronouncements
See "Note 2: Summary of Significant Accounting Policies" in Part II, Item 8 of this Form 10-K for a description of recent accounting pronouncements, including the expected dates of adoption and estimated effects, if any, on our consolidated financial statements.

Item 7A.
Quantitative and Qualitative Disclosures about Market Risk.
Not applicable.

Item 8.
Financial Statements and Supplementary Data.
The following financial statements and reports are included in Item 8:


43


Report of Independent Registered Public Accounting Firm

To the Shareholders and Board of Directors
Pixelworks, Inc.:

Opinion on the Consolidated Financial Statements
We have audited the accompanying consolidated balance sheets of Pixelworks, Inc. and subsidiaries (the Company) as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive loss, shareholders’ equity, and cash flows for each of the years in the three‑year period ended December 31, 2019, and the related notes (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2019 and 2018, and the results of its operations and its cash flows for each of the years in the three‑year period ended December 31, 2019, in conformity with U.S. generally accepted accounting principles.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated March 11, 2020 expressed an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting.
Changes in Accounting Principles
The Company has changed its method of accounting for leases as of January 1, 2019, due to the adoption of Accounting Standards Codification 842, Leases, and its method of accounting for revenue as of January 1, 2018, due to the Adoption of Accounting Standard Codification 606, Revenue from Contracts with Customers, as discussed in Note 2 and Note 10, respectively, to the consolidated financial statements.
Basis for Opinion
These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these consolidated 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 consolidated 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 consolidated 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 consolidated 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 consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.
/s/ KPMG LLP
 
We have served as the Company’s auditor since 1997.
 
Portland, Oregon
March 11, 2020



44


PIXELWORKS, INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except share data)
 
 
December 31,
 
2019
 
2018
ASSETS
 
 
 
Current assets:

 

Cash and cash equivalents
$
7,257

 
$
17,944

Short-term marketable securities
6,975

 
6,069

Accounts receivable, net
10,915

 
6,982

Inventories
5,401

 
2,954

Prepaid expenses and other current assets
1,689

 
1,494

Total current assets
32,237

 
35,443

Property and equipment, net
4,608

 
6,151

Operating lease right of use assets
5,434

 

Other assets, net
1,267

 
1,132

Acquired intangible assets, net
2,704

 
4,208

Goodwill
18,407

 
18,407

Total assets
$
64,657

 
$
65,341

LIABILITIES AND SHAREHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
818

 
$
2,116

Accrued liabilities and current portion of long-term liabilities
8,692

 
10,256

Current portion of income taxes payable
164

 
263

Total current liabilities
9,674

 
12,635

Long-term liabilities, net of current portion
982

 
1,017

Operating lease liabilities, net of current portion
4,212

 

Income taxes payable, net of current portion
2,260

 
2,299

Total liabilities
17,128

 
15,951

Commitments and contingencies (Note 13)

 

Shareholders' equity:
 
 
 
Preferred stock, $0.001 par value, 50,000,000 shares authorized, none issued

 

Common stock, $0.001 par value; 250,000,000 shares authorized, 38,434,488 and 36,937,458 shares issued and outstanding as of December 31, 2019 and 2018, respectively
436,122

 
428,903

Accumulated other comprehensive income
12

 
15

Accumulated deficit
(388,605
)
 
(379,528
)
Total shareholders' equity
47,529

 
49,390

Total liabilities and shareholders' equity
$
64,657

 
$
65,341

See accompanying notes to consolidated financial statements.



45



PIXELWORKS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Revenue, net (1)
$
68,755

 
$
76,554

 
$
80,637

Cost of revenue (2)
34,260

 
37,076

 
38,873

Gross profit
34,495

 
39,478

 
41,764

Operating expenses:
 
 
 
 
 
Research and development (3)
26,018

 
22,881

 
21,427

Selling, general and administrative (4)
21,202

 
19,953

 
20,450

Restructuring
398

 
1,464

 
1,920

Total operating expenses
47,618

 
44,298

 
43,797

Loss from operations
(13,123
)
 
(4,820
)
 
(2,033
)
Interest income (expense) and other, net (5)
594

 
1,355

 
(1,034
)
Gain on sale of patents
3,905

 

 

Total other income (expense), net
4,499

 
1,355

 
(1,034
)
Loss before income taxes
(8,624
)
 
(3,465
)
 
(3,067
)
Provision for income taxes (6)
453

 
448

 
493

Net loss
$
(9,077
)
 
$
(3,913
)
 
$
(3,560
)
Net loss per share - basic and diluted
$
(0.24
)
 
$
(0.11
)
 
$
(0.11
)
Weighted average shares outstanding - basic and diluted
37,851

 
35,959

 
31,507

 
 
 
 
 
 
(1) Includes deferred revenue fair value adjustment
$

 
$
52

 
$
93

(2) Includes:
 
 
 
 
 
Amortization of acquired intangible assets
1,192

 
1,192

 
497

Stock-based compensation
367

 
324

 
243

Inventory step-up and backlog amortization
12

 
475

 
1,965

(3) Includes stock-based compensation
2,545

 
2,466

 
1,648

(4) Includes:
 
 
 
 
 
Stock-based compensation
3,737

 
2,893

 
2,352

Amortization of acquired intangible assets
312

 
404

 
168

Acquisition and integration

 

 
2,460

(5) Includes:
 
 
 
 
 
Gain on debt extinguishment

 
(1,272
)
 
(29
)
Discount accretion on convertible debt fair value

 
69

 
196

Fair value adjustment on convertible debt conversion option

 

 
743

(6) Includes benefit related to tax reform

 

 
(343
)
See accompanying notes to consolidated financial statements.



46


PIXELWORKS, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands)

 
Year Ended December 31,
 
2019
 
2018
 
2017
Net loss
$
(9,077
)
 
$
(3,913
)
 
$
(3,560
)
Other comprehensive income (loss):
 
 
 
 
 
Foreign pension adjustment
(7
)
 
(6
)
 
14

Unrealized gain (loss) on available-for-sale securities
3

 
(2
)
 

Tax effect of foreign pension adjustment
1

 
3

 
(4
)
Total comprehensive loss
$
(9,080
)
 
$
(3,918
)
 
$
(3,550
)
See accompanying notes to consolidated financial statements.

47



PIXELWORKS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 
Year Ended December 31,
 
2019
 
2018
 
2017
Cash flows from operating activities:
 
 
 
 
 
Net loss
$
(9,077
)
 
$
(3,913
)
 
$
(3,560
)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
 
 
 
 
 
Stock-based compensation
6,649

 
5,683

 
4,243

Gain on sale of patents
(3,905
)
 

 

Depreciation and amortization
3,837

 
3,555

 
3,577

Amortization of acquired intangible assets
1,504

 
1,596

 
665

Reversal of uncertain tax positions
(124
)
 
(19
)
 
(191
)
Accretion on short-term marketable securities
(94
)
 
(44
)
 

Deferred income tax (benefit) expense
45

 
(62
)
 
4

Inventory step-up and backlog amortization
12

 
475

 
1,965

Gain on debt extinguishment

 
(1,272
)
 
(29
)
Discount accretion on convertible debt fair value

 
69

 
196

Fair value adjustment on convertible debt conversion option

 

 
743

Other
(3
)
 
11

 
71

Changes in operating assets and liabilities:
 
 
 
 
 
Accounts receivable, net
(3,933
)
 
(2,342
)
 
(554
)
Inventories
(2,459
)
 
(531
)
 
1,378

Prepaid expenses and other current and long-term assets, net
2,172

 
110

 
650

Accounts payable
(1,304
)
 
675

 
(2,063
)
Accrued current and long-term liabilities
(3,686
)
 
(2,890
)
 
4,206

Income taxes payable
(14
)
 
(146
)
 
898

Net cash provided by (used in) operating activities
(10,380
)
 
955

 
12,199

Cash flows from investing activities:
 
 
 
 
 
Purchases of available-for-sale marketable securities
(10,856
)
 
(8,177
)
 

Proceeds from sales and maturities of marketable securities
10,050

 
2,150

 

Proceeds from sale of patents
4,250

 

 

Purchases of property and equipment
(2,629
)
 
(2,096
)
 
(2,484
)
Purchases of licensed technology
(521
)
 

 

Payment associated with sale of patents
(345
)
 

 

Cash received in connection with acquisition of business

 

 
1,901

Net cash used in investing activities
(51
)
 
(8,123
)
 
(583
)
Cash flows from financing activities:
 
 
 
 
 
Payments on asset financings
(826
)
 
(1,874
)
 
(1,673
)
Proceeds from issuances of common stock under employee equity incentive plans
570

 
1,683

 
3,004

Payments on convertible debt

 
(2,220
)
 
(1,000
)
Payments on line of credit related to acquisition

 

 
(4,046
)
Net cash used in financing activities
(256
)
 
(2,411
)
 
(3,715
)
Net increase (decrease) in cash and cash equivalents
(10,687
)
 
(9,579
)
 
7,901

Cash and cash equivalents, beginning of period
17,944

 
27,523

 
19,622

Cash and cash equivalents, end of period
$
7,257

 
$
17,944

 
$
27,523

 
 
 
 
 
 
Supplemental disclosure of cash flow information:
 
 
 
 
 
Cash paid for income taxes, net of refunds received
$
547

 
$
657

 
$
160

Cash paid during the year for interest
142

 
501

 
418

Non-cash investing and financing activities:
 
 
 
 
 
Acquisitions of property and equipment and other
assets under extended payment terms
$
934

 
$
501

 
$
3,558

Value of debt converted into shares

 
2,646

 
329

Value of shares issued in acquisition

 

 
16,975

See accompanying notes to consolidated financial statements.

48


PIXELWORKS, INC.
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(In thousands, except share data)
 
 
Common Stock
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Accumulated
Deficit
 
Total
Shareholders'
Equity
 
Shares
 
Amount
 
Balance as of December 31, 2016
28,885,795

 
$
394,296

 
$
10

 
$
(372,011
)
 
$
22,295

Stock issued under employee equity incentive plans
2,001,782

 
3,004

 

 

 
3,004

Stock-based compensation expense

 
4,243

 

 

 
4,243

Other

 
44

 

 
(44
)
 

Issuance of stock for acquisition
3,708,262

 
16,975

 

 

 
16,975

Debt conversion
55,248

 
329

 

 

 
329

Net loss

 

 

 
(3,560
)
 
(3,560
)
Foreign pension adjustment, net of tax of $4

 

 
10

 

 
10

Balance as of December 31, 2017
34,651.087

 
418,891

 
20

 
(375,615
)
 
43,296

Stock issued under employee equity incentive plans
1,851,018

 
1,683

 

 

 
1,683

Stock-based compensation expense

 
5,683

 

 

 
5,683

Unrealized loss on available-for-sale securities


 

 
(2
)
 

 
(2
)
Debt conversion
435,353

 
2,646

 

 

 
2,646

Net loss

 

 

 
(3,913
)
 
(3,913
)
Foreign pension adjustment, net of tax of ($3)

 

 
(3
)
 

 
(3
)
Balance as of December 31, 2018
36,937,458

 
428,903

 
15

 
(379,528
)
 
49,390

Stock issued under employee equity incentive plans
1,497,030

 
570

 

 

 
570

Stock-based compensation expense

 
6,649

 

 

 
6,649

Unrealized gain on available-for-sale securities


 

 
3

 

 
3

Net loss

 

 

 
(9,077
)
 
(9,077
)
Foreign pension adjustment, net of tax of ($1)

 

 
(6
)
 

 
(6
)
Balance as of December 31, 2019
38,434,488

 
$
436,122

 
$
12

 
$
(388,605
)
 
$
47,529

See accompanying notes to consolidated financial statements.


49


PIXELWORKS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except share and per share data)

NOTE 1.    BASIS OF PRESENTATION
Nature of Business
Pixelworks is a leading provider of high-performance and power-efficient visual processing solutions that bridge the gap between video content formats and rapidly advancing display capabilities. We develop and market semiconductor and software solutions that enable consistently high-quality, authentic viewing experiences in a wide variety of applications from cinema to smartphones. Our primary target markets include Mobile (smartphone, gaming and tablet), Home Entertainment (TV, personal video recorder ("PVR"), over-the-air ("OTA") and projector), Content (creation, remastering and delivery), and Business & Education (projector).
As of December 31, 2019, we had an intellectual property portfolio of 347 patents related to the visual display of digital image data. We focus our research and development efforts on developing video algorithms that improve quality, and architectures that reduce system power, cost, bandwidth and increase overall system performance and device functionality. We seek to expand our technology portfolio through internal development and co-development with business partners, and we continually evaluate acquisition opportunities and other ways to leverage our technology into other high-value markets.
Pixelworks was founded in 1997 and is incorporated under the laws of the state of Oregon. On August 2, 2017, we acquired ViXS Systems, Inc., a corporation organized in Canada ("ViXS").
Our consolidated financial statements include the accounts of Pixelworks and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated. All foreign subsidiaries use the U.S. dollar as the functional currency, and as a result, transaction gains and losses are included in the consolidated statements of operations. Transaction losses were $270, $178 and $172 for the years ended December 31, 2019, 2018 and 2017, respectively.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles ("U.S. GAAP") requires us to make estimates and judgments that affect amounts reported in the financial statements and accompanying notes. Our significant estimates and judgments include those related to revenue recognition, valuation of excess and obsolete inventory, lives and recoverability of equipment and other long-lived assets, valuation of goodwill, stock-based compensation and income taxes. The actual results experienced could differ materially from our estimates.

50


Immaterial Error Correction
During the second quarter of 2019, the Company determined that the statute of limitations had previously expired related to a portion of a liability that had been accrued in prior periods. Management evaluated the materiality of the error, both quantitatively and qualitatively, and concluded that it was not material to the financial statements of any period presented. The Company has revised beginning retained earnings and corrected the error in the accompanying prior period financial information in these condensed consolidated financial statements.
The following table sets forth the effect this immaterial error correction had on the Company’s condensed consolidated statements of operations for the years ended December 31, 2018 and 2017:
 
Year Ended
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
Previously Reported
 
Correction
 
Revised
 
Previously Reported
 
Correction
 
Revised
Interest income (expense) and other, net
$
647

 
$
708

 
$
1,355

 
$
(1,647
)
 
$
613

 
$
(1,034
)
Total other income (expense), net
647

 
708

 
1,355

 
(1,647
)
 
613

 
(1,034
)
Loss before income taxes
(4,173
)
 
708

 
(3,465
)
 
(3,680
)
 
613

 
(3,067
)
Net loss
(4,621
)
 
708

 
(3,913
)
 
(4,173
)
 
613

 
(3,560
)
Net loss per share - basic and diluted
$
(0.13
)
 
$
0.02

 
$
(0.11
)
 
$
(0.13
)
 
$
0.02

 
$
(0.11
)

The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated balance sheet as of December 31, 2018:
 
December 31, 2018
 
Previously Reported
 
Correction
 
Revised
Accrued liabilities and current portion of long-term liabilities
$
14,823

 
$
(4,567
)
 
$
10,256

Total current liabilities
17,202

 
(4,567
)
 
12,635

Total liabilities
20,518

 
(4,567
)
 
15,951

Accumulated deficit
(384,095
)
 
4,567

 
(379,528
)
Total shareholders’ equity
44,823

 
4,567

 
49,390

The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated statement of cash flows for the years ended December 31, 2018 and 2017:
 
Year Ended
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
Previously Reported
 
Correction
 
Revised
 
Previously Reported
 
Correction
 
Revised
Operating activities:
 
 
 
 
 
 
 
 
 
 
 
Net loss
(4,621
)
 
708

 
(3,913
)
 
(4,173
)
 
613

 
(3,560
)
Change in accrued current and long-term liabilities
(2,182
)
 
(708
)
 
(2,890
)
 
4,819

 
(613
)
 
4,206

Net cash provided by operating activities
955

 

 
955

 
12,199

 

 
12,199



NOTE 2.    SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Cash and Cash Equivalents
We classify all cash and highly liquid investments with original maturities of three months or less at the date of purchase as cash and cash equivalents. Cash equivalents, which as of December 31, 2019 consisted of U.S. denominated money market funds and as of December 31, 2018 consisted of U.S. denominated money market funds, commercial paper and corporate debt securities totaled $1,307 and $13,887 as of December 31, 2019 and 2018, respectively.
Marketable Securities
Our investments in marketable securities are classified as available-for-sale. Available-for-sale securities are stated at fair value based on quoted market prices with unrealized holding gains or losses, net of tax, included in accumulated other comprehensive income (loss), a component of shareholders’ equity. The cost of securities sold is based on the specific identification method.

51



Accounts Receivable
Accounts receivable are recorded at invoiced amount and do not bear interest when recorded or accrue interest when past due. We maintain an allowance for doubtful accounts for estimated losses that may result from the inability of our customers to make required payments. At the end of each reporting period, we estimate the allowance for doubtful accounts based on an account-by-account risk analysis of outstanding receivable balances. The determination to write-off specific accounts receivable balances is made based on the likelihood of collection and past due status. Past due status is based on invoice date and terms specific to each customer.
Inventories
Inventories consist of finished goods and work-in-process, and are stated at the lower of standard cost (which approximates actual cost on a first-in, first-out basis) or market (net realizable value).
Property and Equipment
Property and equipment are stated at cost. Depreciation and amortization is calculated on a straight-line basis over the estimated useful life of the assets which are generally as follows:
 
 
Software
Lesser of 3 years or contractual license term
 
 
Equipment, furniture and fixtures
2 years
 
 
Tooling
2 to 4 years
 
 
Leasehold improvements
Lesser of lease term or estimated useful life
 

The cost of property and equipment repairs and maintenance is expensed as incurred.
Licensed Technology
We have capitalized licensed technology assets in other long-term assets. These assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the asset, if the license is not contractually limited, which is generally two to five years.
Useful Lives and Recoverability of Equipment and Other Long-Lived Assets
We evaluate the remaining useful life and recoverability of equipment and other assets, including identifiable intangible assets, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. If there is an indicator of impairment, we prepare an estimate of future, undiscounted cash flows expected to result from the use of each asset and its eventual disposition. If these cash flows are less than the carrying value of the asset, we adjust the carrying amount of the asset to its estimated fair value. We have concluded that the carrying value of our long-lived assets is recoverable as of December 31, 2019.

Goodwill
Goodwill is not amortized, rather tested, at least annually, for impairment at a reporting unit level. Impairment of goodwill is the condition that exists when the carrying amount of a reporting unit that includes goodwill exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.
We evaluate impairment using the guidance set forth in FASB Accounting Standards Update No. 2017-04, Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment ("ASU 2017-04") which states that an entity may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If determined to be necessary, the quantitative impairment test shall be used to identify goodwill impairment and measure the amount of goodwill impairment loss to be recognized. An entity has an unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to the quantitative goodwill impairment test. Accordingly, we have elected to bypass the qualitative assessment and proceed directly to the quantitative goodwill impairment test. We tested goodwill for impairment under the quantitative goodwill impairment test during the fourth quarter of 2019 and concluded that goodwill was not impaired.


52


Warranty Program
We warrant that our products will be free from defects in material and workmanship for a period of twelve months from delivery. Warranty repairs are guaranteed for the remainder of the original warranty period. Our warranty is limited to repairing or replacing products, or refunding the purchase price. At the end of each reporting period, we estimate a reserve for warranty returns based on historical experience and knowledge of any applicable events or transactions. The reserve for warranty returns is included in accrued liabilities in our consolidated balance sheets.
Stock-Based Compensation
We currently sponsor a stock incentive plan that allows for issuance of employee stock options and restricted stock awards, including restricted stock units. We also have an employee stock purchase plan for all eligible employees. The fair value of share-based payment awards is expensed straight-line over the requisite service period, which is generally the vesting period, for the entire award. Additionally, any modification of an award that increases its fair value will require us to recognize additional expense.
The fair value of our stock option grants and purchase rights under our employee stock purchase plan are estimated as of the grant date using the Black-Scholes option pricing model which is affected by our estimates of the risk free interest rate, our expected dividend yield, expected term and the expected share price volatility of our common shares over the expected term. The fair value of our restricted stock awards are based on the market value of our stock on the date of grant.
Research and Development
Costs associated with research and development activities are expensed as incurred, except for items with alternate future uses which are capitalized and depreciated over their estimated useful lives.
On occasion, we enter into co-development arrangements with current or prospective customers to defray a portion of the research and development expenses we expect to incur in connection with our development of an IC product. As amounts become due and payable, they are offset against research and development expense on a pro-rata basis.
Income Taxes
We account for income taxes under the asset and liability method. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between financial statement carrying amounts and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We establish a valuation allowance to reduce deferred tax assets if it is "more likely than not" that a portion or all of the asset will not be realized in future tax returns.
An uncertain tax position represents treatment of a tax position taken in a filed tax return, or planned to be taken in a future tax return, that has not been reflected in measuring income tax expense for financial reporting purposes. Until these positions are sustained by the taxing authorities, we do not recognize the tax benefits resulting from such positions and report the tax effects for uncertain tax positions in our consolidated balance sheets.


53


Risks and Uncertainties
Concentration of Suppliers
We do not own or operate a semiconductor fabrication facility and do not have the resources to manufacture our products internally. We rely on a limited number of foundries and assembly and test vendors to produce all of our wafers and for completion of finished products. We do not have any long-term agreements with any of these suppliers. In light of these dependencies, it is reasonably possible that failure to perform by one of these suppliers could have a severe impact on our results of operations. Additionally, the concentration of these vendors within Taiwan, and the People’s Republic of China increases our risk of supply disruption due to natural disasters, economic instability, political unrest or other regional disturbances.
Risk of Technological Change
The markets in which we compete, or seek to compete, are subject to rapid technological change, frequent new product introductions, changing customer requirements for new products and features, and evolving industry standards. The introduction of new technologies and the emergence of new industry standards could render our products less desirable or obsolete, which could harm our business.
Concentrations of Credit Risk
Financial instruments that potentially subject us to concentrations of credit risk consist of cash equivalents and accounts receivable. We limit our exposure to credit risk associated with cash equivalent balances by holding our funds in high quality, highly liquid money market accounts. We limit our exposure to credit risk associated with accounts receivable by carefully evaluating creditworthiness before offering terms to customers.
Recent Accounting Pronouncements
In November 2018, the FASB issued Accounting Standards Update No. 2018-18, Collaborative Arrangements: Clarifying the Interaction Between Topic 808 and Topic 606 ("ASU 2018-18"). ASU 2018-18 requires transactions in collaborative arrangements to be accounted for under ASC 606 if the counterparty is a customer for a good or service (or bundle of goods and services) that is a distinct unit of account. The amendment also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. ASU 2018-18 is effective for us on January 1, 2020. We are currently assessing the impact of this update on our financial position, results of operations and cash flows.
In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASC 842"), which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. Topic 842 was subsequently amended by ASU No. 2018-01, Land Easement Practical Expedient for Transition to Topic 842; ASU No. 2018-10, Codification Improvements to Topic 842; and ASU No. 2018-11, Targeted Improvements. The new standard establishes a right-of-use model ("ROU") that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. Leases are classified as finance or operating, with classification affecting the pattern and classification of expense recognition in the income statement.
We adopted the new standard on January 1, 2019 and used the effective date as our date of initial application under the modified retrospective approach. Under the effective date method, financial information and disclosures prior to January 1, 2019 are not required to be restated.
We elected the “practical expedient package,” which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. We elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all of our leases.
Upon adoption, we recognized operating lease liabilities of $6,847 based on the present value of the remaining minimum rental payments under current leasing standards for existing operating leases. We also recognized ROU assets of $6,224 which represents the operating lease liability adjusted for accrued rent and cease-use liabilities. The adoption did not have a material impact on our condensed consolidated statements of operations or cash flows. The most significant impact relates to (1) the recognition of new ROU assets and lease liabilities on our balance sheet for our office operating leases; and (2) providing significant new disclosures about our leasing activities.



54


NOTE 3: ACQUISITION
On August 2, 2017, we acquired 100% of the outstanding shares of ViXS (the "Acquisition"). We issued 0.04836 of a share of our common stock in exchange for each share of ViXS common stock outstanding and for certain ViXS restricted stock units which were vested simultaneously with closing.
ViXS designs and develops advanced video processing semiconductor solutions. The Acquisition added families of video processor components for consumer applications and cloud, video delivery and infrastructure markets, along with a companion family of networking components to our solutions. These factors contributed to establishing the purchase price and supported the premium paid over the fair value of the tangible and intangible assets acquired.
The aggregate purchase price for ViXS was $16,975 and consisted of $16,316 related to the issuance of 3,586,020 shares of our common stock plus $659 related to: (i) the issuance of 202,043 unvested restricted stock units, in exchange for ViXS’ unvested restricted stock units, plus (ii) the issuance of 122,242 shares to a holder of ViXS restricted stock units which were vested simultaneously with closing. The purchase price calculations were based on the closing price of our common stock on the day the transaction closed.
The ViXS chief executive officer (the "CEO") was terminated in connection with the closing of the transaction. As a result, we recognized expense of $1,115, which consisted of $800 related to a severance agreement, payable over 24 months, and $315 related to accelerated vesting of the CEO’s ViXS restricted stock units which were exchanged for Pixelworks common stock at closing. Such amount was included within selling, general and administrative within our consolidated statement of operations for the year ended December 31, 2017.
The purchase price was allocated to the assets and liabilities based on fair values as follows:
Purchase price
 
 
$
16,975

Less net liabilities assumed:
 
 
 
Assets acquired:
 
 
 
Cash and cash equivalents
1,901

 
 
Accounts receivable
968

 
 
Inventories
3,175

 
 
Property and equipment
964

 
 
Other assets
1,562

 
 
Identifiable intangible assets
6,730

 
 
Liabilities assumed:
 
 
 
Accounts payable
(1,736
)
 
 
Accrued liabilities and other current liabilities
(2,832
)
 
 
Revolving bank loan
(4,046
)
 
 
Convertible debt
(6,485
)
 
 
Other noncurrent liabilities
(1,633
)
 
(1,432
)
Goodwill
 
 
$
18,407




55


The allocation of the purchase price was based upon various estimates and assumptions. Below are the significant valuations that were performed in connection with the Acquisition:
We performed a valuation of the convertible debt. We assigned $4,762 of the purchase price to convertible debt, consisting of the contractual amount of $6,068 offset by a debt discount of $1,306, and $1,723 to the embedded conversion feature. No other features of the debt were assigned value at the Acquisition date.
We performed a valuation of acquired intangible assets. We assigned $5,050 of the purchase price to acquired developed technology with estimated lives of 5 years or less, $1,270 to customer relationships with estimated lives of 3 years or less, and $410 to backlog and trademark with estimated lives of 2 years or less. ViXS had no in-process research and development.
We recorded an inventory step-up of $2,191 to record inventory at fair value. We recognized $12 in 2019, $424 in 2018 and $1,755 in 2017 within cost of goods sold as the inventory was sold. The inventory step-up was fully recognized as of December 31, 2019.
We recorded gross deferred tax assets of $62,992, subject to a valuation allowance of $62,972 to recognize book basis and tax basis differences of various balance sheet assets and liabilities and corporate tax attributes acquired.
The goodwill resulting from this transaction is not deductible for tax purposes.
The results of ViXS’ operations are included in our consolidated statement of operations beginning on the date of acquisition. ViXS revenue of $4,489 and net loss of $(6,729), which included $1,920 in restructuring charges, (see Note 7: "Restructurings") and $3,633 of non-cash amortization of acquisition and debt related items are included in our consolidated statement of operations for the year ended December 31, 2017.


56


NOTE 4.    BALANCE SHEET COMPONENTS
Accounts Receivable, Net
Accounts receivable consists of the following:
 
December 31,
 
2019
 
2018
Accounts receivable, gross
$
10,938

 
$
7,003

Allowance for doubtful accounts
(23
)
 
(21
)
Accounts receivable, net
$
10,915

 
$
6,982


The following is a summary of the change in our allowance for doubtful accounts:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Balance at beginning of year
$
21

 
$
47

 
$
32

Additions charged (reductions credited)
2

 
(26
)
 
15

Balance at end of year
$
23

 
$
21

 
$
47


Inventories
Inventories consist of the following:
 
December 31,
 
2019
 
2018
Finished goods
$
1,630

 
$
1,577

Work-in-process
3,771

 
1,377

Inventories
$
5,401

 
$
2,954


We recorded inventory write-downs of $137, $121 and $349 for the years ended December 31, 2019, 2018 and 2017, respectively. The inventory write-downs were for lower of cost or market and excess and obsolescence exposure. The inventory write-downs were offset by sales of previously written-down inventory of $35, $152 and $165 for the years ended December 31, 2019, 2018 and 2017, respectively.
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of current prepaid expenses, deposits, income taxes receivable and other receivables.

57


Property and Equipment, Net
Property and equipment consists of the following:
 
December 31,
 
2019

2018
Equipment, furniture and fixtures
$
8,494

 
$
9,536

Tooling
6,552

 
6,552

Software
6,428

 
5,444

Leasehold improvements
1,392

 
1,350

 
22,866

 
22,882

Accumulated depreciation and amortization
(18,258
)
 
(16,731
)
Property and equipment, net
$
4,608

 
$
6,151



Software amortization was $1,320, $1,407 and $1,501 for the years ended December 31, 2019, 2018 and 2017, respectively. Depreciation and amortization expense for equipment, furniture, fixtures, tooling and leasehold improvements was $2,300, $2,148 and $2,076 for the years ended December 31, 2019, 2018 and 2017, respectively.
Other Assets, Net
Other assets consist primarily of deposits, deferred tax assets and licensed technology. Amortization of licensed technology was $217 for the year ended December 31, 2019 and $0 for each of the years ended December 31, 2018 and 2017.

Acquired Intangible Assets, Net
In connection with the Acquisition, we recorded certain identifiable intangible assets. See Note 3: “Acquisition” for additional information. Acquired intangible assets resulting from this transaction consist of the following:
 
December 31,
 
2019
 
2018
Developed technology
$
5,050

 
$
5,050

Customer relationships
1,270

 
1,270

Backlog and tradename
410

 
410

 
6,730

 
6,730

Less: accumulated amortization
(4,026
)
 
(2,522
)
Acquired intangible assets, net
$
2,704

 
$
4,208



Intangible assets are amortized over the following estimated useful lives: developed technology and customer relationships, 3 to 5 years; tradename and backlog, 6 to 18 months. Backlog was fully amortized as of December 31, 2018 and tradename was fully amortized as of December 31, 2019.
Amortization expense for intangible assets was $1,504 for the year ended December 31, 2019, with $1,192 included in cost of revenue and $312 included in selling, general and administrative on the consolidated statement of operations. As of December 31, 2019, future estimated amortization expense is as follows:
Years ending December 31:
 
2020
1,497

2021
1,117

2022
90

 
$
2,704


Acquired intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Conditions that would trigger an impairment assessment include, but are not limited to, past, current, or expected cash flow or operating losses associated with the asset. There were no such triggering events requiring an impairment assessment of other intangible assets as of December 31, 2019.

58


Goodwill
Goodwill resulted from the Acquisition, whereby we recorded goodwill of $18,407. See Note 3: "Acquisition" for information concerning the acquisition. See Note 2: "Summary of Significant Accounting Policies" for information on our assessment of goodwill impairment.
Accrued Liabilities and Current Portion of Long-Term Liabilities
Accrued liabilities and current portion of long-term liabilities consist of the following:
 
December 31,
 
2019
 
2018
Accrued payroll and related liabilities
$
3,440

 
$
4,428

Operating lease liability, current
1,545

 

Accrued commissions and royalties
663

 
900

Current portion of accrued liabilities for asset financings
483

 
748

Accrued interest payable
397

 
403

Deferred revenue
146

 
96

Accrued costs related to restructuring
66

 
200

Liability for warranty returns
10

 
13

Other
1,942

 
3,468

Accrued liabilities and current portion of long-term liabilities
$
8,692

 
$
10,256


The following is a summary of the change in deferred revenue and our liability for warranty returns:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Deferred revenue:
 
 
 
 
 
Balance at beginning of period
$
96

 
$
418

 
$

Revenue deferred
511

 
610

 
418

Revenue recognized
(461
)
 
(932
)
 

Balance at end of period
$
146

 
$
96

 
$
418

Liability for warranty returns:
 
 
 
 
 
Balance at beginning of year
$
13

 
$
17

 
$
28

Provision
5

 
9

 
2

Charge-offs
(8
)
 
(13
)
 
(13
)
Balance at end of year
$
10

 
$
13

 
$
17


Short-Term Line of Credit
On December 21, 2010, we entered into a Loan and Security Agreement with Silicon Valley Bank (the "Bank"), which was amended on December 14, 2012, December 4, 2013, December 18, 2015, December 15, 2016, July 21, 2017, December 21, 2017, December 18, 2018 and December 18, 2019 (as amended, the "Revolving Loan Agreement"). The Revolving Loan Agreement provides a secured working capital-based revolving line of credit (the "Revolving Line") in an aggregate amount of up to the lesser of (i) $10,000, or (ii) $2,500 plus 80% of eligible domestic accounts receivable and certain foreign accounts receivable. The Revolving Line has a maturity date of December 27, 2020. In addition, the Revolving Loan Agreement provides for non-formula advances of up to $10,000 which may be made solely during the last five business days of any fiscal month or quarter and which must be repaid by the Company on or before the fifth business day after the applicable fiscal month or quarter end.
Amounts advanced under the Revolving Line bear interest at an annual rate equal to the lender's prime rate plus 0.25%. The Revolving Loan Agreement, as amended also provides an option for LIBOR advances that bear interest based on the LIBOR rate, subject to the availability of a LIBOR rate. Interest on the Revolving Line is due monthly, with the balance due on December 27, 2020, which is the scheduled maturity date for the Revolving Line.

59


The Revolving Loan Agreement, as amended contains customary affirmative and negative covenants, including with respect to the following: compliance with laws, provision of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at the Bank, the Bank's access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial assets to the sum of qualifying financial obligations.
The Revolving Loan Agreement, as amended also contains customary events of default, including the following: defaults with respect to covenant compliance, the occurrence of a material adverse change, the occurrence of certain bankruptcy or insolvency events, cross-defaults, judgment defaults and material misrepresentations. The occurrence of an event of default could result in the acceleration of the Company's obligations under the Revolving Loan Agreement, as amended and an increase to the applicable interest rate, and would permit the Bank to exercise remedies with respect to its security interest.
To secure the repayment of any amounts borrowed under the Revolving Loan Agreement, as amended, the Company granted to the Bank a security interest in substantially all of its assets, excluding its intellectual property assets. The Company has agreed not to pledge or otherwise encumber its intellectual property assets without prior written permission from the Bank.
As of December 31, 2019 and December 31, 2018, we had no outstanding borrowings on the Revolving Line. 

NOTE 5: CONVERTIBLE DEBT
As part of the Acquisition, we assumed secured convertible debt and as a result of the change in control of ViXS, the convertible debt holders had a right to put the debt to the Company. A majority of the holders agreed to waive their right to accelerate and to accept 0.04836 share of our common stock for each share of ViXS common stock the holder would have been entitled to receive upon the exercise of the conversion option.
On January 12, 2018, the Company provided notice to the holders of the convertible debt of its election to redeem the convertible debt in full as of March 13, 2018. Subsequently, certain holders of the convertible debt elected to convert their convertible debt into shares of common stock of Pixelworks pursuant to the terms of the convertible debt. This resulted in the issuance of 435,353 shares of our common stock which was valued at an aggregate of $2,646. We paid an aggregate of CAD $2,875 (equivalent to $2,220 USD) to redeem the convertible debt of those holders who did not elect to convert their convertible debt. The extinguishment of the debt during the first quarter of 2018 resulted in a gain of $1,272 which is recorded in interest income (expense) and other, net within our condensed consolidated statement of operations.
For the year ended December 31, 2018, interest expense consisted of $66 related to the contractual rate of interest and $69 related to accretion of the discount. During the year ended December 31, 2018, we recorded net foreign currency losses of approximately $15 in other expense. For the year ended December 31, 2017, interest expense consisted of $227 related to the contractual rate of interest and $196 related to accretion of the discount. During the year ended December 31, 2017, we recorded net foreign currency gains of approximately $(4) in other expense.


60


NOTE 6. MARKETABLE SECURITIES AND FAIR VALUE MEASUREMENTS
Marketable Securities
As of December 31, 2019 and December 31, 2018, all of our marketable securities are classified as available-for-sale and consist of the following:
 
Cost
 
Unrealized Gain (Loss)
 
Fair Value
Short-term marketable securities:
 
 
 
 
 
As of December 31, 2019:
 
 
 
 
 
Commercial paper
$
2,487

 
$

 
$
2,487

U.S. government treasury bills
2,249

 
1

 
2,250

Corporate debt securities
2,236

 
2

 
2,238

 
$
6,972

 
$
3

 
$
6,975

 
 
 
 
 
 
As of December 31, 2018:
 
 
 
 
 
Corporate debt securities
$
3,238

 
$
(2
)
 
$
3,236

U.S. government treasury bills
1,841

 

 
1,841

Commercial paper
992

 

 
992

 
$
6,071

 
$
(2
)
 
$
6,069



Unrealized holding gains and losses are recorded in accumulated other comprehensive income, a component of shareholders’ equity, in the condensed consolidated balance sheets.

61


Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Three levels of inputs may be used to measure fair value:
Level 1:
Valuations based on quoted prices in active markets for identical assets and liabilities.
Level 2:
Valuations based on inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3:
Valuations based on unobservable inputs in which there is little or no market data available, which require the reporting entity to develop its own assumptions.
The following table presents information about our assets and liabilities measured at fair value on a recurring basis in the consolidated balance sheets as of December 31, 2019 and 2018: 
 
Level 1
 
Level 2
 
Level 3
 
Total
As of December 31, 2019:
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
1,307

 
$

 
$

 
$
1,307

Short-term marketable securities:
 
 
 
 
 
 
 
U.S. government treasury bills
2,250

 

 

 
2,250

Commercial paper

 
2,487

 

 
2,487

Corporate debt securities

 
2,238

 

 
2,238

 
 
 
 
 
 
 
 
As of December 31, 2018:
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
13,388

 
$

 
$

 
13,388

Commercial paper

 
250

 

 
250

Corporate debt securities

 
249

 

 
249

Short-term marketable securities:
 
 
 
 
 
 
 
U.S. government treasury bills
1,841

 

 

 
1,841

Corporate debt securities

 
3,236

 

 
3,236

Commercial paper

 
992

 

 
992


We primarily use the market approach to determine the fair value of our financial instruments. The fair value of our current assets and liabilities, including accounts receivable and accounts payable approximates the carrying value due to the short-term nature of these balances. We have currently chosen not to elect the fair value option for any items that are not already required to be measured at fair value in accordance with U.S. GAAP.



62


NOTE 7: RESTRUCTURINGS
In June 2019, we executed a restructuring plan to make the operation of the Company more efficient. The plan included an approximately 2% reduction in workforce, primarily in the areas of sales and operations.
In April 2018, we executed a restructuring plan to make the operation of the Company more efficient. The plan included an approximately 5% reduction in workforce, primarily in the areas of development, marketing and administration. The plan also included closing the Hong Kong office and reducing the size of the Toronto office.
In September 2017, in connection with the Acquisition, we executed a restructuring plan to secure significant synergies between ViXS and Pixelworks. The plan included an approximately 15% reduction in workforce, primarily in the area of development, however, it also impacted administration and sales.
Total restructuring expense included in our statement of operations for the years ended December 31, 2019, 2018 and 2017 is comprised of the following:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Operating expenses — restructuring:
 
 
 
 
 
Employee severance and benefits
$
398

 
$
714

 
$
1,920

Facility closure and consolidations

 
750

 

Total included in operating expenses
398

 
1,464

 
1,920

Total restructuring expense
$
398

 
$
1,464

 
$
1,920



The following is a rollforward of the accrued liabilities related to restructuring for the year ended December 31, 2019:
 

Balance as of December 31, 2018
 
Adjustment
 
Expensed
 
Payments
 

Balance as of December 31, 2019
Facility closure and consolidations
$
360

 
$
(360
)
 
$

 
$

 
$

Employee severance and benefits

 

 
398

 
(332
)
 
66

Accrued costs related to restructuring
360

 
(360
)
 
398

 
(332
)
 
66


The adjustment to accrued costs related to restructuring was due to adjusting the right-of-use asset associated with cease-use liabilities upon the adoption of ASC 842 and did not result in an adjustment to restructuring expense.

NOTE 8: RESEARCH AND DEVELOPMENT
During the first quarter of 2017, we entered into a best efforts co-development agreement (the "Co-development Agreement") with a customer to defray a portion of the research and development expenses we incurred in connection with our development of an integrated circuit product to be sold exclusively to the customer. Our development costs exceeded the amounts received from the customer and we retain ownership of any modifications or improvements to our pre-existing intellectual property and may use such improvements in products sold to other customers.
Under the co-development agreement, $4,000 was payable by the customer within 60 days of the date of the agreement and two additional payments of $2,000 were each payable upon completion of certain development milestones. As amounts became due and payable, they were offset against research and development expense on a pro rata basis. We recognized offsets to research and development expense of $4,000 related to the Co-development Agreement during each of the years ended December 31, 2018 and 2017. All milestones under the Co-development Agreement were completed as of December 31, 2018.

NOTE 9: LEASES
On January 1, 2019, we adopted the new requirements of ASC 842, under the modified retrospective approach, using the effective date method. Under the effective date method, financial information and disclosures prior to January 1, 2019 are not required to be restated.
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, other current liabilities, and operating lease liabilities in our condensed consolidated balance sheets.

63


ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Operating lease ROU assets also exclude lease incentives received. For purposes of calculating operating lease liabilities, lease terms may be deemed to include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.

We have operating leases for office buildings and one vehicle. Our leases have remaining lease terms of 1 year to 7 years. Supplemental information related to lease expense and valuation of the ROU assets and lease liabilities was as follows:

 
Year Ended
 
December 31, 2019
Operating lease cost
$
2,496

Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
2,697

Leased assets obtained in exchange for new operating lease liabilities
1,440

Weighted average remaining lease term (in years)
4.97

Weighted average discount rate
5.49
%


Future minimum lease payments under non-cancellable leases as of December 31, 2019 were as follows:
Operating Lease Payments
 
Years ending December 31:
 
2020
1,810

2021
1,170

2022
1,144

2023
933

2024
822

2025
308

2026
308

Thereafter
77

Total operating lease payments
6,572

Less imputed interest
(815
)
Total operating lease liabilities
$
5,757



As of December 31, 2019, the Company had no operating lease liabilities that had not commenced.

As required, the following disclosure is provided for periods prior to adoption of ASC 842. Minimum lease commitments as of December 31, 2018 that had initial or remaining lease terms in excess of one year were as follows:

 
Operating Leases
2019
1,856

2020
1,039

2021
708

2022
539

2023
492

2024
378





64


NOTE 10: REVENUE

On January 1, 2018 we adopted the new requirements of Accounting Standards Codification 606, Revenue from Contracts with Customers ("ASC 606"), under the modified retrospective approach. Therefore, the requirements of ASC 606 have only been applied to existing contracts (those for which the entity has remaining performance obligations) as of, and new contracts after, the date of initial application, or January 1, 2018. ASC 606 is not applied to contracts that were completed before the effective date. The adoption of this new standard did not result in an adjustment to our consolidated financial statements but we have included additional disclosures in our periodic reports.
Revenue is recognized when control of the promised good or service is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Our principal revenue generating activities consist of the following:
Product Sales - We sell integrated circuit products, also known as “chips” or “ICs”, based upon a customer purchase order, which includes a fixed price per unit. We have elected to account for shipping and handling as activities to fulfill the promise to transfer the goods, and not evaluate whether these activities are promised services to the customer. We generally satisfy our single performance obligation upon shipment of the goods to the customer and recognize revenue at a point in time upon shipment of the underlying product.
Our shipments are subject to limited return rights subject to our limited warranty for our products sold. In addition, we may provide other credits to certain customers pursuant to price protection and stock rotation rights, all of which are considered variable consideration when estimating the amount of revenue to recognize. We use the “most likely amount” method to determine the amount of consideration to which we are entitled. Our estimate of variable consideration is reassessed at the end of each reporting period based on changes in facts and circumstances. Historically, returns and credits have not been material.
Engineering Services - We enter into contracts for professional engineering services that include software development and customization. We identify each performance obligation in our engineering services agreements (“ESAs”) at contract inception. The ESA generally includes project deliverables specified by the customer. The performance obligations in the ESA are generally combined into one deliverable, with the pricing for services stated at a fixed amount. Services provided under the ESA generally result in the transfer of control over time. We recognize revenue on ESAs based on the proportion of labor hours expended to the total hours expected to complete the contract performance obligation. ESAs could include substantive customer acceptance provisions. In ESAs that include substantive customer acceptance provisions, we recognize revenue upon customer acceptance.
License Revenue - On occasion, we derive revenue from the license of our internally developed intellectual property ("IP"). IP licensing agreements that we enter into generally provide licensees the right to incorporate our IP components in their products with terms and conditions that vary by licensee. Fees under these agreements generally include license fees relating to our IP and support service fees, resulting in two performance obligations. We evaluate each performance obligation, which generally results in the transfer of control at a point in time for the license fee and over time for support services.
Other - From time-to-time, we enter into arrangements for other revenue generating activities, such as providing technical support services to customers through technical support agreements. In each circumstance, we evaluate such arrangements for our performance obligations which generally results in the transfer of control for such services over time. Historically, such arrangements have not been material to our operating results.
The following table provides information about disaggregated revenue based on the preceding categories for the years ended December 31, 2019 and 2018:
 
Year ended December 31,
 
2019
 
2018
IC sales
$
66,250

 
$
74,247

Engineering services, license and other
2,505

 
2,307

Total revenues
$
68,755

 
$
76,554


For segment information, including revenue by geographic region, see "Note 16: Segment Information".
Our contract balances include accounts receivable, deferred revenue and our liability for warranty returns. For information concerning these contract balances, see "Note 4: Balance Sheet Components".

65


Payment terms and conditions for goods and services provided vary by contract; however, payment is generally required within 30 to 60 days of invoicing.
We have not identified any material costs incurred associated with obtaining a contract with a customer which would meet the criteria to be capitalized, therefore, these costs are expensed as incurred.
The aggregate amount of the transaction price allocated to unsatisfied performance obligations with an original expected duration of greater than one year is $270, which we expect to recognize ratably over the next 27 months.

NOTE 11: INTEREST INCOME (EXPENSE) AND OTHER, NET
Interest income (expense) and other, consists of the following:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Other income
$
425

 
$
225

 
$
190

Interest income
327

 
296

 
141

Interest expense
(158
)
 
(369
)
 
(455
)
Gain on debt extinguishment

 
1,272

 
29

Discount accretion on convertible debt fair value

 
(69
)
 
(196
)
Fair value adjustment on convertible debt conversion option

 

 
(743
)
Total interest income (expense) and other, net
$
594

 
$
1,355

 
$
(1,034
)



NOTE 12.    INCOME TAXES
Current and Deferred Income Tax Expense
Domestic and foreign pre-tax income (loss) is as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Domestic
$
(16,072
)
 
$
(3,843
)
 
$
1,516

Foreign
7,448

 
378

 
(4,583
)
Domestic and foreign pre-tax loss
$
(8,624
)
 
$
(3,465
)
 
$
(3,067
)


Income tax expense attributable to operations is comprised of the following: 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current:
 
 
 
 
 
Federal
$
(103
)
 
$
(6
)
 
$
(321
)
State
2

 
10

 
4

Foreign
509

 
506

 
806

Total current
408

 
510

 
489

Deferred:
 
 
 
 
 
Foreign
45

 
(62
)
 
4

Total deferred
45

 
(62
)
 
4

Income tax expense
$
453

 
$
448

 
$
493



66


The reconciliation of the U.S. federal statutory income tax rate to our effective income tax rate is as follows: 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Federal statutory rate
21
 %
 
21
 %
 
34
 %
Expiration of tax attributes
(38
)
 
(140
)
 
(146
)
Change in valuation allowance
31

 
73

 
1,064

Impact of foreign earnings
(25
)
 
13

 
(3
)
Permanent items
3

 

 
(9
)
Research and development credits
7

 
10

 
7

Stock-based compensation
(5
)
 
(5
)
 
(10
)
Tax contingencies, net of reversals
1

 
2

 
(1
)
Tax law change

 

 
(946
)
Other

 
13

 
(6
)
Effective income tax rate
(5
)%
 
(13
)%
 
(16
)%

Deferred Tax Assets, Liabilities and Valuation Allowance
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts for income tax purposes. Significant components of our deferred tax assets and liabilities are as follows: 
 
December 31,
 
2019
 
2018
Deferred tax assets:
 
 
 
Research and experimentation credit and deduction carryforwards
$
67,648

 
$
65,868

Net operating loss carryforwards
47,779

 
53,415

Depreciation and amortization
1,956

 
1,420

Reserves and accrued expenses
1,785

 
1,348

Deferred stock-based compensation
1,134

 
884

Foreign tax credit carryforwards
719

 
928

Other
1,434

 
320

Total gross deferred tax assets
122,455

 
124,183

Deferred tax liabilities:
 
 
 
Other
(1,300
)
 
(319
)
Total gross deferred tax liabilities
(1,300
)
 
(319
)
Less valuation allowance
(121,005
)
 
(123,672
)
Net deferred tax assets
$
150

 
$
192


The Company adopted ASU 2016-09 in the first quarter of 2017. The Company had excess tax benefits for which a benefit could not be previously recognized of approximately $485. Upon adoption the balance of the unrecognized excess tax benefits was reversed with the impact recorded to retained earnings including the change to the valuation allowance as a result of the adoption.
The Tax Cuts and Jobs Act (the "Act") was enacted on December 22, 2017. The Act reduced the U.S. federal corporate tax rate from 35% to 21%, and required companies to pay a one-time transition tax on earnings of certain foreign subsidiaries that were previously tax deferred and creates new taxes on certain foreign sourced earnings. Due to a net operating loss position for U.S. tax purposes, the impact from the repatriation of our foreign earnings was not significant. Additionally, a tax on certain foreign earnings in excess of 10 percent of the foreign subsidiaries tangible assets (i.e., global intangible low-taxed income or "GILTI") became effective in 2018. The calculation of GILTI resulted in an inclusion of $8,054 for the current year. We previously elected to treat the GILTI as a period cost or period expense. As of December 31, 2017 we recorded a receivable for our AMT tax credit carryforwards of $343 which is refundable under the Act and we expect to receive this $343 during 2020.

67


On December 22, 2017, Staff Accounting Bulletin No. 118 was issued to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, we used provisional amounts and reasonable estimates at December 31, 2017 to estimate the impact of the Act. The accounting related to the Act was completed in the fourth quarter of 2018 and we determined that there was no impact due to a full valuation allowance in the U.S. and the utilization of prior year net operating loss carryforwards against additional taxable income.
We continue to record a full valuation allowance against our U.S. and Canadian net deferred tax assets as of December 31, 2019 and 2018, as it is not more likely than not that we will realize a benefit from these assets in a future period. We have not provided a valuation allowance against any of our foreign net deferred tax assets as we have concluded it is more likely than not that we will realize a benefit from these assets in a future period because our subsidiaries in these jurisdictions are cost-plus taxpayers. The net valuation allowance decreased $2,667 and decreased $2,531 for the years ended December 31, 2019 and 2018, respectively, and increased $30,867 for the year ended December 31, 2017.
As of December 31, 2019, we had federal, state and foreign net operating loss carryforwards of $174,465, $10,851 and $38,461 respectively, which will begin to expire in 2020 with $973 of our federal net operating loss carryforward lasting indefinitely. As of December 31, 2019, we had available federal, state and foreign research and experimentation tax credit carryforwards of $9,506, $4,653, and $28,123 respectively. The federal and state tax credits began expiring in 2020 while the foreign credits have an indefinite life. In addition, our Canadian subsidiary has unclaimed scientific and experimental expenditures to be carried forward and applied against future income in Canada of approximately $120,964. We have a general foreign tax credit of $610 which began expiring in 2020.
Our ability to utilize our federal net operating losses may be limited by Section 382 of the Internal Revenue Code of 1986, as amended, which imposes an annual limit on the ability of a corporation that undergoes an "ownership change" to use its net operating loss carryforwards to reduce its tax liability. An ownership change is generally defined as a greater than 50% increase in equity ownership by 5% shareholders in any three-year period.
We recognized all of the earnings of our foreign subsidiaries as part of the transition tax of the Act. As of December 31, 2019, we do not have a liability for unremitted foreign earnings.
Our Chinese subsidiary is designated as an Advanced Technology Service Enterprise, allowing it to benefit from a Chinese tax holiday resulting in a reduction of its tax rate to 15% through 2021. The tax rate will return to 25% in 2022 upon expiration of the tax holiday. The impact from the extension of the tax holiday was recognized during the fourth quarter of 2019, the quarter in which the extension was approved by the tax authorities.
Uncertain Tax Positions
We have recorded tax liabilities to address potential exposures involving positions that could be challenged by taxing authorities. As of December 31, 2019 the amount of our uncertain tax positions was a liability of $1,554 and a reduction to deferred tax assets of $1,100. As of December 31, 2018, the amount of our uncertain tax positions was a liability of $1,661 and a reduction to deferred tax assets of $925.
The following is a summary of the change in our liability for uncertain tax positions and interest and penalties: 
 
2019
 
2018
Uncertain tax positions:
 
 
 
Balance at beginning of year
$
2,504

 
$
2,444

Accrual for positions taken in a prior year
(14
)
 
(91
)
Accrual for positions taken in current year
188

 
160

Reversals due to lapse of statute of limitations
(109
)
 
(9
)
Balance at end of year
$
2,569

 
$
2,504

Interest and penalties:
 
 
 
Balance at beginning of year
$
82

 
$
68

Accrual for positions taken in prior year
28

 
21

Accrual for positions taken in current year
2

 
3

Reversals due to lapse of statute of limitations
(27
)
 
(10
)
Balance at end of year
$
85

 
$
82



68


During the years ended December 31, 2019, 2018 and 2017, we recognized $30, $24 and $46, respectively, of interest and penalties in income tax expense in our consolidated statements of operations.
We file income tax returns in the U.S. and various foreign jurisdictions. A number of years may elapse before an uncertain tax position is resolved by settlement or statute of limitations. Settlement of any particular position could require the use of cash. If the uncertain tax positions we have accrued for are sustained by the taxing authorities in our favor, the reduction of the liability will reduce our effective tax rate. We reasonably expect reductions in the liability for unrecognized tax benefits and interest and penalties of approximately $85 within the next twelve months due to the expiration of statutes of limitation in federal, state and foreign jurisdictions.
We are no longer subject to U.S. federal, state, and foreign examinations for years before 2016, 2015 and 2012, respectively. Our net operating loss and tax credit carryforwards from all years may be subject to adjustment for three years following the year in which utilized. We do not anticipate that any potential tax adjustments will have a significant impact on our financial position or results of operations.
We were not subject to, nor have we received any notice of, income tax examinations in any jurisdiction as of December 31, 2019.


NOTE 13.    COMMITMENTS AND CONTINGENCIES
Royalties
We license technology from third parties and have agreed to pay certain suppliers a royalty based on the number of chips sold or manufactured, the net sales price of the chips containing the licensed technology or a fixed non-cancelable fee. Royalty expense is recognized based on our estimated average unit cost for royalty contracts with non-cancelable prepayments and the stated contractual per unit rate for all other agreements. Royalty expense was $521, $742 and $1,017 for the years ended December 31, 2019, 2018 and 2017, respectively, which is included in cost of revenue in our consolidated statements of operations.
401(k) Plan
We sponsor a 401(k) plan for eligible employees. Participants may defer a percentage of their annual compensation on a pre-tax basis, not to exceed the dollar limit that is set by law. A discretionary matching contribution by the Company is allowed and is equal to a uniform percentage of the amount of salary reduction elected to be deferred, which percentage will be determined each year by the Company. We made contributions of $62 to the 401(k) plan during the year ended December 31, 2019 and no contributions to the 401(k) plan during 2018 or 2017.
Software licenses
We acquire rights to use certain software engineer design tools under software licenses.
As of December 31, 2019, future minimum payments under non-cancelable software licenses are as follows: 
Year Ending December 31,
 
Software licenses
2020
 
$
507

2021
 
333

2022
 
250

 
 
1,090

Less: Interest component
 
(79
)
Present value of minimum software license payments
 
1,011

Less: Current portion
 
(483
)
Long-term portion of obligations
 
$
528



69


Other Contractual Obligation
As part of the Acquisition discussed in "Note 3: Acquisition", we acquired debt associated with an agreement with the Government of Canada called Technology Partnerships Canada ("TPC"). As part of the TPC agreement, ViXS Systems Inc. was provided funding to assist in research and development expenses of which a portion was later required to be repaid because the conditions for repayment were met. The scheduled payments are made on a quarterly basis and end in January 2024. $482 and $446 are included in accrued liabilities and current portion of long-term liabilities in our consolidated balance sheet as of December 31, 2019 and 2018, respectively. $441 and $562 are included in long-term liabilities, net of current portion in our consolidated balance sheets as of December 31, 2019 and 2018, respectively.
Contract Manufacturers
In the normal course of business, we commit to purchase products from our contract manufacturers to be delivered within the next 90 days. In certain situations, should we cancel an order, we could be required to pay cancellation fees. Such obligations could impact our immediate results of operations but would not materially affect our business.
Indemnifications
Certain of our agreements include limited indemnification provisions for claims from third-parties relating to our intellectual property. It is not possible for us to predict the maximum potential amount of future payments or indemnification costs under these or similar agreements due to the conditional nature of our obligations and the unique facts and circumstances involved in each particular agreement. We have not made any payments under these agreements in the past, and as of December 31, 2019, we have not incurred any material liabilities arising from these indemnification obligations. In the future, however, such obligations could immediately impact our results of operations but are not expected to materially affect our business.
Legal Proceedings
We are subject to legal matters that arise from time to time in the ordinary course of our business. Although we currently believe that resolving such matters, individually or in the aggregate, will not have a material adverse effect on our financial position, our results of operations, or our cash flows, these matters are subject to inherent uncertainties and our view of these matters may change in the future.
NOTE 14.    EARNINGS PER SHARE
Basic earnings per share amounts are computed based on the weighted average number of common shares outstanding. Diluted weighted average shares outstanding include the weighted average number of common shares outstanding plus potentially dilutive common shares outstanding during the period.
The following schedule reconciles the computation of basic and diluted net loss per share (in thousands, except per share data):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Net loss
$
(9,077
)
 
$
(3,913
)
 
$
(3,560
)
Weighted average shares outstanding - basic and diluted
37,851

 
35,959

 
31,507

Net loss per share - basic and diluted
$
(0.24
)
 
$
(0.11
)
 
$
(0.11
)

The following shares were excluded from the calculation of diluted net loss per share as their effect would have been anti-dilutive (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Employee equity incentive plans
3,419

 
3,349

 
3,879

Convertible debt

 

 
371


Potentially dilutive common shares from employee equity incentive plans are determined by applying the treasury stock method to the assumed exercise of outstanding stock options, the assumed vesting of outstanding restricted stock units, and the assumed issuance of common stock under the employee stock purchase plan. Potentially dilutive common shares from the convertible debt were determined by applying the if-converted method to the assumed conversion of the outstanding convertible debt.



70


NOTE 15.    SHAREHOLDERS’ EQUITY
Preferred Stock
The Company is authorized to issue 50,000,000 shares of preferred stock with a par value of $0.001 per share. The Board of Directors is authorized to fix or alter the rights, preferences, privileges and restrictions granted to, or imposed on, each series of preferred stock. There were no shares of preferred stock issued as of December 31, 2019 and 2018.
Common Stock
The Company is authorized to issue 250,000,000 shares of common stock with a par value of $0.001 per share. Shareholders of common stock have unlimited voting rights and are entitled to receive the net assets of the Company upon dissolution, subject to the rights of the preferred shareholders, if any.
Employee Equity Incentive Plans
On May 23, 2006, our shareholders approved the adoption of the Pixelworks, Inc. 2006 Stock Incentive Plan (the "2006 Plan"). The 2006 Plan has since been amended on certain occasions, most recently on May 15, 2019 when our shareholders approved an increase to the total number of authorized shares to 16,783,333 shares. As of December 31, 2019, 1,312,937 shares were available for grant under the 2006 Plan.
Stock Options
The contractual life of newly issued stock option awards is six years. Our new hire vesting schedule provides that each option becomes exercisable at a rate of 25% on the first anniversary date of the grant and 2.083% on the last day of every month thereafter for a total of 36 additional increments. Our merit vesting schedule provides that merit-type awards become exercisable monthly over a period of three years.
The following is a summary of stock option activity: 
 
Number of
shares
 
Weighted
average
exercise
price
Options outstanding as of December 31, 2018:
603,355

 
$
2.52

Granted
33,484

 
3.91

Exercised
(80,542
)
 
0.61

Canceled and forfeited
(10,687
)
 
2.63

Expired
(12,126
)
 
3.50

Options outstanding as of December 31, 2019:
533,484

 
$
2.87



The following table summarizes information about options outstanding as of December 31, 2019:
 
 
Options Outstanding
 
Options Exercisable
Range of exercise prices
 
Number
outstanding as of
December 31,
2019
 
Weighted
average
remaining
contractual
life
 
Weighted
average
exercise
price
 
Number
exercisable as of
December 31,
2019
 
Weighted
average
exercise
price
$2.00 - $2.00
 
3,500

 
2.53
 
$
2.00

 
2,917

 
$
2.00

2.46 - 2.46
 
350,000

 
2.01
 
2.46

 
342,708

 
2.46

2.67 - 4.52
 
135,984

 
3.15
 
3.23

 
80,814

 
2.93

4.56 - 6.05
 
44,000

 
2.62
 
5.14

 
31,042

 
5.14

$0.60 - $6.05
 
533,484

 
2.35
 
$
2.87

 
457,481

 
$
2.72


During the years ended December 31, 2019, 2018 and 2017 the total intrinsic value of options exercised was $256, $1,698 and $1,801, respectively, for which no income tax benefit has been recorded because a full valuation allowance has been provided for our U.S. deferred tax assets. As of December 31, 2019, options outstanding had a total intrinsic value of $617.

71


Options outstanding that have vested and are expected to vest as of December 31, 2019 are as follows:
 
Number of
shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term
 
Aggregate
intrinsic
value
Vested
457,481

 
$
2.72

 
2.07
 
$
589

Expected to vest
70,871

 
3.77

 
4.01
 
28

Total
528,352

 
$
2.86

 
2.33
 
$
617


Restricted Stock
The 2006 Plan provides for the issuance of restricted stock, including restricted stock units. During the years ended December 31, 2019, 2018 and 2017 we granted 1,917,514, 1,346,440, and 1,514,527 shares, respectively, of restricted stock with a weighted average grant date fair value of $3.81, $4.24, and $4.87 per share, respectively.
The following is a summary of restricted stock activity:
 
Number of
shares
 
Weighted average grant date fair value
Unvested at December 31, 2018:
2,564,254

 
$
4.16

Granted
1,917,514

 
3.81

Vested
(1,222,127
)
 
3.87

Canceled
(147,215
)
 
4.37

Unvested at December 31, 2019:
3,112,426

 
$
4.06

Expected to vest after December 31, 2019
2,855,953

 
$
4.06


Employee Stock Purchase Plans
On May 18, 2010, our shareholders approved the adoption of the 2010 Pixelworks, Inc. Employee Stock Purchase Plan (the "ESPP") for U.S. employees and for certain foreign subsidiary employees. The ESPP provides for separate offering periods commencing on February 1 and August 1, with the first offering period beginning August 1, 2010. Each offering period continues for a period of 18 months with purchases every six months. Each eligible employee may purchase up to 3,000 shares of stock on each purchase date, with a maximum annual purchase amount of $25. The purchase price is equal to 85% of the lesser of the fair market value of the shares on the offering date or on the purchase date. A total of 1,300,000 shares of common stock have been reserved for issuance under the ESPP. During the years ended December 31, 2019, 2018 and 2017, we issued 194,361, 181,960 and 153,242 shares, respectively for proceeds of $519, $420 and $270, respectively, under the ESPP.
Stock-Based Compensation Expense
The fair value of stock-based compensation was determined using the Black-Scholes option pricing model and the following weighted average assumptions:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Stock Option Plans:
 
 
 
 
 
Risk free interest rate
2.47
%
 
2.68
%
 
1.85
%
Expected dividend yield
0
%
 
0
%
 
0
%
Expected term (in years)
5.00

 
5.00

 
5.00

Volatility
66
%
 
74
%
 
75
%
Employee Stock Purchase Plan:
 
 
 
 
 
Risk free interest rate
2.05
%
 
1.97
%
 
1.09
%
Expected dividend yield
0
%
 
0
%
 
0
%
Expected term (in years)
1.05

 
1.06

 
1.07

Volatility
65
%
 
51
%
 
65
%


72


The weighted average fair value of options granted during the years ended December 31, 2019, 2018 and 2017 was $2.23, $3.03 and $2.58, respectively. The risk free interest rate is estimated using an average of treasury bill interest rates. The expected dividend yield is zero as we have not paid any dividends to date and do not expect to pay dividends in the future. Expected volatility is estimated based on the historical volatility of our common stock over the expected term as this represents our best estimate of future volatility. The contractual life of newly issued stock options is six years, and we have elected to use the "simplified method" to estimate expected term. Under the simplified method, an option's expected term is calculated as the average of its vesting period and original contractual life. The expected term of ESPP purchase rights is based on the estimated weighted average time to purchase.
As of December 31, 2019, unrecognized stock-based compensation expense is $6,830, which is expected to be recognized as stock-based compensation expense over a weighted average period of 1.19 years.



73


NOTE 16.    SEGMENT INFORMATION
We have identified a single operating segment: the design and development of ICs for use in electronic display devices. Substantially all of our assets are located in the U.S.
Geographic Information
Revenue by geographic region, was as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Japan
$
53,628

 
$
67,330

 
$
66,041

China
10,213

 
5,079

 
2,117

U.S.
3,105

 
1,815

 
1,697

Taiwan
1,597

 
1,619

 
6,841

Korea
108

 
427

 
987

Europe
104

 
284

 
2,166

Other

 

 
788

 
$
68,755

 
$
76,554

 
$
80,637



Significant Customers
 
The percentage of revenue attributable to our distributors, top five end customers, and individual distributors or end customers that represented more than 10% of revenue in at least one of the periods presented, is as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Distributors:
 
 
 
 
 
All distributors
44
%
 
44
%
 
47
%
Distributor A
28
%
 
34
%
 
27
%
End Customers: 1
 
 
 
 
 
Top five end customers
77
%
 
82
%
 
79
%
End customer A
49
%
 
50
%
 
47
%
End customer B
12
%
 
9
%
 
2
%
End customer C
4
%
 
10
%
 
9
%
1 End customers include customers who purchase directly from us, as well as customers who purchase our products indirectly through distributors.
 
Each of the following accounts represented 10% or more of total accounts receivable in at least one of the periods presented:
 
 
December 31,
 
 
2019
 
2018
Account X
 
42
%
 
34
%
Account Y
 
26
%
 
%
Account Z
 
24
%
 
54
%




74


NOTE 17.    QUARTERLY FINANCIAL DATA (UNAUDITED) 
 
Quarterly Period Ended
 
March 31
 
June 30
 
September 30
 
December 31 1
2019
 
 
 
 
 
 
 
Revenue, net
$
16,648

 
$
18,027

 
$
18,057

 
$
16,023

Gross profit
8,472

 
9,376

 
9,347

 
7,300

Loss from operations
(3,460
)
 
(2,321
)
 
(2,444
)
 
(4,898
)
Income (loss) before income taxes
541

 
(2,217
)
 
(2,374
)
 
(4,574
)
Net income (loss)
133

 
(2,448
)
 
(2,306
)
 
(4,456
)
Net income (loss) per share:
 
 
 
 
 
 
 
Basic
0.00

 
(0.06
)
 
(0.06
)
 
(0.12
)
Diluted
0.00

 
(0.06
)
 
(0.06
)
 
(0.12
)
2018
 
 
 
 
 
 
 
Revenue, net
$
15,292

 
$
19,251

 
$
21,472

 
$
20,539

Gross profit
7,802

 
9,534

 
11,237

 
10,905

Income (loss) from operations
(1,294
)
 
(2,450
)
 
431

 
(1,507
)
Income (loss) before income taxes
(157
)
 
(2,410
)
 
519

 
(1,417
)
Net income (loss)
(433
)
 
(2,442
)
 
431

 
(1,469
)
Net income (loss) per share:
 
 
 
 
 
 
 
Basic
(0.01
)
 
(0.07
)
 
0.01

 
(0.04
)
Diluted
(0.01
)
 
(0.07
)
 
0.01

 
(0.04
)


1 The three months ended December 31, 2018 includes $424 in restructuring expenses.

NOTE 18.    SUBSEQUENT EVENTS

On January 2, 2020, the Board of Directors (the “Board”) of the Company approved a restructuring plan to make the operation of the Company more efficient and which would result in an approximately 4% reduction in workforce, primarily in the areas of research and development and sales. The Board believes adoption of this restructuring plan will help streamline the Company’s operations and workforce, and more appropriately align the Company’s operating expenses with current revenue levels. The Company expects the restructuring to be substantially completed by the end of the first quarter ending March 31, 2020 and expects to incur total estimated restructuring charges of approximately $0.6 million related to employee severance and benefits. The Company expects that these charges will largely be recorded in the first quarter of 2020.

Item 9.
Changes in and Disagreements With Accountants on Accounting and Financial Disclosure.
None.

Item 9A.
Controls and Procedures.
Disclosure Controls and Procedures
As of the end of the period covered by this report, we conducted an evaluation under the supervision and with the participation of our Chief Executive Officer (our Principal Executive Officer) and Chief Financial Officer (our Principal Accounting and Financial Officer) of our disclosure controls and procedures (as defined in Rule 13a-15(e) and Rule 15d-15(f) of the Securities Exchange Act of 1934, as amended (the "Exchange Act")). Based on this evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2019, our disclosure controls and procedures were effective to ensure that information required to be disclosed in our periodic reports filed or submitted under the Securities Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission's rules and forms, and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding disclosure.

75


Remediation effort to address material weakness
As previously described in Item 9A of our Annual Report on Form 10-K/A for the fiscal year ended December 31, 2018, the Company implemented a remediation plan to address the material weakness discussed therein. This included the implementation of a control over the process of reviewing significant aged liabilities with internal legal counsel for appropriate application of any statute of limitation. We believe that our remediation efforts to establish controls surrounding aged liabilities are significant improvements to our processes and controls which address the material weakness. The remediation process was complete as of December 31, 2019, when our enhanced control was operational for a sufficient period of time and tested, which enabled management to conclude that the enhanced control is operating effectively.
Management’s Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining a system of internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles ("U.S. GAAP"). All internal control systems, no matter how well designed, have inherent limitations.
Under the supervision and with the participation of our management, including our CEO and CFO, under the oversight of our Board of Directors, we evaluated the effectiveness of our internal control over financial reporting as of December 31, 2019, the last day of our fiscal year. This evaluation was based on the criteria established in Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations (COSO) of the Treadway Commission (2013 Framework). Based on our assessment, management has concluded that our internal control over financial reporting was effective as of the end of the fiscal year to provide reasonable assurances regarding the reliability of financial reporting and the preparation of financial statements for external reporting purposes in accordance with U.S. GAAP.
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting for external purposes in accordance with U.S. GAAP. A company’s internal control over financial reporting includes those policies and procedures that:
pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and
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. Accordingly, even effective internal control over financial reporting can only provide reasonable assurance of achieving its control objectives.
The effectiveness of our internal control over financial reporting as of December 31, 2019 has been audited by KPMG LLP, our independent registered public accounting firm, as stated in their report, which is presented below.
Changes in Internal Control Over Financial Reporting
Besides the remediation of the material weakness described above, there were no changes to our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the fourth quarter of 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.



76


Report of Independent Registered Public Accounting Firm

To the Shareholders and Board of Directors
Pixelworks, Inc.:
Opinion on Internal Control Over Financial Reporting
We have audited Pixelworks, Inc. and subsidiaries’ (the Company) internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive loss, shareholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2019, and the related notes (collectively, the consolidated financial statements), and our report dated March 11, 2020 expressed an unqualified opinion on those consolidated 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 of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
/s/ KPMG LLP
Portland, Oregon
March 11, 2020

77


Item 9B.
Other Information.
Not applicable.

PART III

Item 10.
Directors, Executive Officers and Corporate Governance.
Information required by Item 10 with respect to our directors and executive officers will be set forth under the captions "Proposal No. 1: Election of Directors - Director Nominees for Election" and "Information about our Executive Officers" in our Proxy Statement for our 2020 Annual Meeting of Shareholders (the "2020 Proxy Statement") to be filed within 120 days after December 31, 2019 and pursuant to Regulation 14A and is incorporated herein by reference.

Item 405 of Regulation S-K calls for disclosure of any known late filing or failure by an insider to file a report required by Section 16(a) of the Securities Exchange Act of 1934, as amended (the "Exchange Act"). To the extent disclosure for delinquent reports is being made, it can be found under the caption "Delinquent Section 16(a) Reports" in the 2020 Proxy Statement and is herein incorporated by reference.

We have adopted a Code of Business Conduct and Ethics that applies to all directors and employees, including our Chief Executive Officer (our Principal Executive Officer) and our Chief Financial Officer (our Principal Accounting and Financial Officer). We have also adopted a Code of Ethics for Senior or Designated Financial Personnel (the "Code of Ethics for Senior or Designated Financial Personnel") that applies to our Chief Executive Officer (our Principal Executive Officer), our Chief Financial Officer (our Principal Accounting and Financial Officer) and other designated financial personnel. The Code of Business Conduct and Ethics and the Code of Ethics for Senior or Designated Financial Personnel are each available on our website free of charge at www.pixelworks.com. We intend to disclose any changes in or waivers from our Code of Business Conduct and Ethics or Code of Ethics for Senior or Designated Financial Personnel by posting such information on our website at www.pixelworks.com or by filing a Current Report on Form 8-K.

We have a separately designated standing audit committee established in accordance with the Securities Exchange Act of 1934. The members of the audit committee are Daniel Heneghan, Chairman, C. Scott Gibson and Richard Sanquini. The audit committee has the responsibility and authority described in the Pixelworks, Inc. Charter of the Audit Committee of the Board of Directors, which has been approved by our board of directors. A copy of the audit committee charter is available on our website at www.pixelworks.com. Our board of directors has determined that Mr. Heneghan, Mr. Gibson and Mr. Sanquini meet the independence requirements set forth in Rule 10A-3(b)(1) under the Exchange Act and in the applicable rules of Nasdaq. In addition, our board of directors has determined that Mr. Heneghan, Mr. Gibson and Mr. Sanquini each qualify as an audit committee financial expert as defined by Securities and Exchange Commission rules.

Item 11.
Executive Compensation.
Information required by Item 11 with respect to executive compensation will be included under the captions "Compensation Committee Report", "Executive Compensation" and "Information About Our Board of Directors - Director Compensation" in our 2020 Proxy Statement and is incorporated herein by reference.

Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
Information required by Item 12 with respect to security ownership of certain beneficial owners and management and related stockholder matters will be included under the captions "Security Ownership of Certain Beneficial Owners and Management" and "Information about our Equity Compensation Plans" in our 2020 Proxy Statement and is incorporated herein by reference.

Item 13.
Certain Relationships and Related Transactions, and Director Independence.
Information required by Item 13 with respect to certain relationships and related transactions and director independence will be included under the captions "Certain Relationships and Related Transactions" and "Information About Our Board of Directors" in our 2020 Proxy Statement and is incorporated herein by reference.

Item 14.
Principal Accounting Fees and Services.
Information required by Item 14 with respect to principal accounting fees and services will be set forth under the caption "Information About Our Independent Registered Public Accounting Firm" in our 2020 Proxy Statement and is incorporated herein by reference.


78


PART IV

Item 15.
Exhibits, Financial Statement Schedules.
(a)
1. Financial Statements.
The following financial statements are included in Item 8 Financial Statements and Supplementary Data:
(a)
2.    Financial Statement Schedules.
All schedules have been omitted because the required information is included in the consolidated financial statements or the notes thereto, or is not applicable or required.
(a)
3. Exhibits.
The exhibits are either filed with this report or incorporated by reference into this report.
 
 
 
Exhibit
Number
Description
 
 
2.1

 
 
2.2

 
 
3.1
 
 
3.2
 
 
3.3
 
 
4.1
 
 
4.2

 
 
4.3

 
 

79


10.1
 
 
10.2
 
 
10.3
 
 
10.4
 
 
10.5
 
 
10.6
 
 
10.7
 
 
10.8
 
 
10.9
 
 
10.10
 
 
10.11
 
 
10.12
 
 
10.13
 
 
10.14
 
 
10.15
 
 
10.16
 
 

80


10.17
 
 
10.18
 
 
10.19
 
 
10.20
 
 
10.21
 
 
10.22
 
 
10.23
 
 
10.24
 
 
10.25
 
 
10.26
 
 
10.27
 
 
10.28
 
 
10.29
 
 
10.30
 
 
10.31
 
 

81


10.32
 
 
10.33
 
 
10.34
 
 
10.35
 
 
10.36
 
 
10.37
 
 
10.38
 
 
10.39
 
 
10.40
 
 
10.41
 
 
21
 
 
23
 
 
24.1
 
 
31.1
 
 
31.2
 
 
32.1*
 
 

82


32.2*
 
 
101.INS
XBRL Instance Document
 
 
101.SCH
XBRL Taxonomy Extension Schema Document
 
 
101.CAL
XBRL Taxonomy Extension Calculation Linkbase Document
 
 
101.DEF
XBRL Taxonomy Extension Definition Linkbase Document
 
 
101.LAB
XBRL Taxonomy Label Linkbase Document
 
 
101.PRE
XBRL Taxonomy Extension Presentation Linkbase Document
 
 
104
Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
 
+
Indicates a management contract or compensation arrangement.

*
Exhibits 32.1 and 32.2 are being furnished and shall not be deemed to be "filed" for purposes of Section 18 of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), or otherwise subject to the liability of that section, nor shall such exhibits be deemed to be incorporated by reference in any registration statement or other document filed under the Securities Act of 1933, as amended, or the Exchange Act, except as otherwise stated in such filing.


83


(b) Exhibits.
See Item 15 (a) (3) above.
(c) Financial Statement Schedules.
See Item 15 (a) (2) above.
Item 16.     Form 10-K Summary.
Not applicable.


84


SIGNATURES
Pursuant to the requirements of Sections 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
 
PIXELWORKS, INC.
 
 
 
 
Dated:
March 11, 2020
By:
 
/s/ Todd A. DeBonis
 
 
 
 
Todd A. DeBonis
 
 
 
 
President and Chief Executive Officer
(Principal Executive Officer)
POWER OF ATTORNEY
KNOW ALL MEN BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Todd A. DeBonis and Elias N. Nader, and each of them, his true and lawful attorneys-in-fact, each with full power of substitution, for him or her in any and all capacities, to sign any amendments to this report on Form 10-K and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact or their substitute or substitutes may do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
 
Signature
  
Title
 
Date
 
 
 
/s/ Todd A. DeBonis
 
President and Chief Executive Officer
 
 
Todd A. DeBonis
  
(Principal Executive Officer)
 
March 11, 2020
 
 
 
/s/ Elias N. Nader
 
Vice President and Chief Financial Officer (Principal Accounting and Financial Officer)
 
 
Elias N. Nader
  
 
 
March 11, 2020
 
 
 
/s/ Richard L. Sanquini
 
Chairman of the Board
 
 
Richard L. Sanquini
  
 
 
March 11, 2020
 
 
 
/s/ Amy Bunszel
 
Director
 
 
Amy Bunszel
  
 
 
March 11, 2020
 
 
 
/s/ C. Scott Gibson
 
Director
 
 
C. Scott Gibson
  
 
 
March 11, 2020
 
 
 
/s/ Daniel J. Heneghan
 
Director
 
 
Daniel J. Heneghan
  
 
 
March 11, 2020
 
 
 
/s/ David J. Tupman
 
Director
 
 
David J. Tupman
  
 
 
March 11, 2020



85
EX-4.1 2 pxlw12312019ex41.htm DESCRIPTION OF THE REGISTRANT'S SECURITIES Exhibit


Exhibit 4.1

DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934
The following description sets forth certain material terms and provisions of our securities that are registered under Section 12 of the Securities Exchange Act of 1934, as amended. The following summary does not purport to be complete and is subject to, and is qualified in its entirety by reference to, the applicable provisions of our articles of incorporation and our bylaws, copies of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit 4.1 is a part. We encourage you to read our articles of incorporation and our bylaws for additional information.
Authorized Common Stock
Our articles of incorporation authorize us to issue up to 250,000,000 shares of common stock, par value $0.001 per share and 50,000,000 shares of preferred stock, par value $0.001 per share. All of the outstanding shares of our common stock are fully paid and non-assessable.
Dividends
The holders of shares of our common stock are entitled to dividends as our board of directors may declare from time to time from legally available funds subject to the preferential rights of the holders of any shares of Pixelworks preferred stock that may be issued in the future.
Voting Rights
The holders of shares of our common stock are entitled to one vote per share on any matter to be voted upon by Pixelworks shareholders. Our articles of incorporation do not provide for cumulative voting in connection with the election of directors. Accordingly, directors are elected by a plurality of the shares of common stock voting once a quorum is present.
Preemptive and Conversion Rights
No holder of shares of our common stock has any preemptive subscription or conversion rights.
Liquidation Rights
In the event of our liquidation, dissolution or winding up, after full payment of all debts and other liabilities and liquidation preferences of any other series of common stock and any preferred stock, the holders of shares of our existing common stock are entitled to share ratably in all remaining assets.
Preferred Stock
Under our articles of incorporation, our board of directors, without further action by our shareholders, will be authorized to issue up to an aggregate of 50,000,000 shares of preferred stock in one or more series. Our board of directors may determine or alter the rights, preferences and privileges of the preferred stock, along with any limitations or restrictions, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences of each class or series of preferred stock. The shares of preferred stock could have voting or conversion rights that could adversely affect the voting power or other rights of holders of shares of common stock. The issuance of shares of preferred stock could also have the effect, under certain circumstances, of delaying, deferring or preventing a takeover or other transaction that holders of some or a majority of shares of common stock might believe to be in their best interests or in which holders might receive a premium for their shares over the then-market price of the shares.





Certain Anti-Takeover Provisions
Certain provisions of our articles of incorporation and bylaws as well as provisions of Oregon law may have the effect of delaying, deferring or discouraging another person from acquiring control of Pixelworks, including the following:
Board Size. Our articles of incorporation authorize our board of directors to change the size of the board of directors without shareholder approval. If the board of directors is fixed at seven members or less, the directors shall hold office until the next annual meeting of shareholders and if the board of directors is fixed at eight or more members, the board of directors will be divided into three classes serving staggered terms, which would make it more difficult for a group of shareholders to quickly change the composition of our board of directors. This provision may not be amended or repealed unless approved by the holders of not less than seventy-five percent (75%) of the votes then entitled to be cast for the election of directors.
Authorized but Unissued or Undesignated Capital Stock. Our articles of incorporation grant our board of directors broad power to fix or alter the rights, preferences, privileges and restrictions granted to or imposed upon any series of preferred stock, and the number of shares constituting any such series and the designation thereof. The issuance of shares of preferred stock pursuant to our board of directors’ authority described above could decrease the amount of earnings and assets available for distribution to holders of shares of our common stock and adversely affect the rights and powers, including voting rights, of such holders and may have the effect of delaying, deferring or preventing a change in control.
Special Meetings of Shareholders. Our bylaws provide that special meetings of Pixelworks shareholders may be called by the President of our board of directors or by the board of directors and shall be called by the President at the request of the holders of not less than one-tenth of all the outstanding shares of the Corporation entitled to vote at the meeting. The requesting shareholders shall sign, date, and deliver to the Secretary a written demand describing the purpose or purposes for holding the special meeting.
Removal of Directors. Our articles of incorporation provide that members of our board of directors can only be removed for cause and at a meeting of the shareholders called expressly for that purpose, by the vote of seventy-five percent (75%) of the votes then entitled to be cast for the election of directors. Cause for removal shall be deemed to exist only if the director whose removal is proposed has engaged in criminal conduct or has engaged in fraudulent or dishonest conduct or gross abuse of authority or discretion with respect to Pixelworks.
Notice Procedures. Our bylaws establish advance notice procedures with regard to all shareholder proposals to be brought before meetings of Pixelworks shareholders. These procedures provide that notice of such stockholder proposals must be timely given in writing to the Pixelworks Secretary prior to the meeting. The notice must contain certain information specified in our bylaws.
Change of Control Transactions. Oregon law permits our board of directors to consider factors beyond shareholder value in evaluating any acquisition offer. The holders of no less than sixty-seven percent (67%) of the outstanding shares of the corporation entitled to vote must approve: (i) any agreements of merger or consolidation which require shareholder approval under the Oregon Business Corporation Act, (ii) any sale, lease or exchange of all or substantially all of Pixelworks’ property and assets and (iii) and dissolution or liquidation of the corporation.
Transfer Agent
Our transfer agent for the common stock is Broadridge Corporate Issuer Solutions, Inc.
Listing
Our common stock is listed on The Nasdaq Global Market under the trading symbol “PXLW.”



EX-10.9 3 pxlw12312019ex109.htm SUMMARY OF PIXELWORKS NON-EMPLOYEE DIRECTOR COMPENSATION Exhibit


Exhibit 10.9

Summary of Pixelworks Non-Employee Director Compensation
Applicable Period
January 1, 2019 - December 31, 2019
January 1, 2020 - Current
General Board Service - Cash
Annual Retainer: $40,000
Annual Retainer: $40,000
General Board Service - Equity
Initial grant upon election or appointment: $74,000 fair value in stock options (based on Black-Scholes valuation assumptions consistent with the Company’s financial reporting obligations and 30-day average stock price) with a six year term vesting 25% on the first anniversary of the grant date, and ratably on a monthly basis thereafter for the next three years, subject to acceleration on change of control

Annual grant at annual meeting of shareholders: $74,000 fair value in RSUs (based on 30-day average stock price) vesting on first to occur of (1) the day before the next annual meeting of the Company’s shareholders that follows the grant date, or (2) the first anniversary of the grant date, subject to acceleration on change of control
Initial grant upon election or appointment: $74,000 fair value in stock options (based on Black-Scholes valuation assumptions consistent with the Company’s financial reporting obligations and 30-day average stock price) with a six year term vesting 25% on the first anniversary of the grant date, and ratably on a monthly basis thereafter for the next three years, subject to acceleration on change of control

Annual grant at annual meeting of shareholders: $74,000 fair value in RSUs (based on 30-day average stock price) vesting on first to occur of (1) the day before the next annual meeting of the Company’s shareholders that follows the grant date, or (2) the first anniversary of the grant date, subject to acceleration on change of control
Committee Member Service - Additional Annual Fees
Committee member annual fees:

Audit: $8,000 (paid quarterly)

Comp: $5,000 (paid quarterly)

Corp Gov/Nom: $3,000 (paid quarterly)

Committee member annual fees:

Audit: $8,000 (paid quarterly)

Comp: $5,000 (paid quarterly)

Corp Gov/Nom: $3,000 (paid quarterly)

Committee Chair Service - Additional Annual Fees
Committee Chair fees:

Audit: $19,000 (paid quarterly)

Comp: $10,000 (paid quarterly)

Corp Gov/Nom: $7,500 (paid quarterly)


Committee Chair fees:

Audit: $19,000 (paid quarterly)

Comp: $10,000 (paid quarterly)

Corp Gov/Nom: $7,500 (paid quarterly)


Chairman of the Board
Additional annual retainer: $25,000
Additional annual retainer: $28,000



EX-23 4 pxlw12312019ex23.htm CONSENT OF KPMG LLP Exhibit



Exhibit 23

Consent of Independent Registered Public Accounting Firm

The Board of Directors
Pixelworks, Inc.:

We consent to the incorporation by reference in the registration statements (Nos. 333-233210, 333-227352, 333-219418, 333-212650, 333-205856, 333-197644, 333-190037, 333-182701, 333-168175, 333-161125, 333-152945, and 333-136553) on Form S-8 and registration statements (Nos. 333-221239 and 333-221238) on Form S-3 of Pixelworks, Inc. of our reports dated March 11, 2020, with respect to the consolidated balance sheets of Pixelworks, Inc. as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive loss, shareholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2019, and the related notes, and the effectiveness of internal control over financial reporting as of December 31, 2019, which reports appear in the December 31, 2019 annual report on Form 10‑K of Pixelworks, Inc.
Our report on the consolidated financial statements refers to a change in the method of accounting for leases as of January 1, 2019 due to the adoption of Accounting Standards Codification 842, Leases, and a change in the method of accounting for revenue as of January 1, 2018 due to adoption of Accounting Standards Codification 606, Revenue from Contracts with Customers.

/s/ KPMG LLP

Portland, Oregon
March 11, 2020



EX-31.1 5 pxlw12312019ex311.htm CERTIFICATION OF CHIEF EXECUTIVE OFFICER Exhibit


Exhibit 31.1
CERTIFICATION
I, Todd A. DeBonis, certify that:
1.
I have reviewed this annual report on Form 10-K of Pixelworks, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.
Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.
Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
 
Date:
March 11, 2020
By:
 
/s/ Todd A. DeBonis
 
 
 
 
Todd A. DeBonis
 
 
 
 
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 6 pxlw12312019ex312.htm CERTIFICATION OF CHIEF FINANCIAL OFFICER Exhibit


Exhibit 31.2
CERTIFICATION
I, Elias N. Nader, certify that:
1.
I have reviewed this annual report on Form 10-K of Pixelworks, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.
Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.
Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.
The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
a.
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
 
Date:
March 11, 2020
By:
 
/s/ Elias N. Nader
 
 
 
 
Elias N. Nader
 
 
 
 
Vice President and Chief Financial Officer (Principal Financial Officer)



EX-32.1 7 pxlw12312019ex321.htm CERTIFICATION OF CHIEF EXECUTIVE OFFICER Exhibit


Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Pixelworks, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Todd A. DeBonis, President and Chief Executive Officer of the Company, certify, pursuant to Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. 1350), as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 

 
By:
 
/s/ Todd A. DeBonis
 
 
Todd A. DeBonis
 
 
President and Chief Executive Officer
(Principal Executive Officer)
 
 
Date:
 
March 11, 2020



EX-32.2 8 pxlw12312019ex322.htm CERTIFICATION OF CHIEF FINANCIAL OFFICER Exhibit


Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Pixelworks, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2019 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Elias N. Nader, Vice President and Chief Financial Officer of the Company, certify, pursuant to Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. 1350), as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
1.
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 

 
By:
 
/s/ Elias N. Nader
 
 
Elias N. Nader
 
 
Vice President and Chief Financial Officer (Principal Financial Officer)
 
 
Date:
 
March 11, 2020



EX-101.SCH 9 pxlw-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2102100 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Acquisition - Schedule of Purchase Price Allocation of Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Balance Sheet Components (Accounts Receivable) (Details) link:presentationLink link:calculationLink link:definitionLink 2403412 - Disclosure - Balance Sheet Components (Accrued Liabilities and Current Portion of Long-Term Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2403409 - Disclosure - Balance Sheet Components (Acquired Intangible Assets, Net) (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Balance Sheet Components (Allowance for Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 2403410 - Disclosure - Balance Sheet Components (Future Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2403411 - Disclosure - Balance Sheet Components (Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Balance Sheet Components (Inventories) (Details) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Balance Sheet Components (Inventories) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2403413 - Disclosure - Balance Sheet Components (Liability for Warranty Returns & Deferred Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 2403408 - Disclosure - Balance Sheet Components (Other Assets, Net) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2403406 - Disclosure - Balance Sheet Components (Property and Equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2403407 - Disclosure - Balance Sheet Components (Property and Equipment) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2403414 - Disclosure - Balance Sheet Components (Short-Term Line of Credit) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2401402 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Basis of Presentation (Immaterial Error Correction, Balance Sheet) (Details) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Basis of Presentation (Immaterial Error Correction, Cash Flow) (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Basis of Presentation (Immaterial Error Correction, Statement of Operations) (Details) link:presentationLink link:calculationLink link:definitionLink 2301301 - Disclosure - Basis of Presentation - (Tables) link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2431403 - Disclosure - Commitments and Contingencies (401(k) Plan) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2431404 - Disclosure - Commitments and Contingencies (Future Minimum Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2431404 - Disclosure - Commitments and Contingencies (Future Minimum Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2431405 - Disclosure - Commitments and Contingencies (Other Contractual Obligation) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2431402 - Disclosure - Commitments and Contingencies (Royalties) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2331301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statement of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1002501 - Statement - Consolidated Statements of Operations (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 1005001 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Convertible Debt link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Convertible Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2134100 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2434403 - Disclosure - Earnings Per Share (Antidilutive Effect on Weighted Average Shares) (Details) link:presentationLink link:calculationLink link:definitionLink 2434402 - Disclosure - Earnings Per Share (Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2334301 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2428405 - Disclosure - Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Details) link:presentationLink link:calculationLink link:definitionLink 2428406 - Disclosure - Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2428402 - Disclosure - Income Taxes (Domestic and Foreign Pre-Tax Income (Loss)) (Details) link:presentationLink link:calculationLink link:definitionLink 2428403 - Disclosure - Income Taxes (Income Tax Expense (Benefit)) (Details) link:presentationLink link:calculationLink link:definitionLink 2428407 - Disclosure - Income Taxes (Net Operating Loss Carryforwards and Tax Credits) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2428404 - Disclosure - Income Taxes (Reconciliation of U.S. Federal Statuatory Rate to our Effective Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 2328301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2428408 - Disclosure - Income Taxes (Uncertain Tax Positions) (Details) link:presentationLink link:calculationLink link:definitionLink 2428409 - Disclosure - Income Taxes (Uncertain Tax Positions) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2122100 - Disclosure - Interest Income (Expense) and Other, Net link:presentationLink link:calculationLink link:definitionLink 2422402 - Disclosure - Interest Income (Expense) and Other, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2322301 - Disclosure - Interest Income (Expense) and Other, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Leases - Future minimum lease payments under noncancellable leases (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Leases - Future minimum lease payments under noncancellable leases (Details) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Leases - Future minimum lease payments under previous guidance (Details) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Leases - Supplemental information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Marketable Securities and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Marketable Securities and Fair Value Measurements (Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Marketable Securities and Fair Value Measurements (Short Term Marketable Securities) (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Marketable Securities and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2137100 - Disclosure - Quarterly Financial Data (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2437402 - Disclosure - Quarterly Financial Data (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2337301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2410401 - Disclosure - Research and Development (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Research and Development (Notes) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Restructuring (Components of Restructuring Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Restructuring (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Restructuring (Restructuring Reserve) (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2419403 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2136100 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2436404 - Disclosure - Segment Information (Accounts Receivable by Major Customer) (Details) link:presentationLink link:calculationLink link:definitionLink 2436402 - Disclosure - Segment Information (Geographic Information) (Details) link:presentationLink link:calculationLink link:definitionLink 2436403 - Disclosure - Segment Information (Schedule of Revenue by Major Customer) (Details) link:presentationLink link:calculationLink link:definitionLink 2336301 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2135100 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 2435409 - Disclosure - Shareholders' Equity (Employee Stock Purchase Plans) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2435406 - Disclosure - Shareholders' Equity (Options Vested or are Expected to Vest as of December 31, 2019) (Details) link:presentationLink link:calculationLink link:definitionLink 2435407 - Disclosure - Shareholders' Equity (Restricted Stock) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2435410 - Disclosure - Shareholders' Equity (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details) link:presentationLink link:calculationLink link:definitionLink 2435405 - Disclosure - Shareholders' Equity (Schedule of Shares Authorized Under Equity Compensation Plans, By Exercise Price) (Details) link:presentationLink link:calculationLink link:definitionLink 2435402 - Disclosure - Shareholders' Equity (Shareholders' Equity) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2435411 - Disclosure - Shareholders' Equity (Stock-based Compensation Expense) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2435404 - Disclosure - Shareholders' Equity (Stock Options Activity Roll-forward) (Details) link:presentationLink link:calculationLink link:definitionLink 2435403 - Disclosure - Shareholders' Equity (Stock Options) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2335301 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2435408 - Disclosure - Shareholders' Equity (Unvested Restricted Stock Units Activity Roll-Forward) (Details) link:presentationLink link:calculationLink link:definitionLink 2138100 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2438401 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401402 - Disclosure - Summary of Significant Accounting Policies (Cash and cash equivalents) (Details) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Summary of Significant Accounting Policies (Licensed Technology) (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Summary of Significant Accounting Policies (Property and equipment) (Details) link:presentationLink link:calculationLink link:definitionLink 2401405 - Disclosure - Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 pxlw-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 pxlw-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 pxlw-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Income Statement [Abstract] Revenue, net (1) Revenues Cost of revenue (2) Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development (3) Research and Development Expense Selling, general and administrative (4) Selling, General and Administrative Expense Restructuring Restructuring Charges Total operating expenses Operating Expenses Loss from operations Operating Income (Loss) Interest income (expense) and other, net (5) Other Nonoperating Income (Expense) Gain on sale of patents Gain (Loss) on Disposition of Intangible Assets Total other income (expense), net Nonoperating Income (Expense) Loss before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision for income taxes (6) Income Tax Expense (Benefit) Net loss Net Income (Loss) Attributable to Parent Net loss per share - basic and diluted Earnings Per Share, Basic and Diluted Weighted average shares outstanding - basic and diluted Weighted Average Number of Shares Outstanding, Basic and Diluted Organization, Consolidation and Presentation of Financial Statements [Abstract] Schedule of Immaterial Error Correction Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Revenue from Contract with Customer [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Balance Sheet Related Disclosures [Abstract] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Line of credit facility, component of calculation for maximum borrowing amount under formula advances Line of credit facility, component of calculation for maximum borrowing amount under formula advances Maximum amount available to borrow under revolving line of credit is limited by the lesser of $10 million or $1 million plus 80% of eligible domestic accounts receivable and certain foreign accounts receivable. Line of credit facility, maximum borrowing capacity, limited by eligible A/R Line of credit facility maximum borrowing capacity limited by eligible AR Maximum amount available to borrow under revolving line of credit is limited by the lesser of $10 million or $1 million plus 80% of eligible domestic accounts receivable and certain foreign accounts receivable. Line of credit facility, maximum borrowing capacity under non-formula advances Line of credit facility, maximum borrowing capacity under non-formula advances Line of credit facility, maximum borrowing capacity under non-formula advances which may be made solely during the last five busines days of any fiscal month or quarter and which must be repaid by the Company on or before the fifth business day after the applicable fiscal month or quarter end. Line of credit facility, borrowing terms for non-formula advances Borrowing terms for non-formula advances Non-formula advances may be made solely during the last five business days of any fiscal month or quarter. Line of credit facility, annual interest rate equal to lender's prime rate plus Line of credit facility, interest rate, prime rate plus Description of the interest rate for the amounts borrowed under the credit facility, which is the lenders prime rate plus this percentage. Line of credit facility, outstanding borrowings Line of Credit, Current Restructuring and Related Activities [Abstract] Restructuring Expense by Components Restructuring and Related Costs [Table Text Block] Schedule of Accrued Restructuring Liabilities Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Fair Value Disclosures [Abstract] Fair Value, Assets Measured on Recurring and Nonrecurring Basis Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block] Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Unsatisfied performance obligations Revenue, Remaining Performance Obligation, Amount Expected timing of satisfaction of performance obligations Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation Accounting Policies [Abstract] Years of amortization period of licensed technology, lower limit Years of amortization period of licensed technology, lower limit Capitalized licensed technology assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the assets, which is generally three to five years. Years of amortization period of licensed technology, upper limit Years of amortization period of licensed technology, upper limit Capitalized licensed technology assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the assets, which is generally three to five years. Fair Value Measurements Fair Value Disclosures [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Five Acquired intangible assets, net Finite-Lived Intangible Assets, Net Other Income and Expenses [Abstract] Interest Expense and Other, Net Other Income and Other Expense Disclosure [Text Block] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] ViXS Systems, Inc. ViXS Systems, Inc. [Member] ViXS Systems, Inc. [Member] Restructuring Plan [Axis] Restructuring Plan [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] June 2019 Plan [Member] June 2019 Plan [Member] [Member] June 2019 Plan [Member] April 2018 Plan [Member] April 2018 Plan [Member] April 2018 Plan [Member] September 2017 Plan [Member] The 2017 Restructuring Plan [Member] The 2017 Restructuring Plan [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Approximate reduction in workforce from restructuring plan (percent) Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net loss Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Gain on sale of patents Depreciation and amortization Depreciation, Depletion and Amortization Amortization of acquired intangible assets Amortization of acquired intangible assets Amortization of acquired intangible assets Reversal of uncertain tax positions Reversal of uncertain tax positions Reversal of previously recorded tax contingencies due to the expiration of applicable statutes of limitation. Accretion on short-term marketable securities Accretion (Amortization) of Discounts and Premiums, Investments Deferred income tax (benefit) expense Deferred Income Tax Expense (Benefit) Inventory step-up and backlog amortization Amortization of Intangible Assets and Inventory Fair Value Adjustment Amortization of Intangible Assets and Inventory Fair Value Adjustment Gain on debt extinguishment Gain (Loss) on Extinguishment of Debt Discount accretion on convertible debt fair value Amortization of Debt Discount (Premium) Fair value adjustment on convertible debt conversion option Liabilities, Fair Value Adjustment Other Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable, net Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Prepaid expenses and other current and long-term assets, net Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued current and long-term liabilities Increase (Decrease) in Accrued Liabilities Income taxes payable Increase (Decrease) in Income Taxes Payable Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of available-for-sale marketable securities Payments to Acquire Marketable Securities Purchases of available-for-sale marketable securities Payments to Acquire Available-for-sale Securities Proceeds from sales and maturities of marketable securities Proceeds from Sale and Maturity of Marketable Securities Proceeds from sale of patents Proceeds from Sale of Other Assets, Investing Activities Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Purchases of licensed technology Payments to Acquire Productive Assets Payment associated with sale of patents Payments for (Proceeds from) Other Investing Activities Cash received in connection with acquisition of business Cash Acquired from Acquisition Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Payments on asset financings Repayments of Other Debt Proceeds from issuances of common stock under employee equity incentive plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Payments on convertible debt Repayments of Convertible Debt Payments on line of credit related to acquisition Repayments of Lines of Credit Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Net increase (decrease) in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Cash and cash equivalents, beginning of period Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents, end of period Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes, net of refunds received Income Taxes Paid, Net Cash paid during the year for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Acquisitions of property and equipment and other assets under extended payment terms Fixed asset and other asset expenses incurred but not yet paid Acquisitions of property and equipment and other assets under extended payment terms. Value of debt converted into shares Debt Conversion, Converted Instrument, Amount Value of shares issued in acquisition Stock Issued During Period, Value, Acquisitions Deferred revenue: Contract with Customer, Liability [Roll Forward] Contract with Customer, Liability [Roll Forward] Balance at beginning of period Contract with Customer, Liability Revenue deferred Increase (Decrease) in Contract with Customer, Liability Revenue recognized Contract with Customer, Liability, Revenue Recognized Balance at end of period Liability for warranty returns: Movement in Standard Product Warranty Accrual [Roll Forward] Balance at beginning of year Standard Product Warranty Accrual Provision Standard Product Warranty Accrual, Period Increase (Decrease) Charge-offs Standard Product Warranty Accrual, Decrease for Payments Balance at end of year Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Statement of Financial Position [Abstract] Statement [Table] Statement [Table] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Statement [Line Items] Statement [Line Items] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Short-term marketable securities Marketable Securities, Current Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Inventories Inventory, Net Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property and equipment, net Property, Plant and Equipment, Net Operating lease right of use assets Operating Lease, Right-of-Use Asset Other assets, net Other Assets, Noncurrent Acquired intangible assets, net Intangible Assets, Net (Excluding Goodwill) Goodwill Goodwill Total assets Assets LIABILITIES AND SHAREHOLDERS' EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued liabilities and current portion of long-term liabilities Accrued Liabilities, Current Current portion of income taxes payable Accrued Income Taxes, Current Total current liabilities Liabilities, Current Long-term liabilities, net of current portion Accounts Payable and Accrued Liabilities, Noncurrent Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Income taxes payable, net of current portion Accrued Income Taxes, Noncurrent Total liabilities Liabilities Commitments and contingencies (Note 13) Commitments and Contingencies Shareholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.001 par value, 50,000,000 shares authorized, none issued Preferred Stock, Value, Issued Common stock, $0.001 par value; 250,000,000 shares authorized, 38,434,488 and 36,937,458 shares issued and outstanding as of December 31, 2019 and 2018, respectively Common Stocks, Including Additional Paid in Capital Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) Total shareholders' equity Stockholders' Equity Attributable to Parent Total liabilities and shareholders' equity Liabilities and Equity Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Restatement [Axis] Restatement [Axis] Restatement [Domain] Restatement [Domain] Previously Reported Previously Reported [Member] Correction Restatement Adjustment [Member] Error Corrections and Prior Period Adjustments Restatement [Line Items] Error Corrections and Prior Period Adjustments Restatement [Line Items] Change in accrued current and long-term liabilities Net cash provided by operating activities Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed technology Developed Technology Rights [Member] Customer relationships Customer Relationships [Member] Backlog and tradename Backlog and Trademark [Member] Backlog and Trademark [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Selling, general and administrative General and Administrative Expense [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Acquired intangible assets, gross Finite-Lived Intangible Assets, Gross Less: accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Estimated useful lives Finite-Lived Intangible Asset, Useful Life Amortization of acquired intangible assets Amortization of Intangible Assets Commitments and Contingencies Disclosure [Abstract] Employer contributions to 401(k) plan Defined Contribution Plan, Employer Discretionary Contribution Amount Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Leases [Abstract] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Remaining lease terms on operating leases Lessee, Operating Leases, Remaining Lease Term Lessee, Operating Leases, Remaining Lease Term Subsequent Events [Abstract] Subsequent Events Subsequent Events [Text Block] Business Combinations [Abstract] Acquisition Business Combination Disclosure [Text Block] Number of patents held Number of Patents Number of patents held by the Company related to visual display of digital image data. Foreign currency transaction loss, realized Foreign Currency Transaction Gain (Loss), Realized Stockholders' Equity Note [Abstract] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedue of Shares Authorized under Stock Option Plans, by Exercise Price Range Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Schedule of Stock Options Outstanding, Vested and Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] Schedule of Restricted Stock Units Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Stock-Based Compensation, Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Income Tax Disclosure [Abstract] Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount Excess Tax Benefits Amount of excess tax benefits for which a benefit could not be previously recognized until adoption of ASU 2016-09. GILTI Impact Tax Cuts and Jobs Act, Global Intangible Low-taxed Income, Income Tax Expense (Benefit) Tax Cuts and Jobs Act, Global Intangible Low-taxed Income, Income Tax Expense (Benefit) Alternative minimum tax credit carryforward, receivable Tax Cuts And Jobs Act Of 2017, Alternative Minimum Tax Credit Carryforward, Receivable Tax Cuts And Jobs Act Of 2017, Alternative Minimum Tax Credit Carryforward, Receivable Alternative minimum tax credit carryforward, receivable, current Tax Cuts And Jobs Act Of 2017, Alternative Minimum Tax Credit Carryforward, Receivable, Current Tax Cuts And Jobs Act Of 2017, Alternative Minimum Tax Credit Carryforward, Receivable, Current Change in net valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Total Shareholders' Equity Equity Component [Domain] Tax effect of foreign pension adjustment Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Adjustment, Tax, Portion Attributable to Parent Tax amount of the increase (decrease) in accumulated other comprehensive income (loss) related to pension and other postretirement benefit plans, attributable to the parent entity. Earnings Per Share [Abstract] Weighted average shares outstanding - basic and diluted Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Corporate debt securities Corporate Debt Securities [Member] U.S. government treasury bills US Treasury Securities [Member] Commercial paper Commercial Paper [Member] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Cost Debt Securities, Available-for-sale, Amortized Cost Unrealized Gain (Loss) Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain (Loss), before Tax Fair Value Debt Securities, Available-for-sale Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Cash equivalents: Money Market Funds [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Fair Value, Assets and Liabilities Measured on Recurring [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash equivalents: Cash and Cash Equivalents, Fair Value Disclosure Short-term marketable securities: Commercial paper Convertible Debt, Fair Value Disclosures Corporate debt securities Convertible Debt, Conversion Feature, Fair Value Disclosures Convertible Debt, Conversion Feature, Fair Value Disclosures Software licenses Software Licenses, Future Minimum Payments Due [Abstract] Software Licenses, Future Minimum Payments Due [Abstract] 2020 Software Licenses, Future Minimum Payments Due, Next Twelve Months Amount of required minimum payments maturing in the next fiscal year following the latest fiscal year for software liceneses having an initial or remaining non-cancelable letter-terms in excess of one year. 2021 Software Licenses, Future Minimum Payments, Due in Two Years Amount of required minimum payments maturing in the second fiscal year following the latest fiscal year for software licenses having an initial or remaining non-cancelable letter-terms in excess of one year. 2022 Software Licenses, Future Minimum Payments, Due in Three Years Amount of required minimum payments maturing in the third fiscal year following the latest fiscal year for software licenses having an initial or remaining non-cancelable letter-terms in excess of one year. Total Software Licenses, Future Minimum Payments Due, Total Amount of required minimum payments for software licenses having an initial or remaining non-cancelable letter-terms in excess of one year. Less: Interest component Software Licenses, Future Minimum Payments Due, Interest Component Software Licenses, Future Minimum Payments Due, Interest Component Present value of minimum software license payments Software Licenses, Future Minimum Payments Due, Present Value Software Licenses, Future Minimum Payments Due, Present Value Less: Current portion Software Licenses, Future Minimum Payments Due, Current Portion of Present Value Software Licenses, Future Minimum Payments Due, Current Portion of Present Value Long-term portion of obligations Software Licenses, Future Minimum Payments Due, Long-term Portion of Present Value Software Licenses, Future Minimum Payments Due, Long-term Portion of Present Value Schedule of Other Operating Cost and Expense, by Component Schedule of Other Operating Cost and Expense, by Component [Table Text Block] Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Data (Unaudited) Quarterly Financial Information [Text Block] Allowance for Doubtful Accounts [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Balance at beginning of year Accounts Receivable, Allowance for Credit Loss, Current Additions charged (reductions credited) Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Balance at end of year 2019 Operating Leases, Future Minimum Payments, Remainder of Fiscal Year 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years 2024 Operating Lease, Future Minimum Payments, Due In Six Years Operating Lease, Future Minimum Payments, Due In Six Years Common Stock Common Stock [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Accumulated Deficit Retained Earnings [Member] Increase (Decrease) in Shareholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance Beginning balance, shares Shares, Issued Stock issued under employee equity incentive plans Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Stock issued under employee equity incentive plans, shares Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Stock-based compensation expense Other Stockholders' Equity, Other Issuance of stock for acquisition, shares Stock Issued During Period, Shares, New Issues Issuance of stock for acquisition Stock Issued During Period, Value, New Issues Unrealized gain (loss) on available-for-sale securities Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax Debt conversion, shares Stock Issued During Period, Shares, Conversion of Convertible Securities Debt conversion Stock Issued During Period, Value, Conversion of Convertible Securities Foreign pension adjustment, net of tax Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent Ending balance Ending balance, shares Equipment, furniture and fixtures Furniture and Fixtures, Gross Tooling Machinery and Equipment, Gross Software Capitalized Computer Software, Gross Leasehold improvements Leasehold Improvements, Gross Gross carrying amount Property, Plant and Equipment, Gross Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Vested, number of shares Share Based Compensation Arrangement By Share-based Payment Award, Options, Vested The number of shares into which fully vested stock options outstanding as of the balance-sheet date can be currently converted under the option plan. Expected to vest, number of shares Share-based Compensation Arrangement By Share-based Payment Award, Options, Expected to Vest The number of unvested stock options outstanding as of the balance sheet date that are expected to vest in the future and can become converted under the option plan. Total, number of shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Vested, weighted average exercise price Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested, Weighted Average Exercise Price The weighted average exercise price for the number of shares into which fully vested stock options outstanding as of the balance-sheet date can be currently converted under the option plan. Expected to vest, weighted average exercise price Share Based Compensation Arrangement By Share Based Payment Award, Options, Expected To Vest, Weighted Average Exercise Price The weighted average exercise price for the number of unvested stock options outstanding as of the balance sheet date that are expected to vest in the future and can become converted under the option plan. Total, weighted average exercise price Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Vested, weighted average remaining contractual term Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested, Weighted Average Remaining Contractual Term The weighted average remaining contractual term for the number of shares into which fully vested stock options outstanding as of the balance-sheet date can be currently converted under the option plan. Expected to vest, weighted average remaining contractual term Share Based Compensation Arrangement By Share Based Payment Award, Options, Expected to Vest, Weighted Average Remaining Contractual Term The weighted average remaining contractuatl term for the number of unvested stock options outstanding as of the balance sheet date that are expected to vest in the future and can become converted under the option plan. Total, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Vested, aggregate intrinsic value Share Based Compensation Arrangement By Share Based Payment Award Options Vested, Outstanding, Aggregate Intrinsic Value Amount of difference between fair value of the underlying shares reserved for issuance and exercise prices of fully vested options outstanding. Expected to vest, aggregate intrinsic value Share Based Compensation Arrangement By Share Based Payment Award Options Expected To Vest, Outstanding, Aggregate Intrinsic Value Amount of difference between fair value of the underlying shares reserved for issuance and exercise prices of expected to vest options outstanding. Total, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Segment Reporting [Abstract] Schedule of Revenue by Geographic Region Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Schedule of Revenue from Significant Customers Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Schedule of Accounts Receivable Percentages from Significant Customers Schedule of accounts receivable percentages from significant customers [Table Text Block] This element may be used to disclose the percentage of accounts receivable from individual significant customers, those representing 10% or more of total accounts receivable. Share-based Payment Arrangement, Option, Exercise Price Range [Table] Share-based Payment Arrangement, Option, Exercise Price Range [Table] Exercise Price Range [Axis] Exercise Price Range [Axis] Exercise Price Range [Domain] Exercise Price Range [Domain] $2.00 - $2.00 $2.00 - $2.00 [Member] $2.00 - $2.00 [Member] 2.46 - 2.46 $2.46 - $2.46 [Member] $2.46 - $2.46 [Member] 2.67 - 4.52 $2.67 - $4.52 [Member] $2.67 - $4.52 [Member] 4.56 - 6.05 $4.56 - $6.05 [Member] $4.56 - $6.05 [Member] $0.60 - $6.05 $0.60 - $6.05 [Member] $0.60 - $6.05 [Member] Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Range of exercise prices, minimum Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Range of exercise prices, maximum Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Number outstanding as of end of year Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options outstanding, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Options outstanding, weighted average exercise price Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Number exercisable as of end of year Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Options exerciseable, weighted average exercise price Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Research and Development [Abstract] Research and Development Collaborative Arrangement Disclosure [Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Line of Credit Line of Credit [Member] Convertible Debt Convertible Debt [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Purchase price Payments to Acquire Businesses, Gross Less net liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Inventories Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Identifiable intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Accrued liabilities and other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities And Other Current Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities And Other Current Liabilities Debt Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt Other noncurrent liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Less net liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Other income Other Income Interest income Interest and Other Income Interest expense Interest Expense Gain on debt extinguishment Discount accretion on convertible debt fair value Fair value adjustment on convertible debt conversion option Fair Value Adjustment of Convertible Debt Fair Value Adjustment of Convertible Debt Total interest expense and other, net Options Outstanding - Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Options outstanding as of December 31, 2018: Granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Canceled and forfeited Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Expired Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Options outstanding as of December 31, 2019: Options Outstanding - Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Options outstanding as of December 31, 2018: Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Canceled and forfeited Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Expired Share-based Compensation Arrangements by Share-based Payment Award, Options, Expired, Weighted Average Exercise Price Weighted average exercise price at which stock options awarded expired in the current period. Options outstanding as of December 31, 2019: Accounts Receivable, Net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Allowance for Doubtful Accounts Financing Receivable, Allowance for Credit Loss [Table Text Block] Inventories Schedule of Inventory, Current [Table Text Block] Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Accrued Liabilities and Current Portion of Long-Term Liabilities Schedule of Accrued Liabilities [Table Text Block] Liability for Deferred Revenue and Warranty Returns Schedule of Product Warranty Liability [Table Text Block] Debt Disclosure [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] 10% convertible notes Convertible Notes, Ten Percent Interest [Member] Convertible Notes, Ten Percent Interest [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Shares issued per acquired share (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Issued Per Acquired Share Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Issued Per Acquired Share Converted instrument, shares issued Debt Conversion, Converted Instrument, Shares Issued Repayments of convertible debt Interest expense, debt Interest Expense, Debt Foreign currency transaction gain (loss) Finished goods Inventory, Finished Goods, Net of Reserves Work-in-process Inventory, Work in Process, Net of Reserves Inventories Years ending December 31: Lessee, Operating Lease, Liability, Payment, Due [Abstract] 2020 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five 2025 Lessee, Operating Lease, Liability, Payments, Due Year Six Lessee, Operating Lease, Liability, Payments, Due Year Six 2026 Lessee, Operating Lease, Liability, Payments, Due Year Seven Lessee, Operating Lease, Liability, Payments, Due Year Seven Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Seven Lessee, Operating Lease, Liability, Payments, Due after Year Seven Total operating lease payments Lessee, Operating Lease, Liability, Payments, Due Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total operating lease liabilities Operating Lease, Liability Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares issued Preferred Stock, Shares Issued Common stock, par value Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Cover page. Document Type Document Type Document Annual Report Document Annual Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity Public Float, Share Price public float share price The closing price of a share of the entity's common stock as of the last business day of the most recently completed second fiscal quarter. This share price is used to calculate the aggregate market value of the entity's common stock held by non-affiliates. Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Schedule of Quarterly Financial Data (Unaudited) Quarterly Financial Information [Table Text Block] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Accounts receivable Accounts Receivable [Member] Major Customers [Axis] Customer [Axis] Name of Major Customer [Domain] Customer [Domain] Account X Account A [Member] Account A [Member] Account Y Account B [Member] Account B [Member] Account Z Account C [Member] Account C [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Percentage of accounts receivable Concentration Risk, Percentage Purchase Price Allocation Schedule of Business Acquisitions, by Acquisition [Table Text Block] Equity Interest Type [Axis] Equity Interest Type [Axis] Equity Interest Issued or Issuable, Type [Domain] Equity Interest Issued or Issuable, Type [Domain] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Counterparty Name [Axis] Counterparty Name [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Holder of ViXS Restricted Stock, Vested at Closing Holder of ViXS Restricted Stock, Vested at Closing [Member] Holder of ViXS Restricted Stock, Vested at Closing [Member] Nonrecurring Adjustment [Axis] Nonrecurring Adjustment [Axis] Nonrecurring Adjustment [Domain] Nonrecurring Adjustment [Domain] Fair Value Adjustment to Inventory Fair Value Adjustment to Inventory [Member] Percent of outstanding shares acquired Business Acquisition, Percentage of Voting Interests Acquired Value of shares issued Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Stock issued due to acquisition (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Integration related costs Business Combination, Integration Related Costs Severance pay Business Combination, Integration Related Costs, Severance Pay Business Combination, Integration Related Costs, Severance Pay Period of severance payments Business Combination, Integration Related Costs, Severance Pay, Period of Payment Business Combination, Integration Related Costs, Severance Pay, Period of Payment Cost of accelerated vesting of restricted stock units Business Combination, Integration Related Costs, Accelerated Vesting Of Restricted Stock Units Business Combination, Integration Related Costs, Accelerated Vesting Of Restricted Stock Units Long-term debt Long-term Debt Principal amount Long-term Debt, Gross Unamortized discount Debt Instrument, Unamortized Discount Debt conversion feature Debt Instrument, Convertible, Beneficial Conversion Feature Finite-lived intangible assets acquired Finite-lived Intangible Assets Acquired Weighted average useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Inventory Deferred tax assets Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Valuation allowance Deferred Taxes, Business Combination, Valuation Allowance Deferred Taxes, Business Combination, Valuation Allowance Revenue of acquiree since acquisition date, actual Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Net income (loss) of acquiree since acquisition date, actual Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual Amortization Noncash or Part Noncash Acquisition, Amortization Noncash or Part Noncash Acquisition, Amortization Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Foreign pension adjustment Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent Unrealized gain (loss) on available-for-sale securities Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Tax effect of foreign pension adjustment Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent Total comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Balance Sheet Components Balance sheet components [Text Block] Balance sheet components [Text Block] Future Minimum Payments Disclosure Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Right of use assets recognized Adjustments for Error Corrections [Axis] Adjustments for Error Corrections [Axis] Adjustments for Error Correction [Domain] Adjustments for Error Correction [Domain] Other Nonoperating Income (Expense) Nonoperating Income (Expense) Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Accrued payroll and related liabilities Employee-related Liabilities, Current Operating lease liability, current Operating Lease, Liability, Current Accrued commissions and royalties Accrued Commissions and Royalties, Current Carrying value as of the balance sheet date of obligations incurred through that date and payable for commisions and royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Current portion of accrued liabilities for asset financings Other Liabilities, Current Accrued interest payable Interest Payable, Current Deferred revenue Deferred Revenue Accrued costs related to restructuring Restructuring Reserve, Current Liability for warranty returns Other Other Accrued Liabilities, Current Accrued liabilities and current portion of long-term liabilities Royalty Expense Royalty Expense Employee Stock Purchase Plans, Shares Issued and Proceeds Received [Table] Employee Stock Purchase Plans, Shares Issued and Proceeds Received [Table] Employee Stock Purchase Plans, Shares Issued and Proceeds Received [Table] Employee Stock Purchase Plan [Axis] Employee Stock Purchase Plan [Axis] An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock. Employee Stock Purchase Plan [Domain] Employee Stock Purchase Plan [Domain] An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock. 2010 Employee Stock Purchase Plan [Member] 2010 Employee Stock Purchase Plan [Member] 2010 Employee Stock Purchase Plan [Member] - An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock. Employee Stock Purchase Plan, Activity in Period [Line Items] Employee Stock Purchase Plan, Activity in Period [Line Items] Employee Stock Purchase Plan, Activity in Period [Line Items] Employee Stock Purchase Plan, offering period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Employee Stock Purchase Plan, purchase period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period Employee Stock Purchase Plan, maximum number of shares per employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Employee Stock Purchase Plan, maximum annual purchase amount per employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Annual Purchase Amount Per Employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Annual Purchase Amount Per Employee Employee Stock Purchase Plan, purchase price of common stock, percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Employee Stock Purchase Plan, number of shares authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Employee Stock Purchase Plans, shares issued Stock Issued During Period, Shares, Employee Stock Purchase Plans Employee Stock Purchase Plans, proceeds from shares issued Employee Stock Purchase Plans, proceeds from issuance of common stock Employee Stock Purchase Plans, proceeds from issuance of common stock Cash and Cash Equivalents [Abstract] Cash equivalents, at carrying value Cash Equivalents, at Carrying Value Income Tax Contingency [Table] Change in Liabiliy for Uncertain Tax Positions and Interest and Penalties [Table] Change in Liabiliy for Uncertain Tax Positions and Interest and Penalties [Table] Nature of Uncertainty [Axis] Nature of Uncertainty [Axis] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain] Uncertain Tax Positions [Member] Uncertain Tax Positions [Member] Uncertain Tax Positions [Member] Interest and Penalties [Member] Interest and Penalties [Member] Interest and Penalties [Member] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Balance at beginning of year Liability for Uncertainty in Income Taxes, Noncurrent Accrual for positions taken in a prior year Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions Accrual for positions taken in current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Reversals due to lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Balance at end of year Unvested Restricted Stock Units - Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Unvested at December 31, 2018: Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Unvested at December 31, 2019: Expected to vest after December 31, 2019 Share Based Compensation Arrangement By Share Based Payment, Restricted Stock Unit Awards, Outstanding, Expected to Vest The number of unvested restricted stock units outstanding as of the balance sheet date that are expected to vest in the future and issued under the restricted stock plan. Unvested Restricted Stock Units - Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Unvested at December 31, 2018: Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Unvested at December 31, 2019: Expected to vest after December 31, 2019 Share Based Compensation Arrangement By Share Based Payment, Restricted Stock Unit Awards, Outstanding, Expected to Vest, Weighted Average Exercise Price The weighted average exercise price of the unvested restricted stock units outstanding as of the balance sheet date that are expected to vest in the future and issued under the restricted stock plan. Leases Lessee, Operating Leases [Text Block] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Stock Option Plans: Share-based Payment Arrangement, Option [Member] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2006 Plan Plan 2006 [Member] Plan 2006 [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Plan modification, contractual life Share-based Compensation Arrangement by Share-based Payment Award, Plan Modification Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Plan Modification Contractual Life Options, percent vested on one year anniversary of grant Share-based compensation arrangement by share-based payment award, options, percent vested on one year anniversary of grant Share-based compensation arrangement by share-based payment award, options, percent vested on one year anniversary of grant Options, monthly vesting percentage beginning after year one anniversary Share-based compensation arrangement by share-based payment award, options, monthly vesting percent vesting beginning after year one Share-based compensation arrangement by share-based payment award, options, monthly vesting percent vesting beginning after year one Options, number of months vesting after one year anniversary Share-based compensation arrangement by share-based payment award, options, number of months vesting after one year Share-based compensation arrangement by share-based payment award, options, number of months vesting after one year Options, merit vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Total intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Total intrinsic value of outstanding options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Liability for uncertain tax positions, noncurrent Reduction to deferred tax assets Reduction to deferred tax assets Reduction to deferred tax assets Unrecognized tax benefits, income tax penalties and interest expense Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Anticipated decrease of unrecognized tax liability, within twelve months Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit Schedule of Property and Equipment [Table] Property, Plant and Equipment [Table] Property and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Software [Member] Computer Software, Intangible Asset [Member] Equipment, furniture and fixtures [Member] Furniture and Fixtures [Member] Tooling [Member] Tools, Dies and Molds [Member] Leasehold improvements [Member] Leasehold Improvements [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Estimated useful life Property, Plant and Equipment, Estimated Useful Lives Operating lease cost Operating Lease, Cost Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Operating Activities, Lessee [Abstract] Operating cash flows from operating leases Operating Lease, Payments Leased assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Supplemental Information Related to Leases Lease, Cost [Table Text Block] Future Minimum Payments Under Non-cancellable Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Future Minimum Lease Payments Under Previous Guidance Lessee, Operating Lease, Disclosure [Table Text Block] Revenue Revenue from Contract with Customer [Text Block] Revenue from External Customers by Products and Services [Table] Revenue from External Customers by Products and Services [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] IC sales Integrated Circuits [Member] Integrated Circuits [Member] Engineering services, license and other Engineering Services And Other [Member] Engineering Services And Other [Member] Revenue from External Customer [Line Items] Revenue from External Customer [Line Items] Revenues Revenue from Contract with Customer, Excluding Assessed Tax Amortization of licensed technology amortization of licensed technology amortization of licensed technology Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Canada Revenue Agency [Member] Canada Revenue Agency [Member] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Federal [Member] Internal Revenue Service (IRS) [Member] State [Member] State and Local Jurisdiction [Member] Foreign [Member] Foreign Tax Authority [Member] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Operating loss carryforwards Operating Loss Carryforwards Tax credit carryforwards, research Tax credit carryforwards, research Amount of research tax credit carryforwards. General foreign tax credit Tax Credit Carryforward, Amount Ownership change, percent increase in equity ownership by 5% shareholder Ownership change, percent increase in equity ownership by 5% shareholder Ownership change is defined as greater than 50% point increase in equity ownership by 5% shareholders in any 3 year period. Ability to utilize federal net operating losses may be limited by Section 382 of the Internal Revenue Code, which imposes an annual limit on the ability of a corporation that undergoes an ownership change to use its net operating loss carryforwards to reduce its tax liability. Minimum percent equity ownership by shareholder for ownership change considerations Minimum percent equity ownership by shareholder for ownership change considerations Ownership change is defined as greater than 50% point increase in equity ownership by 5% shareholders in any 3 year period. Ability to utilize federal net operating losses may be limited by Section 382 of the Internal Revenue Code, which imposes an annual limit on the ability of a corporation that undergoes an ownership change to use its net operating loss carryforwards to reduce its tax liability. China, Income tax holiday, reduced statutory rate Income tax holiday, reduced statutory rate The reduced rate of income taxes for a reporting entity is result of the income tax holiday granted by a foreign taxing jurisdiction. Amount receivable as of date of development agreement Amount receivable as of date of development agreement Amounts receivable upon signing of co-development agreement. Payment term after agreement date Development Agreement, Payment Term After Agreement Date Development Agreement, Payment Term After Agreement Date Amounts payable upon completion of milestones Amounts payable upon completion of milestones Amounts payable upon completion of certain development milestones for development agreements entered into. Research and development benefit recognized Research And Development Benefit Recognized Offset to research and development expense under development agreements. Earnings Per Share Earnings Per Share [Text Block] Inventory write-downs Inventory Write-down Sale of previously written-down inventory Sale of Previously Reserved Inventory Sales amount of inventory previously reserved. Segment Information Segment Reporting Disclosure [Text Block] Restricted stock grants, number of shares Stock Issued During Period, Shares, Restricted Stock Award, Gross Restricted stock grants, weighted average grant date fair value Shareholders' Equity Stockholders' Equity Note Disclosure [Text Block] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Revenue Sales [Member] All distributors All Distributors [Member] All Distributors [Member] Distributor A Distributor A [Member] Distributor A [Member] Top five end customers Top five end customers [Member] Top five end customers [Member] End customer A End customer A [Member] End customer A [Member] End customer B End customer B [Member] End customer B [Member] End customer C End customer C [Member] End customer C [Member] Revenue, Major Customer [Line Items] Revenue, Major Customer [Line Items] Percentage of revenue Deferred tax assets: Components of Deferred Tax Assets [Abstract] Research and experimentation credit and deduction carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Depreciation and amortization Deferred Tax Assets, Property and Equipment Amount of deferred tax asset attributable to taxable temporary differences from property and equipment. Reserves and accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Deferred stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Foreign tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Foreign Other Deferred Tax Assets, Other Total gross deferred tax assets Deferred Tax Assets, Gross Deferred tax liabilities: Deferred Tax Liabilities, Gross [Abstract] Other Deferred Tax Liabilities, Other Total gross deferred tax liabilities Deferred Tax Liabilities, Gross Less valuation allowance Deferred Tax Assets, Valuation Allowance Net deferred tax assets Deferred Tax Assets, Net Software amortization Capitalized Computer Software, Amortization Depreciation and amortization Depreciation Debt associated with agreement with TPC Debt Agreement with Technology Partnerships Canada [Member] Debt Agreement with Technology Partnerships Canada [Member] Contractual obligation, other, current Long-term Debt, Current Maturities Contractual obligation, other, noncurrent Long-term Debt, Excluding Current Maturities Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Expiration of tax attributes Income Tax Reconciliation, Income Tax Expense (Benefit), Expiration of Tax Attributes The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate that can be explained by the expiration of tax attributes. Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Impact of foreign earnings Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Permanent items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent Tax contingencies, net of reversals Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Tax law change Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Use of Estimates, Policy Use of Estimates, Policy [Policy Text Block] Cash and Cash Equivalents, Policy Cash and Cash Equivalents, Policy [Policy Text Block] Marketable Securities, Policy Marketable Securities, Policy [Policy Text Block] Accounts Receivable, Policy Receivable [Policy Text Block] Inventories, Policy Inventory, Policy [Policy Text Block] Property and Equipment, Policy Property, Plant and Equipment, Policy [Policy Text Block] Licensed Technology, Policy Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] Useful Lives and Recoverability of Equipment and Other Long-Lived Assets, Policy Property, Plant and Equipment, Impairment [Policy Text Block] Goodwill, Policy Goodwill and Intangible Assets, Policy [Policy Text Block] Warranty Program, Policy Standard Product Warranty, Policy [Policy Text Block] Share-Based Compensation, Policy Share-based Payment Arrangement [Policy Text Block] Research and Development, Policy Research and Development Expense, Policy [Policy Text Block] Income Taxes, Policy Income Tax, Policy [Policy Text Block] Fair Value of Financial Instruments, Policy Fair Value of Financial Instruments, Policy [Policy Text Block] Revenue, Policy Revenue [Policy Text Block] Geographical [Axis] Geographical [Axis] Segment, Geographical [Domain] Geographical [Domain] Japan JAPAN China CHINA U.S. UNITED STATES Taiwan TAIWAN, PROVINCE OF CHINA Korea KOREA, REPUBLIC OF Europe Europe [Member] Other Geographical Region Other [Member] Other [Member] Revenue, net Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Facility Closing [Member] Facility Closing [Member] Employee Severance [Member] Employee Severance [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Balance at December 31, 2018 Restructuring Reserve Adjustment Restructuring Reserve, Accrual Adjustment Expensed Payments Payments for Restructuring Balance at December 31, 2019 Accounts Receivable, after Allowance for Credit Loss [Abstract] Accounts Receivable, after Allowance for Credit Loss [Abstract] Accounts receivable, gross Accounts Receivable, before Allowance for Credit Loss Allowance for doubtful accounts Accounts receivable, net Gross profit Income (loss) from operations Income (loss) before income taxes Net income (loss) Net income (loss) per share: Earnings Per Share, Basic and Diluted [Abstract] Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Restructuring charges Options, grants in period, weighted average grant date fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Nonvested awards, total compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Nonvested awards, total compensation cost not yet recognized, period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Research and development Research and Development Expense [Member] Interest expense and other, net Other Nonoperating Income (Expense) [Member] Provision for income taxes Net Income (Loss) Attributable To Parent [Member] Net Income (Loss) Attributable To Parent [Member] Deferred revenue fair value adjustment Amortization of Deferred Revenue Fair Value Adjustment Amortization of Deferred Revenue Fair Value Adjustment Amortization of acquired intangible assets Amortization of acquired developed technology Amortization of acquired developed technology Stock-based compensation Share-based Payment Arrangement, Expense Acquisition and integration related costs Business Combination, Acquisition Related Costs Fair value adjustment on convertible debt conversion option Includes benefit related to tax reform Tax Cuts and Jobs Act, Income Tax Expense (Benefit) Tax Cuts and Jobs Act, Income Tax Expense (Benefit) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Employee equity incentive plans Convertible debt Convertible Debt Securities [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities excluded from computation of earnings per share, amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Restructuring Restructuring and Related Activities Disclosure [Text Block] Income Taxes Income Tax Disclosure [Text Block] Common stock, shares reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance 2006 Plan, number of shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Operating Expense [Member] Operating Expense [Member] Employee severance and benefits Severance Costs Facility Closure & Consolidations Facility Closure & Consolidations Costs to close or consolidate a facility as part of a restructuring plan. Total restructuring expense Restructuring, Settlement and Impairment Provisions Total current liabilities Total liabilities Total shareholders’ equity Employee Stock Purchase Plan: Employee Stock [Member] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Risk free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Schedule of Goodwill [Table] Schedule of Goodwill [Table] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Goodwill [Line Items] Goodwill [Line Items] Convertible Debt Debt Disclosure [Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Total current Current Income Tax Expense (Benefit) Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Foreign Deferred Foreign Income Tax Expense (Benefit) Total deferred Income tax expense Subsequent Event [Table] Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent event Subsequent Event [Member] Plan Scenario, Plan [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Schedule of Income (Loss) before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Deferred Tax Assets, Liabilities, and Valuation Allowance Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Summary of Uncertain Tax Positions and Interest and Penalties Summary of Income Tax Contingencies [Table Text Block] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign EX-101.PRE 13 pxlw-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Segment Information
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Segment Information SEGMENT INFORMATION
We have identified a single operating segment: the design and development of ICs for use in electronic display devices. Substantially all of our assets are located in the U.S.
Geographic Information
Revenue by geographic region, was as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Japan
$
53,628

 
$
67,330

 
$
66,041

China
10,213

 
5,079

 
2,117

U.S.
3,105

 
1,815

 
1,697

Taiwan
1,597

 
1,619

 
6,841

Korea
108

 
427

 
987

Europe
104

 
284

 
2,166

Other

 

 
788

 
$
68,755

 
$
76,554

 
$
80,637



Significant Customers
 
The percentage of revenue attributable to our distributors, top five end customers, and individual distributors or end customers that represented more than 10% of revenue in at least one of the periods presented, is as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Distributors:
 
 
 
 
 
All distributors
44
%
 
44
%
 
47
%
Distributor A
28
%
 
34
%
 
27
%
End Customers: 1
 
 
 
 
 
Top five end customers
77
%
 
82
%
 
79
%
End customer A
49
%
 
50
%
 
47
%
End customer B
12
%
 
9
%
 
2
%
End customer C
4
%
 
10
%
 
9
%
1 End customers include customers who purchase directly from us, as well as customers who purchase our products indirectly through distributors.
 
Each of the following accounts represented 10% or more of total accounts receivable in at least one of the periods presented:
 
 
December 31,
 
 
2019
 
2018
Account X
 
42
%
 
34
%
Account Y
 
26
%
 
%
Account Z
 
24
%
 
54
%

XML 15 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
Current and Deferred Income Tax Expense
Domestic and foreign pre-tax income (loss) is as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Domestic
$
(16,072
)
 
$
(3,843
)
 
$
1,516

Foreign
7,448

 
378

 
(4,583
)
Domestic and foreign pre-tax loss
$
(8,624
)
 
$
(3,465
)
 
$
(3,067
)


Income tax expense attributable to operations is comprised of the following: 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current:
 
 
 
 
 
Federal
$
(103
)
 
$
(6
)
 
$
(321
)
State
2

 
10

 
4

Foreign
509

 
506

 
806

Total current
408

 
510

 
489

Deferred:
 
 
 
 
 
Foreign
45

 
(62
)
 
4

Total deferred
45

 
(62
)
 
4

Income tax expense
$
453

 
$
448

 
$
493


The reconciliation of the U.S. federal statutory income tax rate to our effective income tax rate is as follows: 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Federal statutory rate
21
 %
 
21
 %
 
34
 %
Expiration of tax attributes
(38
)
 
(140
)
 
(146
)
Change in valuation allowance
31

 
73

 
1,064

Impact of foreign earnings
(25
)
 
13

 
(3
)
Permanent items
3

 

 
(9
)
Research and development credits
7

 
10

 
7

Stock-based compensation
(5
)
 
(5
)
 
(10
)
Tax contingencies, net of reversals
1

 
2

 
(1
)
Tax law change

 

 
(946
)
Other

 
13

 
(6
)
Effective income tax rate
(5
)%
 
(13
)%
 
(16
)%

Deferred Tax Assets, Liabilities and Valuation Allowance
Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts for income tax purposes. Significant components of our deferred tax assets and liabilities are as follows: 
 
December 31,
 
2019
 
2018
Deferred tax assets:
 
 
 
Research and experimentation credit and deduction carryforwards
$
67,648

 
$
65,868

Net operating loss carryforwards
47,779

 
53,415

Depreciation and amortization
1,956

 
1,420

Reserves and accrued expenses
1,785

 
1,348

Deferred stock-based compensation
1,134

 
884

Foreign tax credit carryforwards
719

 
928

Other
1,434

 
320

Total gross deferred tax assets
122,455

 
124,183

Deferred tax liabilities:
 
 
 
Other
(1,300
)
 
(319
)
Total gross deferred tax liabilities
(1,300
)
 
(319
)
Less valuation allowance
(121,005
)
 
(123,672
)
Net deferred tax assets
$
150

 
$
192


The Company adopted ASU 2016-09 in the first quarter of 2017. The Company had excess tax benefits for which a benefit could not be previously recognized of approximately $485. Upon adoption the balance of the unrecognized excess tax benefits was reversed with the impact recorded to retained earnings including the change to the valuation allowance as a result of the adoption.
The Tax Cuts and Jobs Act (the "Act") was enacted on December 22, 2017. The Act reduced the U.S. federal corporate tax rate from 35% to 21%, and required companies to pay a one-time transition tax on earnings of certain foreign subsidiaries that were previously tax deferred and creates new taxes on certain foreign sourced earnings. Due to a net operating loss position for U.S. tax purposes, the impact from the repatriation of our foreign earnings was not significant. Additionally, a tax on certain foreign earnings in excess of 10 percent of the foreign subsidiaries tangible assets (i.e., global intangible low-taxed income or "GILTI") became effective in 2018. The calculation of GILTI resulted in an inclusion of $8,054 for the current year. We previously elected to treat the GILTI as a period cost or period expense. As of December 31, 2017 we recorded a receivable for our AMT tax credit carryforwards of $343 which is refundable under the Act and we expect to receive this $343 during 2020.
On December 22, 2017, Staff Accounting Bulletin No. 118 was issued to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, we used provisional amounts and reasonable estimates at December 31, 2017 to estimate the impact of the Act. The accounting related to the Act was completed in the fourth quarter of 2018 and we determined that there was no impact due to a full valuation allowance in the U.S. and the utilization of prior year net operating loss carryforwards against additional taxable income.
We continue to record a full valuation allowance against our U.S. and Canadian net deferred tax assets as of December 31, 2019 and 2018, as it is not more likely than not that we will realize a benefit from these assets in a future period. We have not provided a valuation allowance against any of our foreign net deferred tax assets as we have concluded it is more likely than not that we will realize a benefit from these assets in a future period because our subsidiaries in these jurisdictions are cost-plus taxpayers. The net valuation allowance decreased $2,667 and decreased $2,531 for the years ended December 31, 2019 and 2018, respectively, and increased $30,867 for the year ended December 31, 2017.
As of December 31, 2019, we had federal, state and foreign net operating loss carryforwards of $174,465, $10,851 and $38,461 respectively, which will begin to expire in 2020 with $973 of our federal net operating loss carryforward lasting indefinitely. As of December 31, 2019, we had available federal, state and foreign research and experimentation tax credit carryforwards of $9,506, $4,653, and $28,123 respectively. The federal and state tax credits began expiring in 2020 while the foreign credits have an indefinite life. In addition, our Canadian subsidiary has unclaimed scientific and experimental expenditures to be carried forward and applied against future income in Canada of approximately $120,964. We have a general foreign tax credit of $610 which began expiring in 2020.
Our ability to utilize our federal net operating losses may be limited by Section 382 of the Internal Revenue Code of 1986, as amended, which imposes an annual limit on the ability of a corporation that undergoes an "ownership change" to use its net operating loss carryforwards to reduce its tax liability. An ownership change is generally defined as a greater than 50% increase in equity ownership by 5% shareholders in any three-year period.
We recognized all of the earnings of our foreign subsidiaries as part of the transition tax of the Act. As of December 31, 2019, we do not have a liability for unremitted foreign earnings.
Our Chinese subsidiary is designated as an Advanced Technology Service Enterprise, allowing it to benefit from a Chinese tax holiday resulting in a reduction of its tax rate to 15% through 2021. The tax rate will return to 25% in 2022 upon expiration of the tax holiday. The impact from the extension of the tax holiday was recognized during the fourth quarter of 2019, the quarter in which the extension was approved by the tax authorities.
Uncertain Tax Positions
We have recorded tax liabilities to address potential exposures involving positions that could be challenged by taxing authorities. As of December 31, 2019 the amount of our uncertain tax positions was a liability of $1,554 and a reduction to deferred tax assets of $1,100. As of December 31, 2018, the amount of our uncertain tax positions was a liability of $1,661 and a reduction to deferred tax assets of $925.
The following is a summary of the change in our liability for uncertain tax positions and interest and penalties: 
 
2019
 
2018
Uncertain tax positions:
 
 
 
Balance at beginning of year
$
2,504

 
$
2,444

Accrual for positions taken in a prior year
(14
)
 
(91
)
Accrual for positions taken in current year
188

 
160

Reversals due to lapse of statute of limitations
(109
)
 
(9
)
Balance at end of year
$
2,569

 
$
2,504

Interest and penalties:
 
 
 
Balance at beginning of year
$
82

 
$
68

Accrual for positions taken in prior year
28

 
21

Accrual for positions taken in current year
2

 
3

Reversals due to lapse of statute of limitations
(27
)
 
(10
)
Balance at end of year
$
85

 
$
82


During the years ended December 31, 2019, 2018 and 2017, we recognized $30, $24 and $46, respectively, of interest and penalties in income tax expense in our consolidated statements of operations.
We file income tax returns in the U.S. and various foreign jurisdictions. A number of years may elapse before an uncertain tax position is resolved by settlement or statute of limitations. Settlement of any particular position could require the use of cash. If the uncertain tax positions we have accrued for are sustained by the taxing authorities in our favor, the reduction of the liability will reduce our effective tax rate. We reasonably expect reductions in the liability for unrecognized tax benefits and interest and penalties of approximately $85 within the next twelve months due to the expiration of statutes of limitation in federal, state and foreign jurisdictions.
We are no longer subject to U.S. federal, state, and foreign examinations for years before 2016, 2015 and 2012, respectively. Our net operating loss and tax credit carryforwards from all years may be subject to adjustment for three years following the year in which utilized. We do not anticipate that any potential tax adjustments will have a significant impact on our financial position or results of operations.
We were not subject to, nor have we received any notice of, income tax examinations in any jurisdiction as of December 31, 2019.
XML 16 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation - (Tables)
12 Months Ended
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Immaterial Error Correction
The following table sets forth the effect this immaterial error correction had on the Company’s condensed consolidated statements of operations for the years ended December 31, 2018 and 2017:
 
Year Ended
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
Previously Reported
 
Correction
 
Revised
 
Previously Reported
 
Correction
 
Revised
Interest income (expense) and other, net
$
647

 
$
708

 
$
1,355

 
$
(1,647
)
 
$
613

 
$
(1,034
)
Total other income (expense), net
647

 
708

 
1,355

 
(1,647
)
 
613

 
(1,034
)
Loss before income taxes
(4,173
)
 
708

 
(3,465
)
 
(3,680
)
 
613

 
(3,067
)
Net loss
(4,621
)
 
708

 
(3,913
)
 
(4,173
)
 
613

 
(3,560
)
Net loss per share - basic and diluted
$
(0.13
)
 
$
0.02

 
$
(0.11
)
 
$
(0.13
)
 
$
0.02

 
$
(0.11
)

The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated balance sheet as of December 31, 2018:
 
December 31, 2018
 
Previously Reported
 
Correction
 
Revised
Accrued liabilities and current portion of long-term liabilities
$
14,823

 
$
(4,567
)
 
$
10,256

Total current liabilities
17,202

 
(4,567
)
 
12,635

Total liabilities
20,518

 
(4,567
)
 
15,951

Accumulated deficit
(384,095
)
 
4,567

 
(379,528
)
Total shareholders’ equity
44,823

 
4,567

 
49,390

The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated statement of cash flows for the years ended December 31, 2018 and 2017:
 
Year Ended
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
Previously Reported
 
Correction
 
Revised
 
Previously Reported
 
Correction
 
Revised
Operating activities:
 
 
 
 
 
 
 
 
 
 
 
Net loss
(4,621
)
 
708

 
(3,913
)
 
(4,173
)
 
613

 
(3,560
)
Change in accrued current and long-term liabilities
(2,182
)
 
(708
)
 
(2,890
)
 
4,819

 
(613
)
 
4,206

Net cash provided by operating activities
955

 

 
955

 
12,199

 

 
12,199


XML 17 R67.htm IDEA: XBRL DOCUMENT v3.20.1
Marketable Securities and Fair Value Measurements (Short Term Marketable Securities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cost $ 6,972 $ 6,071
Unrealized Gain (Loss) 3 (2)
Fair Value 6,975 6,069
Corporate debt securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cost 2,236 3,238
Unrealized Gain (Loss) 2 (2)
Fair Value 2,238 3,236
U.S. government treasury bills    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cost 2,249 1,841
Unrealized Gain (Loss) 1 0
Fair Value 2,250 1,841
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cost 2,487 992
Unrealized Gain (Loss) 0 0
Fair Value $ 2,487 $ 992
XML 18 R97.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Schedule of Shares Authorized Under Equity Compensation Plans, By Exercise Price) (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Number outstanding as of end of year 533,484 603,355
$2.00 - $2.00    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, minimum $ 2.00  
Range of exercise prices, maximum $ 2.00  
Number outstanding as of end of year 3,500  
Options outstanding, weighted average remaining contractual life 2 years 6 months 10 days  
Options outstanding, weighted average exercise price $ 2.00  
Number exercisable as of end of year 2,917  
Options exerciseable, weighted average exercise price $ 2.00  
2.46 - 2.46    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, minimum 2.46  
Range of exercise prices, maximum $ 2.46  
Number outstanding as of end of year 350,000  
Options outstanding, weighted average remaining contractual life 2 years 3 days  
Options outstanding, weighted average exercise price $ 2.46  
Number exercisable as of end of year 342,708  
Options exerciseable, weighted average exercise price $ 2.46  
2.67 - 4.52    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, minimum 2.67  
Range of exercise prices, maximum $ 4.52  
Number outstanding as of end of year 135,984  
Options outstanding, weighted average remaining contractual life 3 years 1 month 24 days  
Options outstanding, weighted average exercise price $ 3.23  
Number exercisable as of end of year 80,814  
Options exerciseable, weighted average exercise price $ 2.93  
4.56 - 6.05    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, minimum 4.56  
Range of exercise prices, maximum $ 6.05  
Number outstanding as of end of year 44,000  
Options outstanding, weighted average remaining contractual life 2 years 7 months 13 days  
Options outstanding, weighted average exercise price $ 5.14  
Number exercisable as of end of year 31,042  
Options exerciseable, weighted average exercise price $ 5.14  
$0.60 - $6.05    
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Range of exercise prices, minimum 0.60  
Range of exercise prices, maximum $ 6.05  
Number outstanding as of end of year 533,484  
Options outstanding, weighted average remaining contractual life 2 years 4 months 6 days  
Options outstanding, weighted average exercise price $ 2.87  
Number exercisable as of end of year 457,481  
Options exerciseable, weighted average exercise price $ 2.72  
XML 19 R93.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share (Antidilutive Effect on Weighted Average Shares) (Details) - shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Employee equity incentive plans      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share, amount 3,419 3,349 3,879
Convertible debt      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share, amount 0 0 371
XML 20 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Accrued Liabilities and Current Portion of Long-Term Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Balance Sheet Related Disclosures [Abstract]        
Accrued payroll and related liabilities $ 3,440 $ 4,428    
Operating lease liability, current 1,545 0    
Accrued commissions and royalties 663 900    
Current portion of accrued liabilities for asset financings 483 748    
Accrued interest payable 397 403    
Deferred revenue 146 96    
Accrued costs related to restructuring 66 200    
Liability for warranty returns 10 13 $ 17 $ 28
Other 1,942 3,468    
Accrued liabilities and current portion of long-term liabilities $ 8,692 $ 10,256    
XML 21 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies (Licensed Technology) (Details)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Years of amortization period of licensed technology, lower limit 2 years
Years of amortization period of licensed technology, upper limit 5 years
XML 22 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2019
Stockholders' Equity Note [Abstract]  
Schedule of Stock Option Activity
The following is a summary of stock option activity: 
 
Number of
shares
 
Weighted
average
exercise
price
Options outstanding as of December 31, 2018:
603,355

 
$
2.52

Granted
33,484

 
3.91

Exercised
(80,542
)
 
0.61

Canceled and forfeited
(10,687
)
 
2.63

Expired
(12,126
)
 
3.50

Options outstanding as of December 31, 2019:
533,484

 
$
2.87


Schedue of Shares Authorized under Stock Option Plans, by Exercise Price Range
The following table summarizes information about options outstanding as of December 31, 2019:
 
 
Options Outstanding
 
Options Exercisable
Range of exercise prices
 
Number
outstanding as of
December 31,
2019
 
Weighted
average
remaining
contractual
life
 
Weighted
average
exercise
price
 
Number
exercisable as of
December 31,
2019
 
Weighted
average
exercise
price
$2.00 - $2.00
 
3,500

 
2.53
 
$
2.00

 
2,917

 
$
2.00

2.46 - 2.46
 
350,000

 
2.01
 
2.46

 
342,708

 
2.46

2.67 - 4.52
 
135,984

 
3.15
 
3.23

 
80,814

 
2.93

4.56 - 6.05
 
44,000

 
2.62
 
5.14

 
31,042

 
5.14

$0.60 - $6.05
 
533,484

 
2.35
 
$
2.87

 
457,481

 
$
2.72


Schedule of Stock Options Outstanding, Vested and Expected to Vest
Options outstanding that have vested and are expected to vest as of December 31, 2019 are as follows:
 
Number of
shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term
 
Aggregate
intrinsic
value
Vested
457,481

 
$
2.72

 
2.07
 
$
589

Expected to vest
70,871

 
3.77

 
4.01
 
28

Total
528,352

 
$
2.86

 
2.33
 
$
617


Schedule of Restricted Stock Units Activity
The following is a summary of restricted stock activity:
 
Number of
shares
 
Weighted average grant date fair value
Unvested at December 31, 2018:
2,564,254

 
$
4.16

Granted
1,917,514

 
3.81

Vested
(1,222,127
)
 
3.87

Canceled
(147,215
)
 
4.37

Unvested at December 31, 2019:
3,112,426

 
$
4.06

Expected to vest after December 31, 2019
2,855,953

 
$
4.06


Stock-Based Compensation, Valuation Assumptions
The fair value of stock-based compensation was determined using the Black-Scholes option pricing model and the following weighted average assumptions:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Stock Option Plans:
 
 
 
 
 
Risk free interest rate
2.47
%
 
2.68
%
 
1.85
%
Expected dividend yield
0
%
 
0
%
 
0
%
Expected term (in years)
5.00

 
5.00

 
5.00

Volatility
66
%
 
74
%
 
75
%
Employee Stock Purchase Plan:
 
 
 
 
 
Risk free interest rate
2.05
%
 
1.97
%
 
1.09
%
Expected dividend yield
0
%
 
0
%
 
0
%
Expected term (in years)
1.05

 
1.06

 
1.07

Volatility
65
%
 
51
%
 
65
%

XML 23 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies (Cash and cash equivalents) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Cash and Cash Equivalents [Abstract]    
Cash equivalents, at carrying value $ 1,307 $ 13,887
XML 24 R72.htm IDEA: XBRL DOCUMENT v3.20.1
Research and Development (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Research and Development [Abstract]      
Amount receivable as of date of development agreement $ 4,000    
Payment term after agreement date 60 days    
Amounts payable upon completion of milestones $ 2,000    
Research and development benefit recognized   $ 4,000 $ 4,000
XML 25 pxlw1231201910k_htm.xml IDEA: XBRL DOCUMENT 0001040161 2019-01-01 2019-12-31 0001040161 2019-06-30 0001040161 2020-03-06 0001040161 2018-12-31 0001040161 2019-12-31 0001040161 2018-01-01 2018-12-31 0001040161 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001040161 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001040161 us-gaap:OtherNonoperatingIncomeExpenseMember 2017-01-01 2017-12-31 0001040161 us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-12-31 0001040161 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001040161 2017-01-01 2017-12-31 0001040161 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001040161 pxlw:NetIncomeLossAttributableToParentMember 2017-01-01 2017-12-31 0001040161 us-gaap:OtherNonoperatingIncomeExpenseMember 2018-01-01 2018-12-31 0001040161 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001040161 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001040161 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001040161 us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:NetIncomeLossAttributableToParentMember 2018-01-01 2018-12-31 0001040161 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001040161 pxlw:NetIncomeLossAttributableToParentMember 2019-01-01 2019-12-31 0001040161 us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001040161 us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 2017-12-31 0001040161 2016-12-31 0001040161 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001040161 us-gaap:CommonStockMember 2018-12-31 0001040161 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001040161 us-gaap:RetainedEarningsMember 2018-12-31 0001040161 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001040161 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001040161 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001040161 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001040161 us-gaap:CommonStockMember 2017-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001040161 us-gaap:RetainedEarningsMember 2019-12-31 0001040161 us-gaap:CommonStockMember 2019-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001040161 us-gaap:RetainedEarningsMember 2017-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001040161 us-gaap:RetainedEarningsMember 2016-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001040161 us-gaap:CommonStockMember 2016-12-31 0001040161 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001040161 srt:RestatementAdjustmentMember 2018-12-31 0001040161 srt:ScenarioPreviouslyReportedMember 2018-12-31 0001040161 srt:RestatementAdjustmentMember 2018-01-01 2018-12-31 0001040161 srt:ScenarioPreviouslyReportedMember 2018-01-01 2018-12-31 0001040161 srt:RestatementAdjustmentMember 2017-01-01 2017-12-31 0001040161 srt:ScenarioPreviouslyReportedMember 2017-01-01 2017-12-31 0001040161 us-gaap:LeaseholdImprovementsMember 2019-01-01 2019-12-31 0001040161 us-gaap:FurnitureAndFixturesMember 2019-01-01 2019-12-31 0001040161 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-01 2019-12-31 0001040161 us-gaap:ToolsDiesAndMoldsMember 2019-01-01 2019-12-31 0001040161 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001040161 pxlw:ViXSSystemsInc.Member 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:ConvertibleDebtMember 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:LineOfCreditMember 2017-08-02 0001040161 pxlw:HolderofViXSRestrictedStockVestedatClosingMember pxlw:ViXSSystemsInc.Member 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:ConvertibleDebtMember 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CostOfSalesMember us-gaap:FairValueAdjustmentToInventoryMember 2017-12-31 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:DevelopedTechnologyRightsMember 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:FairValueAdjustmentToInventoryMember 2019-12-31 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:FairValueAdjustmentToInventoryMember 2017-08-02 0001040161 us-gaap:RestrictedStockUnitsRSUMember pxlw:ViXSSystemsInc.Member 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CustomerRelationshipsMember 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CommonStockMember 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CostOfSalesMember us-gaap:FairValueAdjustmentToInventoryMember 2018-12-31 0001040161 pxlw:ViXSSystemsInc.Member 2017-08-02 2017-12-31 0001040161 pxlw:ViXSSystemsInc.Member pxlw:BacklogandTrademarkMember 2017-08-02 2017-08-02 0001040161 pxlw:ViXSSystemsInc.Member us-gaap:CommonStockMember 2017-08-02 2017-08-02 0001040161 us-gaap:RestrictedStockUnitsRSUMember pxlw:ViXSSystemsInc.Member 2017-08-02 2017-08-02 0001040161 pxlw:BacklogandTrademarkMember 2018-12-31 0001040161 pxlw:BacklogandTrademarkMember 2019-12-31 0001040161 us-gaap:CustomerRelationshipsMember 2018-12-31 0001040161 us-gaap:CustomerRelationshipsMember 2019-12-31 0001040161 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001040161 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001040161 srt:MinimumMember pxlw:BacklogandTrademarkMember 2019-01-01 2019-12-31 0001040161 srt:MaximumMember pxlw:BacklogandTrademarkMember 2019-01-01 2019-12-31 0001040161 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001040161 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001040161 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001040161 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001040161 pxlw:ConvertibleNotesTenPercentInterestMember us-gaap:ConvertibleDebtMember 2018-01-01 2018-12-31 0001040161 pxlw:ConvertibleNotesTenPercentInterestMember us-gaap:ConvertibleDebtMember 2017-01-01 2017-12-31 0001040161 us-gaap:ConvertibleDebtMember 2018-01-01 2018-03-31 0001040161 us-gaap:ConvertibleDebtMember 2018-01-12 2018-01-12 0001040161 pxlw:ViXSSystemsInc.Member 2018-01-01 2018-12-31 0001040161 us-gaap:CommercialPaperMember 2019-12-31 0001040161 us-gaap:CommercialPaperMember 2018-12-31 0001040161 us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001040161 us-gaap:USTreasurySecuritiesMember 2019-12-31 0001040161 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001040161 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-12-31 0001040161 us-gaap:FairValueInputsLevel1Member 2018-12-31 0001040161 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2019-12-31 0001040161 us-gaap:MoneyMarketFundsMember 2019-12-31 0001040161 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2018-12-31 0001040161 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001040161 us-gaap:FairValueInputsLevel3Member 2018-12-31 0001040161 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-31 0001040161 us-gaap:CommercialPaperMember 2018-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2018-12-31 0001040161 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember 2018-12-31 0001040161 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2019-12-31 0001040161 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001040161 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2019-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-31 0001040161 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001040161 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2019-12-31 0001040161 pxlw:June2019PlanMemberMember 2019-06-01 2019-06-30 0001040161 pxlw:The2017RestructuringPlanMember 2017-09-01 2017-09-30 0001040161 pxlw:April2018PlanMember 2018-04-01 2018-04-30 0001040161 us-gaap:EmployeeSeveranceMember 2019-01-01 2019-12-31 0001040161 us-gaap:EmployeeSeveranceMember 2019-12-31 0001040161 us-gaap:EmployeeSeveranceMember 2018-12-31 0001040161 us-gaap:FacilityClosingMember 2019-01-01 2019-12-31 0001040161 us-gaap:FacilityClosingMember 2018-12-31 0001040161 us-gaap:FacilityClosingMember 2019-12-31 0001040161 us-gaap:OperatingExpenseMember 2018-01-01 2018-12-31 0001040161 us-gaap:OperatingExpenseMember 2019-01-01 2019-12-31 0001040161 us-gaap:OperatingExpenseMember 2017-01-01 2017-12-31 0001040161 srt:MaximumMember 2019-01-01 2019-12-31 0001040161 srt:MinimumMember 2019-01-01 2019-12-31 0001040161 pxlw:IntegratedCircuitsMember 2018-01-01 2018-12-31 0001040161 pxlw:EngineeringServicesAndOtherMember 2019-01-01 2019-12-31 0001040161 pxlw:IntegratedCircuitsMember 2019-01-01 2019-12-31 0001040161 pxlw:EngineeringServicesAndOtherMember 2018-01-01 2018-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2018-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2018-01-01 2018-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2019-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2018-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2019-01-01 2019-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2019-01-01 2019-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2017-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2017-12-31 0001040161 pxlw:UncertainTaxPositionsMember 2019-12-31 0001040161 pxlw:InterestAndPenaltiesMember 2018-01-01 2018-12-31 0001040161 us-gaap:InternalRevenueServiceIRSMember 2019-12-31 0001040161 us-gaap:InternalRevenueServiceIRSMember 2019-01-01 2019-12-31 0001040161 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001040161 us-gaap:ForeignCountryMember us-gaap:CanadaRevenueAgencyMember 2019-12-31 0001040161 us-gaap:ForeignCountryMember 2019-12-31 0001040161 us-gaap:ForeignCountryMember 2019-01-01 2019-12-31 0001040161 2017-01-01 2017-03-31 0001040161 pxlw:ViXSSystemsInc.Member pxlw:DebtAgreementwithTechnologyPartnershipsCanadaMember 2019-12-31 0001040161 pxlw:ViXSSystemsInc.Member pxlw:DebtAgreementwithTechnologyPartnershipsCanadaMember 2018-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001040161 us-gaap:ConvertibleDebtSecuritiesMember 2017-01-01 2017-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001040161 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-12-31 0001040161 us-gaap:ConvertibleDebtSecuritiesMember 2018-01-01 2018-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001040161 pxlw:A0.606.05Member 2019-01-01 2019-12-31 0001040161 pxlw:A4.566.05Member 2019-12-31 0001040161 pxlw:A2.002.00Member 2019-12-31 0001040161 pxlw:A0.606.05Member 2019-12-31 0001040161 pxlw:A2.462.46Member 2019-12-31 0001040161 pxlw:A2.002.00Member 2019-01-01 2019-12-31 0001040161 pxlw:A2.674.52Member 2019-12-31 0001040161 pxlw:A2.462.46Member 2019-01-01 2019-12-31 0001040161 pxlw:A2.674.52Member 2019-01-01 2019-12-31 0001040161 pxlw:A4.566.05Member 2019-01-01 2019-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2009-05-01 2009-05-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2010-05-18 0001040161 srt:MinimumMember us-gaap:EmployeeStockOptionMember pxlw:Plan2006Member 2009-05-01 2009-05-31 0001040161 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2019-01-01 2019-12-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001040161 pxlw:A2010EmployeeStockPurchasePlanMember 2010-05-17 2010-05-18 0001040161 2009-05-01 2009-05-31 0001040161 us-gaap:EmployeeStockMember 2019-01-01 2019-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001040161 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001040161 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001040161 us-gaap:EmployeeStockMember 2017-01-01 2017-12-31 0001040161 srt:MaximumMember us-gaap:EmployeeStockOptionMember pxlw:Plan2006Member 2009-05-01 2009-05-31 0001040161 country:CN 2018-01-01 2018-12-31 0001040161 country:TW 2018-01-01 2018-12-31 0001040161 srt:EuropeMember 2019-01-01 2019-12-31 0001040161 country:JP 2017-01-01 2017-12-31 0001040161 country:JP 2019-01-01 2019-12-31 0001040161 country:KR 2018-01-01 2018-12-31 0001040161 country:US 2018-01-01 2018-12-31 0001040161 country:TW 2017-01-01 2017-12-31 0001040161 srt:EuropeMember 2018-01-01 2018-12-31 0001040161 srt:EuropeMember 2017-01-01 2017-12-31 0001040161 country:KR 2017-01-01 2017-12-31 0001040161 country:TW 2019-01-01 2019-12-31 0001040161 country:CN 2017-01-01 2017-12-31 0001040161 country:US 2017-01-01 2017-12-31 0001040161 pxlw:GeographicalRegionOtherMember 2019-01-01 2019-12-31 0001040161 country:US 2019-01-01 2019-12-31 0001040161 country:JP 2018-01-01 2018-12-31 0001040161 country:KR 2019-01-01 2019-12-31 0001040161 pxlw:GeographicalRegionOtherMember 2017-01-01 2017-12-31 0001040161 country:CN 2019-01-01 2019-12-31 0001040161 pxlw:GeographicalRegionOtherMember 2018-01-01 2018-12-31 0001040161 pxlw:AccountCMember us-gaap:AccountsReceivableMember 2018-01-01 2018-12-31 0001040161 pxlw:AccountCMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001040161 pxlw:AccountBMember us-gaap:AccountsReceivableMember 2018-01-01 2018-12-31 0001040161 pxlw:AccountBMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001040161 pxlw:AccountMember us-gaap:AccountsReceivableMember 2019-01-01 2019-12-31 0001040161 pxlw:AccountMember us-gaap:AccountsReceivableMember 2018-01-01 2018-12-31 0001040161 pxlw:DistributorMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:AllDistributorsMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:EndCustomerCMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:TopFiveEndCustomersMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:TopFiveEndCustomersMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:EndCustomerBMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:EndCustomerCMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:AllDistributorsMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:EndCustomerMember us-gaap:SalesMember 2018-01-01 2018-12-31 0001040161 pxlw:EndCustomerBMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:EndCustomerMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:EndCustomerBMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:EndCustomerCMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:DistributorMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:AllDistributorsMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:TopFiveEndCustomersMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 pxlw:EndCustomerMember us-gaap:SalesMember 2017-01-01 2017-12-31 0001040161 pxlw:DistributorMember us-gaap:SalesMember 2019-01-01 2019-12-31 0001040161 2018-10-01 2018-12-31 0001040161 2019-10-01 2019-12-31 0001040161 2019-01-01 2019-03-31 0001040161 2018-01-01 2018-03-31 0001040161 2018-07-01 2018-09-30 0001040161 2019-07-01 2019-09-30 0001040161 2018-04-01 2018-06-30 0001040161 2019-04-01 2019-06-30 0001040161 us-gaap:ScenarioPlanMember us-gaap:SubsequentEventMember 2020-01-01 2020-03-31 0001040161 us-gaap:ScenarioPlanMember us-gaap:SubsequentEventMember 2020-01-02 2020-01-02 shares iso4217:USD shares iso4217:USD pxlw:patent pure iso4217:CAD false --12-31 FY 2019 0001040161 0 P5D 4000 -3000 -1000 4000000 P10Y P2Y 0.001 250000000 36937458 38434488 36937458 38434488 0 0 P18M P5Y P5Y P6M P3Y P3Y 0 0.001 50000000 0 0.60 2.00 2.46 2.67 4.56 6.05 2.00 2.46 4.52 6.05 10-K true 2019-12-31 false 000-30269 PIXELWORKS, INC OR 91-1761992 226 Airport Parkway, Suite 595 San Jose CA 95110 408 200-9200 Common Stock, par value $0.001 per share PXLW NASDAQ No No Yes Yes Accelerated Filer true false false 96471461 2.95 39247988 <div style="line-height:120%;padding-top:4px;text-align:justify;font-size:7.9pt;"><span style="font-family:inherit;font-size:7.9pt;">Part III incorporates information by reference to the registrant’s definitive proxy statement, to be filed with the Securities and Exchange Commission within 120 days after the close of the fiscal year ended December 31, 2019.</span></div> 7257000 17944000 6975000 6069000 10915000 6982000 5401000 2954000 1689000 1494000 32237000 35443000 4608000 6151000 5434000 0 1267000 1132000 2704000 4208000 18407000 18407000 64657000 65341000 818000 2116000 8692000 10256000 164000 263000 9674000 12635000 982000 1017000 4212000 0 2260000 2299000 17128000 15951000 0 0 436122000 428903000 12000 15000 -388605000 -379528000 47529000 49390000 64657000 65341000 68755000 76554000 80637000 34260000 37076000 38873000 34495000 39478000 41764000 26018000 22881000 21427000 21202000 19953000 20450000 398000 1464000 1920000 47618000 44298000 43797000 -13123000 -4820000 -2033000 594000 1355000 -1034000 3905000 0 0 4499000 1355000 -1034000 -8624000 -3465000 -3067000 453000 448000 493000 -9077000 -3913000 -3560000 -0.24 -0.11 -0.11 37851000 35959000 31507000 0 52000 93000 1192000 1192000 497000 367000 324000 243000 12000 475000 1965000 2545000 2466000 1648000 3737000 2893000 2352000 312000 404000 168000 0 0 2460000 0 -1272000 -29000 0 69000 196000 0 0 743000 0 0 -343000 -9077000 -3913000 -3560000 7000 6000 -14000 3000 -2000 0 1000 3000 -4000 -9080000 -3918000 -3550000 -9077000 -3913000 -3560000 6649000 5683000 4243000 3905000 0 0 3837000 3555000 3577000 1504000 1596000 665000 124000 19000 191000 94000 44000 0 45000 -62000 4000 12000 475000 1965000 0 1272000 29000 0 69000 196000 0 0 -743000 3000 -11000 -71000 3933000 2342000 554000 2459000 531000 -1378000 -2172000 -110000 -650000 -1304000 675000 -2063000 -3686000 -2890000 4206000 -14000 -146000 898000 -10380000 955000 12199000 10856000 8177000 0 10050000 2150000 0 4250000 0 0 2629000 2096000 2484000 521000 0 0 345000 0 0 0 0 1901000 -51000 -8123000 -583000 826000 1874000 1673000 570000 1683000 3004000 0 2220000 1000000 0 0 4046000 -256000 -2411000 -3715000 -10687000 -9579000 7901000 17944000 27523000 19622000 7257000 17944000 27523000 547000 657000 160000 142000 501000 418000 934000 501000 3558000 0 2646000 329000 0 0 16975000 28885795 394296000 10000 -372011000 22295000 2001782 3004000 3004000 4243000 4243000 -44000 -44000 0 3708262 16975000 0 0 16975000 55248 329000 0 0 329000 -3560000 -10000 -10000 34651087.000 418891000 20000 -375615000 43296000 1851018 1683000 1683000 5683000 5683000 0 -2000 -2000 435353 2646000 2646000 -3913000 -3913000 3000 3000 36937458 428903000 15000 -379528000 49390000 1497030 570000 570000 6649000 6649000 3000 3000 -9077000 -9077000 6000 6000 38434488 436122000 12000 -388605000 47529000 BASIS OF PRESENTATION<div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Nature of Business</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pixelworks is a leading provider of high-performance and power-efficient visual processing solutions that bridge the gap between video content formats and rapidly advancing display capabilities. We develop and market semiconductor and software solutions that enable consistently high-quality, authentic viewing experiences in a wide variety of applications from cinema to smartphones. Our primary target markets include Mobile (smartphone, gaming and tablet), Home Entertainment (TV, personal video recorder ("PVR"), over-the-air ("OTA") and projector), Content (creation, remastering and delivery), and Business &amp; Education (projector).</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, we had an intellectual property portfolio of </span><span style="font-family:inherit;font-size:10pt;"><span>347</span></span><span style="font-family:inherit;font-size:10pt;"> patents related to the visual display of digital image data. We focus our research and development efforts on developing video algorithms that improve quality, and architectures that reduce system power, cost, bandwidth and increase overall system performance and device functionality. We seek to expand our technology portfolio through internal development and co-development with business partners, and we continually evaluate acquisition opportunities and other ways to leverage our technology into other high-value markets. </span></div><div style="line-height:120%;padding-bottom:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pixelworks was founded in 1997 and is incorporated under the laws of the state of Oregon. On August 2, 2017, we acquired ViXS Systems, Inc., a corporation organized in Canada ("ViXS").</span></div><div style="line-height:120%;padding-bottom:16px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our consolidated financial statements include the accounts of Pixelworks and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated. All foreign subsidiaries use the U.S. dollar as the functional currency, and as a result, transaction gains and losses are included in the consolidated statements of operations. Transaction losses were </span><span style="font-family:inherit;font-size:10pt;"><span>$270</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$178</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$172</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended December 31, 2019, 2018 and 2017, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles ("U.S. GAAP") requires us to make estimates and judgments that affect amounts reported in the financial statements and accompanying notes. Our significant estimates and judgments include those related to revenue recognition, valuation of excess and obsolete inventory, lives and recoverability of equipment and other long-lived assets, valuation of goodwill, stock-based compensation and income taxes. The actual results experienced could differ materially from our estimates.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Immaterial Error Correction</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the second quarter of 2019, the Company determined that the statute of limitations had previously expired related to a portion of a liability that had been accrued in prior periods. Management evaluated the materiality of the error, both quantitatively and qualitatively, and concluded that it was not material to the financial statements of any period presented. The Company has revised beginning retained earnings and corrected the error in the accompanying prior period financial information in these condensed consolidated financial statements. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the effect this immaterial error correction had on the Company’s condensed consolidated statements of operations for the years ended December 31, 2018 and 2017:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income (expense) and other, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,034</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other income (expense), net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,647</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,034</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,173</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,465</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,621</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,173</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,560</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss per share - basic and diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated balance sheet as of December 31, 2018:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and current portion of long-term liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,823</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,256</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,202</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,567</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,635</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,518</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,951</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated deficit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(384,095</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(379,528</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total shareholders’ equity</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,823</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated statement of cash flows for the years ended December 31, 2018 and 2017:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"/></tr><tr><td style="width:41%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating activities:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,621</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,173</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,560</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in accrued current and long-term liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,182</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(708</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,890</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(613</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,206</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net cash provided by operating activities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>955</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>955</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,199</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,199</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 347 -270000 -178000 -172000 <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles ("U.S. GAAP") requires us to make estimates and judgments that affect amounts reported in the financial statements and accompanying notes. Our significant estimates and judgments include those related to revenue recognition, valuation of excess and obsolete inventory, lives and recoverability of equipment and other long-lived assets, valuation of goodwill, stock-based compensation and income taxes. The actual results experienced could differ materially from our estimates.</span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the effect this immaterial error correction had on the Company’s condensed consolidated statements of operations for the years ended December 31, 2018 and 2017:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income (expense) and other, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,034</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other income (expense), net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>647</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,647</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,034</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,173</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,465</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,067</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,621</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,173</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,560</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss per share - basic and diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated balance sheet as of December 31, 2018:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and current portion of long-term liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,823</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,256</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,202</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,567</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,635</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,518</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,951</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated deficit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(384,095</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(379,528</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total shareholders’ equity</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,823</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,390</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated statement of cash flows for the years ended December 31, 2018 and 2017:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"/></tr><tr><td style="width:41%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Previously Reported</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Correction</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Revised</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating activities:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,621</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,173</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,560</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in accrued current and long-term liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,182</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(708</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,890</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(613</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,206</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net cash provided by operating activities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>955</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>955</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,199</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,199</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 647000 708000 1355000 -1647000 613000 -1034000 647000 708000 1355000 -1647000 613000 -1034000 -4173000 708000 -3465000 -3680000 613000 -3067000 -4621000 708000 -3913000 -4173000 613000 -3560000 -0.13 0.02 -0.11 -0.13 0.02 -0.11 14823000 -4567000 10256000 17202000 -4567000 12635000 20518000 -4567000 15951000 -384095000 4567000 -379528000 44823000 4567000 49390000 -4621000 708000 -3913000 -4173000 613000 -3560000 -2182000 -708000 -2890000 4819000 -613000 4206000 955000 0 955000 12199000 0 12199000 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify all cash and highly liquid investments with original maturities of three months or less at the date of purchase as cash and cash equivalents. Cash equivalents, which as of December 31, 2019 consisted of U.S. denominated money market funds and as of December 31, 2018 consisted of U.S. denominated money market funds, commercial paper and corporate debt securities totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$1,307</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13,887</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Marketable Securities</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investments in marketable securities are classified as available-for-sale. Available-for-sale securities are stated at fair value based on quoted market prices with unrealized holding gains or losses, net of tax, included in accumulated other comprehensive income (loss), a component of shareholders’ equity. The cost of securities sold is based on the specific identification method.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounts Receivable</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable are recorded at invoiced amount and do not bear interest when recorded or accrue interest when past due. We maintain an allowance for doubtful accounts for estimated losses that may result from the inability of our customers to make required payments. At the end of each reporting period, we estimate the allowance for doubtful accounts based on an account-by-account risk analysis of outstanding receivable balances. The determination to write-off specific accounts receivable balances is made based on the likelihood of collection and past due status. Past due status is based on invoice date and terms specific to each customer.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventories</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consist of finished goods and work-in-process, and are stated at the lower of standard cost (which approximates actual cost on a first-in, first-out basis) or market (net realizable value).</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are stated at cost. Depreciation and amortization is calculated on a straight-line basis over the estimated useful life of the assets which are generally as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:6%;"/><td style="width:44%;"/><td style="width:42%;"/><td style="width:8%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>Lesser of 3 years or contractual license term</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment, furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tooling</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2 to 4 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>Lesser of lease term or estimated useful life</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cost of property and equipment repairs and maintenance is expensed as incurred.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Licensed Technology</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have capitalized licensed technology assets in other long-term assets. These assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the asset, if the license is not contractually limited, which is generally </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Useful Lives and Recoverability of Equipment and Other Long-Lived Assets</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We evaluate the remaining useful life and recoverability of equipment and other assets, including identifiable intangible assets, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. If there is an indicator of impairment, we prepare an estimate of future, undiscounted cash flows expected to result from the use of each asset and its eventual disposition. If these cash flows are less than the carrying value of the asset, we adjust the carrying amount of the asset to its estimated fair value. We have concluded that the carrying value of our long-lived assets is recoverable as of December 31, 2019.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is not amortized, rather tested, at least annually, for impairment at a reporting unit level. Impairment of goodwill is the condition that exists when the carrying amount of a reporting unit that includes goodwill exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We evaluate impairment using the guidance set forth in FASB Accounting Standards Update No. 2017-04, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-04") which states that an entity may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If determined to be necessary, the quantitative impairment test shall be used to identify goodwill impairment and measure the amount of goodwill impairment loss to be recognized. An entity has an unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to the quantitative goodwill impairment test. Accordingly, we have elected to bypass the qualitative assessment and proceed directly to the quantitative goodwill impairment test. We tested goodwill for impairment under the quantitative goodwill impairment test during the fourth quarter of 2019 and concluded that goodwill was not impaired.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranty Program</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We warrant that our products will be free from defects in material and workmanship for a period of twelve months from delivery. Warranty repairs are guaranteed for the remainder of the original warranty period. Our warranty is limited to repairing or replacing products, or refunding the purchase price. At the end of each reporting period, we estimate a reserve for warranty returns based on historical experience and knowledge of any applicable events or transactions. The reserve for warranty returns is included in accrued liabilities in our consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We currently sponsor a stock incentive plan that allows for issuance of employee stock options and restricted stock awards, including restricted stock units. We also have an employee stock purchase plan for all eligible employees. The fair value of share-based payment awards is expensed straight-line over the requisite service period, which is generally the vesting period, for the entire award. Additionally, any modification of an award that increases its fair value will require us to recognize additional expense.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of our stock option grants and purchase rights under our employee stock purchase plan are estimated as of the grant date using the Black-Scholes option pricing model which is affected by our estimates of the risk free interest rate, our expected dividend yield, expected term and the expected share price volatility of our common shares over the expected term. The fair value of our restricted stock awards are based on the market value of our stock on the date of grant.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Research and Development</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs associated with research and development activities are expensed as incurred, except for items with alternate future uses which are capitalized and depreciated over their estimated useful lives.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On occasion, we enter into co-development arrangements with current or prospective customers to defray a portion of the research and development expenses we expect to incur in connection with our development of an IC product. As amounts become due and payable, they are offset against research and development expense on a pro-rata basis.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We account for income taxes under the asset and liability method. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between financial statement carrying amounts and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We establish a valuation allowance to reduce deferred tax assets if it is "more likely than not" that a portion or all of the asset will not be realized in future tax returns.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An uncertain tax position represents treatment of a tax position taken in a filed tax return, or planned to be taken in a future tax return, that has not been reflected in measuring income tax expense for financial reporting purposes. Until these positions are sustained by the taxing authorities, we do not recognize the tax benefits resulting from such positions and report the tax effects for uncertain tax positions in our consolidated balance sheets.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Risks and Uncertainties</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Concentration of Suppliers</span></div><div style="line-height:120%;padding-top:4px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We do not own or operate a semiconductor fabrication facility and do not have the resources to manufacture our products internally. We rely on a limited number of foundries and assembly and test vendors to produce all of our wafers and for completion of finished products. We do not have any long-term agreements with any of these suppliers. In light of these dependencies, it is reasonably possible that failure to perform by one of these suppliers could have a severe impact on our results of operations. Additionally, the concentration of these vendors within Taiwan, and the People’s Republic of China increases our risk of supply disruption due to natural disasters, economic instability, political unrest or other regional disturbances. </span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Risk of Technological Change</span></div><div style="line-height:120%;padding-top:4px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The markets in which we compete, or seek to compete, are subject to rapid technological change, frequent new product introductions, changing customer requirements for new products and features, and evolving industry standards. The introduction of new technologies and the emergence of new industry standards could render our products less desirable or obsolete, which could harm our business.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Concentrations of Credit Risk</span></div><div style="line-height:120%;padding-top:4px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial instruments that potentially subject us to concentrations of credit risk consist of cash equivalents and accounts receivable. We limit our exposure to credit risk associated with cash equivalent balances by holding our funds in high quality, highly liquid money market accounts. We limit our exposure to credit risk associated with accounts receivable by carefully evaluating creditworthiness before offering terms to customers.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recent Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In November 2018, the FASB issued Accounting Standards Update No. 2018-18, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Collaborative Arrangements: Clarifying the Interaction Between Topic 808 and Topic 606 </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-18"). ASU 2018-18 requires transactions in collaborative arrangements to be accounted for under ASC 606 if the counterparty is a customer for a good or service (or bundle of goods and services) that is a distinct unit of account. The amendment also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. ASU 2018-18 is effective for us on January 1, 2020. We are currently assessing the impact of this update on our financial position, results of operations and cash flows.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Accounting Standards Update No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842) </span><span style="font-family:inherit;font-size:10pt;">("ASC 842"), which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. Topic 842 was subsequently amended by ASU No. 2018-01, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Land Easement Practical Expedient for Transition to Topic 842</span><span style="font-family:inherit;font-size:10pt;">; ASU No. 2018-10, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Codification Improvements to Topic 842</span><span style="font-family:inherit;font-size:10pt;">; and ASU No. 2018-11, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;">. The new standard establishes a right-of-use model ("ROU") that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. Leases are classified as finance or operating, with classification affecting the pattern and classification of expense recognition in the income statement. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted the new standard on January 1, 2019 and used the effective date as our date of initial application under the modified retrospective approach. Under the effective date method, financial information and disclosures prior to January 1, 2019 are not required to be restated.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We elected the “practical expedient package,” which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. We elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all of our leases. </span></div><span style="font-family:inherit;font-size:10pt;">Upon adoption, we recognized operating lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$6,847</span></span><span style="font-family:inherit;font-size:10pt;"> based on the present value of the remaining minimum rental payments under current leasing standards for existing operating leases. We also recognized ROU assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$6,224</span></span> which represents the operating lease liability adjusted for accrued rent and cease-use liabilities. The adoption did not have a material impact on our condensed consolidated statements of operations or cash flows. The most significant impact relates to (1) the recognition of new ROU assets and lease liabilities on our balance sheet for our office operating leases; and (2) providing significant new disclosures about our leasing activities. <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We classify all cash and highly liquid investments with original maturities of three months or less at the date of purchase as cash and cash equivalents. Cash equivalents, which as of December 31, 2019 consisted of U.S. denominated money market funds and as of December 31, 2018 consisted of U.S. denominated money market funds, commercial paper and corporate debt securities totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$1,307</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13,887</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 1307000 13887000 <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our investments in marketable securities are classified as available-for-sale. Available-for-sale securities are stated at fair value based on quoted market prices with unrealized holding gains or losses, net of tax, included in accumulated other comprehensive income (loss), a component of shareholders’ equity. The cost of securities sold is based on the specific identification method.</span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable are recorded at invoiced amount and do not bear interest when recorded or accrue interest when past due. We maintain an allowance for doubtful accounts for estimated losses that may result from the inability of our customers to make required payments. At the end of each reporting period, we estimate the allowance for doubtful accounts based on an account-by-account risk analysis of outstanding receivable balances. The determination to write-off specific accounts receivable balances is made based on the likelihood of collection and past due status. Past due status is based on invoice date and terms specific to each customer.</span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consist of finished goods and work-in-process, and are stated at the lower of standard cost (which approximates actual cost on a first-in, first-out basis) or market (net realizable value).</span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are stated at cost. Depreciation and amortization is calculated on a straight-line basis over the estimated useful life of the assets which are generally as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:6%;"/><td style="width:44%;"/><td style="width:42%;"/><td style="width:8%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>Lesser of 3 years or contractual license term</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment, furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tooling</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2 to 4 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>Lesser of lease term or estimated useful life</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cost of property and equipment repairs and maintenance is expensed as incurred.</span></div> Lesser of 3 years or contractual license term 2 years 2 to 4 years Lesser of lease term or estimated useful life <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have capitalized licensed technology assets in other long-term assets. These assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the asset, if the license is not contractually limited, which is generally </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div> P5Y If there is an indicator of impairment, we prepare an estimate of future, undiscounted cash flows expected to result from the use of each asset and its eventual disposition. If these cash flows are less than the carrying value of the asset, we adjust the carrying amount of the asset to its estimated fair value. <div style="line-height:120%;padding-bottom:10px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill is not amortized, rather tested, at least annually, for impairment at a reporting unit level. Impairment of goodwill is the condition that exists when the carrying amount of a reporting unit that includes goodwill exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We evaluate impairment using the guidance set forth in FASB Accounting Standards Update No. 2017-04, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment </span><span style="font-family:inherit;font-size:10pt;">("ASU 2017-04") which states that an entity may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If determined to be necessary, the quantitative impairment test shall be used to identify goodwill impairment and measure the amount of goodwill impairment loss to be recognized. An entity has an unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to the quantitative goodwill impairment test. Accordingly, we have elected to bypass the qualitative assessment and proceed directly to the quantitative goodwill impairment test. We tested goodwill for impairment under the quantitative goodwill impairment test during the fourth quarter of 2019 and concluded that goodwill was not impaired.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We warrant that our products will be free from defects in material and workmanship for a period of twelve months from delivery. Warranty repairs are guaranteed for the remainder of the original warranty period. Our warranty is limited to repairing or replacing products, or refunding the purchase price. At the end of each reporting period, we estimate a reserve for warranty returns based on historical experience and knowledge of any applicable events or transactions. The reserve for warranty returns is included in accrued liabilities in our consolidated balance sheets.</span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We currently sponsor a stock incentive plan that allows for issuance of employee stock options and restricted stock awards, including restricted stock units. We also have an employee stock purchase plan for all eligible employees. The fair value of share-based payment awards is expensed straight-line over the requisite service period, which is generally the vesting period, for the entire award. Additionally, any modification of an award that increases its fair value will require us to recognize additional expense.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of our stock option grants and purchase rights under our employee stock purchase plan are estimated as of the grant date using the Black-Scholes option pricing model which is affected by our estimates of the risk free interest rate, our expected dividend yield, expected term and the expected share price volatility of our common shares over the expected term. The fair value of our restricted stock awards are based on the market value of our stock on the date of grant.</span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Costs associated with research and development activities are expensed as incurred, except for items with alternate future uses which are capitalized and depreciated over their estimated useful lives.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On occasion, we enter into co-development arrangements with current or prospective customers to defray a portion of the research and development expenses we expect to incur in connection with our development of an IC product. As amounts become due and payable, they are offset against research and development expense on a pro-rata basis.</span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We account for income taxes under the asset and liability method. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between financial statement carrying amounts and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We establish a valuation allowance to reduce deferred tax assets if it is "more likely than not" that a portion or all of the asset will not be realized in future tax returns.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An uncertain tax position represents treatment of a tax position taken in a filed tax return, or planned to be taken in a future tax return, that has not been reflected in measuring income tax expense for financial reporting purposes. Until these positions are sustained by the taxing authorities, we do not recognize the tax benefits resulting from such positions and report the tax effects for uncertain tax positions in our consolidated balance sheets.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6847000 6224000 ACQUISITION<div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On August 2, 2017, we acquired </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the outstanding shares of ViXS (the "Acquisition"). We issued </span><span style="font-family:inherit;font-size:10pt;"><span>0.04836</span></span><span style="font-family:inherit;font-size:10pt;"> of a share of our common stock in exchange for each share of ViXS common stock outstanding and for certain ViXS restricted stock units which were vested simultaneously with closing.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ViXS designs and develops advanced video processing semiconductor solutions. The Acquisition added families of video processor components for consumer applications and cloud, video delivery and infrastructure markets, along with a companion family of networking components to our solutions. These factors contributed to establishing the purchase price and supported the premium paid over the fair value of the tangible and intangible assets acquired. </span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate purchase price for ViXS was </span><span style="font-family:inherit;font-size:10pt;"><span>$16,975</span></span><span style="font-family:inherit;font-size:10pt;"> and consisted of </span><span style="font-family:inherit;font-size:10pt;"><span>$16,316</span></span><span style="font-family:inherit;font-size:10pt;"> related to the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>3,586,020</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock plus </span><span style="font-family:inherit;font-size:10pt;"><span>$659</span></span><span style="font-family:inherit;font-size:10pt;"> related to: (i) the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>202,043</span></span><span style="font-family:inherit;font-size:10pt;"> unvested restricted stock units, in exchange for ViXS’ unvested restricted stock units, plus (ii) the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>122,242</span></span><span style="font-family:inherit;font-size:10pt;"> shares to a holder of ViXS restricted stock units which were vested simultaneously with closing. The purchase price calculations were based on the closing price of our common stock on the day the transaction closed.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The ViXS chief executive officer (the "CEO") was terminated in connection with the closing of the transaction. As a result, we recognized expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,115</span></span><span style="font-family:inherit;font-size:10pt;">, which consisted of </span><span style="font-family:inherit;font-size:10pt;"><span>$800</span></span><span style="font-family:inherit;font-size:10pt;"> related to a severance agreement, payable over </span><span style="font-family:inherit;font-size:10pt;"><span>24</span></span><span style="font-family:inherit;font-size:10pt;"> months, and </span><span style="font-family:inherit;font-size:10pt;"><span>$315</span></span><span style="font-family:inherit;font-size:10pt;"> related to accelerated vesting of the CEO’s ViXS restricted stock units which were exchanged for Pixelworks common stock at closing. Such amount was included within selling, general and administrative within our consolidated statement of operations for the year ended December 31, 2017.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The purchase price was allocated to the assets and liabilities based on fair values as follows:</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase price</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less net liabilities assumed:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets acquired:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>968</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,175</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>964</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Identifiable intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities assumed:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,736</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,832</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revolving bank loan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Convertible debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,485</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other noncurrent liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,633</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,407</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The allocation of the purchase price was based upon various estimates and assumptions. Below are the significant valuations that were performed in connection with the Acquisition:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We performed a valuation of the convertible debt. We assigned </span><span style="font-family:inherit;font-size:10pt;"><span>$4,762</span></span><span style="font-family:inherit;font-size:10pt;"> of the purchase price to convertible debt, consisting of the contractual amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$6,068</span></span><span style="font-family:inherit;font-size:10pt;"> offset by a debt discount of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,306</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$1,723</span></span><span style="font-family:inherit;font-size:10pt;"> to the embedded conversion feature. No other features of the debt were assigned value at the Acquisition date.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:10px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We performed a valuation of acquired intangible assets. We assigned </span><span style="font-family:inherit;font-size:10pt;"><span>$5,050</span></span><span style="font-family:inherit;font-size:10pt;"> of the purchase price to acquired developed technology with estimated lives of </span><span style="font-family:inherit;font-size:10pt;"><span>5</span></span><span style="font-family:inherit;font-size:10pt;"> years or less, </span><span style="font-family:inherit;font-size:10pt;"><span>$1,270</span></span><span style="font-family:inherit;font-size:10pt;"> to customer relationships with estimated lives of </span><span style="font-family:inherit;font-size:10pt;"><span>3</span></span><span style="font-family:inherit;font-size:10pt;"> years or less, and </span><span style="font-family:inherit;font-size:10pt;"><span>$410</span></span><span style="font-family:inherit;font-size:10pt;"> to backlog and trademark with estimated lives of </span><span style="font-family:inherit;font-size:10pt;"><span>2</span></span><span style="font-family:inherit;font-size:10pt;"> years or less. ViXS had no in-process research and development.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded an inventory step-up of </span><span style="font-family:inherit;font-size:10pt;"><span>$2,191</span></span><span style="font-family:inherit;font-size:10pt;"> to record inventory at fair value. We recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$12</span></span><span style="font-family:inherit;font-size:10pt;"> in 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>$424</span></span><span style="font-family:inherit;font-size:10pt;"> in 2018 and </span><span style="font-family:inherit;font-size:10pt;"><span>$1,755</span></span><span style="font-family:inherit;font-size:10pt;"> in 2017 within cost of goods sold as the inventory was sold. The inventory step-up was fully recognized as of December 31, 2019.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded gross deferred tax assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$62,992</span></span><span style="font-family:inherit;font-size:10pt;">, subject to a valuation allowance of </span><span style="font-family:inherit;font-size:10pt;"><span>$62,972</span></span><span style="font-family:inherit;font-size:10pt;"> to recognize book basis and tax basis differences of various balance sheet assets and liabilities and corporate tax attributes acquired. </span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The goodwill resulting from this transaction is not deductible for tax purposes.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The results of ViXS’ operations are included in our consolidated statement of operations beginning on the date of acquisition. ViXS revenue of </span><span style="font-family:inherit;font-size:10pt;"><span>$4,489</span></span><span style="font-family:inherit;font-size:10pt;"> and net loss of </span><span style="font-family:inherit;font-size:10pt;"><span>$(6,729)</span></span><span style="font-family:inherit;font-size:10pt;">, which included </span><span style="font-family:inherit;font-size:10pt;"><span>$1,920</span></span><span style="font-family:inherit;font-size:10pt;"> in restructuring charges, (see Note 7: "Restructurings") and </span><span style="font-family:inherit;font-size:10pt;"><span>$3,633</span></span><span style="font-family:inherit;font-size:10pt;"> of non-cash amortization of acquisition and debt related items are included in our consolidated statement of operations for the year ended December 31, 2017.</span></div> 1 0.04836 16975000 16316000 3586020 659000 202043 122242 1115000 800000 P24M 315000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The purchase price was allocated to the assets and liabilities based on fair values as follows:</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase price</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less net liabilities assumed:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets acquired:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>968</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,175</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>964</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Identifiable intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities assumed:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,736</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,832</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revolving bank loan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Convertible debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,485</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other noncurrent liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,633</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,407</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16975000 1901000 968000 3175000 964000 1562000 6730000 1736000 2832000 4046000 6485000 1633000 -1432000 18407000 4762000 6068000 1306000 1723000 5050000 P5Y 1270000 P3Y 410000 P2Y 2191000 12000 424000 1755000 62992000 62972000 4489000 -6729000 1920000 3633000 BALANCE SHEET COMPONENTS<div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounts Receivable, Net</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable consists of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,938</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,003</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,915</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,982</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of the change in our allowance for doubtful accounts:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions charged (reductions credited) </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventories</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consist of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,577</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,771</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,377</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,401</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,954</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded inventory write-downs of </span><span style="font-family:inherit;font-size:10pt;"><span>$137</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$121</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$349</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended December 31, 2019, 2018 and 2017, respectively. The inventory write-downs were for lower of cost or market and excess and obsolescence exposure. The inventory write-downs were offset by sales of previously written-down inventory of </span><span style="font-family:inherit;font-size:10pt;"><span>$35</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$152</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$165</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended December 31, 2019, 2018 and 2017, respectively.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Prepaid Expenses and Other Current Assets</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets consist of current prepaid expenses, deposits, income taxes receivable and other receivables. </span></div><div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property and Equipment, Net</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consists of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment, furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,494</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,536</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tooling</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,552</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,552</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,444</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,866</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,882</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,258</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,731</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,608</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,151</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software amortization was </span><span style="font-family:inherit;font-size:10pt;"><span>$1,320</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1,407</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1,501</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended December 31, 2019, 2018 and 2017, respectively. Depreciation and amortization expense for equipment, furniture, fixtures, tooling and leasehold improvements was </span><span style="font-family:inherit;font-size:10pt;"><span>$2,300</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$2,148</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2,076</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended December 31, 2019, 2018 and 2017, respectively.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Assets, Net</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other assets consist primarily of deposits, deferred tax assets and licensed technology. Amortization of licensed technology was </span><span style="font-family:inherit;font-size:10pt;"><span>$217</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended December 31, 2019 and </span><span style="font-family:inherit;font-size:10pt;"><span>$0</span></span><span style="font-family:inherit;font-size:10pt;"> for each of the years ended December 31, 2018 and 2017.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquired Intangible Assets, Net</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In connection with the Acquisition, we recorded certain identifiable intangible assets. See Note 3: “Acquisition” for additional information. Acquired intangible assets resulting from this transaction consist of the following:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,050</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,050</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,270</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,270</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog and tradename</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,522</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,704</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,208</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are amortized over the following estimated useful lives: developed technology and customer relationships, </span><span style="font-family:inherit;font-size:10pt;">3</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">5</span><span style="font-family:inherit;font-size:10pt;"> years; tradename and backlog, </span><span style="font-family:inherit;font-size:10pt;">6</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">18</span><span style="font-family:inherit;font-size:10pt;"> months. Backlog was fully amortized as of December 31, 2018 and tradename was fully amortized as of December 31, 2019.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense for intangible assets was </span><span style="font-family:inherit;font-size:10pt;"><span>$1,504</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended December 31, 2019, with </span><span style="font-family:inherit;font-size:10pt;"><span>$1,192</span></span><span style="font-family:inherit;font-size:10pt;"> included in cost of revenue and </span><span style="font-family:inherit;font-size:10pt;"><span>$312</span></span><span style="font-family:inherit;font-size:10pt;"> included in selling, general and administrative on the consolidated statement of operations. As of December 31, 2019, future estimated amortization expense is as follows:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years ending December 31:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,497</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,704</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Conditions that would trigger an impairment assessment include, but are not limited to, past, current, or expected cash flow or operating losses associated with the asset. There were no such triggering events requiring an impairment assessment of other intangible assets as of December 31, 2019. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill resulted from the Acquisition, whereby we recorded goodwill of </span><span style="font-family:inherit;font-size:10pt;"><span>$18,407</span></span><span style="font-family:inherit;font-size:10pt;">. See Note 3: "Acquisition" for information concerning the acquisition. See Note 2: "Summary of Significant Accounting Policies" for information on our assessment of goodwill impairment.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accrued Liabilities and Current Portion of Long-Term Liabilities</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and current portion of long-term liabilities consist of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued payroll and related liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,440</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liability, current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,545</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued commissions and royalties</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current portion of accrued liabilities for asset financings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>748</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued interest payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>397</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>403</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued costs related to restructuring</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability for warranty returns</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,942</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,468</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and current portion of long-term liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of the change in deferred revenue and our liability for warranty returns:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue deferred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(461</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(932</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability for warranty returns:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charge-offs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Short-Term Line of Credit</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 21, 2010, we entered into a Loan and Security Agreement with Silicon Valley Bank (the "Bank"), which was amended on December 14, 2012, December 4, 2013, December 18, 2015, December 15, 2016, July 21, 2017, December 21, 2017, December 18, 2018 and December 18, 2019 (as amended, the "Revolving Loan Agreement"). The Revolving Loan Agreement provides a secured working capital-based revolving line of credit (the "Revolving Line") in an aggregate amount of up to the lesser of (i) </span><span style="font-family:inherit;font-size:10pt;"><span>$10,000</span></span><span style="font-family:inherit;font-size:10pt;">, or (ii) </span><span style="font-family:inherit;font-size:10pt;"><span>$2,500</span></span><span style="font-family:inherit;font-size:10pt;"> plus </span><span style="font-family:inherit;font-size:10pt;"><span>80%</span></span><span style="font-family:inherit;font-size:10pt;"> of eligible domestic accounts receivable and certain foreign accounts receivable. The Revolving Line has a maturity date of December 27, 2020. In addition, the Revolving Loan Agreement provides for non-formula advances of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$10,000</span></span><span style="font-family:inherit;font-size:10pt;"> which may be made solely during the last </span><span style="font-family:inherit;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> business days of any fiscal month or quarter and which must be repaid by the Company on or before the fifth business day after the applicable fiscal month or quarter end.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts advanced under the Revolving Line bear interest at an annual rate equal to the lender's prime rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>0.25%</span></span><span style="font-family:inherit;font-size:10pt;">. The Revolving Loan Agreement, as amended also provides an option for LIBOR advances that bear interest based on the LIBOR rate, subject to the availability of a LIBOR rate. Interest on the Revolving Line is due monthly, with the balance due on December 27, 2020, which is the scheduled maturity date for the Revolving Line.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Revolving Loan Agreement, as amended contains customary affirmative and negative covenants, including with respect to the following: compliance with laws, provision of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at the Bank, the Bank's access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial assets to the sum of qualifying financial obligations.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Revolving Loan Agreement, as amended also contains customary events of default, including the following: defaults with respect to covenant compliance, the occurrence of a material adverse change, the occurrence of certain bankruptcy or insolvency events, cross-defaults, judgment defaults and material misrepresentations. The occurrence of an event of default could result in the acceleration of the Company's obligations under the Revolving Loan Agreement, as amended and an increase to the applicable interest rate, and would permit the Bank to exercise remedies with respect to its security interest.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">To secure the repayment of any amounts borrowed under the Revolving Loan Agreement, as amended, the Company granted to the Bank a security interest in substantially all of its assets, excluding its intellectual property assets. The Company has agreed not to pledge or otherwise encumber its intellectual property assets without prior written permission from the Bank.</span></div><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019 and December 31, 2018, we had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span> outstanding borrowings on the Revolving Line. <div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable consists of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,938</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,003</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(23</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,915</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,982</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 10938000 7003000 23000 21000 10915000 6982000 <div style="line-height:120%;padding-top:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of the change in our allowance for doubtful accounts:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions charged (reductions credited) </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 21000 47000 32000 2000 -26000 15000 23000 21000 47000 <div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consist of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,630</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,577</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,771</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,377</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,401</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,954</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1630000 1577000 3771000 1377000 5401000 2954000 137000 121000 349000 35000 152000 165000 <div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment consists of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Equipment, furniture and fixtures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,494</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,536</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tooling</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,552</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,552</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,444</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leasehold improvements</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,350</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,866</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,882</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(18,258</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,731</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,608</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,151</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 8494000 9536000 6552000 6552000 6428000 5444000 1392000 1350000 22866000 22882000 18258000 16731000 4608000 6151000 1320000 1407000 1501000 2300000 2148000 2076000 217000 0 Acquired intangible assets resulting from this transaction consist of the following:<div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,050</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,050</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,270</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,270</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog and tradename</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: accumulated amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,522</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,704</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,208</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5050000 5050000 1270000 1270000 410000 410000 6730000 6730000 4026000 2522000 2704000 4208000 1504000 1192000 312000 As of December 31, 2019, future estimated amortization expense is as follows:<div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years ending December 31:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,497</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,704</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1497000 1117000 90000 2704000 18407000 <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and current portion of long-term liabilities consist of the following:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued payroll and related liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,440</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liability, current</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,545</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued commissions and royalties</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current portion of accrued liabilities for asset financings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>483</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>748</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued interest payable</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>397</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>403</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued costs related to restructuring</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability for warranty returns</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,942</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,468</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities and current portion of long-term liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,256</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3440000 4428000 1545000 0 663000 900000 483000 748000 397000 403000 146000 96000 66000 200000 10000 13000 1942000 3468000 8692000 10256000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of the change in deferred revenue and our liability for warranty returns:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue deferred</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>511</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(461</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(932</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>146</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability for warranty returns:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Charge-offs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 96000 418000 0 511000 610000 418000 461000 932000 0 146000 96000 418000 13000 17000 28000 5000 9000 2000 8000 13000 13000 10000 13000 17000 10000000 2500000 0.80 10000000 0.0025 0 CONVERTIBLE DEBT<div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As part of the Acquisition, we assumed secured convertible debt and as a result of the change in control of ViXS, the convertible debt holders had a right to put the debt to the Company. A majority of the holders agreed to waive their right to accelerate and to accept </span><span style="font-family:inherit;font-size:10pt;"><span>0.04836</span></span><span style="font-family:inherit;font-size:10pt;"> share of our common stock for each share of ViXS common stock the holder would have been entitled to receive upon the exercise of the conversion option. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 12, 2018, the Company provided notice to the holders of the convertible debt of its election to redeem the convertible debt in full as of March 13, 2018. Subsequently, certain holders of the convertible debt elected to convert their convertible debt into shares of common stock of Pixelworks pursuant to the terms of the convertible debt. This resulted in the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>435,353</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock which was valued at an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>$2,646</span></span><span style="font-family:inherit;font-size:10pt;">. We paid an aggregate of CAD </span><span style="font-family:inherit;font-size:10pt;"><span>$2,875</span></span><span style="font-family:inherit;font-size:10pt;"> (equivalent to </span><span style="font-family:inherit;font-size:10pt;"><span>$2,220</span></span><span style="font-family:inherit;font-size:10pt;"> USD) to redeem the convertible debt of those holders who did not elect to convert their convertible debt. The extinguishment of the debt during the first quarter of 2018 resulted in a gain of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,272</span></span><span style="font-family:inherit;font-size:10pt;"> which is recorded in interest income (expense) and other, net within our condensed consolidated statement of operations. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended December 31, 2018, interest expense consisted of </span><span style="font-family:inherit;font-size:10pt;"><span>$66</span></span><span style="font-family:inherit;font-size:10pt;"> related to the contractual rate of interest and </span><span style="font-family:inherit;font-size:10pt;"><span>$69</span></span><span style="font-family:inherit;font-size:10pt;"> related to accretion of the discount. During the year ended December 31, 2018, we recorded net foreign currency losses of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$15</span></span><span style="font-family:inherit;font-size:10pt;"> in other expense. For the year ended December 31, 2017, interest expense consisted of </span><span style="font-family:inherit;font-size:10pt;"><span>$227</span></span><span style="font-family:inherit;font-size:10pt;"> related to the contractual rate of interest and </span><span style="font-family:inherit;font-size:10pt;"><span>$196</span></span><span style="font-family:inherit;font-size:10pt;"> related to accretion of the discount. During the year ended December 31, 2017, we recorded net foreign currency gains of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$(4)</span></span><span style="font-family:inherit;font-size:10pt;"> in other expense.</span></div> 0.04836 435353 2646000 2875000 2220000 1272000 66000 69000 15000 227000 196000 -4000 MARKETABLE SECURITIES AND FAIR VALUE MEASUREMENTS<div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Marketable Securities</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019 and December 31, 2018, all of our marketable securities are classified as available-for-sale and consist of the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:60%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gain (Loss)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Short-term marketable securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,236</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,972</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,975</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2018:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,236</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,069</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unrealized holding gains and losses are recorded in accumulated other comprehensive income, a component of shareholders’ equity, in the condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value Measurements</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Three levels of inputs may be used to measure fair value:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:6px;"><span style="font-family:inherit;font-size:10pt;">Level 1:</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuations based on quoted prices in active markets for identical assets and liabilities.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:6px;"><span style="font-family:inherit;font-size:10pt;">Level 2:</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuations based on inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:6px;"><span style="font-family:inherit;font-size:10pt;">Level 3:</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuations based on unobservable inputs in which there is little or no market data available, which require the reporting entity to develop its own assumptions.</span></div></td></tr></table><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents information about our assets and liabilities measured at fair value on a recurring basis in the consolidated balance sheets as of December 31, 2019 and 2018:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term marketable securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,238</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,238</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2018:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,388</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,388</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term marketable securities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,841</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,841</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We primarily use the market approach to determine the fair value of our financial instruments. The fair value of our current assets and liabilities, including accounts receivable and accounts payable approximates the carrying value due to the short-term nature of these balances. We have currently chosen not to elect the fair value option for any items that are not already required to be measured at fair value in accordance with U.S. GAAP.</span></div> <div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019 and December 31, 2018, all of our marketable securities are classified as available-for-sale and consist of the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:60%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gain (Loss)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Short-term marketable securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,249</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,236</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,972</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,975</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2018:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,236</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,069</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2487000 0 2487000 2249000 1000 2250000 2236000 2000 2238000 6972000 3000 6975000 3238000 -2000 3236000 1841000 0 1841000 992000 0 992000 6071000 -2000 6069000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Three levels of inputs may be used to measure fair value:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:6px;"><span style="font-family:inherit;font-size:10pt;">Level 1:</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuations based on quoted prices in active markets for identical assets and liabilities.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:6px;"><span style="font-family:inherit;font-size:10pt;">Level 2:</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuations based on inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></div></td></tr></table><div style="line-height:120%;font-size:10pt;padding-left:6px;"><span style="font-family:inherit;font-size:10pt;">Level 3:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Valuations based on unobservable inputs in which there is little or no market data available, which require the reporting entity to develop its own assumptions.</span></div> <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents information about our assets and liabilities measured at fair value on a recurring basis in the consolidated balance sheets as of December 31, 2019 and 2018:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term marketable securities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,487</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,238</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,238</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2018:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,388</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,388</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term marketable securities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. government treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,841</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,841</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>992</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1307000 0 0 1307000 2250000 0 0 2250000 2487000 2487000 0 2238000 0 2238000 13388000 0 0 13388000 0 250000 0 250000 0 249000 0 249000 1841000 1841000 3236000 3236000 992000 992000 RESTRUCTURINGS<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2019, we executed a restructuring plan to make the operation of the Company more efficient. The plan included an approximately </span><span style="font-family:inherit;font-size:10pt;"><span>2%</span></span><span style="font-family:inherit;font-size:10pt;"> reduction in workforce, primarily in the areas of sales and operations. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In April 2018, we executed a restructuring plan to make the operation of the Company more efficient. The plan included an approximately </span><span style="font-family:inherit;font-size:10pt;"><span>5%</span></span><span style="font-family:inherit;font-size:10pt;"> reduction in workforce, primarily in the areas of development, marketing and administration. The plan also included closing the Hong Kong office and reducing the size of the Toronto office.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In September 2017, in connection with the Acquisition, we executed a restructuring plan to secure significant synergies between ViXS and Pixelworks. The plan included an approximately </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> reduction in workforce, primarily in the area of development, however, it also impacted administration and sales. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total restructuring expense included in our statement of operations for the years ended December 31, 2019, 2018 and 2017 is comprised of the following:</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses — restructuring:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee severance and benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>714</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,920</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Facility closure and consolidations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total included in operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,464</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,920</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total restructuring expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,464</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,920</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a rollforward of the accrued liabilities related to restructuring for the year ended December 31, 2019:</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Expensed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance as of December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Facility closure and consolidations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(360</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee severance and benefits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(332</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued costs related to restructuring</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(360</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(332</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The adjustment to accrued costs related to restructuring was due to adjusting the right-of-use asset associated with cease-use liabilities upon the adoption of ASC 842 and did not result in an adjustment to restructuring expense.</span></div> 0.02 0.05 0.15 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total restructuring expense included in our statement of operations for the years ended December 31, 2019, 2018 and 2017 is comprised of the following:</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses — restructuring:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee severance and benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>714</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,920</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Facility closure and consolidations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>750</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total included in operating expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,464</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,920</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total restructuring expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,464</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,920</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 398000 714000 1920000 0 750000 0 398000 1464000 1920000 398000 1464000 1920000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a rollforward of the accrued liabilities related to restructuring for the year ended December 31, 2019:</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Adjustment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Expensed</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Balance as of December 31, 2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Facility closure and consolidations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(360</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee severance and benefits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(332</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:48px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued costs related to restructuring</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>360</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(360</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(332</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 360000 -360000 0 0 0 0 0 398000 332000 66000 360000 -360000 398000 332000 66000 RESEARCH AND DEVELOPMEN<span style="font-family:inherit;font-size:10pt;">T</span><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the first quarter of 2017, we entered into a best efforts co-development agreement (the "Co-development Agreement") with a customer to defray a portion of the research and development expenses we incurred in connection with our development of an integrated circuit product to be sold exclusively to the customer. Our development costs exceeded the amounts received from the customer and we retain ownership of any modifications or improvements to our pre-existing intellectual property and may use such improvements in products sold to other customers.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the co-development agreement, </span><span style="font-family:inherit;font-size:10pt;"><span>$4,000</span></span><span style="font-family:inherit;font-size:10pt;"> was payable by the customer within </span><span style="font-family:inherit;font-size:10pt;"><span>60</span></span><span style="font-family:inherit;font-size:10pt;"> days of the date of the agreement and two additional payments of </span><span style="font-family:inherit;font-size:10pt;"><span>$2,000</span></span><span style="font-family:inherit;font-size:10pt;"> were each payable upon completion of certain development milestones. As amounts became due and payable, they were offset against research and development expense on a pro rata basis. We recognized offsets to research and development expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$4,000</span></span><span style="font-family:inherit;font-size:10pt;"> related to the Co-development Agreement during each of the years ended December 31, 2018 and 2017. All milestones under the Co-development Agreement were completed as of December 31, 2018.</span></div> 4000000 P60D 2000000 4000000 LEASES<div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2019, we adopted the new requirements of ASC 842, under the modified retrospective approach, using the effective date method. Under the effective date method, financial information and disclosures prior to January 1, 2019 are not required to be restated.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, other current liabilities, and operating lease liabilities in our condensed consolidated balance sheets. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Operating lease ROU assets also exclude lease incentives received. For purposes of calculating operating lease liabilities, lease terms may be deemed to include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have operating leases for office buildings and one vehicle. Our leases have remaining lease terms of </span><span style="font-family:inherit;font-size:10pt;"><span>1 year</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>7 years</span></span><span style="font-family:inherit;font-size:10pt;">. Supplemental information related to lease expense and valuation of the ROU assets and lease liabilities was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows from operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leased assets obtained in exchange for new operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term (in years)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.49</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum lease payments under non-cancellable leases as of December 31, 2019 were as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Lease Payments</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years ending December 31:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,170</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,144</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>933</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>822</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2026</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,572</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(815</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,757</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, the Company had no operating lease liabilities that had not commenced.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As required, the following disclosure is provided for periods prior to adoption of ASC 842. Minimum lease commitments as of December 31, 2018 that had initial or remaining lease terms in excess of one year were as follows:</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:84%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,856</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,039</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>539</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>492</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have operating leases for office buildings and one vehicle. Our leases have remaining lease terms of </span><span style="font-family:inherit;font-size:10pt;"><span>1 year</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>7 years</span></span><span style="font-family:inherit;font-size:10pt;">. Supplemental information related to lease expense and valuation of the ROU assets and lease liabilities was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,496</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of lease liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating cash flows from operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Leased assets obtained in exchange for new operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average remaining lease term (in years)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average discount rate</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.49</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P1Y P7Y 2496000 2697000 1440000 P4Y11M19D 0.0549 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum lease payments under non-cancellable leases as of December 31, 2019 were as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Lease Payments</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Years ending December 31:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,170</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,144</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>933</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>822</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2025</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2026</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>308</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,572</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(815</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total operating lease liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,757</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1810000 1170000 1144000 933000 822000 308000 308000 77000 6572000 815000 5757000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As required, the following disclosure is provided for periods prior to adoption of ASC 842. Minimum lease commitments as of December 31, 2018 that had initial or remaining lease terms in excess of one year were as follows:</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:84%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Leases</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,856</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,039</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>708</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>539</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>492</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1856000 1039000 708000 539000 492000 378000 REVENUE<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2018 we adopted the new requirements of Accounting Standards Codification 606, Revenue from Contracts with Customers ("ASC 606"), under the modified retrospective approach. Therefore, the requirements of ASC 606 have only been applied to existing contracts (those for which the entity has remaining performance obligations) as of, and new contracts after, the date of initial application, or January 1, 2018. ASC 606 is not applied to contracts that were completed before the effective date. The adoption of this new standard did not result in an adjustment to our consolidated financial statements but we have included additional disclosures in our periodic reports. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue is recognized when control of the promised good or service is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Our principal revenue generating activities consist of the following:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Product Sales </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">- </span><span style="font-family:inherit;font-size:10pt;">We sell integrated circuit products, also known as “chips” or “ICs”, based upon a customer purchase order, which includes a fixed price per unit. We have elected to account for shipping and handling as activities to fulfill the promise to transfer the goods, and not evaluate whether these activities are promised services to the customer. We generally satisfy our single performance obligation upon shipment of the goods to the customer and recognize revenue at a point in time upon shipment of the underlying product.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our shipments are subject to limited return rights subject to our limited warranty for our products sold. In addition, we may provide other credits to certain customers pursuant to price protection and stock rotation rights, all of which are considered variable consideration when estimating the amount of revenue to recognize. We use the “most likely amount” method to determine the amount of consideration to which we are entitled. Our estimate of variable consideration is reassessed at the end of each reporting period based on changes in facts and circumstances. Historically, returns and credits have not been material.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Engineering Services </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">- </span><span style="font-family:inherit;font-size:10pt;">We enter into contracts for professional engineering services that include software development and customization. We identify each performance obligation in our engineering services agreements (“ESAs”) at contract inception. The ESA generally includes project deliverables specified by the customer. The performance obligations in the ESA are generally combined into one deliverable, with the pricing for services stated at a fixed amount. Services provided under the ESA generally result in the transfer of control over time. We recognize revenue on ESAs based on the proportion of labor hours expended to the total hours expected to complete the contract performance obligation. ESAs could include substantive customer acceptance provisions. In ESAs that include substantive customer acceptance provisions, we recognize revenue upon customer acceptance.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">License Revenue </span><span style="font-family:inherit;font-size:10pt;">- On occasion, we derive revenue from the license of our internally developed intellectual property ("IP"). IP licensing agreements that we enter into generally provide licensees the right to incorporate our IP components in their products with terms and conditions that vary by licensee. Fees under these agreements generally include license fees relating to our IP and support service fees, resulting in two performance obligations. We evaluate each performance obligation, which generally results in the transfer of control at a point in time for the license fee and over time for support services. </span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">- </span><span style="font-family:inherit;font-size:10pt;">From time-to-time, we enter into arrangements for other revenue generating activities, such as providing technical support services to customers through technical support agreements. In each circumstance, we evaluate such arrangements for our performance obligations which generally results in the transfer of control for such services over time. Historically, such arrangements have not been material to our operating results.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue based on the preceding categories for the years ended December 31, 2019 and 2018:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">IC sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,247</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Engineering services, license and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,755</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For segment information, including revenue by geographic region, see "Note 16: Segment Information".</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our contract balances include accounts receivable, deferred revenue and our liability for warranty returns. For information concerning these contract balances, see "Note 4: Balance Sheet Components".</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Payment terms and conditions for goods and services provided vary by contract; however, payment is generally required within 30 to 60 days of invoicing. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have not identified any material costs incurred associated with obtaining a contract with a customer which would meet the criteria to be capitalized, therefore, these costs are expensed as incurred.</span></div><span style="font-family:inherit;font-size:10pt;">The aggregate amount of the transaction price allocated to unsatisfied performance obligations with an original expected duration of greater than one year is </span><span style="font-family:inherit;font-size:10pt;"><span>$270</span></span><span style="font-family:inherit;font-size:10pt;">, </span> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2018 we adopted the new requirements of Accounting Standards Codification 606, Revenue from Contracts with Customers ("ASC 606"), under the modified retrospective approach. Therefore, the requirements of ASC 606 have only been applied to existing contracts (those for which the entity has remaining performance obligations) as of, and new contracts after, the date of initial application, or January 1, 2018. ASC 606 is not applied to contracts that were completed before the effective date. The adoption of this new standard did not result in an adjustment to our consolidated financial statements but we have included additional disclosures in our periodic reports. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue is recognized when control of the promised good or service is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Our principal revenue generating activities consist of the following:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Product Sales </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">- </span><span style="font-family:inherit;font-size:10pt;">We sell integrated circuit products, also known as “chips” or “ICs”, based upon a customer purchase order, which includes a fixed price per unit. We have elected to account for shipping and handling as activities to fulfill the promise to transfer the goods, and not evaluate whether these activities are promised services to the customer. We generally satisfy our single performance obligation upon shipment of the goods to the customer and recognize revenue at a point in time upon shipment of the underlying product.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our shipments are subject to limited return rights subject to our limited warranty for our products sold. In addition, we may provide other credits to certain customers pursuant to price protection and stock rotation rights, all of which are considered variable consideration when estimating the amount of revenue to recognize. We use the “most likely amount” method to determine the amount of consideration to which we are entitled. Our estimate of variable consideration is reassessed at the end of each reporting period based on changes in facts and circumstances. Historically, returns and credits have not been material.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Engineering Services </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">- </span><span style="font-family:inherit;font-size:10pt;">We enter into contracts for professional engineering services that include software development and customization. We identify each performance obligation in our engineering services agreements (“ESAs”) at contract inception. The ESA generally includes project deliverables specified by the customer. The performance obligations in the ESA are generally combined into one deliverable, with the pricing for services stated at a fixed amount. Services provided under the ESA generally result in the transfer of control over time. We recognize revenue on ESAs based on the proportion of labor hours expended to the total hours expected to complete the contract performance obligation. ESAs could include substantive customer acceptance provisions. In ESAs that include substantive customer acceptance provisions, we recognize revenue upon customer acceptance.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">License Revenue </span><span style="font-family:inherit;font-size:10pt;">- On occasion, we derive revenue from the license of our internally developed intellectual property ("IP"). IP licensing agreements that we enter into generally provide licensees the right to incorporate our IP components in their products with terms and conditions that vary by licensee. Fees under these agreements generally include license fees relating to our IP and support service fees, resulting in two performance obligations. We evaluate each performance obligation, which generally results in the transfer of control at a point in time for the license fee and over time for support services. </span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Other </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">- </span><span style="font-family:inherit;font-size:10pt;">From time-to-time, we enter into arrangements for other revenue generating activities, such as providing technical support services to customers through technical support agreements. In each circumstance, we evaluate such arrangements for our performance obligations which generally results in the transfer of control for such services over time. Historically, such arrangements have not been material to our operating results.</span></div> <div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides information about disaggregated revenue based on the preceding categories for the years ended December 31, 2019 and 2018:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">IC sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,247</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Engineering services, license and other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenues</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,755</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 66250000 74247000 2505000 2307000 68755000 76554000 270000 which we expect to recognize ratably over the next 27 months. INTEREST INCOME (EXPENSE) AND OTHER, NET<div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income (expense) and other, consists of the following:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(369</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gain on debt extinguishment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,272</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Discount accretion on convertible debt fair value</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(196</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value adjustment on convertible debt conversion option</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(743</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total interest income (expense) and other, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,355</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,034</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income (expense) and other, consists of the following:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:62%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>296</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(369</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gain on debt extinguishment</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,272</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Discount accretion on convertible debt fair value</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(196</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value adjustment on convertible debt conversion option</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(743</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total interest income (expense) and other, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,355</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,034</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 425000 225000 190000 327000 296000 141000 158000 369000 455000 0 1272000 29000 0 69000 196000 0 0 743000 594000 1355000 -1034000 INCOME TAXES<div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Current and Deferred Income Tax Expense</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic and foreign pre-tax income (loss) is as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,448</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic and foreign pre-tax loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,624</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax expense attributable to operations is comprised of the following:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(103</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(321</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>509</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>506</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>806</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>510</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>489</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>448</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>493</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The reconciliation of the U.S. federal statutory income tax rate to our effective income tax rate is as follows:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal statutory rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expiration of tax attributes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(38</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(140</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(146</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in valuation allowance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Impact of foreign earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Permanent items</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development credits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax contingencies, net of reversals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax law change</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective income tax rate</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Tax Assets, Liabilities and Valuation Allowance</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts for income tax purposes. Significant components of our deferred tax assets and liabilities are as follows:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and experimentation credit and deduction carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,779</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,420</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reserves and accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,785</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,348</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign tax credit carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>928</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,434</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124,183</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,300</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(319</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total gross deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,300</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(319</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(121,005</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(123,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted ASU 2016-09 in the first quarter of 2017. The Company had excess tax benefits for which a benefit could not be previously recognized of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$485</span></span><span style="font-family:inherit;font-size:10pt;">. Upon adoption the balance of the unrecognized excess tax benefits was reversed with the impact recorded to retained earnings including the change to the valuation allowance as a result of the adoption. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Tax Cuts and Jobs Act (the "Act") was enacted on December 22, 2017. The Act reduced the U.S. federal corporate tax rate from 35% to 21%, and required companies to pay a one-time transition tax on earnings of certain foreign subsidiaries that were previously tax deferred and creates new taxes on certain foreign sourced earnings. Due to a net operating loss position for U.S. tax purposes, the impact from the repatriation of our foreign earnings was not significant. Additionally, a tax on certain foreign earnings in excess of 10 percent of the foreign subsidiaries tangible assets (i.e., global intangible low-taxed income or "GILTI") became effective in 2018. The calculation of GILTI resulted in an inclusion of </span><span style="font-family:inherit;font-size:10pt;"><span>$8,054</span></span><span style="font-family:inherit;font-size:10pt;"> for the current year. We previously elected to treat the GILTI as a period cost or period expense. As of December 31, 2017 we recorded a receivable for our AMT tax credit carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$343</span></span><span style="font-family:inherit;font-size:10pt;"> which is refundable under the Act and we expect to receive this </span><span style="font-family:inherit;font-size:10pt;"><span>$343</span></span><span style="font-family:inherit;font-size:10pt;"> during 2020.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 22, 2017, Staff Accounting Bulletin No. 118 was issued to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Act. In accordance with SAB 118, we used provisional amounts and reasonable estimates at December 31, 2017 to estimate the impact of the Act. The accounting related to the Act was completed in the fourth quarter of 2018 and we determined that there was no impact due to a full valuation allowance in the U.S. and the utilization of prior year net operating loss carryforwards against additional taxable income.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We continue to record a full valuation allowance against our U.S. and Canadian net deferred tax assets as of December 31, 2019 and 2018, as it is not more likely than not that we will realize a benefit from these assets in a future period. We have not provided a valuation allowance against any of our foreign net deferred tax assets as we have concluded it is more likely than not that we will realize a benefit from these assets in a future period because our subsidiaries in these jurisdictions are cost-plus taxpayers. The net valuation allowance decreased </span><span style="font-family:inherit;font-size:10pt;"><span>$2,667</span></span><span style="font-family:inherit;font-size:10pt;"> and decreased </span><span style="font-family:inherit;font-size:10pt;"><span>$2,531</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended December 31, 2019 and 2018, respectively, and increased </span><span style="font-family:inherit;font-size:10pt;"><span>$30,867</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended December 31, 2017.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, we had federal, state and foreign net operating loss carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$174,465</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$10,851</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$38,461</span></span><span style="font-family:inherit;font-size:10pt;"> respectively, which will begin to expire in 2020 with $973 of our federal net operating loss carryforward lasting indefinitely. As of December 31, 2019, we had available federal, state and foreign research and experimentation tax credit carryforwards of </span><span style="font-family:inherit;font-size:10pt;"><span>$9,506</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$4,653</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$28,123</span></span><span style="font-family:inherit;font-size:10pt;"> respectively. The federal and state tax credits began expiring in 2020 while the foreign credits have an indefinite life. In addition, our Canadian subsidiary has unclaimed scientific and experimental expenditures to be carried forward and applied against future income in Canada of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$120,964</span></span><span style="font-family:inherit;font-size:10pt;">. We have a general foreign tax credit of </span><span style="font-family:inherit;font-size:10pt;"><span>$610</span></span><span style="font-family:inherit;font-size:10pt;"> which began expiring in 2020. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our ability to utilize our federal net operating losses may be limited by Section 382 of the Internal Revenue Code of 1986, as amended, which imposes an annual limit on the ability of a corporation that undergoes an "ownership change" to use its net operating loss carryforwards to reduce its tax liability. An ownership change is generally defined as a greater than </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> increase in equity ownership by </span><span style="font-family:inherit;font-size:10pt;"><span>5%</span></span><span style="font-family:inherit;font-size:10pt;"> shareholders in any three-year period.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognized all of the earnings of our foreign subsidiaries as part of the transition tax of the Act. As of December 31, 2019, we do not have a liability for unremitted foreign earnings. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our Chinese subsidiary is designated as an Advanced Technology Service Enterprise, allowing it to benefit from a Chinese tax holiday resulting in a reduction of its tax rate to </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> through 2021. The tax rate will return to 25% in 2022 upon expiration of the tax holiday. The impact from the extension of the tax holiday was recognized during the fourth quarter of 2019, the quarter in which the extension was approved by the tax authorities.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Uncertain Tax Positions</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have recorded tax liabilities to address potential exposures involving positions that could be challenged by taxing authorities. As of December 31, 2019 the amount of our uncertain tax positions was a liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,554</span></span><span style="font-family:inherit;font-size:10pt;"> and a reduction to deferred tax assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,100</span></span><span style="font-family:inherit;font-size:10pt;">. As of December 31, 2018, the amount of our uncertain tax positions was a liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$1,661</span></span><span style="font-family:inherit;font-size:10pt;"> and a reduction to deferred tax assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$925</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of the change in our liability for uncertain tax positions and interest and penalties:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,504</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,444</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrual for positions taken in a prior year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrual for positions taken in current year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reversals due to lapse of statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,569</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest and penalties:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrual for positions taken in prior year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrual for positions taken in current year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reversals due to lapse of statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the years ended December 31, 2019, 2018 and 2017, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$30</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$24</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$46</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of interest and penalties in income tax expense in our consolidated statements of operations. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We file income tax returns in the U.S. and various foreign jurisdictions. A number of years may elapse before an uncertain tax position is resolved by settlement or statute of limitations. Settlement of any particular position could require the use of cash. If the uncertain tax positions we have accrued for are sustained by the taxing authorities in our favor, the reduction of the liability will reduce our effective tax rate. We reasonably expect reductions in the liability for unrecognized tax benefits and interest and penalties of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$85</span></span><span style="font-family:inherit;font-size:10pt;"> within the next twelve months due to the expiration of statutes of limitation in federal, state and foreign jurisdictions.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are no longer subject to U.S. federal, state, and foreign examinations for years before 2016, 2015 and 2012, respectively. Our net operating loss and tax credit carryforwards from all years may be subject to adjustment for three years following the year in which utilized. We do not anticipate that any potential tax adjustments will have a significant impact on our financial position or results of operations.</span></div>We were not subject to, nor have we received any notice of, income tax examinations in any jurisdiction as of December 31, 2019. <div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic and foreign pre-tax income (loss) is as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,843</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,448</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>378</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Domestic and foreign pre-tax loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,624</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -16072000 -3843000 1516000 7448000 378000 -4583000 -8624000 -3465000 -3067000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax expense attributable to operations is comprised of the following:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(103</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(321</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>509</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>506</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>806</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>510</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>489</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(62</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>453</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>448</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>493</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -103000 -6000 -321000 2000 10000 4000 509000 506000 806000 408000 510000 489000 45000 -62000 4000 45000 -62000 4000 453000 448000 493000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The reconciliation of the U.S. federal statutory income tax rate to our effective income tax rate is as follows:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal statutory rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expiration of tax attributes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(38</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(140</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(146</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Change in valuation allowance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Impact of foreign earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Permanent items</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development credits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax contingencies, net of reversals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax law change</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(946</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective income tax rate</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(16</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div> 0.21 0.21 0.34 -0.38 -1.40 -1.46 0.31 0.73 10.64 -0.25 0.13 -0.03 0.03 0 -0.09 0.07 0.10 0.07 -0.05 -0.05 -0.10 0.01 0.02 -0.01 0 0 -9.46 0 0.13 -0.06 -0.05 -0.13 -0.16 Significant components of our deferred tax assets and liabilities are as follows:<span style="font-family:inherit;font-size:9pt;"> </span><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and experimentation credit and deduction carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating loss carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,779</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,415</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation and amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,420</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reserves and accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,785</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,348</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred stock-based compensation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign tax credit carryforwards</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>719</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>928</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,434</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total gross deferred tax assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>124,183</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,300</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(319</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total gross deferred tax liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,300</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(319</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less valuation allowance</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(121,005</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(123,672</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>150</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 67648000 65868000 47779000 53415000 1956000 1420000 1785000 1348000 1134000 884000 719000 928000 1434000 320000 122455000 124183000 1300000 319000 1300000 319000 121005000 123672000 150000 192000 485000 8054000 343000 343000 2667000 2531000 30867000 174465000 10851000 38461000 9506000 4653000 28123000 120964000 610000 0.50 0.05 0.15 1554000 1100000 1661000 925000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of the change in our liability for uncertain tax positions and interest and penalties:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Uncertain tax positions:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,504</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,444</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrual for positions taken in a prior year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrual for positions taken in current year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>160</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reversals due to lapse of statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,569</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest and penalties:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrual for positions taken in prior year</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrual for positions taken in current year</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Reversals due to lapse of statute of limitations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of year</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2504000 2444000 -14000 -91000 188000 160000 109000 9000 2569000 2504000 82000 68000 28000 21000 2000 3000 27000 10000 85000 82000 30000 24000 46000 85000 COMMITMENTS AND CONTINGENCIES<div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Royalties</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We license technology from third parties and have agreed to pay certain suppliers a royalty based on the number of chips sold or manufactured, the net sales price of the chips containing the licensed technology or a fixed non-cancelable fee. Royalty expense is recognized based on our estimated average unit cost for royalty contracts with non-cancelable prepayments and the stated contractual per unit rate for all other agreements. Royalty expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$521</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$742</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1,017</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended December 31, 2019, 2018 and 2017, respectively, which is included in cost of revenue in our consolidated statements of operations.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">401(k) Plan</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We sponsor a 401(k) plan for eligible employees. Participants may defer a percentage of their annual compensation on a pre-tax basis, not to exceed the dollar limit that is set by law. A discretionary matching contribution by the Company is allowed and is equal to a uniform percentage of the amount of salary reduction elected to be deferred, which percentage will be determined each year by the Company. We made contributions of </span><span style="font-family:inherit;font-size:10pt;"><span>$62</span></span><span style="font-family:inherit;font-size:10pt;"> to the 401(k) plan during the year ended December 31, 2019 and no contributions to the 401(k) plan during 2018 or 2017.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Software licenses</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We acquire rights to use certain software engineer design tools under software licenses.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, future minimum payments under non-cancelable software licenses are as follows:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ending December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Software licenses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>507</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,090</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Interest component</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(79</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Present value of minimum software license payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Current portion</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term portion of obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>528</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:13px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Contractual Obligation</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As part of the Acquisition discussed in "Note 3: Acquisition", we acquired debt associated with an agreement with the Government of Canada called Technology Partnerships Canada ("TPC"). As part of the TPC agreement, ViXS Systems Inc. was provided funding to assist in research and development expenses of which a portion was later required to be repaid because the conditions for repayment were met. The scheduled payments are made on a quarterly basis and end in January 2024. </span><span style="font-family:inherit;font-size:10pt;"><span>$482</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$446</span></span><span style="font-family:inherit;font-size:10pt;"> are included in accrued liabilities and current portion of long-term liabilities in our consolidated balance sheet as of December 31, 2019 and 2018, respectively. </span><span style="font-family:inherit;font-size:10pt;"><span>$441</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$562</span></span><span style="font-family:inherit;font-size:10pt;"> are included in long-term liabilities, net of current portion in our consolidated balance sheets as of December 31, 2019 and 2018, respectively. </span></div><div style="line-height:120%;padding-top:13px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contract Manufacturers</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the normal course of business, we commit to purchase products from our contract manufacturers to be delivered within the next 90 days. In certain situations, should we cancel an order, we could be required to pay cancellation fees. Such obligations could impact our immediate results of operations but would not materially affect our business.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Indemnifications</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain of our agreements include limited indemnification provisions for claims from third-parties relating to our intellectual property. It is not possible for us to predict the maximum potential amount of future payments or indemnification costs under these or similar agreements due to the conditional nature of our obligations and the unique facts and circumstances involved in each particular agreement. We have not made any payments under these agreements in the past, and as of December 31, 2019, we have not incurred any material liabilities arising from these indemnification obligations. In the future, however, such obligations could immediately impact our results of operations but are not expected to materially affect our business.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Legal Proceedings</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are subject to legal matters that arise from time to time in the ordinary course of our business. Although we currently believe that resolving such matters, individually or in the aggregate, will not have a material adverse effect on our financial position, our results of operations, or our cash flows, these matters are subject to inherent uncertainties and our view of these matters may change in the future.</span></div> 521000 742000 1017000 62 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of December 31, 2019, future minimum payments under non-cancelable software licenses are as follows:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:21%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ending December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Software licenses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>507</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,090</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Interest component</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(79</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Present value of minimum software license payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Current portion</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Long-term portion of obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>528</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 507000 333000 250000 1090000 79000 1011000 483000 528000 482000 446000 441000 562000 EARNINGS PER SHARE<div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share amounts are computed based on the weighted average number of common shares outstanding. Diluted weighted average shares outstanding include the weighted average number of common shares outstanding plus potentially dilutive common shares outstanding during the period.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following schedule reconciles the computation of basic and diluted net loss per share (in thousands, except per share data):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,077</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,560</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding - basic and diluted </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,851</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,507</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss per share - basic and diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following shares were excluded from the calculation of diluted net loss per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee equity incentive plans</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,419</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,349</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Convertible debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>371</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Potentially dilutive common shares from employee equity incentive plans are determined by applying the treasury stock method to the assumed exercise of outstanding stock options, the assumed vesting of outstanding restricted stock units, and the assumed issuance of common stock under the employee stock purchase plan. Potentially dilutive common shares from the convertible debt were determined by applying the if-converted method to the assumed conversion of the outstanding convertible debt. <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following schedule reconciles the computation of basic and diluted net loss per share (in thousands, except per share data):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,077</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,913</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,560</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding - basic and diluted </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,851</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,507</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss per share - basic and diluted</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.11</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -9077000 -3913000 -3560000 37851000 35959000 31507000 -0.24 -0.11 -0.11 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following shares were excluded from the calculation of diluted net loss per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee equity incentive plans</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,419</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,349</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,879</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Convertible debt</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>371</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3419 3349 3879 0 0 371 SHAREHOLDERS’ EQUITY<div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Preferred Stock</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is authorized to issue </span><span style="font-family:inherit;font-size:10pt;"><span>50,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock with a par value of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> per share. The Board of Directors is authorized to fix or alter the rights, preferences, privileges and restrictions granted to, or imposed on, each series of preferred stock. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock issued as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Common Stock</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company is authorized to issue </span><span style="font-family:inherit;font-size:10pt;"><span>250,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock with a par value of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> per share. Shareholders of common stock have unlimited voting rights and are entitled to receive the net assets of the Company upon dissolution, subject to the rights of the preferred shareholders, if any.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Equity Incentive Plans</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On May 23, 2006, our shareholders approved the adoption of the Pixelworks, Inc. 2006 Stock Incentive Plan (the "2006 Plan"). The 2006 Plan has since been amended on certain occasions, most recently on May 15, 2019 when our shareholders approved an increase to the total number of authorized shares to </span><span style="font-family:inherit;font-size:10pt;"><span>16,783,333</span></span><span style="font-family:inherit;font-size:10pt;"> shares. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>1,312,937</span></span><span style="font-family:inherit;font-size:10pt;"> shares were available for grant under the 2006 Plan.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Options</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The contractual life of newly issued stock option awards is </span><span style="font-family:inherit;font-size:10pt;"><span>six years</span></span><span style="font-family:inherit;font-size:10pt;">. Our new hire vesting schedule provides that each option becomes exercisable at a rate of </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> on the first anniversary date of the grant and </span><span style="font-family:inherit;font-size:10pt;"><span>2.083%</span></span><span style="font-family:inherit;font-size:10pt;"> on the last day of every month thereafter for a total of </span><span style="font-family:inherit;font-size:10pt;"><span>36</span></span><span style="font-family:inherit;font-size:10pt;"> additional increments. Our merit vesting schedule provides that merit-type awards become exercisable monthly over a period of </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of stock option activity:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">price</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding as of December 31, 2018:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>603,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.52</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.91</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(80,542</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.61</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled and forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,687</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expired</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.50</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding as of December 31, 2019:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>533,484</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.87</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes information about options outstanding as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:30%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Exercisable</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Range of exercise prices</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">outstanding as of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercisable as of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">price</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$2.00 - $2.00</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,917</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2.46 - 2.46</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>350,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.01</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.46</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>342,708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.46</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2.67 - 4.52</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,814</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">4.56 - 6.05</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.62</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,042</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$0.60 - $6.05</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>533,484</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.87</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457,481</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> the total intrinsic value of options exercised was </span><span style="font-family:inherit;font-size:10pt;"><span>$256</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1,698</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1,801</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, for which no income tax benefit has been recorded because a full valuation allowance has been provided for our U.S. deferred tax assets. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, options outstanding had a total intrinsic value of </span><span style="font-family:inherit;font-size:10pt;"><span>$617</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding that have vested and are expected to vest as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>589</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected to vest</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.01</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>528,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.86</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>617</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Restricted Stock</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 2006 Plan provides for the issuance of restricted stock, including restricted stock units. During the years ended December 31, 2019, 2018 and 2017 we granted </span><span style="font-family:inherit;font-size:10pt;"><span>1,917,514</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>1,346,440</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>1,514,527</span></span><span style="font-family:inherit;font-size:10pt;"> shares, respectively, of restricted stock with a weighted average grant date fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.81</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$4.24</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.87</span></span><span style="font-family:inherit;font-size:10pt;"> per share, respectively. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of restricted stock activity: </span></div><div style="line-height:120%;padding-bottom:6px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:70%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted average grant date fair value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2018:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,564,254</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,917,514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,222,127</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.87</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(147,215</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2019:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,112,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.06</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected to vest after December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,855,953</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Stock Purchase Plans</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On May 18, 2010, our shareholders approved the adoption of the 2010 Pixelworks, Inc. Employee Stock Purchase Plan (the "ESPP") for U.S. employees and for certain foreign subsidiary employees. The ESPP provides for separate offering periods commencing on February 1 and August 1, with the first offering period beginning August 1, 2010. Each offering period continues for a period of </span><span style="font-family:inherit;font-size:10pt;"><span>18</span></span><span style="font-family:inherit;font-size:10pt;"> months with purchases every </span><span style="font-family:inherit;font-size:10pt;"><span>six months</span></span><span style="font-family:inherit;font-size:10pt;">. Each eligible employee may purchase up to </span><span style="font-family:inherit;font-size:10pt;"><span>3,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of stock on each purchase date, with a maximum annual purchase amount of </span><span style="font-family:inherit;font-size:10pt;"><span>$25</span></span><span style="font-family:inherit;font-size:10pt;">. The purchase price is equal to </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the lesser of the fair market value of the shares on the offering date or on the purchase date. A total of </span><span style="font-family:inherit;font-size:10pt;"><span>1,300,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock have been reserved for issuance under the ESPP. During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, 2018 and 2017, we issued </span><span style="font-family:inherit;font-size:10pt;"><span>194,361</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>181,960</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>153,242</span></span><span style="font-family:inherit;font-size:10pt;"> shares, respectively for proceeds of </span><span style="font-family:inherit;font-size:10pt;"><span>$519</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$420</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$270</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, under the ESPP. </span></div><div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation Expense</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of stock-based compensation was determined using the Black-Scholes option pricing model and the following weighted average assumptions:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock Option Plans:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.68</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.85</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Stock Purchase Plan:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The weighted average fair value of options granted during the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.23</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.03</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.58</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The risk free interest rate is estimated using an average of treasury bill interest rates. The expected dividend yield is </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;"> as we have not paid any dividends to date and do not expect to pay dividends in the future. Expected volatility is estimated based on the historical volatility of our common stock over the expected term as this represents our best estimate of future volatility. The contractual life of newly issued stock options is </span><span style="font-family:inherit;font-size:10pt;"><span>six years</span></span><span style="font-family:inherit;font-size:10pt;">, and we have elected to use the "simplified method" to estimate expected term. Under the simplified method, an option's expected term is calculated as the average of its vesting period and original contractual life. The expected term of ESPP purchase rights is based on the estimated weighted average time to purchase.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, unrecognized stock-based compensation expense is </span><span style="font-family:inherit;font-size:10pt;"><span>$6,830</span></span><span style="font-family:inherit;font-size:10pt;">, which is expected to be recognized as stock-based compensation expense over a weighted average period of </span><span style="font-family:inherit;font-size:10pt;"><span>1.19</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div> 50000000 0.001 0 250000000 0.001 16783333 1312937 P6Y 0.25 0.02083 36 P3Y <div style="line-height:120%;padding-top:18px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of stock option activity:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">price</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding as of December 31, 2018:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>603,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.52</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.91</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(80,542</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.61</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled and forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10,687</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expired</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.50</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding as of December 31, 2019:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>533,484</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.87</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 603355 2.52 33484 3.91 80542 0.61 10687 2.63 12126 3.50 533484 2.87 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes information about options outstanding as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:30%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Exercisable</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Range of exercise prices</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">outstanding as of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercisable as of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">price</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$2.00 - $2.00</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,917</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2.46 - 2.46</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>350,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.01</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.46</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>342,708</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.46</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2.67 - 4.52</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>135,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,814</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">4.56 - 6.05</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.62</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,042</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$0.60 - $6.05</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>533,484</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.87</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457,481</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3500 P2Y6M10D 2.00 2917 2.00 350000 P2Y3D 2.46 342708 2.46 135984 P3Y1M24D 3.23 80814 2.93 44000 P2Y7M13D 5.14 31042 5.14 533484 P2Y4M6D 2.87 457481 2.72 256000 1698000 1801000 617000 <div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options outstanding that have vested and are expected to vest as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">exercise</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">contractual</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">term</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">intrinsic</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457,481</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.72</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>589</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected to vest</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,871</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.77</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.01</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>528,352</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.86</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>617</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 457481 2.72 P2Y25D 589000 70871 3.77 P4Y3D 28000 528352 2.86 P2Y3M29D 617000 1917514 1346440 1514527 3.81 4.24 4.87 <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following is a summary of restricted stock activity: </span></div><div style="line-height:120%;padding-bottom:6px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:70%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted average grant date fair value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2018:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,564,254</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,917,514</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,222,127</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.87</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(147,215</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested at December 31, 2019:</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,112,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.06</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected to vest after December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,855,953</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2564254 4.16 1917514 3.81 1222127 3.87 147215 4.37 3112426 4.06 2855953 4.06 P18M P6M 3000 25000 0.85 1300000 194361 181960 153242 519000 420000 270000 <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of stock-based compensation was determined using the Black-Scholes option pricing model and the following weighted average assumptions:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock Option Plans:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.68</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.85</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee Stock Purchase Plan:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.09</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>65</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.0247 0.0268 0.0185 0 0 0 P5Y P5Y P5Y 0.66 0.74 0.75 0.0205 0.0197 0.0109 0 0 0 P1Y18D P1Y21D P1Y25D 0.65 0.51 0.65 2.23 3.03 2.58 0 P6Y 6830000 P1Y2M8D SEGMENT INFORMATION<div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have identified a single operating segment: the design and development of ICs for use in electronic display devices. Substantially all of our assets are located in the U.S.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographic Information</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by geographic region, was as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,628</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,041</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,213</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,079</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S.</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,815</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Taiwan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,597</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Korea</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>284</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,166</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>788</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,755</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Significant Customers</span></div><div style="line-height:120%;font-size:5pt;"><span style="font-family:inherit;font-size:5pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The percentage of revenue attributable to our distributors, top five end customers, and individual distributors or end customers that represented more than 10% of revenue in at least one of the periods presented, is as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Distributors:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All distributors</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Distributor A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">End Customers: </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">1</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Top five end customers</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">End customer A</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">End customer B</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">End customer C</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">1</sup></span><span style="font-family:inherit;font-size:10pt;"> End customers include customers who purchase directly from us, as well as customers who purchase our products indirectly through distributors.</span></div><div style="line-height:120%;font-size:14pt;"><span style="font-family:inherit;font-size:14pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Each of the following accounts represented 10% or more of total accounts receivable in at least one of the periods presented:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Account X</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Account Y</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Account Z</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue by geographic region, was as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,628</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,330</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>66,041</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,213</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,079</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S.</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,105</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,815</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,697</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Taiwan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,597</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,619</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Korea</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>987</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>284</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,166</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>788</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,755</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 53628000 67330000 66041000 10213000 5079000 2117000 3105000 1815000 1697000 1597000 1619000 6841000 108000 427000 987000 104000 284000 2166000 0 0 788000 68755000 76554000 80637000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The percentage of revenue attributable to our distributors, top five end customers, and individual distributors or end customers that represented more than 10% of revenue in at least one of the periods presented, is as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:59%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Distributors:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All distributors</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Distributor A</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:10px;padding-top:10px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">End Customers: </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">1</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Top five end customers</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">End customer A</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">End customer B</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">End customer C</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">1</sup></span><span style="font-family:inherit;font-size:10pt;"> End customers include customers who purchase directly from us, as well as customers who purchase our products indirectly through distributors.</span></div> 0.44 0.44 0.47 0.28 0.34 0.27 0.77 0.82 0.79 0.49 0.50 0.47 0.12 0.09 0.02 0.04 0.10 0.09 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Each of the following accounts represented 10% or more of total accounts receivable in at least one of the periods presented:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Account X</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Account Y</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Account Z</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.42 0.34 0.26 0 0.24 0.54 QUARTERLY FINANCIAL DATA (UNAUDITED)<span style="font-family:inherit;font-size:9pt;"> </span><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quarterly Period Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31 </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">1</sup></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,027</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,023</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,347</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,460</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,321</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,444</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,898</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,217</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,574</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,448</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,306</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,456</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.12</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,539</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,802</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,905</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>431</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,507</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(157</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,410</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>519</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,417</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>431</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.01</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.07</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">1</sup></span><span style="font-family:inherit;font-size:10pt;"> The three months ended December 31, 2018 includes </span><span style="font-family:inherit;font-size:10pt;"><span>$424</span></span><span style="font-family:inherit;font-size:10pt;"> in restructuring expenses.</span></div> <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quarterly Period Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">June 30</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 30</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31 </span><span style="font-family:inherit;font-size:8pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">1</sup></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,027</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,023</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,347</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,460</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,321</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,444</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,898</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>541</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,217</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,574</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,448</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,306</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,456</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.00</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.12</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2018</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,292</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,472</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,539</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,802</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,905</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) from operations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,450</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>431</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,507</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income (loss) before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(157</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,410</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>519</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,417</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,442</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>431</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.07</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.01</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.01</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.07</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">1</sup></span><span style="font-family:inherit;font-size:10pt;"> The three months ended December 31, 2018 includes </span><span style="font-family:inherit;font-size:10pt;"><span>$424</span></span><span style="font-family:inherit;font-size:10pt;"> in restructuring expenses.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16648000 18027000 18057000 16023000 8472000 9376000 9347000 7300000 -3460000 -2321000 -2444000 -4898000 541000 -2217000 -2374000 -4574000 133000 -2448000 -2306000 -4456000 0.00 -0.06 -0.06 -0.12 0.00 -0.06 -0.06 -0.12 15292000 19251000 21472000 20539000 7802000 9534000 11237000 10905000 -1294000 -2450000 431000 -1507000 -157000 -2410000 519000 -1417000 -433000 -2442000 431000 -1469000 -0.01 -0.07 0.01 -0.04 -0.01 -0.07 0.01 -0.04 424000 SUBSEQUENT EVENTS<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 2, 2020, the Board of Directors (the “Board”) of the Company approved a restructuring plan to make the operation of the Company more efficient and which would result in an approximately </span><span style="font-family:inherit;font-size:10pt;"><span>4%</span></span><span style="font-family:inherit;font-size:10pt;"> reduction in workforce, primarily in the areas of research and development and sales. The Board believes adoption of this restructuring plan will help streamline the Company’s operations and workforce, and more appropriately align the Company’s operating expenses with current revenue levels. The Company expects the restructuring to be substantially completed by the end of the first quarter ending March 31, 2020 and expects to incur total estimated restructuring charges of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to employee severance and benefits. The Company expects that these charges will largely be recorded in the first quarter of 2020.</span></div> 0.04 600000 Includes acquisition and integration related costs — — 2,460 Stock-based compensation 3,737 2,893 2,352 Amortization of acquired intangible assets 312 404 168 End customers include customers who purchase directly from us, as well as customers who purchase our products indirectly through distributors. Includes stock-based compensation 2,545 2,466 1,648 Includes fair value adjustment on convertible debt conversion option — — 743 Discount accretion on convertible debt fair value — 69 196 Gain on debt extinguishment — (1,272) (29) Includes benefit related to tax reform — — (343) Includes inventory step-up and backlog amortization 12 475 1,965 Amortization of acquired intangible assets 1,192 1,192 497 Stock-based compensation 367 324 243 Includes deferred revenue fair value adjustment — 52 93 XML 26 R82.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Reconciliation of U.S. Federal Statuatory Rate to our Effective Rate) (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Federal statutory rate 21.00% 21.00% 34.00%
Expiration of tax attributes (38.00%) (140.00%) (146.00%)
Change in valuation allowance 31.00% 73.00% 1064.00%
Impact of foreign earnings (25.00%) 13.00% (3.00%)
Permanent items 3.00% 0.00% (9.00%)
Research and development credits 7.00% 10.00% 7.00%
Stock-based compensation (5.00%) (5.00%) (10.00%)
Tax contingencies, net of reversals 1.00% 2.00% (1.00%)
Tax law change 0 0 (9.46)
Other 0.00% 13.00% (6.00%)
Effective income tax rate (5.00%) (13.00%) (16.00%)
XML 27 R86.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Uncertain Tax Positions) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of year $ 1,661  
Balance at end of year 1,554 $ 1,661
Uncertain Tax Positions [Member]    
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of year 2,504 2,444
Accrual for positions taken in a prior year (14) (91)
Accrual for positions taken in current year 188 160
Reversals due to lapse of statute of limitations (109) (9)
Balance at end of year 2,569 2,504
Interest and Penalties [Member]    
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]    
Balance at beginning of year 82 68
Accrual for positions taken in a prior year 28 21
Accrual for positions taken in current year 2 3
Reversals due to lapse of statute of limitations (27) (10)
Balance at end of year $ 85 $ 82
XML 28 R76.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Future minimum lease payments under previous guidance (Details)
$ in Thousands
Dec. 31, 2018
USD ($)
Leases [Abstract]  
2019 $ 1,856
2020 1,039
2021 708
2022 539
2023 492
2024 $ 378
XML 29 R105.htm IDEA: XBRL DOCUMENT v3.20.1
Segment Information (Schedule of Revenue by Major Customer) (Details) - Revenue
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
All distributors      
Revenue, Major Customer [Line Items]      
Percentage of revenue 44.00% 44.00% 47.00%
Distributor A      
Revenue, Major Customer [Line Items]      
Percentage of revenue 28.00% 34.00% 27.00%
Top five end customers      
Revenue, Major Customer [Line Items]      
Percentage of revenue [1] 77.00% 82.00% 79.00%
End customer A      
Revenue, Major Customer [Line Items]      
Percentage of revenue [1] 49.00% 50.00% 47.00%
End customer B      
Revenue, Major Customer [Line Items]      
Percentage of revenue [1] 12.00% 9.00% 2.00%
End customer C      
Revenue, Major Customer [Line Items]      
Percentage of revenue [1] 4.00% 10.00% 9.00%
[1] End customers include customers who purchase directly from us, as well as customers who purchase our products indirectly through distributors.
XML 30 R101.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Employee Stock Purchase Plans) (Narrative) (Details) - 2010 Employee Stock Purchase Plan [Member] - USD ($)
$ in Thousands
12 Months Ended
May 18, 2010
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Employee Stock Purchase Plan, Activity in Period [Line Items]        
Employee Stock Purchase Plan, offering period 18 months      
Employee Stock Purchase Plan, purchase period 6 months      
Employee Stock Purchase Plan, maximum number of shares per employee 3,000      
Employee Stock Purchase Plan, maximum annual purchase amount per employee $ 25      
Employee Stock Purchase Plan, purchase price of common stock, percent 85.00%      
Employee Stock Purchase Plan, number of shares authorized 1,300,000      
Employee Stock Purchase Plans, shares issued   194,361 181,960 153,242
Employee Stock Purchase Plans, proceeds from shares issued   $ 519 $ 420 $ 270
XML 31 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2019
Mar. 06, 2020
Jun. 30, 2019
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2019    
Document Transition Report false    
Entity File Number 000-30269    
Entity Registrant Name PIXELWORKS, INC    
Entity Incorporation, State or Country Code OR    
Entity Tax Identification Number 91-1761992    
Entity Address, Address Line One 226 Airport Parkway, Suite 595    
Entity Address, City or Town San Jose    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 95110    
City Area Code 408    
Local Phone Number 200-9200    
Title of 12(b) Security Common Stock, par value $0.001 per share    
Trading Symbol PXLW    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 96,471,461
Entity Public Float, Share Price     $ 2.95
Entity Common Stock, Shares Outstanding   39,247,988  
Documents Incorporated by Reference
Part III incorporates information by reference to the registrant’s definitive proxy statement, to be filed with the Securities and Exchange Commission within 120 days after the close of the fiscal year ended December 31, 2019.
   
Entity Central Index Key 0001040161    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 32 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Inventories) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Balance Sheet Related Disclosures [Abstract]    
Finished goods $ 1,630 $ 1,577
Work-in-process 3,771 1,377
Inventories $ 5,401 $ 2,954
XML 33 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 5 Months Ended 12 Months Ended
Aug. 02, 2017
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Business Acquisition [Line Items]            
Restructuring   $ 424   $ 398 $ 1,464 $ 1,920
ViXS Systems, Inc.            
Business Acquisition [Line Items]            
Percent of outstanding shares acquired 100.00%          
Shares issued per acquired share (in shares) 0.04836       0.04836  
Purchase price $ 16,975          
Integration related costs 1,115          
Severance pay $ 800          
Period of severance payments 24 months          
Cost of accelerated vesting of restricted stock units $ 315          
Inventory 3,175          
Deferred tax assets 62,992          
Valuation allowance 62,972          
Revenue of acquiree since acquisition date, actual     $ 4,489      
Net income (loss) of acquiree since acquisition date, actual     (6,729)      
Restructuring     1,920      
Amortization     3,633      
ViXS Systems, Inc. | Fair Value Adjustment to Inventory            
Business Acquisition [Line Items]            
Inventory 2,191     $ 12    
ViXS Systems, Inc. | Developed technology            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired $ 5,050          
Weighted average useful life 5 years          
ViXS Systems, Inc. | Customer relationships            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired $ 1,270          
Weighted average useful life 3 years          
ViXS Systems, Inc. | Backlog and tradename            
Business Acquisition [Line Items]            
Finite-lived intangible assets acquired $ 410          
Weighted average useful life 2 years          
ViXS Systems, Inc. | Convertible Debt            
Business Acquisition [Line Items]            
Long-term debt $ 4,762          
Principal amount 6,068          
Unamortized discount 1,306          
Debt conversion feature $ 1,723          
ViXS Systems, Inc. | Holder of ViXS Restricted Stock, Vested at Closing            
Business Acquisition [Line Items]            
Stock issued due to acquisition (in shares) 122,242          
ViXS Systems, Inc. | Restricted Stock Units (RSUs)            
Business Acquisition [Line Items]            
Value of shares issued $ 659          
Stock issued due to acquisition (in shares) 202,043          
ViXS Systems, Inc. | Common Stock            
Business Acquisition [Line Items]            
Value of shares issued $ 16,316          
Stock issued due to acquisition (in shares) 3,586,020          
Cost of revenue | ViXS Systems, Inc. | Fair Value Adjustment to Inventory            
Business Acquisition [Line Items]            
Inventory   $ 424 $ 1,755   $ 424 $ 1,755
XML 34 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Operations (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Inventory step-up and backlog amortization $ 12 $ 475 $ 1,965
Amortization of acquired intangible assets 1,504    
Gain on debt extinguishment 0 1,272 29
Discount accretion on convertible debt fair value 0 69 196
Fair value adjustment on convertible debt conversion option 0 0 743
Revenue      
Deferred revenue fair value adjustment 0 52 93
Cost of revenue      
Amortization of acquired intangible assets 1,192 1,192 497
Stock-based compensation 367 324 243
Inventory step-up and backlog amortization 12 475 1,965
Amortization of acquired intangible assets 1,192    
Research and development      
Stock-based compensation 2,545 2,466 1,648
Selling, general and administrative      
Stock-based compensation 3,737 2,893 2,352
Amortization of acquired intangible assets 312 404 168
Acquisition and integration related costs 0 0 2,460
Interest expense and other, net      
Gain on debt extinguishment 0 (1,272) (29)
Discount accretion on convertible debt fair value 0 69 196
Fair value adjustment on convertible debt conversion option 0 0 743
Provision for income taxes      
Includes benefit related to tax reform $ 0 $ 0 $ (343)
XML 35 R59.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Other Assets, Net) (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Balance Sheet Related Disclosures [Abstract]      
Amortization of licensed technology $ 217,000 $ 0 $ 0
XML 36 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Shareholders' Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Tax effect of foreign pension adjustment $ (1) $ (3) $ 4
XML 37 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Future Minimum Payments Disclosure
As of December 31, 2019, future minimum payments under non-cancelable software licenses are as follows: 
Year Ending December 31,
 
Software licenses
2020
 
$
507

2021
 
333

2022
 
250

 
 
1,090

Less: Interest component
 
(79
)
Present value of minimum software license payments
 
1,011

Less: Current portion
 
(483
)
Long-term portion of obligations
 
$
528


XML 38 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition (Tables)
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Purchase Price Allocation
The purchase price was allocated to the assets and liabilities based on fair values as follows:
Purchase price
 
 
$
16,975

Less net liabilities assumed:
 
 
 
Assets acquired:
 
 
 
Cash and cash equivalents
1,901

 
 
Accounts receivable
968

 
 
Inventories
3,175

 
 
Property and equipment
964

 
 
Other assets
1,562

 
 
Identifiable intangible assets
6,730

 
 
Liabilities assumed:
 
 
 
Accounts payable
(1,736
)
 
 
Accrued liabilities and other current liabilities
(2,832
)
 
 
Revolving bank loan
(4,046
)
 
 
Convertible debt
(6,485
)
 
 
Other noncurrent liabilities
(1,633
)
 
(1,432
)
Goodwill
 
 
$
18,407



XML 39 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Leases (Tables)
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Supplemental Information Related to Leases
We have operating leases for office buildings and one vehicle. Our leases have remaining lease terms of 1 year to 7 years. Supplemental information related to lease expense and valuation of the ROU assets and lease liabilities was as follows:

 
Year Ended
 
December 31, 2019
Operating lease cost
$
2,496

Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
2,697

Leased assets obtained in exchange for new operating lease liabilities
1,440

Weighted average remaining lease term (in years)
4.97

Weighted average discount rate
5.49
%

Future Minimum Payments Under Non-cancellable Leases
Future minimum lease payments under non-cancellable leases as of December 31, 2019 were as follows:
Operating Lease Payments
 
Years ending December 31:
 
2020
1,810

2021
1,170

2022
1,144

2023
933

2024
822

2025
308

2026
308

Thereafter
77

Total operating lease payments
6,572

Less imputed interest
(815
)
Total operating lease liabilities
$
5,757


Future Minimum Lease Payments Under Previous Guidance
As required, the following disclosure is provided for periods prior to adoption of ASC 842. Minimum lease commitments as of December 31, 2018 that had initial or remaining lease terms in excess of one year were as follows:

 
Operating Leases
2019
1,856

2020
1,039

2021
708

2022
539

2023
492

2024
378


XML 40 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Research and Development (Notes)
12 Months Ended
Dec. 31, 2019
Research and Development [Abstract]  
Research and Development RESEARCH AND DEVELOPMENT
During the first quarter of 2017, we entered into a best efforts co-development agreement (the "Co-development Agreement") with a customer to defray a portion of the research and development expenses we incurred in connection with our development of an integrated circuit product to be sold exclusively to the customer. Our development costs exceeded the amounts received from the customer and we retain ownership of any modifications or improvements to our pre-existing intellectual property and may use such improvements in products sold to other customers.
Under the co-development agreement, $4,000 was payable by the customer within 60 days of the date of the agreement and two additional payments of $2,000 were each payable upon completion of certain development milestones. As amounts became due and payable, they were offset against research and development expense on a pro rata basis. We recognized offsets to research and development expense of $4,000 related to the Co-development Agreement during each of the years ended December 31, 2018 and 2017. All milestones under the Co-development Agreement were completed as of December 31, 2018.
XML 41 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components
12 Months Ended
Dec. 31, 2019
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Components BALANCE SHEET COMPONENTS
Accounts Receivable, Net
Accounts receivable consists of the following:
 
December 31,
 
2019
 
2018
Accounts receivable, gross
$
10,938

 
$
7,003

Allowance for doubtful accounts
(23
)
 
(21
)
Accounts receivable, net
$
10,915

 
$
6,982


The following is a summary of the change in our allowance for doubtful accounts:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Balance at beginning of year
$
21

 
$
47

 
$
32

Additions charged (reductions credited)
2

 
(26
)
 
15

Balance at end of year
$
23

 
$
21

 
$
47


Inventories
Inventories consist of the following:
 
December 31,
 
2019
 
2018
Finished goods
$
1,630

 
$
1,577

Work-in-process
3,771

 
1,377

Inventories
$
5,401

 
$
2,954


We recorded inventory write-downs of $137, $121 and $349 for the years ended December 31, 2019, 2018 and 2017, respectively. The inventory write-downs were for lower of cost or market and excess and obsolescence exposure. The inventory write-downs were offset by sales of previously written-down inventory of $35, $152 and $165 for the years ended December 31, 2019, 2018 and 2017, respectively.
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of current prepaid expenses, deposits, income taxes receivable and other receivables.
Property and Equipment, Net
Property and equipment consists of the following:
 
December 31,
 
2019

2018
Equipment, furniture and fixtures
$
8,494

 
$
9,536

Tooling
6,552

 
6,552

Software
6,428

 
5,444

Leasehold improvements
1,392

 
1,350

 
22,866

 
22,882

Accumulated depreciation and amortization
(18,258
)
 
(16,731
)
Property and equipment, net
$
4,608

 
$
6,151



Software amortization was $1,320, $1,407 and $1,501 for the years ended December 31, 2019, 2018 and 2017, respectively. Depreciation and amortization expense for equipment, furniture, fixtures, tooling and leasehold improvements was $2,300, $2,148 and $2,076 for the years ended December 31, 2019, 2018 and 2017, respectively.
Other Assets, Net
Other assets consist primarily of deposits, deferred tax assets and licensed technology. Amortization of licensed technology was $217 for the year ended December 31, 2019 and $0 for each of the years ended December 31, 2018 and 2017.

Acquired Intangible Assets, Net
In connection with the Acquisition, we recorded certain identifiable intangible assets. See Note 3: “Acquisition” for additional information. Acquired intangible assets resulting from this transaction consist of the following:
 
December 31,
 
2019
 
2018
Developed technology
$
5,050

 
$
5,050

Customer relationships
1,270

 
1,270

Backlog and tradename
410

 
410

 
6,730

 
6,730

Less: accumulated amortization
(4,026
)
 
(2,522
)
Acquired intangible assets, net
$
2,704

 
$
4,208



Intangible assets are amortized over the following estimated useful lives: developed technology and customer relationships, 3 to 5 years; tradename and backlog, 6 to 18 months. Backlog was fully amortized as of December 31, 2018 and tradename was fully amortized as of December 31, 2019.
Amortization expense for intangible assets was $1,504 for the year ended December 31, 2019, with $1,192 included in cost of revenue and $312 included in selling, general and administrative on the consolidated statement of operations. As of December 31, 2019, future estimated amortization expense is as follows:
Years ending December 31:
 
2020
1,497

2021
1,117

2022
90

 
$
2,704


Acquired intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. Conditions that would trigger an impairment assessment include, but are not limited to, past, current, or expected cash flow or operating losses associated with the asset. There were no such triggering events requiring an impairment assessment of other intangible assets as of December 31, 2019.
Goodwill
Goodwill resulted from the Acquisition, whereby we recorded goodwill of $18,407. See Note 3: "Acquisition" for information concerning the acquisition. See Note 2: "Summary of Significant Accounting Policies" for information on our assessment of goodwill impairment.
Accrued Liabilities and Current Portion of Long-Term Liabilities
Accrued liabilities and current portion of long-term liabilities consist of the following:
 
December 31,
 
2019
 
2018
Accrued payroll and related liabilities
$
3,440

 
$
4,428

Operating lease liability, current
1,545

 

Accrued commissions and royalties
663

 
900

Current portion of accrued liabilities for asset financings
483

 
748

Accrued interest payable
397

 
403

Deferred revenue
146

 
96

Accrued costs related to restructuring
66

 
200

Liability for warranty returns
10

 
13

Other
1,942

 
3,468

Accrued liabilities and current portion of long-term liabilities
$
8,692

 
$
10,256


The following is a summary of the change in deferred revenue and our liability for warranty returns:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Deferred revenue:
 
 
 
 
 
Balance at beginning of period
$
96

 
$
418

 
$

Revenue deferred
511

 
610

 
418

Revenue recognized
(461
)
 
(932
)
 

Balance at end of period
$
146

 
$
96

 
$
418

Liability for warranty returns:
 
 
 
 
 
Balance at beginning of year
$
13

 
$
17

 
$
28

Provision
5

 
9

 
2

Charge-offs
(8
)
 
(13
)
 
(13
)
Balance at end of year
$
10

 
$
13

 
$
17


Short-Term Line of Credit
On December 21, 2010, we entered into a Loan and Security Agreement with Silicon Valley Bank (the "Bank"), which was amended on December 14, 2012, December 4, 2013, December 18, 2015, December 15, 2016, July 21, 2017, December 21, 2017, December 18, 2018 and December 18, 2019 (as amended, the "Revolving Loan Agreement"). The Revolving Loan Agreement provides a secured working capital-based revolving line of credit (the "Revolving Line") in an aggregate amount of up to the lesser of (i) $10,000, or (ii) $2,500 plus 80% of eligible domestic accounts receivable and certain foreign accounts receivable. The Revolving Line has a maturity date of December 27, 2020. In addition, the Revolving Loan Agreement provides for non-formula advances of up to $10,000 which may be made solely during the last five business days of any fiscal month or quarter and which must be repaid by the Company on or before the fifth business day after the applicable fiscal month or quarter end.
Amounts advanced under the Revolving Line bear interest at an annual rate equal to the lender's prime rate plus 0.25%. The Revolving Loan Agreement, as amended also provides an option for LIBOR advances that bear interest based on the LIBOR rate, subject to the availability of a LIBOR rate. Interest on the Revolving Line is due monthly, with the balance due on December 27, 2020, which is the scheduled maturity date for the Revolving Line.
The Revolving Loan Agreement, as amended contains customary affirmative and negative covenants, including with respect to the following: compliance with laws, provision of financial statements and periodic reports, payment of taxes, maintenance of inventory and insurance, maintenance of operating accounts at the Bank, the Bank's access to collateral, formation or acquisition of subsidiaries, incurrence of indebtedness, dispositions of assets, granting liens, changes in business, ownership or business locations, engaging in mergers and acquisitions, making investments or distributions and affiliate transactions. The covenants also require that the Company maintain a minimum ratio of qualifying financial assets to the sum of qualifying financial obligations.
The Revolving Loan Agreement, as amended also contains customary events of default, including the following: defaults with respect to covenant compliance, the occurrence of a material adverse change, the occurrence of certain bankruptcy or insolvency events, cross-defaults, judgment defaults and material misrepresentations. The occurrence of an event of default could result in the acceleration of the Company's obligations under the Revolving Loan Agreement, as amended and an increase to the applicable interest rate, and would permit the Bank to exercise remedies with respect to its security interest.
To secure the repayment of any amounts borrowed under the Revolving Loan Agreement, as amended, the Company granted to the Bank a security interest in substantially all of its assets, excluding its intellectual property assets. The Company has agreed not to pledge or otherwise encumber its intellectual property assets without prior written permission from the Bank.
As of December 31, 2019 and December 31, 2018, we had no outstanding borrowings on the Revolving Line.
XML 42 R104.htm IDEA: XBRL DOCUMENT v3.20.1
Segment Information (Geographic Information) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue, net $ 16,023 $ 18,057 $ 18,027 $ 16,648 $ 20,539 $ 21,472 $ 19,251 $ 15,292 $ 68,755 [1] $ 76,554 [1] $ 80,637 [1]
Japan                      
Revenue, net                 53,628 67,330 66,041
China                      
Revenue, net                 10,213 5,079 2,117
U.S.                      
Revenue, net                 3,105 1,815 1,697
Taiwan                      
Revenue, net                 1,597 1,619 6,841
Korea                      
Revenue, net                 108 427 987
Europe                      
Revenue, net                 104 284 2,166
Other                      
Revenue, net                 $ 0 $ 0 $ 788
[1] Includes deferred revenue fair value adjustment — 52 93
XML 43 R100.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Unvested Restricted Stock Units Activity Roll-Forward) (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Unvested Restricted Stock Units - Number of Shares      
Unvested at December 31, 2018: 2,564,254    
Granted 1,917,514    
Vested (1,222,127)    
Canceled (147,215)    
Unvested at December 31, 2019: 3,112,426 2,564,254  
Expected to vest after December 31, 2019 2,855,953    
Unvested Restricted Stock Units - Weighted Average Grant Date Fair Value      
Unvested at December 31, 2018: $ 4.16    
Granted 3.81 $ 4.24 $ 4.87
Vested 3.87    
Canceled 4.37    
Unvested at December 31, 2019: 4.06 $ 4.16  
Expected to vest after December 31, 2019 $ 4.06    
XML 44 R108.htm IDEA: XBRL DOCUMENT v3.20.1
Subsequent Events (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 02, 2020
Mar. 31, 2020
Dec. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Subsequent Event [Line Items]            
Restructuring charges     $ 424 $ 398 $ 1,464 $ 1,920
Subsequent event | Plan            
Subsequent Event [Line Items]            
Approximate reduction in workforce from restructuring plan (percent) 4.00%          
Restructuring charges   $ 600        
XML 45 R73.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Narrative (Details)
12 Months Ended
Dec. 31, 2019
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease terms on operating leases 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease terms on operating leases 7 years
XML 46 R83.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred tax assets:    
Research and experimentation credit and deduction carryforwards $ 67,648 $ 65,868
Net operating loss carryforwards 47,779 53,415
Depreciation and amortization 1,956 1,420
Reserves and accrued expenses 1,785 1,348
Deferred stock-based compensation 1,134 884
Foreign tax credit carryforwards 719 928
Other 1,434 320
Total gross deferred tax assets 122,455 124,183
Deferred tax liabilities:    
Other (1,300) (319)
Total gross deferred tax liabilities (1,300) (319)
Less valuation allowance (121,005) (123,672)
Net deferred tax assets $ 150 $ 192
XML 47 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 247 531 1 true 84 0 false 6 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.pixelworks.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.pixelworks.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Operations Sheet http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1002501 - Statement - Consolidated Statements of Operations (Parenthetical) Sheet http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical Consolidated Statements of Operations (Parenthetical) Statements 5 false false R6.htm 1003000 - Statement - Consolidated Statement of Comprehensive Loss Sheet http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss Consolidated Statement of Comprehensive Loss Statements 6 false false R7.htm 1004000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1005000 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity Consolidated Statements of Shareholders' Equity Statements 8 false false R9.htm 1005001 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical) Sheet http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical Consolidated Statements of Shareholders' Equity (Parenthetical) Statements 9 false false R10.htm 2101100 - Disclosure - Basis of Presentation Sheet http://www.pixelworks.com/role/BasisOfPresentation Basis of Presentation Notes 10 false false R11.htm 2101100 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.pixelworks.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 11 false false R12.htm 2102100 - Disclosure - Acquisition Sheet http://www.pixelworks.com/role/Acquisition Acquisition Notes 12 false false R13.htm 2103100 - Disclosure - Balance Sheet Components Sheet http://www.pixelworks.com/role/BalanceSheetComponents Balance Sheet Components Notes 13 false false R14.htm 2104100 - Disclosure - Convertible Debt Sheet http://www.pixelworks.com/role/ConvertibleDebt Convertible Debt Notes 14 false false R15.htm 2105100 - Disclosure - Marketable Securities and Fair Value Measurements Sheet http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurements Marketable Securities and Fair Value Measurements Notes 15 false false R16.htm 2107100 - Disclosure - Restructuring Sheet http://www.pixelworks.com/role/Restructuring Restructuring Notes 16 false false R17.htm 2110100 - Disclosure - Research and Development (Notes) Notes http://www.pixelworks.com/role/ResearchAndDevelopmentNotes Research and Development (Notes) Notes 17 false false R18.htm 2111100 - Disclosure - Leases Sheet http://www.pixelworks.com/role/Leases Leases Notes 18 false false R19.htm 2119100 - Disclosure - Revenue Sheet http://www.pixelworks.com/role/Revenue Revenue Notes 19 false false R20.htm 2122100 - Disclosure - Interest Income (Expense) and Other, Net Sheet http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNet Interest Income (Expense) and Other, Net Notes 20 false false R21.htm 2128100 - Disclosure - Income Taxes Sheet http://www.pixelworks.com/role/IncomeTaxes Income Taxes Notes 21 false false R22.htm 2131100 - Disclosure - Commitments and Contingencies Sheet http://www.pixelworks.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 2134100 - Disclosure - Earnings Per Share Sheet http://www.pixelworks.com/role/EarningsPerShare Earnings Per Share Notes 23 false false R24.htm 2135100 - Disclosure - Shareholders' Equity Sheet http://www.pixelworks.com/role/ShareholdersEquity Shareholders' Equity Notes 24 false false R25.htm 2136100 - Disclosure - Segment Information Sheet http://www.pixelworks.com/role/SegmentInformation Segment Information Notes 25 false false R26.htm 2137100 - Disclosure - Quarterly Financial Data (Unaudited) Sheet http://www.pixelworks.com/role/QuarterlyFinancialDataUnaudited Quarterly Financial Data (Unaudited) Notes 26 false false R27.htm 2138100 - Disclosure - Subsequent Events Sheet http://www.pixelworks.com/role/SubsequentEvents Subsequent Events Notes 27 false false R28.htm 2201201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.pixelworks.com/role/SummaryOfSignificantAccountingPolicies 28 false false R29.htm 2301301 - Disclosure - Basis of Presentation - (Tables) Sheet http://www.pixelworks.com/role/BasisOfPresentationTables Basis of Presentation - (Tables) Tables http://www.pixelworks.com/role/BasisOfPresentation 29 false false R30.htm 2302301 - Disclosure - Acquisition (Tables) Sheet http://www.pixelworks.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.pixelworks.com/role/Acquisition 30 false false R31.htm 2303301 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.pixelworks.com/role/BalanceSheetComponents 31 false false R32.htm 2305301 - Disclosure - Marketable Securities and Fair Value Measurements (Tables) Sheet http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsTables Marketable Securities and Fair Value Measurements (Tables) Tables http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurements 32 false false R33.htm 2307301 - Disclosure - Restructuring (Tables) Sheet http://www.pixelworks.com/role/RestructuringTables Restructuring (Tables) Tables http://www.pixelworks.com/role/Restructuring 33 false false R34.htm 2311301 - Disclosure - Leases (Tables) Sheet http://www.pixelworks.com/role/LeasesTables Leases (Tables) Tables http://www.pixelworks.com/role/Leases 34 false false R35.htm 2319301 - Disclosure - Revenue (Tables) Sheet http://www.pixelworks.com/role/RevenueTables Revenue (Tables) Tables http://www.pixelworks.com/role/Revenue 35 false false R36.htm 2322301 - Disclosure - Interest Income (Expense) and Other, Net (Tables) Sheet http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetTables Interest Income (Expense) and Other, Net (Tables) Tables http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNet 36 false false R37.htm 2328301 - Disclosure - Income Taxes (Tables) Sheet http://www.pixelworks.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.pixelworks.com/role/IncomeTaxes 37 false false R38.htm 2331301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.pixelworks.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.pixelworks.com/role/CommitmentsAndContingencies 38 false false R39.htm 2334301 - Disclosure - Earnings Per Share (Tables) Sheet http://www.pixelworks.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.pixelworks.com/role/EarningsPerShare 39 false false R40.htm 2335301 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.pixelworks.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.pixelworks.com/role/ShareholdersEquity 40 false false R41.htm 2336301 - Disclosure - Segment Information (Tables) Sheet http://www.pixelworks.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.pixelworks.com/role/SegmentInformation 41 false false R42.htm 2337301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables) Sheet http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedTables Quarterly Financial Data (Unaudited) (Tables) Tables http://www.pixelworks.com/role/QuarterlyFinancialDataUnaudited 42 false false R43.htm 2401402 - Disclosure - Basis of Presentation (Details) Sheet http://www.pixelworks.com/role/BasisOfPresentationDetails Basis of Presentation (Details) Details http://www.pixelworks.com/role/BasisOfPresentationTables 43 false false R44.htm 2401402 - Disclosure - Summary of Significant Accounting Policies (Cash and cash equivalents) (Details) Sheet http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails Summary of Significant Accounting Policies (Cash and cash equivalents) (Details) Details http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies 44 false false R45.htm 2401403 - Disclosure - Basis of Presentation (Immaterial Error Correction, Statement of Operations) (Details) Sheet http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails Basis of Presentation (Immaterial Error Correction, Statement of Operations) (Details) Details http://www.pixelworks.com/role/BasisOfPresentationTables 45 false false R46.htm 2401403 - Disclosure - Summary of Significant Accounting Policies (Property and equipment) (Details) Sheet http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of Significant Accounting Policies (Property and equipment) (Details) Details http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies 46 false false R47.htm 2401404 - Disclosure - Basis of Presentation (Immaterial Error Correction, Balance Sheet) (Details) Sheet http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails Basis of Presentation (Immaterial Error Correction, Balance Sheet) (Details) Details http://www.pixelworks.com/role/BasisOfPresentationTables 47 false false R48.htm 2401404 - Disclosure - Summary of Significant Accounting Policies (Licensed Technology) (Details) Sheet http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesLicensedTechnologyDetails Summary of Significant Accounting Policies (Licensed Technology) (Details) Details http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies 48 false false R49.htm 2401405 - Disclosure - Basis of Presentation (Immaterial Error Correction, Cash Flow) (Details) Sheet http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails Basis of Presentation (Immaterial Error Correction, Cash Flow) (Details) Details http://www.pixelworks.com/role/BasisOfPresentationTables 49 false false R50.htm 2401405 - Disclosure - Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details) Sheet http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details) Details http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies 50 false false R51.htm 2402402 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 51 false false R52.htm 2402403 - Disclosure - Acquisition - Schedule of Purchase Price Allocation of Assets and Liabilities (Details) Sheet http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails Acquisition - Schedule of Purchase Price Allocation of Assets and Liabilities (Details) Details 52 false false R53.htm 2403402 - Disclosure - Balance Sheet Components (Accounts Receivable) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails Balance Sheet Components (Accounts Receivable) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 53 false false R54.htm 2403403 - Disclosure - Balance Sheet Components (Allowance for Doubtful Accounts) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsAllowanceForDoubtfulAccountsDetails Balance Sheet Components (Allowance for Doubtful Accounts) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 54 false false R55.htm 2403404 - Disclosure - Balance Sheet Components (Inventories) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesDetails Balance Sheet Components (Inventories) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 55 false false R56.htm 2403405 - Disclosure - Balance Sheet Components (Inventories) (Narrative) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesNarrativeDetails Balance Sheet Components (Inventories) (Narrative) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 56 false false R57.htm 2403406 - Disclosure - Balance Sheet Components (Property and Equipment) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails Balance Sheet Components (Property and Equipment) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 57 false false R58.htm 2403407 - Disclosure - Balance Sheet Components (Property and Equipment) (Narrative) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentNarrativeDetails Balance Sheet Components (Property and Equipment) (Narrative) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 58 false false R59.htm 2403408 - Disclosure - Balance Sheet Components (Other Assets, Net) (Narrative) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsOtherAssetsNetNarrativeDetails Balance Sheet Components (Other Assets, Net) (Narrative) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 59 false false R60.htm 2403409 - Disclosure - Balance Sheet Components (Acquired Intangible Assets, Net) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails Balance Sheet Components (Acquired Intangible Assets, Net) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 60 false false R61.htm 2403410 - Disclosure - Balance Sheet Components (Future Amortization Expense) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails Balance Sheet Components (Future Amortization Expense) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 61 false false R62.htm 2403411 - Disclosure - Balance Sheet Components (Goodwill) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails Balance Sheet Components (Goodwill) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 62 false false R63.htm 2403412 - Disclosure - Balance Sheet Components (Accrued Liabilities and Current Portion of Long-Term Liabilities) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails Balance Sheet Components (Accrued Liabilities and Current Portion of Long-Term Liabilities) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 63 false false R64.htm 2403413 - Disclosure - Balance Sheet Components (Liability for Warranty Returns & Deferred Revenue) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails Balance Sheet Components (Liability for Warranty Returns & Deferred Revenue) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 64 false false R65.htm 2403414 - Disclosure - Balance Sheet Components (Short-Term Line of Credit) (Narrative) (Details) Sheet http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails Balance Sheet Components (Short-Term Line of Credit) (Narrative) (Details) Details http://www.pixelworks.com/role/BalanceSheetComponentsTables 65 false false R66.htm 2404401 - Disclosure - Convertible Debt - Additional Information (Details) Sheet http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails Convertible Debt - Additional Information (Details) Details 66 false false R67.htm 2405402 - Disclosure - Marketable Securities and Fair Value Measurements (Short Term Marketable Securities) (Details) Sheet http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails Marketable Securities and Fair Value Measurements (Short Term Marketable Securities) (Details) Details http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsTables 67 false false R68.htm 2405403 - Disclosure - Marketable Securities and Fair Value Measurements (Assets and Liabilities) (Details) Sheet http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails Marketable Securities and Fair Value Measurements (Assets and Liabilities) (Details) Details http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsTables 68 false false R69.htm 2407402 - Disclosure - Restructuring (Narrative) (Details) Sheet http://www.pixelworks.com/role/RestructuringNarrativeDetails Restructuring (Narrative) (Details) Details http://www.pixelworks.com/role/RestructuringTables 69 false false R70.htm 2407403 - Disclosure - Restructuring (Components of Restructuring Expense) (Details) Sheet http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails Restructuring (Components of Restructuring Expense) (Details) Details http://www.pixelworks.com/role/RestructuringTables 70 false false R71.htm 2407404 - Disclosure - Restructuring (Restructuring Reserve) (Details) Sheet http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails Restructuring (Restructuring Reserve) (Details) Details http://www.pixelworks.com/role/RestructuringTables 71 false false R72.htm 2410401 - Disclosure - Research and Development (Details) Sheet http://www.pixelworks.com/role/ResearchAndDevelopmentDetails Research and Development (Details) Details http://www.pixelworks.com/role/ResearchAndDevelopmentNotes 72 false false R73.htm 2411402 - Disclosure - Leases - Narrative (Details) Sheet http://www.pixelworks.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 73 false false R74.htm 2411403 - Disclosure - Leases - Supplemental information related to leases (Details) Sheet http://www.pixelworks.com/role/LeasesSupplementalInformationRelatedToLeasesDetails Leases - Supplemental information related to leases (Details) Details 74 false false R75.htm 2411404 - Disclosure - Leases - Future minimum lease payments under noncancellable leases (Details) Sheet http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails Leases - Future minimum lease payments under noncancellable leases (Details) Details 75 false false R76.htm 2411405 - Disclosure - Leases - Future minimum lease payments under previous guidance (Details) Sheet http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderPreviousGuidanceDetails Leases - Future minimum lease payments under previous guidance (Details) Details 76 false false R77.htm 2419402 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 77 false false R78.htm 2419403 - Disclosure - Revenue - Narrative (Details) Sheet http://www.pixelworks.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 78 false false R79.htm 2422402 - Disclosure - Interest Income (Expense) and Other, Net (Details) Sheet http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails Interest Income (Expense) and Other, Net (Details) Details http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetTables 79 false false R80.htm 2428402 - Disclosure - Income Taxes (Domestic and Foreign Pre-Tax Income (Loss)) (Details) Sheet http://www.pixelworks.com/role/IncomeTaxesDomesticAndForeignPreTaxIncomeLossDetails Income Taxes (Domestic and Foreign Pre-Tax Income (Loss)) (Details) Details http://www.pixelworks.com/role/IncomeTaxesTables 80 false false R81.htm 2428403 - Disclosure - Income Taxes (Income Tax Expense (Benefit)) (Details) Sheet http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails Income Taxes (Income Tax Expense (Benefit)) (Details) Details http://www.pixelworks.com/role/IncomeTaxesTables 81 false false R82.htm 2428404 - Disclosure - Income Taxes (Reconciliation of U.S. Federal Statuatory Rate to our Effective Rate) (Details) Sheet http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails Income Taxes (Reconciliation of U.S. Federal Statuatory Rate to our Effective Rate) (Details) Details http://www.pixelworks.com/role/IncomeTaxesTables 82 false false R83.htm 2428405 - Disclosure - Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Details) Sheet http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Details) Details http://www.pixelworks.com/role/IncomeTaxesTables 83 false false R84.htm 2428406 - Disclosure - Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Narrative) (Details) Sheet http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceNarrativeDetails Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Narrative) (Details) Details http://www.pixelworks.com/role/IncomeTaxesTables 84 false false R85.htm 2428407 - Disclosure - Income Taxes (Net Operating Loss Carryforwards and Tax Credits) (Narrative) (Details) Sheet http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails Income Taxes (Net Operating Loss Carryforwards and Tax Credits) (Narrative) (Details) Details http://www.pixelworks.com/role/IncomeTaxesTables 85 false false R86.htm 2428408 - Disclosure - Income Taxes (Uncertain Tax Positions) (Details) Sheet http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails Income Taxes (Uncertain Tax Positions) (Details) Details http://www.pixelworks.com/role/IncomeTaxesTables 86 false false R87.htm 2428409 - Disclosure - Income Taxes (Uncertain Tax Positions) (Narrative) (Details) Sheet http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsNarrativeDetails Income Taxes (Uncertain Tax Positions) (Narrative) (Details) Details http://www.pixelworks.com/role/IncomeTaxesTables 87 false false R88.htm 2431402 - Disclosure - Commitments and Contingencies (Royalties) (Narrative) (Details) Sheet http://www.pixelworks.com/role/CommitmentsAndContingenciesRoyaltiesNarrativeDetails Commitments and Contingencies (Royalties) (Narrative) (Details) Details http://www.pixelworks.com/role/CommitmentsAndContingenciesTables 88 false false R89.htm 2431403 - Disclosure - Commitments and Contingencies (401(k) Plan) (Narrative) (Details) Sheet http://www.pixelworks.com/role/CommitmentsAndContingencies401KPlanNarrativeDetails Commitments and Contingencies (401(k) Plan) (Narrative) (Details) Details http://www.pixelworks.com/role/CommitmentsAndContingenciesTables 89 false false R90.htm 2431404 - Disclosure - Commitments and Contingencies (Future Minimum Payments) (Details) Sheet http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails Commitments and Contingencies (Future Minimum Payments) (Details) Details http://www.pixelworks.com/role/CommitmentsAndContingenciesTables 90 false false R91.htm 2431405 - Disclosure - Commitments and Contingencies (Other Contractual Obligation) (Narrative) (Details) Sheet http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails Commitments and Contingencies (Other Contractual Obligation) (Narrative) (Details) Details http://www.pixelworks.com/role/CommitmentsAndContingenciesTables 91 false false R92.htm 2434402 - Disclosure - Earnings Per Share (Earnings Per Share) (Details) Sheet http://www.pixelworks.com/role/EarningsPerShareEarningsPerShareDetails Earnings Per Share (Earnings Per Share) (Details) Details http://www.pixelworks.com/role/EarningsPerShareTables 92 false false R93.htm 2434403 - Disclosure - Earnings Per Share (Antidilutive Effect on Weighted Average Shares) (Details) Sheet http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails Earnings Per Share (Antidilutive Effect on Weighted Average Shares) (Details) Details http://www.pixelworks.com/role/EarningsPerShareTables 93 false false R94.htm 2435402 - Disclosure - Shareholders' Equity (Shareholders' Equity) (Narrative) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails Shareholders' Equity (Shareholders' Equity) (Narrative) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 94 false false R95.htm 2435403 - Disclosure - Shareholders' Equity (Stock Options) (Narrative) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails Shareholders' Equity (Stock Options) (Narrative) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 95 false false R96.htm 2435404 - Disclosure - Shareholders' Equity (Stock Options Activity Roll-forward) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails Shareholders' Equity (Stock Options Activity Roll-forward) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 96 false false R97.htm 2435405 - Disclosure - Shareholders' Equity (Schedule of Shares Authorized Under Equity Compensation Plans, By Exercise Price) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails Shareholders' Equity (Schedule of Shares Authorized Under Equity Compensation Plans, By Exercise Price) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 97 false false R98.htm 2435406 - Disclosure - Shareholders' Equity (Options Vested or are Expected to Vest as of December 31, 2019) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details Shareholders' Equity (Options Vested or are Expected to Vest as of December 31, 2019) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 98 false false R99.htm 2435407 - Disclosure - Shareholders' Equity (Restricted Stock) (Narrative) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityRestrictedStockNarrativeDetails Shareholders' Equity (Restricted Stock) (Narrative) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 99 false false R100.htm 2435408 - Disclosure - Shareholders' Equity (Unvested Restricted Stock Units Activity Roll-Forward) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails Shareholders' Equity (Unvested Restricted Stock Units Activity Roll-Forward) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 100 false false R101.htm 2435409 - Disclosure - Shareholders' Equity (Employee Stock Purchase Plans) (Narrative) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails Shareholders' Equity (Employee Stock Purchase Plans) (Narrative) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 101 false false R102.htm 2435410 - Disclosure - Shareholders' Equity (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails Shareholders' Equity (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 102 false false R103.htm 2435411 - Disclosure - Shareholders' Equity (Stock-based Compensation Expense) (Narrative) (Details) Sheet http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails Shareholders' Equity (Stock-based Compensation Expense) (Narrative) (Details) Details http://www.pixelworks.com/role/ShareholdersEquityTables 103 false false R104.htm 2436402 - Disclosure - Segment Information (Geographic Information) (Details) Sheet http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails Segment Information (Geographic Information) (Details) Details http://www.pixelworks.com/role/SegmentInformationTables 104 false false R105.htm 2436403 - Disclosure - Segment Information (Schedule of Revenue by Major Customer) (Details) Sheet http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails Segment Information (Schedule of Revenue by Major Customer) (Details) Details http://www.pixelworks.com/role/SegmentInformationTables 105 false false R106.htm 2436404 - Disclosure - Segment Information (Accounts Receivable by Major Customer) (Details) Sheet http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails Segment Information (Accounts Receivable by Major Customer) (Details) Details http://www.pixelworks.com/role/SegmentInformationTables 106 false false R107.htm 2437402 - Disclosure - Quarterly Financial Data (Unaudited) (Details) Sheet http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails Quarterly Financial Data (Unaudited) (Details) Details http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedTables 107 false false R108.htm 2438401 - Disclosure - Subsequent Events (Details) Sheet http://www.pixelworks.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.pixelworks.com/role/SubsequentEvents 108 false false All Reports Book All Reports pxlw1231201910k.htm pxlw-20191231.xsd pxlw-20191231_cal.xml pxlw-20191231_def.xml pxlw-20191231_lab.xml pxlw-20191231_pre.xml pxlw12312019ex109.htm pxlw12312019ex23.htm pxlw12312019ex311.htm pxlw12312019ex312.htm pxlw12312019ex321.htm pxlw12312019ex322.htm pxlw12312019ex41.htm http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 48 R87.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Uncertain Tax Positions) (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]      
Liability for uncertain tax positions, noncurrent $ 1,554 $ 1,661  
Reduction to deferred tax assets 1,100 925  
Unrecognized tax benefits, income tax penalties and interest expense 30 $ 24 $ 46
Anticipated decrease of unrecognized tax liability, within twelve months $ 85    
XML 49 R77.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue from External Customer [Line Items]    
Revenues $ 68,755 $ 76,554
IC sales    
Revenue from External Customer [Line Items]    
Revenues 66,250 74,247
Engineering services, license and other    
Revenue from External Customer [Line Items]    
Revenues $ 2,505 $ 2,307
XML 50 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Property and Equipment) (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Balance Sheet Related Disclosures [Abstract]      
Software amortization $ 1,320 $ 1,407 $ 1,501
Depreciation and amortization $ 2,300 $ 2,148 $ 2,076
XML 51 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning balance at Dec. 31, 2016 $ 22,295 $ 394,296 $ 10 $ (372,011)
Beginning balance, shares at Dec. 31, 2016   28,885,795    
Increase (Decrease) in Shareholders' Equity [Roll Forward]        
Stock issued under employee equity incentive plans 3,004 $ 3,004    
Stock issued under employee equity incentive plans, shares   2,001,782    
Stock-based compensation expense 4,243 $ 4,243    
Other 0 $ 44   44
Issuance of stock for acquisition, shares   3,708,262    
Issuance of stock for acquisition 16,975 $ 16,975 0 0
Debt conversion, shares   55,248    
Debt conversion 329 $ 329 0 0
Net loss (3,560)     (3,560)
Foreign pension adjustment, net of tax 10   10  
Ending balance at Dec. 31, 2017 43,296 $ 418,891 20 (375,615)
Ending balance, shares at Dec. 31, 2017   34,651,087.000    
Increase (Decrease) in Shareholders' Equity [Roll Forward]        
Stock issued under employee equity incentive plans 1,683 $ 1,683    
Stock issued under employee equity incentive plans, shares   1,851,018    
Stock-based compensation expense 5,683 $ 5,683    
Unrealized gain (loss) on available-for-sale securities (2) $ 0 (2)  
Debt conversion, shares   435,353    
Debt conversion 2,646 $ 2,646    
Net loss (3,913)     (3,913)
Foreign pension adjustment, net of tax (3)   (3)  
Ending balance at Dec. 31, 2018 49,390 $ 428,903 15 (379,528)
Ending balance, shares at Dec. 31, 2018   36,937,458    
Increase (Decrease) in Shareholders' Equity [Roll Forward]        
Stock issued under employee equity incentive plans 570 $ 570    
Stock issued under employee equity incentive plans, shares   1,497,030    
Stock-based compensation expense 6,649 $ 6,649    
Unrealized gain (loss) on available-for-sale securities 3   3  
Net loss (9,077)     (9,077)
Foreign pension adjustment, net of tax (6)   (6)  
Ending balance at Dec. 31, 2019 $ 47,529 $ 436,122 $ 12 $ (388,605)
Ending balance, shares at Dec. 31, 2019   38,434,488    
XML 52 R54.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Allowance for Doubtful Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Allowance for Doubtful Accounts [Roll Forward]      
Balance at beginning of year $ 21 $ 47 $ 32
Additions charged (reductions credited) 2 (26) 15
Balance at end of year $ 23 $ 21 $ 47
XML 53 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]      
Revenue, net (1) [1] $ 68,755 $ 76,554 $ 80,637
Cost of revenue (2) [2] 34,260 37,076 38,873
Gross profit 34,495 39,478 41,764
Operating expenses:      
Research and development (3) [3] 26,018 22,881 21,427
Selling, general and administrative (4) [4] 21,202 19,953 20,450
Restructuring 398 1,464 1,920
Total operating expenses 47,618 44,298 43,797
Loss from operations (13,123) (4,820) (2,033)
Interest income (expense) and other, net (5) [5] 594 1,355 (1,034)
Gain on sale of patents 3,905 0 0
Total other income (expense), net 4,499 1,355 (1,034)
Loss before income taxes (8,624) (3,465) (3,067)
Provision for income taxes (6) [6] 453 448 493
Net loss $ (9,077) $ (3,913) $ (3,560)
Net loss per share - basic and diluted $ (0.24) $ (0.11) $ (0.11)
Weighted average shares outstanding - basic and diluted 37,851 35,959 31,507
[1] Includes deferred revenue fair value adjustment — 52 93
[2] Includes inventory step-up and backlog amortization 12 475 1,965 Amortization of acquired intangible assets 1,192 1,192 497 Stock-based compensation 367 324 243
[3] Includes stock-based compensation 2,545 2,466 1,648
[4] Includes acquisition and integration related costs — — 2,460 Stock-based compensation 3,737 2,893 2,352 Amortization of acquired intangible assets 312 404 168
[5] Includes fair value adjustment on convertible debt conversion option — — 743 Discount accretion on convertible debt fair value — 69 196 Gain on debt extinguishment — (1,272) (29)
[6] Includes benefit related to tax reform — — (343)
XML 54 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Jan. 01, 2019
Dec. 31, 2018
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Total operating lease liabilities $ 5,757    
Right of use assets recognized $ 5,434   $ 0
Accounting Standards Update 2016-02      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Total operating lease liabilities   $ 6,847  
Right of use assets recognized   $ 6,224  
XML 55 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Tables)
12 Months Ended
Dec. 31, 2019
Balance Sheet Related Disclosures [Abstract]  
Accounts Receivable, Net
Accounts receivable consists of the following:
 
December 31,
 
2019
 
2018
Accounts receivable, gross
$
10,938

 
$
7,003

Allowance for doubtful accounts
(23
)
 
(21
)
Accounts receivable, net
$
10,915

 
$
6,982


Allowance for Doubtful Accounts
The following is a summary of the change in our allowance for doubtful accounts:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Balance at beginning of year
$
21

 
$
47

 
$
32

Additions charged (reductions credited)
2

 
(26
)
 
15

Balance at end of year
$
23

 
$
21

 
$
47


Inventories
Inventories consist of the following:
 
December 31,
 
2019
 
2018
Finished goods
$
1,630

 
$
1,577

Work-in-process
3,771

 
1,377

Inventories
$
5,401

 
$
2,954


Property and Equipment, Net
Property and equipment consists of the following:
 
December 31,
 
2019

2018
Equipment, furniture and fixtures
$
8,494

 
$
9,536

Tooling
6,552

 
6,552

Software
6,428

 
5,444

Leasehold improvements
1,392

 
1,350

 
22,866

 
22,882

Accumulated depreciation and amortization
(18,258
)
 
(16,731
)
Property and equipment, net
$
4,608

 
$
6,151


Schedule of Finite-Lived Intangible Assets Acquired intangible assets resulting from this transaction consist of the following:
 
December 31,
 
2019
 
2018
Developed technology
$
5,050

 
$
5,050

Customer relationships
1,270

 
1,270

Backlog and tradename
410

 
410

 
6,730

 
6,730

Less: accumulated amortization
(4,026
)
 
(2,522
)
Acquired intangible assets, net
$
2,704

 
$
4,208


Schedule of Finite-Lived Intangible Assets, Future Amortization Expense As of December 31, 2019, future estimated amortization expense is as follows:
Years ending December 31:
 
2020
1,497

2021
1,117

2022
90

 
$
2,704


Accrued Liabilities and Current Portion of Long-Term Liabilities
Accrued liabilities and current portion of long-term liabilities consist of the following:
 
December 31,
 
2019
 
2018
Accrued payroll and related liabilities
$
3,440

 
$
4,428

Operating lease liability, current
1,545

 

Accrued commissions and royalties
663

 
900

Current portion of accrued liabilities for asset financings
483

 
748

Accrued interest payable
397

 
403

Deferred revenue
146

 
96

Accrued costs related to restructuring
66

 
200

Liability for warranty returns
10

 
13

Other
1,942

 
3,468

Accrued liabilities and current portion of long-term liabilities
$
8,692

 
$
10,256


Liability for Deferred Revenue and Warranty Returns
The following is a summary of the change in deferred revenue and our liability for warranty returns:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Deferred revenue:
 
 
 
 
 
Balance at beginning of period
$
96

 
$
418

 
$

Revenue deferred
511

 
610

 
418

Revenue recognized
(461
)
 
(932
)
 

Balance at end of period
$
146

 
$
96

 
$
418

Liability for warranty returns:
 
 
 
 
 
Balance at beginning of year
$
13

 
$
17

 
$
28

Provision
5

 
9

 
2

Charge-offs
(8
)
 
(13
)
 
(13
)
Balance at end of year
$
10

 
$
13

 
$
17


XML 56 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table provides information about disaggregated revenue based on the preceding categories for the years ended December 31, 2019 and 2018:
 
Year ended December 31,
 
2019
 
2018
IC sales
$
66,250

 
$
74,247

Engineering services, license and other
2,505

 
2,307

Total revenues
$
68,755

 
$
76,554


XML 57 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following schedule reconciles the computation of basic and diluted net loss per share (in thousands, except per share data):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Net loss
$
(9,077
)
 
$
(3,913
)
 
$
(3,560
)
Weighted average shares outstanding - basic and diluted
37,851

 
35,959

 
31,507

Net loss per share - basic and diluted
$
(0.24
)
 
$
(0.11
)
 
$
(0.11
)

Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following shares were excluded from the calculation of diluted net loss per share as their effect would have been anti-dilutive (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Employee equity incentive plans
3,419

 
3,349

 
3,879

Convertible debt

 

 
371


XML 58 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Restructuring
12 Months Ended
Dec. 31, 2019
Restructuring and Related Activities [Abstract]  
Restructuring RESTRUCTURINGS
In June 2019, we executed a restructuring plan to make the operation of the Company more efficient. The plan included an approximately 2% reduction in workforce, primarily in the areas of sales and operations.
In April 2018, we executed a restructuring plan to make the operation of the Company more efficient. The plan included an approximately 5% reduction in workforce, primarily in the areas of development, marketing and administration. The plan also included closing the Hong Kong office and reducing the size of the Toronto office.
In September 2017, in connection with the Acquisition, we executed a restructuring plan to secure significant synergies between ViXS and Pixelworks. The plan included an approximately 15% reduction in workforce, primarily in the area of development, however, it also impacted administration and sales.
Total restructuring expense included in our statement of operations for the years ended December 31, 2019, 2018 and 2017 is comprised of the following:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Operating expenses — restructuring:
 
 
 
 
 
Employee severance and benefits
$
398

 
$
714

 
$
1,920

Facility closure and consolidations

 
750

 

Total included in operating expenses
398

 
1,464

 
1,920

Total restructuring expense
$
398

 
$
1,464

 
$
1,920



The following is a rollforward of the accrued liabilities related to restructuring for the year ended December 31, 2019:
 

Balance as of December 31, 2018
 
Adjustment
 
Expensed
 
Payments
 

Balance as of December 31, 2019
Facility closure and consolidations
$
360

 
$
(360
)
 
$

 
$

 
$

Employee severance and benefits

 

 
398

 
(332
)
 
66

Accrued costs related to restructuring
360

 
(360
)
 
398

 
(332
)
 
66


The adjustment to accrued costs related to restructuring was due to adjusting the right-of-use asset associated with cease-use liabilities upon the adoption of ASC 842 and did not result in an adjustment to restructuring expense.
XML 59 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Acquisition ACQUISITION
On August 2, 2017, we acquired 100% of the outstanding shares of ViXS (the "Acquisition"). We issued 0.04836 of a share of our common stock in exchange for each share of ViXS common stock outstanding and for certain ViXS restricted stock units which were vested simultaneously with closing.
ViXS designs and develops advanced video processing semiconductor solutions. The Acquisition added families of video processor components for consumer applications and cloud, video delivery and infrastructure markets, along with a companion family of networking components to our solutions. These factors contributed to establishing the purchase price and supported the premium paid over the fair value of the tangible and intangible assets acquired.
The aggregate purchase price for ViXS was $16,975 and consisted of $16,316 related to the issuance of 3,586,020 shares of our common stock plus $659 related to: (i) the issuance of 202,043 unvested restricted stock units, in exchange for ViXS’ unvested restricted stock units, plus (ii) the issuance of 122,242 shares to a holder of ViXS restricted stock units which were vested simultaneously with closing. The purchase price calculations were based on the closing price of our common stock on the day the transaction closed.
The ViXS chief executive officer (the "CEO") was terminated in connection with the closing of the transaction. As a result, we recognized expense of $1,115, which consisted of $800 related to a severance agreement, payable over 24 months, and $315 related to accelerated vesting of the CEO’s ViXS restricted stock units which were exchanged for Pixelworks common stock at closing. Such amount was included within selling, general and administrative within our consolidated statement of operations for the year ended December 31, 2017.
The purchase price was allocated to the assets and liabilities based on fair values as follows:
Purchase price
 
 
$
16,975

Less net liabilities assumed:
 
 
 
Assets acquired:
 
 
 
Cash and cash equivalents
1,901

 
 
Accounts receivable
968

 
 
Inventories
3,175

 
 
Property and equipment
964

 
 
Other assets
1,562

 
 
Identifiable intangible assets
6,730

 
 
Liabilities assumed:
 
 
 
Accounts payable
(1,736
)
 
 
Accrued liabilities and other current liabilities
(2,832
)
 
 
Revolving bank loan
(4,046
)
 
 
Convertible debt
(6,485
)
 
 
Other noncurrent liabilities
(1,633
)
 
(1,432
)
Goodwill
 
 
$
18,407



The allocation of the purchase price was based upon various estimates and assumptions. Below are the significant valuations that were performed in connection with the Acquisition:
We performed a valuation of the convertible debt. We assigned $4,762 of the purchase price to convertible debt, consisting of the contractual amount of $6,068 offset by a debt discount of $1,306, and $1,723 to the embedded conversion feature. No other features of the debt were assigned value at the Acquisition date.
We performed a valuation of acquired intangible assets. We assigned $5,050 of the purchase price to acquired developed technology with estimated lives of 5 years or less, $1,270 to customer relationships with estimated lives of 3 years or less, and $410 to backlog and trademark with estimated lives of 2 years or less. ViXS had no in-process research and development.
We recorded an inventory step-up of $2,191 to record inventory at fair value. We recognized $12 in 2019, $424 in 2018 and $1,755 in 2017 within cost of goods sold as the inventory was sold. The inventory step-up was fully recognized as of December 31, 2019.
We recorded gross deferred tax assets of $62,992, subject to a valuation allowance of $62,972 to recognize book basis and tax basis differences of various balance sheet assets and liabilities and corporate tax attributes acquired.
The goodwill resulting from this transaction is not deductible for tax purposes.
The results of ViXS’ operations are included in our consolidated statement of operations beginning on the date of acquisition. ViXS revenue of $4,489 and net loss of $(6,729), which included $1,920 in restructuring charges, (see Note 7: "Restructurings") and $3,633 of non-cash amortization of acquisition and debt related items are included in our consolidated statement of operations for the year ended December 31, 2017.
XML 60 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Use of Estimates, Policy
The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles ("U.S. GAAP") requires us to make estimates and judgments that affect amounts reported in the financial statements and accompanying notes. Our significant estimates and judgments include those related to revenue recognition, valuation of excess and obsolete inventory, lives and recoverability of equipment and other long-lived assets, valuation of goodwill, stock-based compensation and income taxes. The actual results experienced could differ materially from our estimates.
Cash and Cash Equivalents, Policy
We classify all cash and highly liquid investments with original maturities of three months or less at the date of purchase as cash and cash equivalents. Cash equivalents, which as of December 31, 2019 consisted of U.S. denominated money market funds and as of December 31, 2018 consisted of U.S. denominated money market funds, commercial paper and corporate debt securities totaled $1,307 and $13,887 as of December 31, 2019 and 2018, respectively.
Marketable Securities, Policy
Our investments in marketable securities are classified as available-for-sale. Available-for-sale securities are stated at fair value based on quoted market prices with unrealized holding gains or losses, net of tax, included in accumulated other comprehensive income (loss), a component of shareholders’ equity. The cost of securities sold is based on the specific identification method.
Accounts Receivable, Policy
Accounts receivable are recorded at invoiced amount and do not bear interest when recorded or accrue interest when past due. We maintain an allowance for doubtful accounts for estimated losses that may result from the inability of our customers to make required payments. At the end of each reporting period, we estimate the allowance for doubtful accounts based on an account-by-account risk analysis of outstanding receivable balances. The determination to write-off specific accounts receivable balances is made based on the likelihood of collection and past due status. Past due status is based on invoice date and terms specific to each customer.
Inventories, Policy
Inventories consist of finished goods and work-in-process, and are stated at the lower of standard cost (which approximates actual cost on a first-in, first-out basis) or market (net realizable value).
Property and Equipment, Policy
Property and equipment are stated at cost. Depreciation and amortization is calculated on a straight-line basis over the estimated useful life of the assets which are generally as follows:
 
 
Software
Lesser of 3 years or contractual license term
 
 
Equipment, furniture and fixtures
2 years
 
 
Tooling
2 to 4 years
 
 
Leasehold improvements
Lesser of lease term or estimated useful life
 

The cost of property and equipment repairs and maintenance is expensed as incurred.
Licensed Technology, Policy
We have capitalized licensed technology assets in other long-term assets. These assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the asset, if the license is not contractually limited, which is generally two to five years.
Useful Lives and Recoverability of Equipment and Other Long-Lived Assets, Policy If there is an indicator of impairment, we prepare an estimate of future, undiscounted cash flows expected to result from the use of each asset and its eventual disposition. If these cash flows are less than the carrying value of the asset, we adjust the carrying amount of the asset to its estimated fair value.
Goodwill, Policy
Goodwill is not amortized, rather tested, at least annually, for impairment at a reporting unit level. Impairment of goodwill is the condition that exists when the carrying amount of a reporting unit that includes goodwill exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.
We evaluate impairment using the guidance set forth in FASB Accounting Standards Update No. 2017-04, Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment ("ASU 2017-04") which states that an entity may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If determined to be necessary, the quantitative impairment test shall be used to identify goodwill impairment and measure the amount of goodwill impairment loss to be recognized. An entity has an unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to the quantitative goodwill impairment test. Accordingly, we have elected to bypass the qualitative assessment and proceed directly to the quantitative goodwill impairment test. We tested goodwill for impairment under the quantitative goodwill impairment test during the fourth quarter of 2019 and concluded that goodwill was not impaired.

Warranty Program, Policy
We warrant that our products will be free from defects in material and workmanship for a period of twelve months from delivery. Warranty repairs are guaranteed for the remainder of the original warranty period. Our warranty is limited to repairing or replacing products, or refunding the purchase price. At the end of each reporting period, we estimate a reserve for warranty returns based on historical experience and knowledge of any applicable events or transactions. The reserve for warranty returns is included in accrued liabilities in our consolidated balance sheets.
Share-Based Compensation, Policy
We currently sponsor a stock incentive plan that allows for issuance of employee stock options and restricted stock awards, including restricted stock units. We also have an employee stock purchase plan for all eligible employees. The fair value of share-based payment awards is expensed straight-line over the requisite service period, which is generally the vesting period, for the entire award. Additionally, any modification of an award that increases its fair value will require us to recognize additional expense.
The fair value of our stock option grants and purchase rights under our employee stock purchase plan are estimated as of the grant date using the Black-Scholes option pricing model which is affected by our estimates of the risk free interest rate, our expected dividend yield, expected term and the expected share price volatility of our common shares over the expected term. The fair value of our restricted stock awards are based on the market value of our stock on the date of grant.
Research and Development, Policy
Costs associated with research and development activities are expensed as incurred, except for items with alternate future uses which are capitalized and depreciated over their estimated useful lives.
On occasion, we enter into co-development arrangements with current or prospective customers to defray a portion of the research and development expenses we expect to incur in connection with our development of an IC product. As amounts become due and payable, they are offset against research and development expense on a pro-rata basis.
Income Taxes, Policy
We account for income taxes under the asset and liability method. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between financial statement carrying amounts and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We establish a valuation allowance to reduce deferred tax assets if it is "more likely than not" that a portion or all of the asset will not be realized in future tax returns.
An uncertain tax position represents treatment of a tax position taken in a filed tax return, or planned to be taken in a future tax return, that has not been reflected in measuring income tax expense for financial reporting purposes. Until these positions are sustained by the taxing authorities, we do not recognize the tax benefits resulting from such positions and report the tax effects for uncertain tax positions in our consolidated balance sheets.

Fair Value of Financial Instruments, Policy
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Three levels of inputs may be used to measure fair value:
Level 1:
Valuations based on quoted prices in active markets for identical assets and liabilities.
Level 2:
Valuations based on inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3:
Valuations based on unobservable inputs in which there is little or no market data available, which require the reporting entity to develop its own assumptions.
Revenue, Policy

On January 1, 2018 we adopted the new requirements of Accounting Standards Codification 606, Revenue from Contracts with Customers ("ASC 606"), under the modified retrospective approach. Therefore, the requirements of ASC 606 have only been applied to existing contracts (those for which the entity has remaining performance obligations) as of, and new contracts after, the date of initial application, or January 1, 2018. ASC 606 is not applied to contracts that were completed before the effective date. The adoption of this new standard did not result in an adjustment to our consolidated financial statements but we have included additional disclosures in our periodic reports.
Revenue is recognized when control of the promised good or service is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Our principal revenue generating activities consist of the following:
Product Sales - We sell integrated circuit products, also known as “chips” or “ICs”, based upon a customer purchase order, which includes a fixed price per unit. We have elected to account for shipping and handling as activities to fulfill the promise to transfer the goods, and not evaluate whether these activities are promised services to the customer. We generally satisfy our single performance obligation upon shipment of the goods to the customer and recognize revenue at a point in time upon shipment of the underlying product.
Our shipments are subject to limited return rights subject to our limited warranty for our products sold. In addition, we may provide other credits to certain customers pursuant to price protection and stock rotation rights, all of which are considered variable consideration when estimating the amount of revenue to recognize. We use the “most likely amount” method to determine the amount of consideration to which we are entitled. Our estimate of variable consideration is reassessed at the end of each reporting period based on changes in facts and circumstances. Historically, returns and credits have not been material.
Engineering Services - We enter into contracts for professional engineering services that include software development and customization. We identify each performance obligation in our engineering services agreements (“ESAs”) at contract inception. The ESA generally includes project deliverables specified by the customer. The performance obligations in the ESA are generally combined into one deliverable, with the pricing for services stated at a fixed amount. Services provided under the ESA generally result in the transfer of control over time. We recognize revenue on ESAs based on the proportion of labor hours expended to the total hours expected to complete the contract performance obligation. ESAs could include substantive customer acceptance provisions. In ESAs that include substantive customer acceptance provisions, we recognize revenue upon customer acceptance.
License Revenue - On occasion, we derive revenue from the license of our internally developed intellectual property ("IP"). IP licensing agreements that we enter into generally provide licensees the right to incorporate our IP components in their products with terms and conditions that vary by licensee. Fees under these agreements generally include license fees relating to our IP and support service fees, resulting in two performance obligations. We evaluate each performance obligation, which generally results in the transfer of control at a point in time for the license fee and over time for support services.
Other - From time-to-time, we enter into arrangements for other revenue generating activities, such as providing technical support services to customers through technical support agreements. In each circumstance, we evaluate such arrangements for our performance obligations which generally results in the transfer of control for such services over time. Historically, such arrangements have not been material to our operating results.
XML 61 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity
12 Months Ended
Dec. 31, 2019
Stockholders' Equity Note [Abstract]  
Shareholders' Equity SHAREHOLDERS’ EQUITY
Preferred Stock
The Company is authorized to issue 50,000,000 shares of preferred stock with a par value of $0.001 per share. The Board of Directors is authorized to fix or alter the rights, preferences, privileges and restrictions granted to, or imposed on, each series of preferred stock. There were no shares of preferred stock issued as of December 31, 2019 and 2018.
Common Stock
The Company is authorized to issue 250,000,000 shares of common stock with a par value of $0.001 per share. Shareholders of common stock have unlimited voting rights and are entitled to receive the net assets of the Company upon dissolution, subject to the rights of the preferred shareholders, if any.
Employee Equity Incentive Plans
On May 23, 2006, our shareholders approved the adoption of the Pixelworks, Inc. 2006 Stock Incentive Plan (the "2006 Plan"). The 2006 Plan has since been amended on certain occasions, most recently on May 15, 2019 when our shareholders approved an increase to the total number of authorized shares to 16,783,333 shares. As of December 31, 2019, 1,312,937 shares were available for grant under the 2006 Plan.
Stock Options
The contractual life of newly issued stock option awards is six years. Our new hire vesting schedule provides that each option becomes exercisable at a rate of 25% on the first anniversary date of the grant and 2.083% on the last day of every month thereafter for a total of 36 additional increments. Our merit vesting schedule provides that merit-type awards become exercisable monthly over a period of three years.
The following is a summary of stock option activity: 
 
Number of
shares
 
Weighted
average
exercise
price
Options outstanding as of December 31, 2018:
603,355

 
$
2.52

Granted
33,484

 
3.91

Exercised
(80,542
)
 
0.61

Canceled and forfeited
(10,687
)
 
2.63

Expired
(12,126
)
 
3.50

Options outstanding as of December 31, 2019:
533,484

 
$
2.87



The following table summarizes information about options outstanding as of December 31, 2019:
 
 
Options Outstanding
 
Options Exercisable
Range of exercise prices
 
Number
outstanding as of
December 31,
2019
 
Weighted
average
remaining
contractual
life
 
Weighted
average
exercise
price
 
Number
exercisable as of
December 31,
2019
 
Weighted
average
exercise
price
$2.00 - $2.00
 
3,500

 
2.53
 
$
2.00

 
2,917

 
$
2.00

2.46 - 2.46
 
350,000

 
2.01
 
2.46

 
342,708

 
2.46

2.67 - 4.52
 
135,984

 
3.15
 
3.23

 
80,814

 
2.93

4.56 - 6.05
 
44,000

 
2.62
 
5.14

 
31,042

 
5.14

$0.60 - $6.05
 
533,484

 
2.35
 
$
2.87

 
457,481

 
$
2.72


During the years ended December 31, 2019, 2018 and 2017 the total intrinsic value of options exercised was $256, $1,698 and $1,801, respectively, for which no income tax benefit has been recorded because a full valuation allowance has been provided for our U.S. deferred tax assets. As of December 31, 2019, options outstanding had a total intrinsic value of $617.
Options outstanding that have vested and are expected to vest as of December 31, 2019 are as follows:
 
Number of
shares
 
Weighted
average
exercise
price
 
Weighted
average
remaining
contractual
term
 
Aggregate
intrinsic
value
Vested
457,481

 
$
2.72

 
2.07
 
$
589

Expected to vest
70,871

 
3.77

 
4.01
 
28

Total
528,352

 
$
2.86

 
2.33
 
$
617


Restricted Stock
The 2006 Plan provides for the issuance of restricted stock, including restricted stock units. During the years ended December 31, 2019, 2018 and 2017 we granted 1,917,514, 1,346,440, and 1,514,527 shares, respectively, of restricted stock with a weighted average grant date fair value of $3.81, $4.24, and $4.87 per share, respectively.
The following is a summary of restricted stock activity:
 
Number of
shares
 
Weighted average grant date fair value
Unvested at December 31, 2018:
2,564,254

 
$
4.16

Granted
1,917,514

 
3.81

Vested
(1,222,127
)
 
3.87

Canceled
(147,215
)
 
4.37

Unvested at December 31, 2019:
3,112,426

 
$
4.06

Expected to vest after December 31, 2019
2,855,953

 
$
4.06


Employee Stock Purchase Plans
On May 18, 2010, our shareholders approved the adoption of the 2010 Pixelworks, Inc. Employee Stock Purchase Plan (the "ESPP") for U.S. employees and for certain foreign subsidiary employees. The ESPP provides for separate offering periods commencing on February 1 and August 1, with the first offering period beginning August 1, 2010. Each offering period continues for a period of 18 months with purchases every six months. Each eligible employee may purchase up to 3,000 shares of stock on each purchase date, with a maximum annual purchase amount of $25. The purchase price is equal to 85% of the lesser of the fair market value of the shares on the offering date or on the purchase date. A total of 1,300,000 shares of common stock have been reserved for issuance under the ESPP. During the years ended December 31, 2019, 2018 and 2017, we issued 194,361, 181,960 and 153,242 shares, respectively for proceeds of $519, $420 and $270, respectively, under the ESPP.
Stock-Based Compensation Expense
The fair value of stock-based compensation was determined using the Black-Scholes option pricing model and the following weighted average assumptions:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Stock Option Plans:
 
 
 
 
 
Risk free interest rate
2.47
%
 
2.68
%
 
1.85
%
Expected dividend yield
0
%
 
0
%
 
0
%
Expected term (in years)
5.00

 
5.00

 
5.00

Volatility
66
%
 
74
%
 
75
%
Employee Stock Purchase Plan:
 
 
 
 
 
Risk free interest rate
2.05
%
 
1.97
%
 
1.09
%
Expected dividend yield
0
%
 
0
%
 
0
%
Expected term (in years)
1.05

 
1.06

 
1.07

Volatility
65
%
 
51
%
 
65
%

The weighted average fair value of options granted during the years ended December 31, 2019, 2018 and 2017 was $2.23, $3.03 and $2.58, respectively. The risk free interest rate is estimated using an average of treasury bill interest rates. The expected dividend yield is zero as we have not paid any dividends to date and do not expect to pay dividends in the future. Expected volatility is estimated based on the historical volatility of our common stock over the expected term as this represents our best estimate of future volatility. The contractual life of newly issued stock options is six years, and we have elected to use the "simplified method" to estimate expected term. Under the simplified method, an option's expected term is calculated as the average of its vesting period and original contractual life. The expected term of ESPP purchase rights is based on the estimated weighted average time to purchase.
As of December 31, 2019, unrecognized stock-based compensation expense is $6,830, which is expected to be recognized as stock-based compensation expense over a weighted average period of 1.19 years.
XML 62 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Interest Income (Expense) and Other, Net
12 Months Ended
Dec. 31, 2019
Other Income and Expenses [Abstract]  
Interest Expense and Other, Net INTEREST INCOME (EXPENSE) AND OTHER, NET
Interest income (expense) and other, consists of the following:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Other income
$
425

 
$
225

 
$
190

Interest income
327

 
296

 
141

Interest expense
(158
)
 
(369
)
 
(455
)
Gain on debt extinguishment

 
1,272

 
29

Discount accretion on convertible debt fair value

 
(69
)
 
(196
)
Fair value adjustment on convertible debt conversion option

 

 
(743
)
Total interest income (expense) and other, net
$
594

 
$
1,355

 
$
(1,034
)

ZIP 63 0001040161-20-000010-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001040161-20-000010-xbrl.zip M4$L#!!0 ( )F :U!@6RV3'QP !%1 0 1 <'AL=RTR,#$Y,3(S,2YX M4C )24A3A 8D M;2N_?L\![R+$N]MTDU63M$4"Y_8='!Q<^W%Q[VO-Z/)S=GEY=Z??_W3+_\U&OWC]/J*G O#6S';)6>249>9Y(&[2_*[ MR9QO9"[%BOPNY#=^3T'AX,U?V36 M XC@'!AB=7@\/GI_='QRM$= 4=OY8''[6ZK\XYVT#H1<0,GQR2&^OJ,."XO; MPK:]E;Z"Z#0^&J'*ON-<"8.ZRDV32B>KJDJ'S'*= MF- H)G0 ,NR1PVKBM"%($Q$\9[2@=%U=C&1%7Y3@25-QI+#JX*.51]%J*E!- MA]$*5-MG\MK5#G&R5?#7**PWPD>CH^-F4L01K9H48;TVI'A_2*6!4 -LACMB MCVN+VM05S@X&(4C@'\9U#J ]#LLDF&0[LQ5YP!5#,]2 M2ES%0H84,%Q^W'/ VA8+-/_N2IEL7E4IJ,)MWF&=+'I752>HPJR.JK.6K*HZ M4,6!<7PMQT,"MU" NEV MH*T6/ Q-6L[0$]-4_U+K$D*=7"G)SIE+N>74 B&78!Y K\;X7PY ^"LB3A+4 MR7Y _Z=^8H@S,*9GL>E\YDEC" M-$&Y(:6WEFL'O!!U3P M3\;PWU$>@/L^E3Y9_Y1:.-USLV3,/1.0\MJ@2P4(=M3/[_%.-#U>0(@H2B0F MU7LL)H8:2SO7S&#\'AVT@E[V@D.C\S..+\QMS7,*.12&D?=5G,-G1V)^01+U M,P&6 _8)9"#3?,#G%T*>"^_.G7M6&(7; K\$BT+T,[ET#OHA/P*#*Q)R)"'+ M ?W86!>>"]:D7<5>H5\B>! .2_Z6K]OR24@P2"#/X2FW#J+IF, MQD9M!X8"ZH6QX5UY3U"LM@9=0X308#+SES8W$]O\!*/6->XF;@GN/-*%6+\I MCW7(1TW 1)P&D/.1:+MQE^)1"/O;%F ?VKD&GILE#$O]B5&;3>=GT 'RUGV@ M')/"'K]"=J\XAK.KMEK+]+D.?J"'J.JR92Z5_!7,$\T*YFXD^[B29@&&?@BV20:@._2HP*0=9T9UJ08ZY$L24QWY_3@;.O'5IYH,ZH ML[RPQ,.3>L,VDT)/T$QN5?<$Y$J0[> %10#=P'MU/G8ZG\)8016N,VW=$L=" M_]!,=57WCT@$K!<+,7A+H$3U#'@7B?ST]TB;_NKP'/4Q^X7@;*E*D5H/5:M::2:)']%.V^MJC$9!ZN5$JV9+8# M?<.5<&HVL%R*^0B>%+2WU+1?BCA!ZGV'T &+!]/U3;%+D"5CY>QY7PBLD.>"5LW$(_5X9P 9(%'=XN)(>N+P/ S1(LLA26 MR:2#^^S<37-0-33S\7Q=J64FR?\/\1D,2&JLWG);+6)0B'&%-JO#N-^M]Q[O MJ%)7(]RYE;!,5QVRZ$E(1!RB.82R4'LG$TKQ)='I_X4VUT5^22,/4(G$]4VMQ>.#,F M5?0O#TBF9O[N %V4"TD0H.%W/CVV_ 3D@SCX;8$0K5%WIV5$_?WGGE69Y1P=2_]9T+FVP+!CQL0H&R4JY M7=OQ.TW7YM"H6IX2-+O>I'-O:8)8;]X[?:38_ M))'%X!8'H[2O,(O8DXM_/N-@$L?I[(EKE6N@PF6/6K3E,SW=2)&&$ M/QR7&P#9A9"00-HS["0?_2*X.-?(24I3+W2&3-:TY0P!)P5ZP LWLH_0.8*B M^\CPI]Y#'OT97 !VRFS@5/UL6GF2A>!F1CUI<.-?X:5E9#]@,<#YA;G!"I&] M0 <_@]BVF0OY0*6)D1@*^:?.&^R%:X==H1MD+EA(NP&P)A%OM7& I+BKMH]. M$@@P!/H$;M?,$+8!7:,2:3K_>G/!3+"EA0L7GOH"US5UV:V8>M*?4@"KX9,F MSM*8::'+9#99IUTF+0"NS'P]N#D@@10D%H,@5^(*(CQ)(E'4T]Z[3M4Q=[9J M[G#[^)UFN)V&L=<#[:^0LTKP/QM^S81_PWZCK"R78&&+RUQTE88J(JXB<42^ M]XU(:_16>N1RE MQS=PA71;7WO>Q+@,%7-]<07X*B9 ZN_&%55CL+J24/WFF M^_Q12#(: D67_F*NI BK&^@&O"(KUVB*Y0CFMT#=MY'*HC>T.XW9JVCE MIS*Z#^.41[%_:'4[[ ;OZ))WS"2[Y\)S?O.X66NIL1&70E_(K#%6\H5UP)8L KX] M]H/Z0],=]0NQRZ2_$781K1[C<>.MUY;:8)[::GO-+-Q^?BL:==[5B!7AJ$0U=R0S?JT9R<3D24S?7_8&#FK# R-)'@.@ M6M.W\L7DMACFAM3Q:TU(K>P&9%__K>1^SMI6 2ZZ.5Y7Z4E=IA3G0M_))%8U M?$=)0M1=]MK:@Q<585FU5Z]!.[?O'[_6]/TU/*%_:<+_>52Z3%J;"V[#J)!3 MZYRZ]*M-/9-#SEH>TB)"NO-7$S7+X]2]47H/P5!I+Z*C.V3VS1+UO M=N63R9]_&&N.%8?T5,^6H-C+)J8W[A?A5FE8>43R5^?&FFYL-SZ*8L_0<:5G MN)"+V8M*>"2JY<\JZ!*)5/V^FCO^Y--TGGI1]\O?M:CGC^?>:N8"4M3(?LP( M-[RF7_;ZH]\I4]1?X,@G4PA?)AG<@J_G^^E2UMC^P613O/(H%D*766K>@B[] M,Z ^P+BHFK;K*N=/;NB2]"UP^IB-JX](5[&[7R$_@WNOS1]4S?X9%ZQ %PO) M%L$1E[J?+"]'+G_H\U[;N2@"_N,$:3\U\-_U,SXIW9MD 7H"A1!ITK<0HGYO M= CL4+VS2%;+7_]^K^TF@E;0OP[BABUPF%WK&C%-W?SYZS>:;B,@TM,KP[(F MG!B&\&#@=LT,QN_1'T\WG^F_A3SS'%>LF*PD6 IW)*K1 QSR2SP=D?3O<&$MF M>A:+: M0]+ZB[Y#ED3Q)"%3]4W/XVZ>CZ0J% KI^3=R+&H@U>IH78F7CN4DC^'V:JDXE^(5QA9[:CA%=]^NGF MTR.3!H?$ IIQ&Y&G53D*PU3FW&1)?W-(+!=1@H5EDZ+Y><_/Y'1#0O&(DF]P MN@#LS),V.[$2U L=)#L#I'<0S=.A+]- @A%9=1_)=A)LSFD5^TJ,"ONE[-R" MW@V0:] 7I0)!O/UH< D=4D$?/<';!S']%)9UX=]NV98O%',HC 79:?_=3A!F M'21D2)#C*+BR<\ ^BTSKK7\7W4*>[](@- M<[_NYJM]KR9=MD;X7X'E$X7?FAP+FVGF0DX]Z"%[LCW70)0$6P'ZHM*/#IOMK9_TS-_%4"W?=.8A+$I]%CPU=O=3L(Y#>B=YHC0QD8>MH25BLJ M-]/Y#5_8?,X-:KO!?@YN+V;"X@:OU+65HY?;:L:Z^_T"PFIB(B9-8MHD)#Z@ MMV5M_++[Q#;Q'^PK[JE5L^DU9Y;;3,>Z.Z+*XT[VU2?L\829@7^PF'U?>[DR M@%UQ T?LYBTSEK:PQ&+S1)ZQFU&A5V0'I!6\(N1+8L:#/^R&Z:EB?JG8?SS& M9=@F:(=_#2('*<>TT%6RJUH57,67(?4N)<4/[S2_'#XZY@>Z7N,] MC?@H>&#;PI=>/<-'S+_2D= [QY74<#_NN1*/G:&7K1^MAW]-Q@=OQF\.QJ\_ MJQTL>\2F*_9Q+_N8^]?PA@0<&(2YW/60VV]2>.N/>X]WTN(?N,M6>\0%63_N MV<*VO=4'4ZPHMR_A!:JP1_R"T-JY,&]50=.3P1F'PPJB'Q^,Q_B_+=$SCSLI M^JLW^+^,Z%N/.RGZF[>O#EX?9T3?>MQ%T<='XYU[#K?U*56V@TH""&\T#3KS MN(.B^P']=$OR[:>=%?Q,*_A9]P77ROW\8B?%!-:X3K[BCH.+69 D7HL-M?!2 MO#-/2BB>$+]4X3IJ^4]6PH;T0FZV];JC%EY-_G'/4%\YU*G+;<>ER+X*2)8% MJ9(K^9WG"NEL@;7C90= 6PGI\O\$IZ4G!J3TDH57$B4G$R)5*E1X0O!,=J?' MKK+68GX>? @Y.(,3W1 Y,?_M.>XJZ;75Z[T0&UQ"1FTO.$CJWW(+K?'2QGE[ M(3>E#5*=R NQ#@W+5:G5 M+!ESXYO6;MFC>VK! "Y6HJA8 U7>I<( M=MK[;V=,ALFA>AQ9X8F(U[>;XQ-NRVK@K'?<]I$ E19^U>!3,&?"P"-BZXG=F;#5BP?N+L/K/T+@DSM;(XN4+]^@ M=VRD:U(WB"(:ZO82WY'3^7V%\MT;O2""DW"TC)X;SQC.J'1M0';)U\X9M:E)TWK7J_K\ M(YYPGA"BE-\7Z/9OQ$J6*_P<^4J.<^N498ZFCXR/=5N6>$"&&LW+U^Q:(T_8 M(9H90TN-7IQ#VA6;H7K%YTO'=K?S>+UCJQ5K7G0O3.U<5 Z/ M>5S:?E9\!6Z*W*/>JE;-Y^J?:^C_R$NHZA_[N9??]3-!U&(R9SH44*S6= G%M.L;93@2[O]DB(N5/^3HN_ M@'Z-H7/>,'G/C7@N8UN=XH(="*Z/()<#*>DIL]D\,2FK>]&Y0!BI<4$--2MP MY@^/803I"(N;JF*D4E&ASDZ1:O86B/G6K$&L9*FRW=65/T+?@B/#L+6H'\'% M(,ZE;>",H7GJX@9* M35T<,VZN$V/EDF5K*04:K8-9M=94P@4"&X-LL/(2/ X:8-"3P"\N@_UU. OD M^L/E>#ZT/7+/9)B=CAZN13'SC$/>"[UJVJ%SWG>OU>I6(;+J["S1/87^ZMD, M[TV-]\>DU=\PR@+]Z!+0(X MPSJ=GRG[1(.;<"\9O(@/!%X(^9D^\I6WBG9I^;L?U9V<.S9T/1WY[GJ+1N6P M%\-D:R;YBJD_+"_73GF5GCM=T\F[#=\97<,;=W/%5R"&>;KY9'%_Y[O,4[L: MF2J!*OPP>WX#\&"]&GR EE0*GKA[VC! M:19N,IF>BVF58M?2_"_,]0IU-F3YNPLA6X$X@FNO]RQN8S-_,3:<))P) M:,?,Y5*1"*85U'I7/(>J=N!)Y:^:!AH9\#LS[>PL[E;$CK9O :;@69=V)N"_ M3D3\R)H-B72M6T!TC\?CK>L6,D^?/\C/O#N+&W-+4%<='ECC7?R1O#M>-K"V M@JUIT%-SH\C-%6:PT\JEC^ESC 5E.MN<\$OQ5!IX,UYB^U00-.)=V;&:98MW MM[?%0\?2H=9TKMT%':M:5*R[*MY0_'S'3+)[+CS'PH\),7G/XC/%H9)E"G98 MS>A+)=DORP8QG2Z8VH&3N'0IW K@;VS/')]KFV@G#MO%'PU*?A1A(B5V?ZH) M;_3?%0J&FA.0AUKACAU_!@:,$>[GB6SWY&PZ[(QU=9_.YVHOA[^WL;$I,^0Z M,)U87QG_;O_TU_&:FV@'U:<\"5DFT6A7H:GG(DL3ITP7"\D6,(R\M''SF\,- MM9'C:0Q9BF]7-^&W:XK?&5\LX=<$3P0N6.H+64]C_ *.SYU*/ZFRT6)*>+P+ M^I+D"LQS,?\! O!G4&II;8*CT4$:%/PZ90MNH^:3<.EN:K?FW748/_==>_GQXKO8,N$Q>.UHH!?DF5R-[O ^V-\D MM5O+*2KP>^ENZNO8EN$B:B\]"0N@_V[)5P5^/VK2Y9O@>R1;I3B]]"1+J^13 M)U=5F;[DI$IM\Q.FFCK"*@GMKOB\N;,6TW_1U@O/C;4S7Y(A]T)MH[FM2.GG M)+J&]N91:G%[B5U[=46?JA]J79+.]U-.\8 <+P9JQ>#M\'I*D]9:&;X1T M8,&WAIQ=6R\F 8'(7M7K/?M-.65E#FZ&"C9 J.4O_"Y&.BMOAU9G-[&4U>_2 MOEU*QE*;>6K6_1%L\2#J6B*N^0/8P=^!'.W8KFZ.+($7;Y4KX=]/VDI8*2+V MXJWUA3VZMP_,NF?^Y&-5 VGJOWB;-'&8'\T_;H5+K:I&""MU5OM;^NCOY#^C M4F[F_B6#3KBI*E2WL%17Y_%0!/9?8B9 M5L-XFTW2$"W1^]%-MO61F/;)=MR --+T-TL Y?B#&E?BP:6/N*4-]TOO..J] M9;?FU#J[X3.C856+O!R==PZ*;Y=XVOJMFE#Q#.A+<&DY\U6#PE+=.V=^*]87 MT+83]QUMG9O/*] ]=;0;;],*Y1=Y_@WO7VT9[8I.7'D4'C4X9_Z_X&2>A:OO MEHW<;D=DEV;D/E3F_ NUAN-@YP0UT/TGZPZ^7S>X :]D_GR<-H M/A#3>?;#X]"]X$W4JSC^UJ_>@76,2L)_7:^;Z)ZJ_AUU][]-ZQA+MJ*__NG_ M 5!+ P04 " "9@&M0(,CK'YHS #"0 ( %0 '!X;'.?*B/KYCESR6W3WSE >KE%T4 MTY,D9:M__0V0E*R%XI:9(.VN%UNB"" B\"$6(!#XM__X=C5Z<1W;2=V,__P+ M^1/^Y44<^R;4XXL___+Y')V6+OX4X^?U%:INK%W]KVM_K:XO0HM&+^0^C>OS[O^9_G)W$ M%]\F];]._&6\LN\:;Z?SL2^GTR__^NNO7[]^_=,WUX[^U+07OU*,V:]WK9[] M1OX-W7X-Y8\0H8B1/WV;A%]> (?CR7SL+0:Y_?JW)]__RN;?)L:87^=_O?OJ MI%[U1>B6_/K?[]^=S_E$]7@RM6,??_GW?WGQ8B&.MAG%CS&]R/]__OCV02=? MZF]Q]!4D.?F3;ZY^S5_Y]<3_[ZR>U%E<,/:\B\LVIC__\N7;Z"NP30RA"Z;_ M[XJO3F^^Q#__,JFOOHR RU][(>,DA/G_=O1VG)KV:CZ5K^/4UJ/)#B1NT\T0 MY.>I";-1/$L?9JV_A.G_T-8^GHQ&2U2>I9/))$XG)^/PKK:N'D&S.-F=P7X& M&D($GZP;Q5U8>=B@-Y)>VE%>'>>7,4Y?-5=?FC&HF(UTK6\U,'$GWC!]^ ,97L[:%/WYHV@5*WS7CBT^QO=I]-0PZZ."B M ?BW,;P=@PJ_J&%J%JOUMSCMR/VV_0[-("BBK_GSTZ9]WV^1+;Z0W8V#=@>;[D M,*X35UMT> "6^IFQ77H>F,GS2[ O"P]H##$$!-X0+_7#Y4Y=#\SF=K'(-FU[ M)'123R!J:^,$1K';A-YKF@Q)UM8HV-1R2"+?7D%L']O:CMZT;=.^:D#'^_R' M^Y.Z/R?[='\0=E_9R>4I>,8#L/I,UP=A\QS^'K/>/$MGH$OG7][>R^MWG"$% ML*WBVM"P-Q)!+5[5TZMY ;A=#.>UN.+./;U9B*W:%J"3([)?WZ -;NKD>O0 M90FV%N'B^WI<7\VN/MB;^9>ZL[9-MX=F[Y4=>3H0CP_Z+L'HW)O/G[363V=V M=.9&]<5\1?<(V-T'*<'ZQ^;&CJ9[!+M=^BS!V'9*?.L.>B1Y/&E&=!(_V+R1>QFGM;>CO>E=V]77AR*GR^G_'EWUQL9M!DO> MV0/[/;VY-^8FNK=IVQNA;VP[!O=B\B&V<^1M(NZY[P]&T F((-2C67;9WJ0$ MT?C9^&^QOKB$=7,"\VLOXOQ[V\8X??4_&,./?]^3KPW=#$;^=C[N^E:]$?=V M##]"Y]\V4[3BJT.0<7OJ!+\LCFH>YB7\U8YF\X5^=ZJ]Y?3W.,11L+UKZ#?$ M6(,( GZ8@"4'0DZ;%O3,^$-&_[?%5[+SO@?#N_8Y!&-W/RZS$U[&<4SUMCOM M.WG2,QY?9*F] ES<@.G]:MN0D0-?6AQ>[;PQT>L@0[#^,?IF[&&1 M+%,%/Y^?1O! [2B[IK!">A[F(.S?I0RN M:C2 ''89[R "V6X=[M]C;TS]U\RVX'6-;D[K,9B$VHY>VZG]/+8S"&ECV,3! MELU+D;LEU';KI13QVV%FITYZ(_UCG$3;^DM Y^MX'4?-+HGB6S4>F-3?FNEF MV6[1M$\RI^W,@[]6CR^V(.SIEXK2YS",[>J.;M5X&%(? M_Q+;_:C>HI]A&-A.E:UITB-9\]M"FTEY\+6^AW]=3^S%11LOEGNHNUV5VJF3 MODG??=FL;=8W>=LB;<67>R/E/%YD.[%#RL#S+08DZNEM\IX)*/OU-B SWVM$+ 'U MZX_ G3/="F2T/1WB#?39W,1X/FW\[W?U0T9V]Z.:/OH>D-&S+_,#H[^"IQ## M67O2SH\%_'P_+7]X A[E:] Z5RZVC&3.]N:[\U #BF'N*=5^GGH(L])]DK?L M<$"6OJN@^=]> LC"BRMFT M]3]BF._F+[Z48RN(H>94SE?IRYLWWV+KZV5!H;[DU,OH0PKKR2?=5\GV?0[) M6,;C'*7WA;V,G'O@<9_NAV9WN?Q.^[[ M@Q&TK8#7-^N1O*LKV]Z C:LOQG6JO04O8!'-UN.+#\VHWN:&]&Z]%"8^7]G* M]Q+AOPS5:SO::1YZ&Z(PV^_ ^P +%CY%?SEN1LW%3:\L;^R^,+O]0O7 D.U0 ME*BW 0JSG+?.'GS>-F/XT<==Z@$,,-2S8O!VY&>CN;/X#GY??CUSO$_1VL4P M\=LT0FP1!AAH^]MD Q+19\W7.S(SD;=D0C\/(+(D;5[7.-F)FU/ETE-O@&(03#X-@!J M &OVKE3E;0G+ATS,(^@8[B7/CJR+HS__ C17 XU4.>EEE)*CR#E#TCJ-B- * M4:(59LPS3^1#L"9@#Y%@@ MB.#HF=-6)..VD?J]17?2^A=-"^[VGW\AO[SX.K_O-_]QT8MM_9.U^+"8]_(; MOTZRBLP]HGH:KV[;YR+E1X3$YLBG"X3YXRV0107AQ3>_'U056R;/#%\1&1FH M<8M(M +!/$0DL?/(4\:4P$13Q_=?+/2/Q7(\W8WS>A MA5;,RK$K(URBD1(4I&8H2490U$$CEI22P7*.Y5:QX.K5(OY8+4)?.C3>./:(F^N[/W_G;[;MW] M6IQ#GX-MHJ/B4GL9C$3!P%0$@S'RPL)\. R.MZ..L;C_LC+_/,OJ1YF^GV8Y MS37,(=?1G( J!L%D .%S[2E@14DDG0?7V@DGB*-:I X+B. _5M#13-SWI?-O MOZ[*#.D[9615HFS?&2K;/)E;9LPM'[PMF/ORE"* ]M*G6:-XUC6K0J#>16.0 M4H&BX"A&S$/HH 06VFA-O#*'RTIY2OI?VGMO%&S%[+Q%I7!(D4N!,',*625 M 7 *OR8EJ+,&(B5\['D@_4UD,Y302EGS=0_W?N=BB[6Q2S^5)"&I( 2$",FB M($-$5AL(NYE,TC&85.%[R8\8TK0.AZ*!95G$W!5X![RLQ7A$]U;F8G6;RAOL M$R$,97\$<48HHC1@Q&UP@ T6&#Z@K;B]*[RL<;<3SQO;5I8ZS< I0]Z#VX@C MS_D%%J(;0RPU@@E)Z0]@/_J8V69XV94R(W//>R>D/-.BBL[Q>>J)$R$A:QU& M,1J,2#0D!4I\,AWP429U;AA\]">QO3>MEXR]RH^C32;Y>J(=A[M7W9Z?].T; M5P$$8SA7*"C%D,"6(&ML L])!.:<%3)U.(\LDR76[_P/*KQ2"N*V#/3RI&6S M?EC=H.(\4,6C1UB; "X/!MGY!)ZT#-@)J[E,'=+0RZ1'#:,>>A-8*4BL*F2V M&1=K6E54*T\4YXAX 4XWQQ$1!4YQ(EI30D&HMH/N*),-- PX^I5:*82<3T') MV3;GW04@_F_Y*OQX>C,7D5V70K.^846\<3(*@A(G!!F=9>HQ0Y&R0'3.U;,= M]C#*Y+P,@Y/>!5?4 =TG2EO?L$I6*5@?!EG&/ I8<^2<44A$RH5(2EG>8:=" M_:1!&$X5M%7,6YWG3"M:EI%0D!YL%PZ40#\A;LF#51 M@PP( ;ZYH+B#[2^S5=GGY#:#RZ^4$5A#.NC V=5LO@-[TV U' MSW1624$X]DX@0JT&(AE&1D70?E8&ZZ,-B7<(0 J=?QT&6OV)])!F9,T)7Y'Z M):O)6KPT=5^LZVKY_V';#JBEGL[1_T3;?H+AUP4T>_9844VQ$4PB0Y(!)]XF ME(0+2%KO78R!,Z?^L(0%Q'H,!G(U1Z?-;%W2YGX=5HK(E+@ "0EKD%=!0T09 M!)#-E:?6,\D[W.\LT5Q MXAQQ;S 28-00C2HBIW74.%&;MEM$ W.4P3RYC"%/^/QE^+0\(%NW>;!%ZXJ& M&*G2%&DF#1*2"<2Y2TB0@*.V%B?2Y09!$26R_X0^.9X>0F#ETA>6U/\-UNW; M\8>V\7&R.UB>;UTE;BA66J @/4:6$H4B!G6,(XY)4",YZU#WI8RGTS]8>A78 M 8W)/4V^OJ![&<-RMPE_VK2W9[P?(P3_^26,!RUZSBE,OH*4?$9XTX;_^H:5 MX3XHHP@R 70)\3(B*7G.B E,)R 5J4]-*>(IU8 XE(1W"4H-UHXXCI4/BE$4!X=4/BY@] M)K897'[%]B' %-;SS?!Q.*V_Y9\VGR<^UZ;"@CFE'$7*2HYDAS;FUT,T/.-*IY,WI%+R!F3D-'>@=^, ])2 M2^NPGOUI6VN%T\Q;,+(\XTJRI+V#$,\ M; 4$4X$0A"V+2,E$L*6"*=7A%*9,[ON &.E57B,?Q++UJ8ZB/@K RM3\F]>0L?0 _"H9\D+]4 M;,!"(GXR[MNL!F);V]&;MFW:5TT+2S'_X?YT'!UQ^06/TU'S]>@(.X>_SRWI M65KF\3[W6FX!*DNLG?D-R^G<=\BE"9KY:UIQ_/3AM((#@,I^\]59A% MY2DU2'F/D2(1HKA U9+/ -$=W:JTR2&VNHX12)U$6P)".9&Q+Q#=]57%%$. M]8(P]1#])TL09R$N>#686X4[),@/NQUVI##J(MS!@;3T\OYJ1RLO9.[=5]:[ M42I&D#:SJLDN8DZ620"B,1A(Y 4 MQMT6"A>@"SMI$]Q3U#S%O]+'&HC>%AFZV\_L[O4]ZG"S:**4VE AD8W*(BM=1#B_ MU+'$,B4T'6T%P8-#93_GL< <_;@NYD9A].6#'KW%.Q; #CT]A[:-BS=8X)/6 M^NG,CL[=,#"Q9O>Z%P^RTA4 M3"QQ@F U*"2HQ\@[2Y!A444<"2'R@"F_"R*W*+E\_WL5S@]V,4E0$(8B:K!$ M%-8S@E",2JY2"/3H;RWO,SV/$Q,Z"J5RPP9U25#L-:-/4G2'D5GQ M>UD'N)9XT K3O2&@HVA*332X=%]L'98WBF_?H=O6+FS1NA(I&"\Y ^4'/V5[_Y@,8S$"F95'NT#/P>M/-T;/GH65;FT_?9WB$. MW//H9^V6-6+7M*JBB$'D_0W'((1D45@D&*8H"2&LD310T4%M%*HYW1LL^I54 M.>-RO'I91V7+2B[O'=R\-KH'"RN]7+FC!13Y93_DEPL0(@0@)9T*3IAH"_AE LJGE3+>?/-CV8! J+;JC!K@XW-S2NM-013 MTB&=3^5H$!&Q!+X39=IY'Y(1YNCO\O0 C8%D50HI6Z#AC@NF'.,[O#.>4E'H=.,=Y#'84J$?\Q2/4N?)PN(KC,"Z]I5P2<6 M$@Z($B$0$Z#J%!$!:8B6G#?PURXOUQ1Z=*('8]"SD(I=YGSP9.'YM/&_Y[N& ML9UDEV9ZLP87FYI6025B V9(QL"1PM(B(I)'T49E>(B1;5?[9W#.MV.RXEQ+ MIK0$5'B.G(5_(E8884L2,8QPH3N\PU-FC[7?27M\5;63L X ^PLAP8Q$+RD8MC1?'>ZF@\TP]/^/[BZ?T]MG6C[6M;E 9GSTW MRA"8^H2\!N:<#OVS57\9+_M (JG;?(#ID(+ +\TUN:*CPXIJ2*$ ]$D3*5E[NA/7H8! M12_".I#5R/4.GD![J\VTW3JJ+&>):NZ1EB(B)8)&(3^%KJP5%B='N3[:A/*^ MW8S!17-]?$F;!?9O^A%9@53AQ8E MC>=4;\HB7/'MRE =*;8)1<4TN-\T("RQO&DOHX+C^I=LRQ7 M#Z[5>G=UEYXJB/H]85PBQSE'5DN%4M08)6:C)YRS(#ILK)?Q8'O&U/ B+ 6K MC_F"S#B&-[8=P[J8/"@HF&I?KW-N-S>N)&48(KR$ GCT" /7*&#K$(B8.@:> M "8=#J#+>+<]@V<0J94T:ALJE3UCPYYI5?%@&'(M'88,15U",J1T,6 E F#>INSIE])%4UL72&$;.[ M$+Z,8_AAFK-U)R?A[[/)7-F]C*EI\R[ALKC(R73:UFXVS_/^U"P4R:;DV"'& MK!0U,%_ I9'H_:TC0&_O4CXT6D^N;3W*/,!:G-C[ M=VF^+]1;(?>+X9Y&KIQUAN6[@(%"*.:E(BCF@PBA1)!$NVAIA\R?,K%F:60? M3O;% Y&[(& "4<"R]/D!O?^5E^ _Q+9N\@%IFP_ 7L?%_^O"@1VZJ1SE5 C" M472)YGHS'FD+H6B4#N+2%*WT6QTI#!8?9#8^M,UU#7/P\N;S))\5WYT)GOAI M?;TI(WC[3BH?,7C%H)@MDQ(Y;QQ2)A*D-#::1$YU.OJ7;_J>AQG!R+67Z M_GDCT*&F[P<-2,\OP6J]A#4Q?R,0[.&#YTI6G=>O;% E[$S05""7Z\PQE0+B M 7XUU'"KA=&Z2V';,L=MA:#1FP2+7;.S]3C#^&S\NIY\:2;UHL+IX\N#:T"S M90\51 A>CZ9G* MHO?';9[@VH[#7>VD4UNW\QR8[Y':"MQT[Q36DF8X^HA"I!(Q'@62TD2$F0C, M.4[*'M24-9#V)G?.;Q#NWW.+=JA=>6EI=19< LCX#'X7. KOV&T M?+D($Q#C_M!0/ZG*Z5&P7/IG@-&0PMQ;QWR,US%O1Y^ESV,?VYPO M-=]_7KC[SRJ7#;!(<6^7)M9(R56':ACFIS X PFR9-0^ MR0%BA!#QS;5X4G8>5%4%S3B27LD&"'("$HMK+!$7)=J*(62E4JY0*5D7#35(U^>!.$M MUM!R 6U*TEC5IJ+2*()#1)Q!>)F(I8A8IY"V--F@77X+M .6?JY]ZC[%6 HN MCP^,WXZ?%EQ>@YQMFE?8..4X <:%):N=P$ERRSH%$6/RB/M"J1'S2NO%1:YI+DUVB(+ZP91S2C2A+H@O 71=[B30GZJG>Z! M!'IP.-TKJ[2G>EK=2R4-8PXK@[BB'G%P#%#0.0^"RQ@H:&A%NVPBF'\*=1'CH5 MNQ^Y%JN/M'PX]U-SLCBT?O;-EC4(V[X3D(0.2>(<%I,$DD@"W$W/4.28FP#K MG(M^7F \@!_?>>8?EUD:4JS%"E7DY;C,AS@%2W:5R68SV^0.(A8HD:>.I==#[ 03&AMC1?6=8!7F7NYI114 M >$>TA"&69;3Y@L&&]M65C%P*8-"N<(4$M%J1 --R(-^%MPI(ED_[T?^I&:O MJS0/I;K.TKT=MMW<]EV[JIP+TD7'D">1091L"'):8H2IET[$P(/NX+P?-#U\ M:,4U@&Q+ZZW3IKW/U9R?'0&W6T^5$Z#*N9-(:Y/+0^?J]E1;Q!.VC% ;F?IA MT\:'TFG#R?9@=G)7AVR;]E62/K#,?Z(,Q.R21L9)CZPW020? N$==)GZ*;'5 MMT0/AJB[6ABP6L[MOKAZOI?*&:5M5+GX9U+(.PYR3S%FT7"C/4FNR]&U_KG1 MU:M<#[R1>EJ/[=AWW$A=T4E%8@J&>0BIG<&(6LF1-08<5JNP3=:RU.4!Z$+% MG0Z\D=J/7$LA[&/\LEPI2V=R0Y+[RN]7W'C-J+?(2\.0YA964)3 7Z(&F/5, MLWZ*S1] ,W6>SR?U>_N1X"%BP[>3R2Q78SU+\WH,D\_CD!U!#]SD,'<<5I=I MF%<\NRN>/J]O>_;EN:LX1<:MF&,0=,O\C#L."#,/MH4Q@I3"45&P+3)U*)IP MT-W8O@%[;!-Q"-7XKA['7/ BTO&K FVVG^0;M#N;T4:LJ8"^$I0J9?"D;PNK\$A)U MB#EN'%?@J](.B#GLYNN0B.DNQ^^8.4!MP65*R3WC6+RXX&$+G0V6][0D--NQ M11G\&0#PN[@7983O)=J\K\=-/A1Z.YY&L'7YZ/IA+XOJ_._C]+()V]W#*DA% M%121W,2L)J5!AK& E-$45A:UP9I<4K/#TX'%;@KNB["GF55'+/G25[J:V[RU M7>]UK6Y8*+4*>N1O6VU04 ]]# M@C<8EQ7?KG1PF 09(#8F*E?$3LAP9Y"VCML0N*6T \S*1&T_#,QZD7^QP@TM MT =>YOK;]?>^51GMJ;#S4B3.YA("#!&:7QL5.46;.";,T:NLSG/TN.9")_F4 M"[6NXWBV=L_[]BL5!QZ"908E8B">H/-T:>M1"-CXI(U)[NBK[^X]*T^"I+V% M4BSMLIE,S])?FB;,7\**[77MX^2\&84UD_U\HXH);CR!F)(F:E'DW"%,I4.. M8TZ)8)'K?I(NAXRA^YK_7N54W&E8^C=;N0RWWZV$U%AY'Q')E:<IKU,P3QS?'*VO;51%0[DW4"&.9 M .3YH(5I\)"L]C%Z[F+L\-1'8=N_WRP^L0W]RJL4/L[C"/J\^$L<@S1&N?!N MN*K']62:97.]16"[70>5-LE[QD';@A>-2,X6$%I')'4@N4:+Q3P=>^31+V(& M$UQ!U3)M9SXG?H\O7EW:]F*#2_GTZU7@7(!]M(@YK8BL6-/U^9_C_V+GZ",O^[5PY\KLJ=E-);D\"UUXG 8B86 M7'L1$9.4TOS2]):O-AW4!>[['* /,1W)*>&AWT2>+'-!'KQ8?2QTE!7.JD/_ M(H.=A#!7<7;T=@SZ=[&D7N>'XD?/G2+W1,CKQL^R]/.U7K &6<_?$3#LR&]L M.P;3DS,[Y_->=K038#;4H]G_ M'X2(3SG;>N Q[SD:Q0:Z+4<%ORS"&^YQNIN[ [;U!% MP9,4$,)2$03RT1F4DB+(6^DL<4Q)VD]V\X .5*\S^4R=YZF<%P%C"GXJI@ED#+ZK"OD9J 2^JE5"P#\_'(3V MF.9-R.E5A >#$_RPR%=]P,'M%NLND%K?4T4-95Y*AH*$M1J]\R!VHI%D5B9- M>(Z2CGU7L@2L>A?CD4'KM&EAHM:_^[=+1Q6AUCI.G@6Y4I(%)(5QU UD>$Y&SOV^MYD#ZOJFE' MDYU*Z?8U1&4]CT(HC9+A'J5@ _)8 MW$T3K6I6$1&)BIZB(*A"7("V=M0'A%U4R5!K4NB0W%3HP*_$?E5/TCN [KA' M\ X*Y'&KBGMA"=8"<6DL\D%Z%*E,.5R!%2,A>J$=HKRRNU+=)_-Y7=*#X YF M8)X>1^QB;9ZVKH1P2H<$=M5:C9@'U:Q$3AJ66BA&=!"DGZV!'UV]]"O$(MD& M74ZY?K/M(O.OR&'C?4KAA\FT]D#530!W!_W#W>]^[QT]MKQ7S45-B!(J!Y<)C$F@6U"#'K)8Z^B0]/W9+?+3XZGX3O,,\E4T8 MW(FKS:<&^W=::9B=(#A%*J?G0_=$GS_0YK:L1TZ/X"D-FGL(-AO(=S-H^P%G?OE*)*>N80\;0B,"J MY;>.%43U7F!PWGA0L8-O7>AUL,'AT[L02^N=A4.SC]YYIF45G,-,>8HP]Q@E M2SBX15$B[7T@-%"K18>-]$+5D(?7._V)[V"G+EM#9D/+BG%*7 P242,C"I9# MD(BC0>#$:Y! DH$<_2-?0W@U_Q5@ZGOTM3I_/<@8#?)=2.#G8COK'Z)NQ MKT>U7=R;_7R^="ZSDS#+H+OY"-["I^9LUBXN/P&1^9-#!^5WQ-PQDZE:M2&R M9L%NWTEE01\Z[0%> @?PKT4NF\/ AF+-4XS@8)NM7,N2TG@XN2?3^U.;9_;! MEW<6TTZ]5R(F[+47V440B'B"D14&3$H$R?ID*'-'O^T]%%R:8Q!W*2N[#7>O M+NWX K[0[8B[YY$JI9Q)"CQH*0SXMM2[G!2@P; 90[S&A#!W[![?$4%X6-$? M$YRSG9]-L\7_?XV;G/CI68+>U(?8^O7/5G?O/"=(6O"4P/-*QJ+@F0')\7FB M730!(D+#CCZR/2+0]B[MO:^!?"?R 8'/>,OP6]TN?;R\T*;3MG:SZGDAPH'_;CKF*>=BO8CPX=K$ MV'VZJT FQGH($@.'52D >7LLSUD"/" M8Y^"/G9@[G4KK__!*FV-M#A11&, _BB/B!/E$"QV#'_2@9L.-YS*W$\Y<@CW M*OUCPO7W#= M*B;LUV&5/-88)XVD%A89)Q)8(_A'"Y=+W2;-NP1 ^I\-G[U( M^)@P^/B48;ZY74/#?.)9?R\EMRMEIGE^HY3@Y M0[#H^[Z"OH?0X=T_N4725U]X;]Z>V;O,15_QN%IHMWA'> MNFU%J--,2YG:U1D=L;%M9+J3*#T'$.']WBD$D1\!7(<)ZG82" MM=$!.84N? ^H-8:08+E;@W?7U.826DAE"Y/RL$%E9%*)@M0B-Q%A(1ABSDM$ MK)-1T!AMP,=^H%? L'266BE!LIT7N+P+' MI'?.^'PVK5#4C".?CPBM]4Q$'9PG1W_:-2 8NHFJT#;!^C"QQ-[!NV@G9<8X MG4UG;7Q?C^NKV=7\HP_V9KZ-\QD&RRCP.3MM-,I<+YH<.DY^%T&7Q.]9YYFH MVW(N-[?4OYZM6[';=E$13WT@ E030!YHR267" 6;%K#%2F!I]%;+^;"2^ UF MY]/7.+J.[YOQ]'+=CNJ^75;"!NXMT.B\H""D^<9S"K"X 14ROX\GC_Y:ZS"P M: XFX5)F).IL MAX"BS%[$T0%N3\D>)=[JZ[XT7.ZJTE:'2$F","Q :&9!Y^MS83?6&R%-N7FI^\@:K-X8QD.@)Q2>G M\@0+_J:#_U]FXV-0W!20:!F\Q.NXJLK>?AU5] WG;TZH8B=A;Q5]R3!]*=Y@\5)2?"K8J<' MZRMIN)&O2(=SFC)YK\>#GTZ"+;(UVW7+\A4,_2CQ\2?=MWS)3\4)?JU?Z1-" M>3Y>.>&O)#YY*;%BIV]>_<@;FS#+RQ/I_)"*AZ^>7.7?]I7;<_UM%B)6&@27 M\DD5M< #8RAXYQ#3$9M )96N0WVD(]OS[!=2NSC3)2>HV,GB:E;7G3*N;K%9 M",YHYFG02#.B$;8J(F*%AVER%#S*I%SLYP65GQZE!:?@>.SIAS9>U\UL\I=9 M'3:__]WKX639[.3%F.>S+U]&,;-O1V_'J6D7^/P8H=,8/C7;G('V2E")\^;W MMOT=.(*!SJ.?M;?/8MPE$KX'2@ C#ZYC')Z212F57.7S^V,>129F%R+/+YMV M^BFV5ZL:'?HH_>0:AL\DG3;MN5UDAMYC:9$*F*]D3J8O[:1>=W"\:U<5589C MZSS"WG$4+?RC8\(H)&ZYQR[GDAS. WU$_B/F3KR?7%& \G.R+)5(_XNJ^WKG/_0ZK^KDNJB@D]5R#:QV-R764%WHYK0>@YM:V]%K.[6?QW86 M8-;#00EP<%7HV: M; %? 2O-J Z+V_C/G7ZM;511)SE+*2 OG461*_ Q"&;+RWH6*Y\ZU'0KXUT5 MF/Q!)%G$FWH@G++;7@^&?OQ+?IZ^/!5E?)7K.)[%(H.\KB?VXJ*-%\M;E;S^/%U?Q)F+NMVM+CG?CYV51^9R#6UYGEES?O[=^;]M5L M,FVN8EM$Y$_I^DML+EK[Y;+V]SX\$"WG_C*&V2C>8?\X1%0$H+FRW64S E,[ M63R767J\-U=?1LU-C.?3QO_^80914C[C&=G2Y5^>4G;V96Z5_PK*/X:S]J2= MW[?S\X.6_.'))%\1]?'*Q9:1[&H=.JQ97:?P!,0XOIC[,R]OOG]E>8YVDA]# M>< J.#T/&3V;32=3.P[9^L\RM^LB@T(D5-82RV5.D,X>DK72(B>E0"H$JY.S MSLNM+M=LZ3?WP]=S#G8_O5>48VTDBQ X.(&B]1PE0<*B]K0R"8=P]-?*'XIR*! _'*4BRD=LM$;22PR!EB!(Y3?0%H74,751=ZG&P'S[=\Z\S;?I#CTOL3W[:K5\S$G\A9'=T^Y30"ZB\^.@^S) MR6QZV;0Y9V6>R;OXTGWHS3>!7MZ\^19;7T_B!YB"@XG\R2<'!T&>Y">K=7F\ M?A3$+1%XDBMTYT74C$:GBZ=WCX"J0TOH,'N[G\?7<[OR2*%]'M?3P\W3S$WB M_\Y >;VY'CZ#^_%HA5@$IZ&] <577XSK5'L+FGIQ+@/F\4,SJN\_M79(&E[9 M24Y2RO]EQ%S;T9$)Z1W8 %!PX5/TE^-FU%S<'!%QQS23']I<('%ZDUU(F,ER MN6[;D9>/(Q]\WC9C^-$O4C(W$[KT__(_#HS@O__+_P=02P,$% @ F8!K M4&+82,O1;P %X0% !4 !P>&QW+3(P,3DQ,C,Q7V1E9BYX;6SLO=ER(SF6 M)GP_3Y%_SG568E_:NF8,:TWT1$9HI,BJOG-CD"Z)E11=[20C0OWT/T#2J8V+ MTW?__;_^Q[__?[_\\I_Z\N-/-ANO[M+Y\B>3IZ-E.OGI^W1Y M^],_)NGBCY^N\^SNIW]D^1_3;Z-??MD,^FG]'[/I_(]_B__OZVB1_O1C,?VW MQ?@VO1M]S,:CY?K=M\OE_;_]^NOW[]__\N-K/OM+EM_\B@# O^Y&'7PB_O1+ M\=@O\5>_0/0+AG_YL9C\_%.@<+Y8O[O$2XK'XU\GR]V IP_37S=_W#WZ:NKO M>/TLE%+^NO[K[M'%=-^#85+XZW_^]O%J#LI;O/T M^J\_W_^8?0\(00G1!I__N>?1Y<-]^M>?%].[^UD Y-=&EJ$FD_6_H]F'^766 MWZVY;M/E:#I;G+'$,M.TL?S(FLEJEGZ^OECEX]L@*1?Y=)RJV6PKP)^OU6*1 M+A=J/ODX'7V=SL*P='$^@3C[,PQ9^,PVLV7RMG])E3>K+SMLV M@6$C^AY_[[/<9JNOR^O5K)#'>A26G[AE$OUJN%ZK_7>Z[[<9_.%_4^ MVK*SMDSO,V05A MY?:VTA,TN.3Y(IM-)S%:]?1X+['4$P/;7^+%*/HW;]/E=#R:55[OWEE:6?R3 M\S5JW'EZF\X701P_9HNSX"XS3[L$A/.W4)"JK7S?!*TO^5&IJ;KFUS-TN.C* MXG[&=*V3P 4?%9S:+"&R&E)2(IN;O MEN"@#WV;9JO%WU;3R1E*=1-S-TSHN5OG\5$-+^YJ=1\FBM \<[)@,6'+^-$TC_9,^EMX>1#2NS*) M_E7FZH60&O4B#;^F%_)WZ63[!K6 PSGOZP60RZ='**@I+#NUIN25$[;Y:N%E].9LZ:I+&E7Z:+=)2/ M;X-TVO1;.LO.22(N-;CEI7[*EJ>Q+3&TR64N\]4XZ&O3^4V)A;U^N)VE/,E= MOW[VA_/J9NK,V0YAYZJCI0:WL]27/Z1YM567F*<= LIM94>&-+BL=27)Z:4\ M>ZSIU]OI8G1SDZ64T9TW2]-+/_VR.#FMZ>64E;<_#C2WE*KV)Y\09 M2C^]OI^/PLC&JS MM4C,8_^ K0 WQ; S)VZ1Q'+?[ZEQS2WP['2O#M*Z7K_"A3FSAS2]6F;C/W:] M)6:C\^,53+++ M@U@L5G?WY\056W]Q=Q MU&IYF^73_TXG:V_^YJ%H6P4;:KW*]5>J']R/-!]/ MM\UFFL*ID;>W"=:KW]3_2LK/V29A41[74OH4[*WEW "-5:9OF]SMYZ=B0D7< MK;+9S&_R3NK167K>C@ALB'TG9FN1F)+JVXEQ+2[P]_FW]8'^XL#[?3Y=-BI> M]=[3' "KKXOTOU;A+'/?R@38#CW?VH+* GQ\6(/+N[L;Y0_AC)O>S*?7T_$H M: $;:W8ZO[G(9M,RU;/GS=+QXF/=4BS."_]$4?TVFIW%A\9>T3'9'X/V$4ZP MR9=T?#O/9MG-0Z,DGYR^8W*;%=6>1;9&PYK&7M QR=%U]NSW>38/_SE.SZD5 M;^%5!V$8Y>,"B>U_/@5CUV-U.E_^.IG>_;I]YM?1[$6YV8$NKD5CUM@!EJZ) M>S*RZ46%_XX5J=G\ETEZ/5K-EA67>'">%A>J&W8;Y\O/J:_K*#IN)RC\QT<-%!:*;S=9KPQ_#C]NFXKBHM@C=O M27\LTV"M3YI_3_D:Q=T:X@J*-CQ9?U\BN%K_[\ N.T+_3^WOT[T:C&=IXO%DW4&$M,/R_1NMZC9Z&LZ^^O/80%) MF6$)QHP"IX&0!AE('>16&P:4YEAZY_!S8M>=?;-\BW>[U#YZ:/80L- /+]OW M'D'@W*D2Q+SU6 $N!9;0 \T?83%R^TV> M=:3$GN5ML#;K%*U 6/C%>D/YM_$L"UKF7W]>YNOH]/:7V7P9OBJWR38->\DF M/-*)T&TRU'=EX$7/=_5C>NP+.S(J4!@YACI4)2.[-JO M1:L]*"Y%X)8@0M:A0@NBT8](F&RQ#,;K:)8N?GNFY^\1@U?/ M)M@@!*%3F&+C',$*&[FEB1" NSQ']AHKI?E^+H^R9I'IBMM[3LT36L2!$8G" M7 -M'2 44>&T4[! BCK'4&7.HW>B030#7)^"L;DR(3UY.IPPD MHYY!P'U!L^<6#%N+J,W)$I+1!%Y_#ED9I#8Q/!$Y5S1>>[;C;Y*_3__SZNIA M$4WW<'+^Y:"*PFA.:0]DI$FQ]H!=I9QP75!EE'-L@@"Q1O+J X'>B M2K2$Y#!D*2[^Y+%1=HK$"@,L$AXCCIP*WY.WN$# (#!P3:-Y1I\E2;5Q_#-* MU"#UD;[NXF4&V?B/$EZ/%\\F0GB.D/8$<&PM=<&RW\8PD#,4=NKP M*J?1-,^N5PZ0>B!UQ?AUNGD)Y>795>9X>2= M:"AUX.J*]8^E!T^SKE6\#.UFDX>C'_:7)SQ2-Y]L[K6X.WW M/&Z!&$+E#26 M4:LL@PYX"@MD+51LV.I-12EY&0D>#K#_$MWF$!ZD'O6&);8?2=V7BW]Y]?M) M)>OHN(132Q&FRELI>-!'!-9@1ZMFI?*!NE6X^F5YUAZX%05ID2^?"%'XZ:4 MA5\%)7(5-=3[41ZKONX.Z6B''DV,%J:61;VSIOC$:IS MYTDX=A93Q)& C!@CN;6PH ][:H:C>;3$MZP[]+K243]F\YL R5V\]J>$*VC? MXPF7E&N'(',J4((@XIQN*8-0,EE9+M@;5S4:1*TO>3AI'^\?D A$"4!*8V^( M\] S+T1!G8>0#U.Q:(9A)[A?"Z'W)@>#TAN&Q/Z^8D'/+H(K$0_:\WRB(%?! M=I8".D.UU=I#LZ4-0:@Z51;+N2CJ,NE5!*@^+%VQW$>8TX_3;^GDPWPYFM_$ M56\:?1==V6:C<#0>5PS.F"6!$"-NF09*6(XEI9#8 @> D:\L'OR=Z OM@3D MH7I>EJ$-%_2=H@59NW M*&#]"-:V _O3%BN7\:[3TZ5!)T8F6B) (+(4,6DTI]:RP@M%B)(#5(]:XVC6 M)G*=*C_'#>W/$!":.64LHL9\I:IR33JD"!&>6J MYP& M#MO2:8*%I:2B%EKO63X&:9\,32QZ,FJ+&]@>U_LE^S"/K4BS_.&D:EEF>"(U M5AQ2(B7QS%-$3/1.;B@G0JKA62'-,/*EL=H\5CW6'E^$PSI> 'H3SN"_9[&[ M8E'GL-A6;4Z.R$VU"1.(J-$& D4]E4X)#&7A)]!0*CT\26JE*UHIUKW]]T.)IXV6)ERQ\XD119&,C&L"+6C]L&<+5]ZS6+.]6]JR&<>KQY#M>U;+ZBZ%^ G3>D>F3S_-JX@9V$[:$X&)E;O*1JL_5^?K;UUI&]4B](M"$8 M0TBME%@)( S9>=P\)#5JB\Y/_!^T#+:!9M>R:+*[K]/YVA$>R;K)U_^Y]HW' M8IO%LDPWL].3)()H9[T4)FSYUBO.C-^V>"' T!I=2<[/\!R"3#6.6&VM_O2* MKM)O:3Z:C]-PY)]2V\^;+1'.*P.]EW';%I )3T1!*_"LNB?A_'R>WO7R5J'K M6$R"F3#-)MGU5DEL5FI>3)X0SAQ5RH7/Q'$M!*=PFUY)H#"H>J+H^3&/-R9$ M]9#L0*;4>)S.PG+#S[$T8CJ_V5[#_J(,L[Z E7U38@C46GG*M--8($0!W58O MDZ!JVNKFGWR/TM82K%WFLG_9)O>>R& O'DNTE=@23)A#V"&'1+1(MI10;6LD M=X$W(2$-@-)=HM;7Y8=YD,;5NL9KE.&VNGB_%9,K%G; *A@$&WYU S MIZ4'U!OPN,.Q&O4L;\,)W192/6T6CW4:.IT'MHRGH]GFES%:[=/1EO.Y _"ZS4*?[4N+*R(M\(@8E1F> M6 .)#QMLT*R\!= [@POEBBA$:FP];\N[W )878E)L;XC693_2&/"KVK(A?%L.XPY![-%- M?)F.LYMY/*@_3,*F.[V>CEY]/6H^^1A^/9T%9--%^%O8GR>[E)CS/,KUWY=8 M( 7S3&'@@<,:8XP*JX,&A;-Z4 V^>>]SY^B^1.FX][G87>>;C MK;9/+K>]3,.>O4H_7Q?W;UQ- TE/X+2C9?AQN1K-SMOAZKTKL9YQI!AQU$EK MI3-!T2XPQ5#4V-7>AC-]*,@.2UK=*)]/YS>+S_G';+'H1&C/?V7BI9>$A:/" MQ?ZU0A&R"],S3&SUT#5Z6V[^@0#KL,)82F!N1_E->DPKW/=XPB$5 MS$'MG;(H8.ZX+4+WVDA;_>(#]+9"! V 4UD'^Y3-QZ/%;99?C/+E]H>G%U5M MG-)KV3VD?)TQ14(-L<)1A963R%J$ =JFZA.#28V^1NAM./];!NQ1#/[]UQ=8 MA37_L?[#GM]OYW@&V_?OW_]R/_V1SKYG^1^+OXRSNU_7J#U9Z&.QZL6V3^1% M/@W;V&RVO08U[&\;\^.9V6'3Y6@Z6SQ?>?ICF3G7M)0=PP]+[GT40XX M(IQ+IFD,[&HL=3"3UFQB'B &2P6[VZ'VW(KB(PB<79S,)73<4T6L%(19B:C8 MM.MB+FABHGJYR?G[^V@VJ_B)EV;MRS;][:*U_M0CN9/EOXUGV2*=_/7G<(JD MC[_,YLOP5;G9NG'K7W]>I#>;'+0W=3$P<59C09""1$CD(8-$%Z! TFEE7+N% M_*6Y7_)BX/. Z[$$H,'+7A4 P%)HA--"BT"Z] 7-'G(W\,YEM3EY]JVOU?#Z M<\A*/S)2\6+@_D2D(3.D@8N!<="/-0X&DP12*.\U)*Q8*6&BTYL5F[H8N#3Z MIR\&/@^>+A-+ZS9/UQ@KZP3%,)A'!'.D)"@HX\!6]^2?;U(.4T5H +6^Y*%J MTVPFF ."6\2AU"*8T&1[4_I:V@$=MB90CV'ENF=70^B]R<$@3_DAL+\GMH=M M\/.UR=/)]'3G]-3KCC= M3)M\P1 *1 $BM K "*BVMP('VK@TU8L,6O,F-\SO)F!Y#\U(&&16EL(>E=[EK,7VS%I/>XJ=@8KA\/HF]:+Z-9O&X MZ^AS>/WB)&R'P29#D'ECA16,^VTM54!;<]GIY5RM?A*-BEZ+7T-M'KW)+V*5 MY[''[_K),$L:: \C._LN#KP^80Q)!AARW :]$T'K4*%M(L.T&*[V\UZ_CF8X M]1:_D?ZJKS@@5E%)- 6>NR@YX4#!G'.!MPH\YU^!559\Q;%_B+/[M-\^7 Q M&X7O?G,PWA_H1=7I^X,D6(^9\4)YH;D+ZK-PNRW'BNH!^-9KL=_I9]$4J][B M9_)Y>9OF,17WZ0'9T2>R]]T)\1H@%M#EE(:C6'$B"U<+YHI73XYOO:;\G7X> M3;#I+7X:+TOXUSA\N1W-"R])9PK5B74D0(!8BXTHD,9:JAWQHN %!*AZNG'K M5>[O])-IFF5=?3XE)'M' 9/::P*(MYH0K17!%NPH8#5J-ULO2!^0T%5$\RUN MIT]_TZTW?\^;$R,H!DX:I07E% ND6>' QD+7N$AU:!Z:-^72K\^IM_AE;)U3 M3_\P7C?"6UR,'DZ4)G6ZCB2P 1 .+.)!()2)35[,;I="=5J;#NRK:5XZVW=N M-L:WRLGL%8D:[3U@Q^-\]1SS^<84>4WNH7SYOM:32 TY!4(X8 PFC(0?BCPD M(C%\/Z=+:]_)6^+?6SQS'NWY)W\KV>VZTW4D(';JY$@*(+ Q7E-A=[S0EE7/ M)'H3482AGCE-\^W=?$/K+:7/CV>]@,2&4YY!!&+^J^<,,>J*V#^AML953F\B MR/"FOIHJ#'N3GTO:V:&2+A/G$"!"(":$)$X"A( M\'3"5>]-.[1CXTT9^.=S MIMO.+E^>I0^]Z-"R74;-M^G1+/83O+I-TV6 ]#Z;/\WDZ_"5A9'XF YSO$%- MRVMYK9UO%?.+V!4H]M0IU(O2+77:7?%&S%^Z^H.$]]WGYT@;ZH\E^OV4&9XP MP+#E !#F%*3""\ZVX3\AJ"*E4[_IR:)&%AZP3$&@(P$PP9 M9-5V6Q54X$[+[X_V^FF6K0=[_C2,UZ"[_1RA53_\-OIGEIO9:+$X4=M_QBP) M)N2YJ8 CR%9H^/^V<)6L>2_.?G8>[=#&S!VI6P?H>!Q_9]& M=Z>+PL^<*<%"66J!I)8![RS3D!1X,,V(&G;7@%8X7UZZ&D3T7Y+6CX2=Z$OP M%@6L'\&RZ;=TEMVGDR_I^':>S;*;A\MX\%3 M\T KCAE4$#KJ=XH#,QK6:,C]UB6D.=2JAX9'XS^"9([FDR_Y:)+>C?(_COX"+L/S[+7-YT8!J[@!+/+EDX\__/3RPP^_ M2BX#[8=:G3W[>P*\1DXJBR4A3 H'T?;^@K!FHUR7$?2A&#IU &J=J0<_YA=/ M) HA;*TT7G#B#(::656L&V#-AVEJ5,3^)>=J8?!V>#@H);Y;UG7'LM\"?'>K MNZ-,>_9,(CE01!+O/.=!'=12.;JC7=>Y;:?I@[,RZEDSM+?*M]&/TWQ[^DSB M.6(> M^W#"T7MD5,(P-DIZ"JQR$A)J#2Y4/A& (Y5Y?+Y2.Q1]IWG8>A:/D\ZTH^,2 M::!W GI!HU<)>Z(T*FBU'*!A:DZ-=0:MATQGM9;I/,U' M,6U+3>X"ZC%+:QE.3_?C/GPWAXVQL\8GBBLC&8%2$DN,,\;1G?ZD#*QQU=S; MDHHVT!I M.Y4_]A30Q-B"'>(2@IX(-Y#8&5!L40&=GG-4'UGZL?:>2P-XS4 M"5'C\>IN-0M?T^3$G8;5)TLH\@HBI;UD7@H:[VHH0DP!GAK9YGV$7EJ5HF80 M'(!<'<_F/CXP,1Y@A#CFV'D!J6=L%R27".'J\M)'"*=5>3D?K?YEX_=%>KV: M?9Q>'\NP+#,\B)0>?_-W?;+Q>46&"LD80(9Q!Q.Y!%L"^[ M]-M6#/]49'+)2WW/PZ?KZMAV+FK%RF#*L#'.TJ /< @8*6C6D-EAQWMJ<_+L M&UNKX?7GD)5!QGV&)R(-);LV<*DO<$!J:!7 ZUMJK0 *%2LE3'5:)]'4I;ZE MT3]]J>]Y\+29SF.R^2*;32=K@V"M,1W);]W_<.*AUYI "*ECWG@&N.%;:H+Y MCKK,7._E]&\,FFX9?7#?/O9X0J$U@13F);8&<">I%05%"'@YS&.]"18=Y78M M=-X#WP=U1 ^%W?WH:KO@5")FC5QN;"C@U'C-I+%:6>&)*^CTGM/* G!^U++7 MC;XYC-YV4JY#!!J.)6&>Q@1X*HN['KCB7KAA'P.-+UO&1GDH3$\ MT>C.+"Q?RBRE%EY13JPS"&/A(-;%FBFVU9-8SD]1Z,V[4Q6-X=2\ J8)MT C MCK0EW&-C"WE6D#$PS$V\(O8'BE^K8?!V>#BH3;9;UO5SEIYSWQ10B--X@;63 MX3#AGNF=RU]1I#IE7KF(2'.Y%!5!Z"V!J[AHMM<.K4\6\6F4;\H]^EM-T;3V MP6?Y/^)RYLN'RW2YRNM.Y+N\XP& 5MS,^O12UF&M M9@ @7=UF^7+3%WD>E#43)&DZA'5UTDM[,5U\OK[(TT5XX[/"EJ[>UPV^KU[[ MX>XN6$CY=#1S>9[E)@L;R#C^X2DO^DX+?;&TV-/[(I]F^458>#91DW^N%LNU MD_$R7>P,OA(II+7F3:111@E@*'6>.:&U1AM5*)@OD/)2EYBUG6Y:EL(G!);/ M3*TZ>:*!PL K3[SW2A% .));Y)CULDO/]M$DUH[DXV#":T< =YD;6\X:>Z3G MF&?D^5.)T$@+PIE7A"J$M>.(%D1S0[M,=:KH'VF?WUE3\+5JC#^N[&B*Q*OG M$N0AA50'V]18S!DQ4ILM#9QA8 ;L7*G*C?TC=/Y M*&Q,09W\-LU6BUFP0^^#"9%.CCK23@U+PJN(99A99C$A#$'/?7%N6MIM@E.) M-F75.92U!DI'7_#CB73<=7IX1((9()XX+0367#@IL2P^"H&DK)YPWDY/ND:8 MW1P>G57=OKI6:7NGTA$[X>"8!$E(A'1$*,J5<$$_!J2@D=INBPS*>6#[,02: M0K K*3E+//90!2DP3$82D$72*\QWWY)DDE3O7=A:]X]^Y*(V=#T(1#E)2&B0 M:< QT51ZJ+ C!6&C/1<5+?A6FOHT;L(G(E95[R_C#[#>3IQHWP^G=\\;5AC M X/&TV.;P^G!"?40. 6HA00"RQ2BLM@")76J>J5K:RT]^I&4QJ'L+GD^&_]Q MF\T"4Q8Q3+)\..:4?/5PPI''CF$LM6/(6J?4MKX@4$58C5Y2K77TZ,G=6!>Z M3J+#Y0,79K2X];/L^[^"%ONDA'FAL2)$ X0Y9D8SO;4O&&4*ELH/_',&+2!@ M4"M( GA&4$VXTMOOBQ''3)=62XM!B]+RT7S0XCR WTG0PANK,142 $!4E B M+G=$6]AE/Y>N@Q:E^7TD:'$>?,-T;!LA(0VGK"5(6Q@L>:Q@04/XA[V=H$5I M;ASU<%?#XVWR=O!!BVY8^O:#%D%#!EIPJP $T@N@Q+8 .9R;W/M.B_6J^+%+ M<^B; M(J"/QWN;/WLN,='&O@UJ')79Y.HJ- M-3?_?IB_#JD<$8PRPQ/%:!#]\!TY*0T()$-?R#YG4N#A[ 7]RDL+8':XD42G MTD6>?9M.THE^^'T1>^Y^#N;2:#F=WZB X[=3PE1^DD0+@"P3DDO!(;+*.5]\ M3%PP4/VNC8$&06IL0>U .C"/YJZ(]?/UEK9L?J(>YL_JWM3&4\JA44X[R87Q MQFT*H[A0SI;KF?'G=&]R3:P304/'REHLI.%F^X4(' [Q+K-G6W1OEI:/YMV; MYP'2TMB-C@^=);P]DB,S_(7A)]LT5%B=(*9%9H0*8*J@Q6.5\N)@FZ-W,"; MN?0K"B_SY%J#^\\C;H-R1+];*>O'X5D^&NG"LIW34#IHK:2: %*H1X1@4;VU M9&<-A#L[%.O#-\R(56R)Y(DEWB),"9. H0('@@U[0R54I;EQ-'15#8^WR=M! M'0+]L?3M1R/C90=*>L&D\M)S:;T!!84Q.WPX08R:'#HG&GD>*&\G&FFQQ1A[ M811V( ;S,-EF:PH9V_L,)P+1'+.;PZ,K%7_=$^=3-L\*[_0F>K:]^NV(=G]\ M8.*P$XQQ(21#2E$?;RC?>;00J=XD=J#QRJH>O$9A["SR5$%>#M-(M=>::XV, M09!X0@C4!8V0^>HE$P,-5585E:80[##,O8W#^X"@R>9AX:NP]L=@D4ZOLSS= M//=E]"-=_#:=9_ET^?!AODSS@%T ]ODLFTJ W]+E;3:)#="V.!^/EG>UBH3$ MA!/K4;#2(/!&4.1AP0?&475%=J 1TJJ2/%R>##L)2''*"0:2,LZH"'IC4"(* M6@A% [PONJ>=L@9J74E 4?@6D+BZ'>5IC+R/ SQV.ELM8VNUPW&GXR,33X&1 MWA%N.>-:**X<+>@UIM.&S(.6DF9Q[":==H$\LI[-U=GAB)K>K>XN1@_KAWI>T]JPB+_)1^/E:C3[_'4V MO5G+3$G4VM\";?HU[-.+9;XJFX5S8$02OGUI"(YR M;2P,53*<4\H[A%#,=]^!XEP-JZ/EE)%:#"YYL?9YV'2E^[5[6;+D,6)(" $! M0RG"&K0M:!:>XV&&RAKCY-FW)E?#Z\\A*X,*O0U71,X5C?8NUH8<6><%U3P6 M4IE MU?%2J&CG2;4-'6Q=FGT3U^L?1X\77WCST_"$VK ZX<3BB7PSC@%C91> M641YH6)AK51UIK><'].D!E ;EGZ8_6ET=WH?/S0DT<9)H!A@!C/' 9.$FD*W M5I+I81_U=5AVE/NU$7J/LC#(HWP((M#0X1W?KV["J15?_WVZO/V2CF_GV2R[ M>;@8Y65@ M.@CC''':7V8/H]FRZQO=CBRHD_C2?)'-II/8^O/I[4[]Q26N7L48CWR.KQ]. MK&/2:X,\Y%Y;@KW8-L47DDA/2B4TM4S9RY*!].8B-Q4,B0-<808K<4 M809DEU6)1V,0=9CQJO]H#02ZC#R4R^@NJ"G2D8]4W^Q]-C'( 6NY]B;LG-Y0 M1 @L @;:?4LO;8+4ROR,6L6D"[2]7^?+^[3\?1ZFDZ.5F %SOO@_*"\!T-A>#\6P^8&6_5UL4[M.'*( M/W\PD1QCB*0'01>VG$&E'D]"XW67K31*6@@-'N>UL.B6LUM[M32#7SR?8*D5 M0B*82A00K@)1VUOWHM1"WVESSW)\KLJSU3$%O=3XA$KOG&"$84ETL(&U%6!+.W6^1D?(ED6A,@^S M]E'J2D)^&^5_!.,_**U7Z7B5E[R_Z,BHA$"H!&/,,\\QX,PA5>B^E 9(A^6.A(QYA8[$SDAI::,(4 M*3? 6I%FV5P#C*[8>I&G]Z/I9%O%%\ZI=<[V,QB.<+O$Z(1R;"6%S'$,"2"6 M4TJV=#-"??7"5;00B4IE0>_ ME]_L;?"[#AK=??6QBG?Y$ M88AEC5$SOUQ'PHYO[L6&))\$>-DJ3V.#<0@BU M+/8WQI2H[I]O6;.K;?(UB$IG'1>*&NZ/L=_TY?3F=OGY^O>P.T5$C@C T7$) M0DH1J+#QL36Q@D&'Q06MPM=( 6Q9JZLM 4W"TFG3C0W]I4+^>Y]/O!3&Q5I' M3(RR%" /74$;E[#ZX=ZRAE>?Y0W T9WJOAS-;Z;!RM@N.%VZ'^/9:A(D]F]9 M-OD^?8QG[E7I3P]/'-;<0ZLI,)XK2"0$JJ#<$5Z]TT[+6EYM06@!G:[DH@3O M=Q18B#5BE$D@M2;*4V6T-@+SB)+ M!7>F6'U,3*K,/SYP_E6BO[/$N\<+/H+B^/JZV1+QE[)3)) B;RQ'P0I1T 0[ M$^OB;.+ FP$FYS48>FL)I1[DI'QD[O"@Q 691U3&&S^H8!@X"0I/,W<>R>'% M9)IGX&$)J8=6UW[YB]%#=""7]\@_'Y @+)G$QGGJ$8/1Z2Q%01W3A Q:%BJS MZH!#OA8V'7+^Q>U0I9B_?TR"#,>>13()0Q0*J#':TB@0D@.,R+7#_T;@Z5@$ MGC0G*RT"K\![^N]@S13A@JUOQK3ENVA.!VO#TIQ.V_!JRRKEQSMOHH1: M(@0U%B!A5+#!"&$[V0_P5(_F='$ZM*,IMHI@/Q& 8N4/Y5S!I\8FTG&'.,., M0"!%(%AB7M F_MR@P^/2CA40:_B4'#BG#:2&?M(IR<#O,2W04]D<\!T)0"5 MW-)'/A5/8X]X%&^J$1##\'& (I B!0/5RWQ:V_T;+>EL")<.$P2OTW ,;3:_ M4R4!>YY.) &&,8YA,,NB987=]@[K0!>DK,O"W=+\KL^DUUF -8'IC:=!2S.A^NAP=BQR?,TW"' @;G!'AZ'0> R"D*YQL M2H$A7K_1@HBTB%B'QL+J;C6+;12VO9_O[O/T-I92?DL?V^%_2I>?KX.2>]Q^ M.&>FQ%*/#6?68&TP,%HS0W9X.%6]L+!%G:)Q"6H7M*Z$Z#*V&YFGDZ(W_A.J M;.#0>'I,[S@].%%$$2,U]@Y-!.%8"NXH!@QKZC72 M:D>Q]-7UTA8EH;.$F#/1>92'%EM6'>C1=#&*3K+;=#D=/VJD;ZYADT: !B/ M2VEE4.9$_/@V> NF."VU+[5,V;D-FS3 82.QA ND@X[! ( [BA#KLJ_WN0V; M2C/C1,.FLQ 8O;^&30H[RZ3BG!@-F14!4UH ( WK,L^L5L.FLGP\V;#I/$ J MGK(=M^TA7F!%8C]TSX(FHHBW.W20]OZM-6PJS:-2_7NJH?,^.-\/Q\]NV-0M MPX?@Q@TJT^=\#<9D[8HLKI\K[=D]-$$2K$5MO>8* ZVI19SZ;2).T"4)K![B MZ[+!4]7COQ6,^I&0]4H7:K6\S?+I?Q^]"_+XP(1QCY4$&#)(H;46R-WWP!GS M [J#O76)J(E-GY+P8;%8G2T%FT&)H31H3@8"[&&P5:$QB!=40N4&>"5QRQ)0 M"9<>XC\5CHD2HQ-K'.#0 F*5D5PC!)W!..,T^'( MJ,1+):&FQ$/M"7!"8LL*.KF6U6FM1GR;8RV$DJ)ZM*ZU:N(V&5\)E-Z8_GFU7"Q'\QB:6^M&+E-]E='IF.O^PZ$S]?/(LLQIOQF_>X\FE_>[(&?[LN80@$TN+G8LI&!"'H[#P#!$MO!MDRG1CAWD=*#HKGRR17GF1!CF- M%5UYK/BSZ>;?$K43]2=/'*2"2H8!8+'QD0+F\=.25E?/<>S2Z5Y5@#K'KV^I MBQF;\W2BTWGXCV7L0[I0DW^N%NLR(YU>9WDL*;S(\C4SE\M\^G6U[D'_)=LD M3U40QMKO3)QDT O+L.86&T4%* JCB3&:#/".D"X%JZ1,=\V&OD5=?1M-9W'] M@;+%Z.DM"H]D[UC1J, W].8$&1^C/I0+823U "!"[R19]63)EK;F@(4:C<5:/=AG<'*-!MP]YAN. E M:26JO8Z,2A3@'OI8&2VT8$8X7.1(A$]4T>H91:U%BWL4K^: ["NVL/A\':_* M\K/L>W=W/C]]^[912_AKSZ]_'W4-7G$K&)(*">P-#-M4(74,&XI*:?G#BJ\( MZIU$E 8M&6%GH\]IVXV%P?#-5D]?:3^^4IH9Q^,KYR'097SE;"'8[)&/4$5N M1:[LC[B4&)6(V/)%6:2Y")!8Q2Q#.W"TX1V*1YW82VD>O^J'WQ0T7:DL!U9\ MT#=?:EP",.82<^89TIA! CU1!:W.:3#,Z$RC7"PG&;7P>M\R,J@XSG!%HQ^1 MN!K-TL5OSTR!?;K#XU,)IB0H]%8#ZA5F#'CHMJ$,AIR U0WEUAR>#?'EI391 M&9/NK-A%,)K*9[AJ.+-+P MKGA+LTV_I;-L?7O;]L+&D_PO,3HAR'(,'00$.R81<\")@NY@DE?OL=^:BZP= MB6@>JZYDY&_I/-CEL]CL=W(7^!#]-,OIM[2LE)0:GSAM*+">&RF $<8J#?'C M]\&JGQ"M^;K:D9,VT.K4>?\IFV=%P]\-1&4%I,)QL,@Y!A(R MAP6QW!);4*.XJ7Z4M%8ZT2SK6P2K,NO578S3_/>:K.S:;@O^+L,)-U^E?C3- MU^5=CY')0S)P[CR) CS4E5O9M5EGMBY3LDNH&I$%#Y? MJ_%_K:9Y6B@[Z>1+.KZ=9[/L9E_GJO,F2+B@1@MJ*:+0N$#7DWW-$E;]NMTN M<[QJ,[])C+I2$=1LS8UTLBX TJ-%.HF!NW!FK4G:'E]'E(1R$R1: F,<-()Q M!8"1W.MMB1(C%.NWT6B[:LRB%8P:.B)>7AH[FD\^S,/6%>!_J'Q>G#EI(@%& MB,FU!P9:I;2TA?I,D$35$Y&Z+,-NX/!H%[?.]I1G>^)+FH[M)4<')@18B+1! MV+.8A,#1+JV>$8Q<]5J#+FNT*^\A36+3E23HU2(0OEB$W>[K=+YQSL*1-,+4KH;@/HY2N)"[72QOO/L(D_OIJN[TJ?)GK'!)K<42PNY5]H1['QL M,[VE64-172D5;T DFH:GLCZZ1[')KDT6])ZPOG#"'?CR2X]-,+ 6 :2(8N%? M*84CVVX6C H$JE=WR &SN2UX*K/YR^B'6:U5VO_(OB[4>+F[8&QK_VP3C@^Q MNNSX1/F@^=J@#V'M(:& &.<*>BC -5(9P-#YW1)&/2;@KBWFO7W6WUSZJ<;0 M N4 MH&AQ%/FY2:1.MCY,&RM9>1R6.FG,7+N&6, ,"4)5D)O,R:XEY:K+INN MGMU6NRPS3K3W. N!0:>?[BC;?&;1097-UW?#'4] /3HN48)32UP AE@ *=,> MRP(@JGWU&%''[3_*\OF0N#0 3EA'"DZDEPY)"/IA_I,&<262#U\\FV KA$AG3I;3=[6=Y'[I.1*!7;PM$#)GL>%* M.BI)H7DY:ZMK!*W%BIN5BK:0ZBY%]?EU;26R4O<-2*"F4@$2'4PP7N@&, (% M=4$%KYZ:W%I$N%DY: 26#HM.GE4'?YB_OJ?K,IO-?)9_'^7'^O">.5.BB1#. M"ZJ0U\$N(Q((L<7#(*6Z+'<:"UHK79+EB=E:?4O">1"PVU@0X@1+!61'AD M"ZH,E,,L5FF';Z ,8@ H,%M*K"2LNMN^ MS=J5;MA>':9.O_G-"NTJ#^?;ILO$.ABQ/POJU)YPUF0)USRT:;8/8L8IN/HRD9.S9;0CPP3KMX#Y^ETMM@Q.UPT;!& M%66;-3)]"EF#:'9ZCT\L MCY<[JEBBBC!3S"%8& GAP!75K[=J+=-M".IP5?PZK>\]T-UOUY8T '1UHBWI M$?%JZA4)EM!Y+A7#.N[A$!N =P@263UYO[4DO*XDL">(!W$^;G(1%^L4U"=Y MB8]D5CTW3TZ<."*L)I0H)P5$P'&N=V@1Z&O<7-%:FN @#M2FD1W"0=N"&):; M=WW3'I"$QCQ/RT&\J=OOL,*D1HN^]^'<[@C8KH2PVATL7%J'E.2*&N^ ]Y[9 MXH/RMDY9$WSSKO Z0/6MIAV],*&=FP/JOC+1S@(6% PCJ/8RWH2&"AO<2X]J M)'*]>% !Y MTFE#GUJ9^V7Y?%;F_GG@O*U<;0]X $EB80#3!$N"%"IH8QJQMYRY7YIOI9*V MJR'UOJ2A'RFHE;G?K1"\8WYKP3E(GJH?,.[UZ]$QU9? X=V-?["O^;^OR MFZ?O4I/)>IK1[,/\.LOO-OTA8ZKV[- E/.WOY'%A'^:!SZNR1LR!$8E0%B$, MA*9$$L^1MEL'":.62&SZLV2>K_B4.;/GZ81R'%L8*,*4!4XQIXG;TB95D.JA MV#2U>9,UC<6@K9NBK=&37D8G[)H#(Q*MM6,>**P,C4 MYF0)R6@"KS^'K S2#!J>B#1D#/U]^I]75P^+>&P&Q?@OQ]N9[WTX\0(R3A $ MC")/'92 F]T&RKJM2"]G7#2(?M8P/%U]XQ^S^_BB?@EO/F$(K#O\80Y M1I352D##.0%&(6>WE(7?\>I?\OFQU-ZT@ : Z8OE)_?R_0,2P!#5ECI,,80P M?!A"PH(ZZ)4=]F%?CV$GN%\+H?*F1<=9RH;C7 M5! +_98J;7V-KG3G9ZCT=L#7AJ4?9G\:W9W>V \-22 QBF ++4"(6BTA8:R@ M4 6JAWW$UV'94>[71N@]RL(@C_DAB$!#%OJ3 ^=3MDP77]+Y1=@*PUH^S,.Y MEBY.W$%6=GR"N3;,"6 %H\ Y;[716WJ,!C6:.[=VM-=G3=8^4)49O\=+L8F; M%\O99'1G>?PWGG&?5G%YV?73IA:!@N(JI?6O#TE)*R]+0-"J.6;,AT_/&@V= ML;0(Q&BB!]ARJ*F0TF! [?+(>:PEV'Y+Z>01RZ]NT$;5L#;#!B(^ZBQ"2T>"HD 0!Z)(/0MT M"ENC0U9K_6>:%HGFT.E*"MJ]Y(C)6*X"J4),0:D(T;+P"3JC0/7@1FM=9IJ6 MB*8QZDHN"N5J>U''"4G8\W02H&+&$(2%!L)0+^FV;BG0Q54-OU=K#66:YGU] M5+KB=KOW6ED#B%,&.2.Y9%90#7<2KAFJGNC46JN8IB6A:8RZD@N?Y>GT9FY6 M>9[.QP]?\M%\,1I'*N*^%K>URW0TF_[WT2Z:Y2=)**>"8>T1CX7Z4G!LX./7 M@:H'1EKK"].TI+0&5@=YTC8;;_3>^<3-EVL+?9>S_'PQ#2=-%SVK@Y7_S#_3 MR@[;?OI0A\[$[@? MX]DJ+, 'T8XI_JOE=I=Z2>?'$GG>3;TB<=)K![C& J)@75N#Y*;&F K.)"N5 M#M4.BE?CVW2RFJ6?KVL2>[)$MM$7)2:VJ[-(,LD=8-18OD,T>L&ZS!@\FH[> MO0B]K+3L$_=!I[[7Q$,_[)_@1$B]Q;>_S\( M62@EG[4A_S,(VR 3$MZEC/4C6^[N?I8]I.FZ]]#G^PC8R63&@V,2S"$3FDOM MC ]J%N8 N()&$LS=X86HFV/;RZK\AD#J*:/U$8MS_Y4WJ[W80_V]/L-_,G"@!OJ=80.>H$%T%A MA05V5)A.,^CKB%F')FX?P'?@?WRYSI<_'W? M>,=7!M8[;YRTXOCR^A'=^^Q MZ76:Y^DD_* 6BW2Y^#@=?9W.-MK4?-T3=2T[:C;+OH_FXTZ@K[.^3Z,\'\7/ MH>N%AO]8+*?CL*BMY_\BRLR/Q_XJ'2]H]Y_;H.6V@TO'JXAM*._3R)'Y303! M!/8\7&\:8D8&AH=,8.]TN2C)N/8/R]V2GJZUC,_\^, $$*F1%%0B)!"3$CFV MZ0Y%M0Q*1ZFK$CJD^)17^_"@1'AJ%%$668FI0DI):;:4PY-+'KR5(WFH\GH,OV6SE>INHGI,:=]5(?&)%Y[ AEE M()89A^-:^&TB7J"145.]Y*'-BRX:8-E+SU1# /6W)YRM.ZR_&^<5DCIH9!(@ MS!4D?)L\%:B3H(;7J.6V*YWH#140ZH__%#$8JIVD%-1"Z3W*PQO1#?H1@Q[+%.:CV?8 NTKS;]-Q^N'RZJ1F<&)D M,.,A%8I837CLSZV8EK0PX[7NU+"LK!^P_ M5OET,9F.2\6W3XQ,)&+A8'5(2P^PJZC"&& MK?+31L.^QQ,JG(*>>\24TM9C)H4K*//85._@T>9%4\TROP%C!$;X? M'I18(ZABRG 'K-+:,(K%3JZU'&#'KI:\U(UA5+FCQU["%I?I(@U3WNYA;XE1 M"4&$6&<1\]!QC1#'H#"?P[%&JL<>6MO:&^9O\R!U]:GO7?3)W),CHQ*+..5. M$*.99=!";%VAURC-8/6L\-:V^BY#4I5 JORU?_X^3_/%[?3>W([F-^FNEU!Q M=^*F%PW746IN#-O:* M+C&L+#V_!9#O5G?;Q;U:TI,5!=WF!47Q5LGI9'W:A?\Z)$K-O2%Q,*"-9*S! M<(1J+R @NR_*T>H%\ZTU2VA#KGH#M+*0[?3L_[.^A/3A,IVLQIN;2%>!0P^7 MP60Z)#YEQB;>&\F(( 2HCE'.BCO6SJT0;QZ7Y76.BFT(1@M0-5!3N*3I*;+ M=)S-Q]/9=)M6^?N53Z.PSM8DC H:OF2?5_FFD'CZ+8V_Z3CYJMN4Q=_GXS0/ M],W7MX)M^KOU7BJ]6U_84:*Q$\-B'TOD'L%?N!5K-)T67DO"?%^E\-(LYDH>RN!J;._&,2V^) MI$R'XSY\M49N'47**R=1Y3VMX62OACB:]8O?H%/"+H/"F,T#50^!]$6LD;B: MWLRGU]/Q:+XLP/I]GH?M,_SZO]=9O=NTU(5^B(PX$0)NY@4)!Q8+RIGU,NBH M3CD#30&YD+"Z?M92JED/PO:J'5H/P'<69RA-RH?%:R ^A2,_3X,24#"C1."R MI3 ;?O;#CH-W+60O(R*#8LJ_A+]IG <9]/^3RGQ# M!OO> _!X__26A5;VM.P\,*U"21S RQ['I0X-(9L5T?A*[?.?N@VU;7! M@MS$3V*!: 0K_.)+YGZ,[H)-&1^_3 .:\\5E-IOYC=OLJ&'3[JL3Q2GSAD9\ M,7/>$\-V]JV"9("W4C9KKP\4Z*Y$NZB:/6@U?@JHK#M5'@NUGC%+X@&6% ,D MC-=AZW< :5S@X+0:8-;=<$3CY;UZK<%>0_':?ZIL@X8VW?Q[F2Z"81.@B6A? MY-,L#VA-L\G3Q1]6U!I[11)[JQ(*$#>@F'=9(_!6A;%GGG2U M49Z@<+$C;=U;8_/1E9+I9E^0;/I:.]:NUS);!272O M'.E9GMF\-4GOD#W=QNGW*TO=-HC9WFRV7M2V$TLP MB#\O;]/\4[KL]>5# *"#%(6/ZUV\@U?X5?2?;-.>UK^ZV-XA]'MX5QZU]-BA M:#:+-&^&=,&"4HN[R--OTVRU^-MJ.NFJS=-F88/I^_,Q72S2#5]LNACGT_LM M42>314Z,3"1P&!O"O--<$NFAA=L+HR#GU/38^6?_RD^U_CDR*N&20^V(M\UX98I0 ! &!W+8%;R"42-IE2X:S:O(;85Y6'Y&*UD%Y+AZ,B;QX M(@FD(2Z,))A#22&$BA>? >/!UAEF1D%%[%]RKA8&;X>'@PJ,=\NZ[EBVU;R. M,NW9,PE1PJ\#9(%Z0(R&>MME.IQ TJ$N$RM/&+Z54<^:H;U5OHU^G.;;TV<2 MKP&'P =U(38(%Y90IXJU(]EI0YHN^%:#]LKAA\TY_5C!NO73W6W<)^L?OZ3Y MOKL.SQF>6(6HD$0Q$TCB8?/!:J<#4BX&>%][TUIMBW!UX K:K/1J=7^_49%' MLR?WV%VFL]$RG7S)NK;$.W!Y_#;*_PCT1)_=X]T8\XD?3?/8,3E\[Z/%*E]C M,IR%;/H[QY84CRV>^_8)[!:Z;W';Q4\^!UF*\=?HRIU//F71R[KY48\6TT49 M#T*C[TD8\/'>)^$!!1Y(!@397D%*&-*JU(WNP\7SE'>BL7LU$?=AT^E![%X*9B-(-I9%XQX4?!UFD>D-HVZ M @J?K_<0L?@2%K;8_Z>36?A-OB81!(J &Y02""@4ULBY DGI+!FFEZ@Q^7C9 M;*-_:/\EK-41'90[[%W(:$^I+U=?\O7Q\G#&56B'!R5($,P,"S!3Q&(J/*.^ MH-)R,L3.8;TP^67225.(=B4W)LOOLWS=K>',6_2.C$NP\L)9H&,/;B*=8GS; M8I,10H%RP_$*#DIZF@2U.P&ZNPOZ<<#A8A04Y1*"L^?Y!#'H,5)(:RT)%!"3#::$$0 M0TQP[IR2%!=4:L&K!_I:;H7?OXG8&*C=U:J%#V8Z7J:3_4O?_]N36U&=:1-# M,:<2"B-@6#5U4A%0(.4E&+@5V(0(O"HVZQS-?\G?8<0&:=B]-;'K1]Q^R^;I MPR:8Y%?SR6E!VC\@<1H2):6D3&"A>2 2[/0 84CU!GPM5B5VPEKHM M%' D0"0F;?^2+TQNRT5@#N7+R>9KV\)N-D-.2L>1(@.<$ M<8&,Y%HP*!DOL(" #-PJ:YKAA^2I12C_W.(U2*/K34E5S]+T87Z_6B[6H,#3 M%RX='I4 XHDRTCBH0- BG.5H=^8[V6WG5-5]-JT97/W)1C7,^HUW[>BPTT7,WPR G1W^VC-' J&68=\,VR?V M G&D@= %!I:RZBURVC]O>LWC;0OAKJ1,?1M-URT6?)9?C9Y6'CQW11P1LK)3 M)!A*C0+-4@,G B6*RSL6*:M[#+B^J9DK"6 N_,LSK^E^3(V38WKW?-M'(W@ MGQZ=J/ Y*:R%@E@IQST'M# ]F.&TNK+<_J'7[^;5.+:5BQ1?+&7S8S1/?;IN MM%M2:BK/E1"L&(<6.<15=*IR7G0L()QQ7#UAL;7.6?W*4%=(=U#Y>$[=W=5M MEB]C >>^08,IP-.C6>Q+='6;ILN_Y=GJ/G8I*]+'UI=91V+,:%WP>E[-7<6I M$V*Y!Q92']BN2;R#V13JCQ=MRQ7&ML_EPK*(I%/\DI6[( J.PPQP'$+@3B.XV;B;%4+5H/V7 ML%9'=)AQM[1A5;]8VF/IA]Q5N>[XWJ+LN7L>&\R1;+M8/NC+C+J:D2YGRP MR177"BJ$C&1<%JY<[R$?+/L%46H\7MVMUHW= J:+1;SQ M8#2+=/TM,.=C^(U.K[,\7@]P1 P;>TK&/SM[DU!.;_/YO&S^GS][ _;ZVWZCIF^6.SZ M!M[(HOQ;^K%$7+3,\,1HK)20P1+A0"*H(2T*>#!4P>KI+_9Y-;Y-)ZM9^H(W M:R+6^D,DZ603T3-F2:254.%@SU%#N.-*NNWEZPQY6:?M1L.1T&89^_(F^=8 M&W30\QFQ%T%U.1'RW/M\P@CG0B/ A8S_(.Z,+ #1F%3WDK0<\&R%Z?NZ&=1$ MK-.N&$_7>C(F=&!$(BP+5HN42FO@E8 "X:WC" -$$1QV++(FSTY)0"V,WI\L M##+4-PP1Z(?UF\L.=\;JQ\B1B/SQH^'(J$1;J1@17%J$!:*" T$+.A467=9' M#>Z : ZWGN7CY 9Q=%PB'+9(T*"\,:N])]Y@7] :RP:'?60TPL5RDE$+K_,/%WGV;;HX("/5)DH, MI4Y0[17ET@/B$6+;/#6,N-35C8EV.YBUM2&TBEX'<I=!"&L1U)H M)4S0_C@B#CNV[8"!.:*^5&>(]Q*$P-1(9SBE0??1.BA#6!=;'$7 =NE"KA^$ M*,W8&D&(\P ;=!!"KQ8!NL5"C?]K%7:I$KZF R,2H!0RRC-- 3,("8B@+$ Q MP'=YXVEK?J;2C,_:P*PKY6+?:N-_YFEZTH=PA#.OQP M$F@W$$ HF#.0D;![\@*#H .K 5Z+W2#Z67A\5!)6ZZ@(FQ&"FCKB"6%D!X)%U17N M;ASV==G9*#J]G*K/].T[+'<" M5YL]<1Q++8Q%%@!EB$""%':*$$(-L':V5=]Q]Y!V'1MZ^4/$[<\0)N(R:'(@ MV/3 A_\Q@B0KDDZEDZZ4H+^7,)&%E!)D' T+HI(21XLKMQ&G6%7OWM%'F*@T M8VN$BCTR"9NL@,0Q9X'T4FGB[ ZD\+=W4;]26A".G2NU ML>M*?8FM35Z@F*ZZ[N_M9]I"FNU3:DWP_,"*Q2C#"@ O&$>#!:G>"BX(^P&K M,[G&.=\,-F\KCFB\ A0!S)DA&CF)"'$%;5#4B!0,*([8B,)8$;&W%SNB5G*A MH)**:4L<9\BAPI8S#(,WI"*>S[.20:1J&+T_61B^2MB;" R ]5L]^#*;S7R6 M?Q_ED[(B\'ID$B@UF =%FD.%8@#'NN(0E!RH3@L6&W125_5<-0M7G^)QIDPD M%!.%XL4]F'!$K-76;LLND +8=]H$H8(@U.%5"1DX$YX^&:_&XWPUFJG)/U>+ M9?1]'JME+#=! @DD5"H(J.=8>J:8E3OJ)77#,R.Z%([:@/4B+N9VE-\<;8>Y M[_$$>Q\K9$H1H\73'^8O2PN2,WRY^M^@CS M#PU),'2,4LR0A8I;@KQ"A<:E$"+5-8;6;KUK2P :@JCK,'4GK3*_I?-5VL4[ M['0QNKG)TYMU*7+T&VQ^W7/GJKY.3DP"4@XAB$1F$BIB#-(%">6-E0,Z(JW%OC:-#S=.<]VVHD) M^F(^&B__,5W>%AJ*^S&>K28Q5KU8I.%_D^-7(%68+4':<**8\Y CHRF2"+ " M%Z71 "^5[-[>:!_73MPU:R)*]IIJU)W2@7/H:F-=/9&(CE^GQN-L-5\N+M-Q M.OT6"=8/OXW^F>6%E/3M/-HN^3*]CY?&S6^>K+V,GZC,\(0@(Y@'3$NL/5:" M&KP5^O 5,#,(E] 10O3#]H_E'3ZE9TM)P-KA:9=5(=O=T4\( MFDI)G)*8:I)RE>?K&TEFRM1"9C)7T*Z*D,NFD 3N.1>)"]P%1KWVM"\NH>#8@P[CP&@$MMH&14,%7"1!&S8^I7R_.; 53BU0VM MO8(XEI7X>MC5H&NCM>H>#89*X*E3D ,6S2/E *5Q,QAE^993O^$UFI*+[C] M#!J3U"%0^HHRC8*\-E=KTP$./1* 4Q0Y332$VB*O"/!/T&$-1JT5UVP+V1]I M+R\F[0>C(4^#GVU*UD>\1*\;AJ*B#G#> X*8A%9#YBHI&".\_=GA:!D P]D8 MO4 V)/$?9O<1@.=[TF-N@(/M@Y 8"L$==$)JC$C<"_ GF0RF:=H,70G*AX/F MQZ ]J84_";9[\AJ4JTI-2:G]1H%Y0HU$DG%/)0(<"&^KD3FM$XJ\[@GAO"@]0'HZG=EA,MN,MRSO-;K)CN0K''@N(0>&+>F>< MX2+P-BX8U6+!(4&C5CEHMK$9]/"V1ZQ&\'>]=M'\+$"D 8)$] $"7'K$U\VGE#2S[S_D$9!*6$\4HMP) M"ERT3YRI9,+1O$CW1*$'GO+A$/HQV$_N8"$5TMN0O:[$7V?S7V[RK_^]->Y7 MWPK">?6/@F^^QW?Y." (451$!:S&UH S>0]1QEI KH"?@ M\XX0C,"9^7"$,_,A (04-='TA]JI^">RKE)92@%M?U0TR!E$_YR=#,$(G'W^ M>(2SSQ^#40Q+P806&L-BTZ6LJ 8,=(>*L(.<1_3/VX>S3/X.@ MA$DO2!RUD\19!YX&S #Q[=^-O>$W!"X\1@I2QJ'WADIG:6G Q!D- MF_D!ATYP>"7+"[;6^MN3?ZCDNE6%BQ._/3A(+=%4,ZX(AC%DP MNF$]BYYTH4'UBF&Q_&ES(JA1G#@-*?70:V$<0::""5H_9JYSYYH6@ZG(J3D2 MIX'Z(T2\0VR!@]*3*+>##$K*JVA@XSUB:7HG^B?TU-#W=KC]#!J3E$!Y1\<0PBS0KRC=CX##'BE?A MQ;;8":1I''0EJ%%X?#MH?@S:DUKADV"[IU-F=7=G%^O-:O'E,2):4P7KS<9! M4P2XT59I'$?,&9.XVKE;SWU"!X\](9[W#$EK\O9Z/D[/G$/1BL"^8&E-Y%[/=97F7C0,6#H" 2%:(T"EQ5:J MROASR*.$BK,/0%Q7./H@K":G['7+X(VC6C)#E("",@"5?!IC4>0RK;B%X2AK MATY_(D*28B'7MT+!]9CW!-XC$?H^+A[6R5W>9WD>BU^_=CI&/D M[IZN0-WD\]]_>US-;V?KK+CU;MVPQF2;%^RA/M4\]A<']6X9-6617[T_XO1O M^4V!.*P)I5P*I*'5Q&!='H42C#W3;9S_I\JYWO*P?K=>/V97:GGUVRJ?9]E5 M67"F*#WZMB._AV\-#',BC=,>6D#B"YDI5:9XDJ*XZ9BOJ3<=^(/SFD^%Y4 . M_),GV=OGY?4/!:.CD%8A BU'<;]J6)7;'\7U;,S3LD9GYZ-2W$BM6L#8WHP] M-(B#9Z5-'@L.:80%A4C'M=]HCX RU>BQ9#K-D_(^:6G$=">TSHWSI([)4Z6Z MKY/S^!$X.)::@_0&SP8)G-?*0R$H-\@P B2NY!!VU!NK:O8Q_=*2#PM4:\*W MRY2.75^9_/XA*O^N4GDTSII+QX4!6W%UY<7V_O4MA92H=THJ>O M#UXC;R0S,.++))>$.EW97\B(LU&;GBW,:> =7]F>(!Q&V9Y_?> &VZA$08; M0@ 0UE8O<$PM'+.$Y0^A;)W@'2V2JZUTO\[^7-P_WG]X+"BZN-[9_5'4BI9C M<6%#]1F, ]I349R)%@Q3@Q6J,(:8M4^*ZMV1-I8*IX;Y^"_14@"U7#[.[BJ0 MU7V1QGE<7=]TPY0*%WGBM%*_N* &<2RA&? MY'6< NC)VQG/%Q[UN+G-5XO_S]ZRA@?K*V!1))P:+./^ %KBK>2NPA09F%"^ M_-G8%3UA/9K^%E#NCK7MX_C?GZ]'LW9+RYF*V'6,% M[>SN<;<(1AVYWWTV=1F(UJOT^R:EESM_>4"2B+C8*^N$ X8;#F4Y4['FI-D- MD ,A]P;S!\1<'Y+SA#LSN_41"((&0U^4UW0^OO(L'^I;G\()Q4>] -H[#2:^FRWN=M U);5./A,H((A;F'$/2Y+ MRGJAI:EDU$@G%"Z2!M7Y,,!.HCRGJ4U5?@0BQ9@0%ENCM/'>R,I^T1#!]@Z: MWD,^TE>85I FLR(>0LW/%JOB1"/;.\V( /Z:;6[SJ_PNO_FFOJPWJ]F\UL4X M;.\A&M]>,LN$,URAXOI"4=Z]AHV"/L$"0U-N@I,CY"PG0I%^YU=9]B[NW%?9 M>G,YVPP2]]2T[Z A BV3G:F4R"(31QR%G2 U]G.4?(6WT'(ZT$'CFO$:2<*64TJC!G7K6?(]/9/#_*'.F!K^1# MM8[)_2E;W1]+E1^NTP -C$0CZSE&Q&%#F1%/* /;WAO<>^3LV %#!%207@@'3*V[AD5Z\ABR5OOU7N/5#W;"9(4HQ- M$HWQPA.U%P;W>1E;[1KM([0-1-'?W)_9:KXHHT#3#"YX4Z"]D[6M),_DN"RX M;Q]PT+7# !24Q!&GBN)5"GL#37E@O'V) :T[W"$V2KC"> IW8@C#J*PD'=?0,SXUT1$#]!8X M58QB1@QGEEMNXIIJ*C*\>99LR"8,([&]8\8B8DG%($*J2(*YVS"/T;B*.\-RBY$$U;\U!*]WRP M28$U6$!('"J*A0KKJM$QW\'--[(+8QJB.T#9A6C&R2\4U1*]WRRP^-[S.LJ( MO*<$*BE@)2(R&B94SR)%HCM V9[HV"5COP!:0_3S9D$+9212F F/K8=$<8BJ MT2G<(91^Y-/E*8CN!&5[HL$O##0@^GFSP*+)PI1!10%O&A<913RO1N>)MJV) M[KTD0GI$=X+R+'<>[_,_LE5Y:GB_.#W$KI]N@Y(>:\*@%RBNE\)B!F%U4&DQ M;%^DYCP,RQY.;--AYRSGP>>'ARGFP8MN@U>"<:NE)\1%>Y$89G2%-/.F?_>-RL-[/EU6)YLRN9,D0+F=I-=J:_9:G:3768%[_%SDR^W M02>/L[LB% K5381Q1Q,,EM10HAG!TG+DHJU:F:,8:="^1M1Y;.%ZFBI)DS;M M9&I)S!XL)5 OT'GVB,YN%LL"*CV[*PK@:9P+JX1=LS0W@9 MB1:Y=;;]'8KGL;$>:OJ=!9OG8LN50A<1#(/;T(W>!.,MMR<.*P @" &&"O/IFZYEW!PBO]*6+ME^NLAWL,?X[*=I8Q0AT% MCFKEHO8AQ^\MJ=8% MC#"1/T$%N\94Y]WQ:VF_-N?\H"O^18L0Q<0"&J\,Q4 R*HBLDBBQ 3[1T.*6 MV+]DKA,&Y\-A4@&RXU(W'F7E=2M'27O6)EBKI/!$0>T=I 8[S)[&K@%O?TS> M>RQ!:]3S?F0?E+>(7RUO^VT"PLYZH*0"!!LG)!:BJI&%B3.P-6^]^[Y[X:V# M[&,=TU1%S&JRTO:;!0>U!H!:#+F64FI#R1,6+-J7([)X)@9/#S".K1"U^2HO MRM\1 T01BNPH1+GI% M -0D=SQO%8 "$$H+.$%*.DFE 55)/X*Y2;"$6UMP\[Y &&O>M:N2KSWE0,-H MWG'MH2>,\JH*,C&NPST[IX=0G=F2VP7'9%S"9U!J'$9[6%K"H'"&:J"B>0LK M9(F5-.WUOZ66C%%SO!VP?ZEN?P@G:=*2. D?\*< ]QZ0J17^GG""3$0':V/85H+4BR8O^97B^O%?/O(7O; ^\7U M6ZH\:'\!0J6,Q! [;H5G6#M7K=A4&M%>?=.KT=Q>?5.B8'3[.%M]7O,AW_PKVUQF\_QF681C-K&O^^XS**D(1!%= MBI @$AO]'6-.??L2">E56N[^EDZ%AK-7]9W=YO-5^5'1[E@T^K@#"4QZCC'0 MR$/G@710(5:RP:S#[=_](ZDZ(.;::++]RXH5_--M,(VWR[SN[LH2B'] MA!'FY:#^"BAO."<8D$ #@"W!G@BK,.'EOI%3IF#"5.LV, M1))5.$)%;/M:'ND%E#=6F<$"RD\#>\R \I&=P*?AF,RIV3EXTJ@#3G# !8 >BYI50F!(\HU/"4V(I(H2Q4%94HMC9VC[VC%G$Q5_JG76!;^$4L@4 M@P@1([W46BLO&4+5N#%&-DV;IR7VAW+)6F%P/APFM?B/2]UXE)V>!HB*V'!& M*#=&,Z>]\KYZX6 $FM5%F"@-L"GJ!], 3Y,]K31 3:AUQGONO1;(:D^K"S\Y MX:3#E7W#IP&VX:V#["FG 6K"#'!<%'%^S'LD@*VV&R3^I7W8[-GD)+0]CNH M8^KI88A3#P#4"G"'%!"**%M) QQ(U!KJ1LSQ/+%VB)P[STE93%/2VU/\6:LT M0*[C=IQJYX7B%E@N577K&:?14ARSWE&[-,#&X!Y) SP-A+\"!+6,"YHTTA6@ M$X"!J,I)N]J_")_0>F,&7< 2PA%QHB[K"N\%20M5^L4@[9'E>EAZ5D M,A7_-<[,V[MOA3R+Y=$6=Z:K@M+K>9*M"SBCN4+I^\D""\XA;93$"5'A: MU)ZQU4:3Z89%(\\NT'L2I1^:F\FT?U=@^N)Z*^"ZE&@K2#FQA]+VVH[CUELJ MPQ42@L7--Z?0T"DNVSBE,.T&X=63@=\LGK\//+ K*GE-)M@/J[N-M8 M+->+^="YQDVZ#\A##+7QT!EL-3QO- ]88&^)%AA2"RW%6)49 MI\0;RTIP4N=&*X1EW:@3.:\?=ZM/5I H>>"28N[7&O!WDTK#M/QYEOA.\N'0^3&83VH53X7PB=;NV'E56*,C)&,1O3U#?)QO'E>%XWAY M=9G=19V_VI9&*GW+O^7KQX7RR+7^_<$V4PQ1'-Z.'; Y(0".XY!M$V M!@"Q^%/A%M?747._6QF W4^/QH=Q$O4SM[/537;LT.BMYH%00Z#A# '-D;"* M6Z@KR5B7^U2&"R <5$':X3*&^^3Q_GX;9?AQ<;/8 M+X9VIC0:@IFM;^,T*_Y7>%R^SN[JW0QCCN_]8EY:ZL$2>(V\H-B-*\-=_PK@D"8. L]BB]2Z@2 CHL2!6/@J"GC1_U, M?1)ZL+1;KU@E[84Z**G^UL CU>#IHIH*+8+B,>42>: %YJX"RSL]YD%TR[3: MOK3A9>)=[^"-EF1Y$) F/HL&3P:W=+K<^46YL32)%U[KE=FF M6M,9O9]'>Y(Z-3L7I9E&68H N<=-MOJ87V_^F*VR=\O-;'FSB.]=M5YG]1ZR M1L\';1%5GC&"@-422^_*0+YH,=BX&TSOP*171O/A,1M+7_SC*I+PN"K*NOG% MG\7?UK5*ETX\$00"C,B&4/,&@ D]$2P2K[B.+JU(@R6?CBD(O2#TEA:\#Z; MK;?QP._N'U;YUUTIG%I-./)4X"@:_81+AIURTB.H?86;C2MQ>VT8+%UO2&WH M#ZG);5"WWBSN"U? YW5V_7CW?O'UZ.GZ2=\3'.;QW<@9I$!Z*V2<)=5.T1FK MS\G,Z'[:,B1TR9S,7V:%)VGO\U6^C'^=[Z;(U">K'[(_#@WM8F5NBVR4=\O] M%HOE?/%PES4Y>.W\W<%KP20WU'KHN'2&<[B+">)*2X4;.:G2PJWNL+;3]P;, M%'28(HFQ=9XR3:DL\9*8=4BV[?D$=T3-R*?#-^E37W7U?X_KS59PGZ^.P%)W MG\, *DVU_7-?!)\$AJ\_*.CP&Q'6W[%7N[ MN%97>;/*]&\U#RYN(P7D0 LOXT[2,[Q?S+XL[A:;;T=4XL 3 M@1IKG%:"(PNP@,)*6J&G$97M"W4/I@33&?USN/16-- M>?% .+BX "[^^7]^O]^" MQ[2LLB+_ES^9?S;^!-)\76RR_.N__.FWZ_?H&G_X\*?_^:__[9__K_?O_SW\ M? FB8KV[3_,:X#)-ZG0#OF7U'?C;)JW^ +=E<0_^5I1_9(_)^_?M'X'FBVV6 M__$7]G\W296"[U7VEVI]E]XGE\4ZJ1O;=W7]\)>??_[V[=N?O]^4VS\7Y=>? M+<.P?Q[^ZN0GV'?O^X^]9S]Z;UKO;?//WZO-GP#U,*\:VQQ&^H]_?_7Y;W;S M:3,(@I^;WPX?K;)C'Z2/-7_^]U\OKQL_WV=Y52?Y.OW3O_XW %HZRF*;?DYO M ?OWM\\?3J(+?F:?^#E/OS*^/Z5E5FRNZZ2L+Y.;=$MA-$^[*]/;XX_8EN6S M)S"& L:0"1E#__V-!]=/#^F__*G*[A^VE)Z?)^"7 %R_!JL+74/"1QF08ZR^ M?*!BO%]HUTW5(G[]2,68VQ>Q+QE MG[JD7W4?9$\?D=_&>">J!P].O]=IODDWC6@^>S3(-O_R)_K5:E>]_YHD#ZL/ M=-2Z3ZEZU2D;G=!-59?)NEY%H>-ZQ/=]&)A&$)L11CZ&!@I]S\,N-E?-XU9I M_OZWZ]YX\R,UC_^3B/^OF2W3JMB5ZW98HKC8J-Q"_=<6$1@@@=][4/_?/_^\ M=^,9<\7ZV*O00+E-JIL&3^=5?/J>/:;Y+JQ6)D1\1XB%,O"B(0FS[L'N\;[C07-7# M>/!F+^%^J$BWJ$^,1R-]H\-Q 6BT -Z9/YWL$!.IX=,.+:R(B44/85YEZ*V. M2($P-\OH^^*PBXGOA%COQD557]W^4A2;"N6;Z[1\S-9I=5UL-RN"+-OT(PL[ MAFF[F)A12'J#V+5\D?X^P8QF!6#(0$%CII9G\,X2%($I#/+)PDSDB0E%SUL# M"R3Y!O3 $,VKWZ<9FA$4130N@R-4>%(H?R5$].A7\JBJCZ5Q6U6KPS7"&/? M\ ARH\!&)J+A3&_!] )G50_3BS?[CLASA93FQ QGI,3']'1'K]5T%DFU D^)"WHCGV&("!M$/V%S%AF, ?GTS, M0YV8:.Q9ZT&=+:-QDIX139E.Z3(41H$?A>J7332S4:7TLW$X]'RKMPF)(S3]F69)>PZD!=<$\9L]//#.%LZ'3"*4 M-TDR%Y>BF9,#&@^0]2HU=T9EA*71-(L*=I>A4(I\>9604<<0KU)=IUOZVZ^_ MI#E5R"VUC#;W69XQ=:RSQ[0W3EP[=DGD^V:,H>M%%G&BWG@ ,1*1+$4F-6M7 MA_("?&UQ-ITO>884O',$94P5VWQZ=@:BQ81MX/B7 XZ?@SR/QO$Q-R)VBJE? MANJI=JK0^KH*1VQUN5O7NY)"P'=)^36M5J%KT_#0IG/3R/$#QX$.0;VIT"58 M,% 3-Z _/MMC$@[()/CBCL/T4B4A-=-<>!U8 M3>5#.N^T"@T?!MA -K$#![JQX4;]ZEI@.281R3F+/UUSYKG9C@.*5]FFB+0)ZC/C",:!2$IY1!XOF;M8!C:[=J=?A2YK&Z(D":H')KXDM6.;LO= M.P;H].13KX#L*>&1$ D"%R8B,AZ7-LR;#,. MW1#:)HZB("3][ DAZ#M"JU_33&F>W'S(Z1_1P ]D79?I8I.?FBQ#P;!WF_-< MP2S.5(HY%6@^=@7%B $#A\@&5>K S2U,HTR-:90:BA:E<*CGBWK.3 M9#G3R*L\RJJ'HLI8<'!U2[LT?1&SFVV*JBJMJQ7TZ4?8;H=JY1L>= S+@Y'KFT'LA+$?]QY$ MCNV+9+V6A'N.;-I-XTVOES7S1TPFET28T+'894#6)^7/\GYMUG3O*MC[VK\" MK0>@=0$<^'#1#P0-$Q=L'D]EK*:0MNTHT5)RCO.[L[3AR'BSQ#=I&2/8(IDY M>G9Y81@E1EF*K!O,PS1/V0D)"Q,SQ!Z./!N;L1E9)@Q[:WYH>2+QOJP-S='^ MI[)XS%@!($";Z-GX!=Y!P?2L-(TBXXU>!J7&!@JI7UH&[SI4,T?Y)[AY4W/E MV5R2/D[PXJB6366%.].0U@?+4F'D>W&(W="(?()@#)W(&[0-$ULD_A9[LN8( MF8(!6XI#,'$@1@YGLD ;+X() DK)\\@2U769W>SJA"4[ZP)\2DHZXLV<*SAD M9RP_(,7B,A1#$OO+/, $!GC5(4[*G(91U:>TO+ZC;T.85-F:'5'(MKLZW:P\ M@F*$[1 2:-DQ]$B,S$&3D!FL'M/RIN"-3Z9:$^DKA\"$5030L!)4#")X#VX8 MRO:44XM33&,F4\RG.G-R*Z9#/3) H8$&VP4(!TZC-SC5(D)OD#4B2ZIH7H90 M*?.FT/,RBHG9W]+LZQU]/*)]/_F:?MS=WZ3EU6V#X&I7L_J8K.[H2S#0M$/? M])P@,$A,W!!CPVG!^ :Q<2@R ],$0?,$K4<-DA9V*WT5*/:(I^N@KM;AD\<% M-(R8:@YMTB$&+62V8GW=MLX![+,+JAR](SJKN;V6(;^ZG2QF[0."6QG+KTF> M_:-)WN$BKXIMMFF^H98_T=>;3DR2=DF>9'F2K[-D.Y0NW)_P]P(SP);IXY#8 M3DS#8@.WVRR] %H4)^]VO%G Z!.+0_P7X)D'C28<^L 49/!B7][SC-4P5) _ M(B7S-NXRE&5FGU]N*SP#X]QGXM=WZ6:W3:]NX[(L2ER49;IN5A :<%E1MG6> MT>8_=]V*P)?T>QU2=O]8122.J.QYA/@QC$+3\)'=0S*0'PF=E-<)1'/ V&-O M]L_=W].F*YF8-(Z O2>"Y^>UM@S?0+"81A'3_\/V>-D(53<"4.R@!0\.T(/? MOS390.8%:-R86?VG,#XB^K,TY#*T?AY77Y[GGX]?P8K3_0(Q&T/^EM5WF-HO M[M-R7Q4*&001Y!G8,AS#-J,P:L\&NX2BBGGW!*HRIT\5.H3[#24,3WN=2H_R M;$$?)WLC/5PU_\OHS,J].EX76C%KO%TTRJKDZ]>2W?;0A'\=FF8(VLL#1HX; M1W88><2UB6$$A,2=[=AS_%@DRE)C47,X]1PD&\0[F&(!E")V^>1O?F+%Q.\D MIV>/>+B8&Q$^MA'!K19(1#;^Q8H( /W'58P@ 7X+>ZU:*8( MCR/*J:4YEJ&?>EPK9GB=^;3TX?OVVU'[N+A_*/(TK^DODNUZMVUB+U*4+X&A M^V*7U[_EM"'H;^_I!]'FD0T*U8I&8[$;0"=P*5!(9Z(1"7NH"'J$1W//"O!< MVKSN?6M^N_>NV8#_6KB3QD.P8RZRCS ?0=(YR:?FYWT/QE7_AWD%Y$:'_]^W M_J:[,;IY]H__%CQSA_MMZ$."KC63QR3;]ON\V[;N6KA,'XOM(VOX[?,7**OH M3^XS-A^[>0+U70JV:56U6X[^AVF ^VR[;5(I)?UV^.YANZN ;_S?[%/I-FL+ M:6R*^[2JV8:D]9K!J:C5=9H]-H#84(8U;!.@ MF%87GNALZB-AS"+>K/.&.\N@H%A03Y\8/IT*WR[;'AH^Q5U?0^4J#G!DF*$= MA[8=&+%OA\X *0X=KK)OLP!9WE3UXE#R!OE"/W^>..XI;3[)Z.9<+:&331RLY.\5SXV5-Z3B M.&&.-E24\?@OT7R:@H8YFE$N<%#;G.#;7;:^HW_[!&Y2^L\F!17%MGT"F_9R MER:N2"IJB%T]=;.KJ/D*;)*GBH%(\B?ZBVJ=;,%]D==W+-CX^RXIJ_KX,GU(LB%:8?-*]O=MB-(5:6*_N,UNZ9,Z4XTMD-RR)[)?)@\/VVS= M!":G#*?Y9LY@Y,2KHB(@F?H6_F!!R61W90,3-3QS!2>#[2]I>5]1@T?,$MNU M;)^^D4:,#<./,;&-(2:"0< =?*@P=J[@8B]C-0/?I.$G#DA*N.>(%^:F77 S MT4*)%1C)YR98;J3^>&R\%1QIN8;:J:,=!YVG1C.5+;& T4JI.X6F-W;B5+@O M[?>;/G&H&2/-_1 MWI;UMZ:4%#!(_\Y^5A=@F[*@X9\J\,"<:7_)DFL3)T@36D=R)CM/PRB:LSYK MC(OE<#]Q&CI/&\@-8U%:KO MVK&=&&95E[=F'WS5D^COLJ:HU)IA_JHEPWR2>)'IV_366\#0I\FQMZ9DJK@3 MV;Y<]2#PKF2U_%9TAF?' 1U]O3@,[-"-8X1[4Y83"5T!)F7@7$/<8:VB8<(E M6 Y2CM'QP6HV,N6&I1;/!>@0S;]]^"4G;VP3EJ9P.=N!Y5TXLNUW(A]2-ZBC M?-.=U4#K.GO,ZNS@J 8QH14@2 (2H0@ZENN[;9U*MN78?',W@WJ#^OK0\[O# M69*X/\^TAWG& ]:J,&OL4O)%3(G7N7F!!)<5(<5&;PHBES3 M,^PHQ+:+L&_[>Q0&EBQLH\:VYHCB>2_N:ZS?/(%AMZ!@%*&<>S[%/"?MJG2S M@7CV ]J"3(X(J*XV68:,:O/N9*T9'2Q.E%3Z35H^IN'3%_HT&HQ1*'LDR$ ! MB6W?\4." ]>G45D7C-D86J&K0%8GV=Y2UM4/._]EEMRP"5PF M>I>5EM:8)+2S-828V!ZVP7/N.\!LJ&.0F]D@!;U4^1WC5UR"E;36HF58C8=\ M4JR035XY)DE6_C79[M)C]0(P\B,4V[;G(MOW+KQ1:XC='?[?*@TAT/[?GO1734. M>C_8UL'!DV9*=.A+4]U=,$":L2T%Q711S2BKO!>'H:M0,YX]OE+6$#SB/EMC M+VPDF,_O4\/&S,R+3Z,'I*T64D3CD(]AC)!I>>AB/B^XR"_PV@3R_/E M)MAS()MQZGUDW&'2]+: 20P[,S>OZ(Q]:2TK/Y>?UJAG'X24-@G7]'_.IE_& M8'0FWT^F#.9O <'2X9_3^R1C%Y=]2DNVW9EM9KVZV69MW="5YQ'7]Q#Q(P\; M/B20H+XFL@NA(W15LQJ+F@>1W_**XJAN,ZHA#WN H!@0"HX.BGCFW4(P-\6B MRV -O@LP( 0'$,$>(Q7X9C_B62JTC],WNGE )?W+4%3%/AVOS:Z4,:4*R!;' MUW6Z^9+=TX][.$1F%#@#1",.3.5"J0J8 M9CWM88*ZPN;B^S-=O+N/F2KN_R8EM\?;HLOJ5E4[MH91@Q^P_M MSS&TD1T&#AF@^*; R7Q= #3'8@WLYC3R 7 6?K$+\NB/MQUV4 _@+\"6P6]K ME0D:$B5HFVRVKV5.F37G"IC[!$VN!J2>BAA'!J^B9TP](F!+=]S7*N#XI#8 MX%KJU I@B0/VCL'7.RZ(-)'J 5M3Z\PP8"^L870-V)H:Z/\,V/,.V/MF5#)@ M2[P5/]J +>.B]( MS>>4S>;[-6GHT?_B(/(,T[?8Y4I!0+HU:=[>%R=X&3E 1;YP[-^7 M98A7IWXIBLVW;+M%^>8#C0[RMC1Y,Z[N40S92"?R8X@].S)=SPW"T.WO^(8> M(5&,./N:6J/Z^EZ/LXEF]DC[W7-[K&=+Q0LQ.=(Y];3(,CJK)M^*.=YIP: C MR[,ZO:01[RL,AV%15[& !4Q?6)B\&4!/ M&,@WB]PWDUVK:;%G;)P,ZW!> (0<-])G#'#E^ MQP(@S2VV#+75[N7+H&D65O4I,*'=9>5%'K:AY6/#,GW;M2,G@68 M"X)^_35UZR\?U;KD5SG+LZDO0[YT\648E6JO4'/]J-(KYN1DY97@5*/PTL^N M7!MZ$<0$F18AMNM@FW1U5GT#ZQ=>'@CZA=?2+KQ<5&L37M4LSR>\]&\6+[ST MLVJ%5Z2Y?ECA%7)RNO"*#^F]0J3 $=^&$=.Z 6FBT(#^KU1,[*C55W4 MR7:RP/*8$A+2 97 #MV_[S)V=C;;]_%^@3)/.=>L5;$Z64M5$ZI6,S^.\#FW M+E(L(5[>NZKNT_)"OB_L4Y9M.*_?[K@W/\-S(B&#L MN!CB.,(PZ XO6"&T>5F>*'KM#WK>#]=SS[:]0HA+;E54U29+%$EEOHUJ MIEH&%5?E9Q5/5K:+@QA[KFL3'(8N\NW0ZJJFNI81Z:C(SV57LWR>+E=\JD[\ MZ1ZMOPWX!/5<](O)J4KFSUF6GR$;45(=C;$,'=7BF5PI?@GV>#4T[&Z3;1(T M5<928^A[5JT,A"R," Q= V++\DW+#'IKV"!"E0!E;6C6QAX6.,!%)W@4F: & M2G/(IW=ST">F;3+,:=&P$]2,Z-54,I>A39.]*-2^8M,UI\T/IU'!BFNL'#<. M+-/P0].*"(2N'41F9Q>&CBL4K4VW=@8=N@ ]1O![BU*!)@ER+*].^NB=KE,B MS,ZF6<\($U0O.;*7JV.2_G HVA2FN,XB_S7[]^OKIZI.[RLZ-?[SK^G]35JN MJ'ABTS!-'\;8A Z-VKQ>1*%M(?Z3QG*/UZQ>#!3H4%VP]-'IDX3*"!M7IIFX M$I.BUS2!WUM0G,(^A2^!X[CZ>9,[;"O#']_)U:,>']%@!?0LX-3I1 <*9:_* MA MS/]$WHPE/(\AT$E1.0N:Q?5YXHBADIJ@2K+' M%P#J)TY,:<4YTW]A<$_+2&@WC<9EA',3?1B[]%>2$6E]Z8+$$%JV$2(_<"T< M>7322W#46:,P(L$:Y7(VSJ Q4E-.:0XE=48#?=.5YBQ3RA/4B*B-()D+U1M1 M+]Y2'"E6N*:*_VN7IZPUF94VRN6>+ MTA8TZPW#!1BPKL>(SX+DN>.8.,Y"FYC.G&!L7NH$YI"S4"@WC11]^?BFD*<< M/C6+G$S0 B:2TWTH5+XR M*+'LIL2XWY>V,K=MS5,CP+DMB(L.7Y3MQ'E5ZS MHY57=64>KEEP&TCLI?>E%5>*,@ZQUBR@!:=5-F)RJ"A/')ZM'G#VE MJ%-X68"83H)?*'H_!"3TRQU3:^]5O-Q9I#9BUZ=S=,L,W=@AC@.=(5Z.+/X5 MCXEV=&^NH\W: &&OOB>M&5/)Y-#9&7D4DUP*K"7OV%QZ?BH%E'A&2N5$>1*U M? (]SL$IK5;$W )D6Y4GA?KW:D+ZD^TY;'8@5FGYF%YF>?J!K?&L(F(%?HA\ M'$269SFQ'4.C-VVY!$KG0F4-SIH8Q7WAW@XF^)T!!0W2*8E2:;8ELJ9S$#TE MA2K'L?Z4Z@G>>/.K4VE?8+)ULDMCF5]GEZ.!=P^M"S]-D%1=C2BAN MH MORF"_/*HR@5H76"'6@8GP-Z+"]#Z 3I'SJC9&Q F(5M M[E.'["X'-AV[NL5)=4>VQ;?]67$<0L=T72_?84C/HD(B= M5#T+0-VIH+U/[,*YLO>*57UL>B3[*?MZS8;4A\,A=="8DGM\9"PSL")UDD32A>SM.7:S_ M>'_#8('U 2[!@E:2]'$F]O0S)YC28X ZTCXE3TUR#Y4E_4B3 ;H '^FKSC2Z MJ^XV M03= IAV$F+B.CY%G>([=6[<<"Z[R]"O+Z'_A5R55IKDZ6]!VME0\NN M?:Z2MD;< WW.V.6O>FY(Y*-LI,.I)GT9/5"Y5R_O0]3"&F\?C=('.@_+&AF@ M7V_3ICI*OCF\'V%EF28R#,-T;8>XEN5%CH%[TYZ%A.(%)08U1P^'&-L+V@_ MB840:OCE"RAFIU8LO#B$=P$&@ W!B(=@+;+'0]J(YBGE?!F"I]:E0N,[*G+0 MZ^#YQ6W274&ROX&DO8!D%;@N"@F=? 6684$,K< W>LMA:+G\9[_4V-.=D3N\ M4HD&'CW.UU>SB)Q[4D3UN.B=BV7!!-B2"18Y:S8_T9+'SZ83SGD@C8N1(R.' M#CX7%OK=/8-CXG#Y254VV5[>_40K*FL;J7Y+OPVZS%7)MPX70@'%L MAYY/HKX0,S5I.S@6F+HJL3?/?+5'R3K8KL<)ZN0[Z.33?,V6E#:[E*U$ MU76H@4=4( M"QA!E+E2:'A)!;<7K-=E.[,Y&+FN;MEU*,4NKRLZX?E4IO?9CI5+?$R[U:25 MC^/8)7Y !R\+.;&#?=/IP!"3.)%$(E03DGG&F0%\DQR]HPZ\IY.<>W"?E'^D M==L9T_6N;);2!#PZ+D=[=M-A^8D'1Z,JO M'G9YT]_S$2N:^>XX[;8\46S#77KO.GBG#SEJ2GN/DC6:\59#\S)43YDWK_+< M*EF22'&_7#^D8S/3T9R2_422K/QKLMVE^ZU,J\AQK=@-V552Q')]CYBX#X1) MY#M<%1UF@*%9_09L=):7/KS?/30QS4VR_F-;?)58!IRC883SY.=LDVGI\U_W):2CKA?LX64Y.'5]MR,BEZ00[Y,O>Z&F8!Z9B9'#V= MY]?+K<@FMHKMSTFKJSS^SG*%NZRZ:X_$1NE-O;(-GYB0!(:!?0>Y'@[A8#<@ M(9+AE3!87^'-D"J)(I[C3U\]0+-=2G7[K4RRJRC"! +G00 MQ*9AN\3TAW0+-BQW]9B6-P5W,GJR/9'.=PB-?ZK> 0+)8>Z9OB'T:743OC1: M=\O"E4QE*I]"? MEUE?Q4SQ*MUEEMQDVV:=Z%CH&/LX\F)LP<@.G C& 83=WFK;L,+8DPCA)EJ< M)WXC@XR!9,!V5/#:'U1-CWT0WP8]E7\^T9N#GN$C M6T+;Y(W-(VL-/C&!FL ?GS9IYDQ*EAI,PZG._CQ^AVOF^.LD/R-J-)W390B1 M C\*U6^;F/Q0&V6:5&F4MO\>'';'R4-6)]OAI+MM$VC9T$>1$<6.!:GJ^8/^ M6<0064M7:%;SPA*^8\>H*U;X]J"$R3X3OMT/&H+E3%12SR=E9V)=3-MZD.!= M#_,G1OZ^D$@']6Q51/A9'%% #4VQ#$G4X5BA_36>*IIHW6Y^^IRNT^R1;7!< M$0SC"/F.'X>^@>,HMKK"M4RO ^1(A&]*[,X3R?7 V)[M#MD%*Q$U52)EB)85 M1UWDJI3%@><]R'.KX6O:A'1P NM+5< I+KVI?9/YDE>]?E67QCXKQZ%38\,/ MS2B*B6':L6%W9[ALTR*FH43N1 S.HW,'B*9*FQ";LIJFG$&58L9#YDPB=@!% M2+UD^%VJ;$GY\J9>R3,D+U2?RO0AR3;]WLYN2HWR33/=[NJTT%#1]Z!E&D$ MH4FL.$16#P9%2*::D28D\TA;![7?.MY.=XLF\[3>4?!Y>\W3MLB_MJ=[VEFQ MDC!/38/)BN1\C:12/?OVZC>HL\9I$X5(Z-R\+DGE855(:Y4VTU)%6*V3;ZJS M!DZGSZH_)4]-7(L,:LCRXL *(@'[O0"I!'(C-& M,$)&8 [Q([1]-?HG85>S#'X8#F:G*J,Z69(G"I]F?A4E%/MCV^F2HKWC],GH MX(1&6+@<3O&,5Q4GLZ?^9L05HF9#QS<"[)MQ9,70\&$/ ,>1MZJ+.MGR::-" MLT+2."#D[K\?Q2\/TG4OXMLMP"><9R)?3#*IOU M4)7?*CNI#2:IZ%ST*U73 ?02[D(3)U9<8%6TTJ*%5HF#?(*KCDM>X>UNDJJ^ M%*@MW/SK4+WQ>BC>N,*>8_A6Y)DF\9 5V&%@A)UM"UFFVZ^:\ZFM&IL2Z^." M2^/TYW=)U9:231Z3;,L0OK\MRO?-54 *ZEPJ8I]/96>D74I8>WRLQ&^'$.PA M@NNW.=:BH5RTCG2111305-L5#M M5.'96PJJC#UN'2V+=9IN*D+]9P91OODUJ9G-IZO;HWH>N3@T;6+:OA&:!*$0 M^6Z/PPJA)3*?5V]=\W2^!]Q.YEG_;7=BWK>HLU9H5:BJ^G;AU-:S-HF@PCYK M#8:V:8P>+VN*)02FHHR.R:VVUEF(Z.KS[Z7T:F925H"O;@\V=Q[),ZP(\7'L MA9YMA<0T<>!&UA!/>]B*INCO9..SRR_/1;\S\2ZGK[-2/EE>*=N'N]@OCJ91 MSRNO;Q$JH*[*VF:9XJK.O3>T53&/TCD"BNLA+>NG3_0UKZG@Q_2G#TTY(3_$ MOA-"@BS;#Q!V$0Q(#R @CDQY'X76)=($,D>,#G,%#QW8)J!*>Z03,P,3^)=, M#&CF7%E>H,=Y 1JD%PWM\9NTSY,8.$FB2%Y@>DLL1$0U./965D 5=U.$<[-C M;$M MOCY-UTA!JN6E40.]*A6Q@W>6$Y-OTB6H?7)4+U?R)/WA4+HI3(D*'"G*PUBU MB5*/Q:=>2"Q,;,]RS#B&GN<$J)=9&T+H3Y [51!F$K\6-3M=7JPS]A#P+:OO M)D[%5;>&F"+.V@+3]/&V*%EE[X-I^4_=?'P!\W Q.CGT4W7#+$M-E7MW0EOU ML,BKM&SW5*?M&V:^^;J]-G@5!#&RL(RQ\HT]&9797E:"8KH)*+Y!',NCL7$L:&W MA]6F*@^ S:N!(PR-Z)T*7I>A;4H\*=2_=;HVN:]0B$RV&N0[7NQ!QX"&@WH MAHE"!0>$9,P**=J$ T+=F:"CN]IU;6I_FW,^-3L3W6+B)K&)?:D[UT<$4$-3 M+$,/=3@FO4-=D+N):DFR/,G7Q[?(&W9H1H'MT EI$-H!,L(P'H#0:;Z"(T%3 MS,\1#QX<";KMH2H_$C2I#2:IZ%ST*U73 ?2"CP2-$"LNL"I::=%"J\1!/L%5 MQR6O\'Y.'[HI?K>^WMQQB-TP1(X?199I1R2V3=OH=RG9#G9RW],Q_+^I15D9D;!J+RU"JB3X4*M\K M^9V*'ZIJ1WM9>G5[?9?0]^RW?,.RBFN*A*W=Y)OFQV%"I1$7]ZQL97-9(5O MKNC'MKL-[:#7=;'^XZJY!Z]:&0'Q7,<*L(&)@1S7-9SNQD+;08@('1,_+U+- MX>/S77E9YU[3C]?%_3W5P8JA!3OF*$CO'[;%4YHV>WCJ)QKG=)Z#!^:A_)[) M,[P!G,LZ/TSC"RX"=7Y=@-XKUN2M7Q?MO^]OF">@7Z1#9'_;:S,*(X), M)XH<+R8QM)%OH;BO7N4T>LB5'Z?+42M*/$:V:PHSZQ:15Y-@DPAX.@R",;=O$H3L$ M=/1'KH*E=QFS-E-*M?;%HJ2M$2E:&N)MB&5JHPS'I ME2!![H0V5^8;]@\[$O28;)E2?TK+K-B\K+.\,F+##4T7!J8?>6%DV@3U26'' M=8B07BHU/(-B9D-%\LUA1?)&2-E)N^:+=.^)Q-9+9W8-D\]_$V34T1%OBR?J)[_-=GN MTA6Q+&+9(8X,8GHXCDE@#U)N$F*N'AK,UW52UE/45-2N2"=^"5&\/[]4S MP MDW[-\IP%1.P<4&- A8P*TS]%/W5RKDPX$Q:7MBA! W,)>OF".6&AE&5^R0HI M[1.7-$YC3*TFQ@A3TR@VD&?$$+FA;9F=;9?8!NDT," V[!;=?*F.>+65>U7H?6F%+T+<7RJ6;3ZF]'W'X#0N^.6%=M&TJGLK!(?81;89!@8) M(L?#)N[G8#!TB.!=JF+/GDU8-KN2I1[JNQ0\I4G9"4T+5E1+!.GC%1)]S(FJ M2(ND4Y#X>[\'%R?NAB 3?\O:!N5&_D2%Z*V$BB?Z4T4U@0 M2<*PN.DC=8Y^N3_;FV^.+#9&PSQG"*Z3OX.B!?E&Q2E<_3 M)I+T9=AINM>@/:ARP9CIZ1G?O MPMFFEU,Y?R,;-TMS+D.:YW/W2 YO1I[?$O^'[]MO*Y)]3S=-*42*8E]$._[. MCCRD[*C#KBS33;BK/Q;U?Z3-.+3"Q#4M8AB8$&A'3@@CW^MQ.%;$=4.+/NN: MY?V@/-!((>OFNZ(Y]MJ<&J[ZXW+?ZS1G>[VZ;8^ (KCGW ZBL<'&=7\9;24F M] W<[L3VB[:@C=!B9NF+!C2XV=4@+VHZWZB;.DZ01Q@VX F1-1Z?YD:M$(W%)D0*3.J>61L MUB!95V9G\?K#> $&E& /\P*T M0.>=H?"R-S(34=X RYAQJ'>KT/SB"FX08.>@V8GJ=!,UN=MV5V6C!X?#_(I. M4[ ;0Q+;+H(^M*S0\'OSAD-,H1T"JHS.I8JM C8%-=J3-=)' -7QS;DOX!Q4 M"VX,:$J2M!A!"[+; '[1[F&\."S:.W/2FY>_$654W@3+4$;U;KW<':"'-Z[< M"M7A)F_#:G#C7547]VEYF24WV3:KGSX7VRTIRF])N5DY 49.%+@6BK%ITR]< MNZV,#F% PU>N8%&M1@ $F^)T!!1W2TVEKG50+I#/.0KE<"D,9]7S9"5YF3F4DE#.[@"R$>I\* MG>^BX+)L9_YOQ\ROB(%,Z#NQ9[@.LBS78:7J6YO(-SV9KCHJ9$A@5^RS M\Y0?\G$4T*;AMDD_6>IE8>HGR.>('NIJF64HI#;O7N_OUCZR ML4<\T[(<-\).V-N,,1$_73[)FO@\6OA4^<$L^IRGR+7,^7CI_0$Z(;\O0G,^ M,89XN]BOQ6-S"O-#?ETG^28I-]U=VW]+6)GX^@FMU^4NV1ZFS6+H1X8;>H8? MV8;I6H'3;=)AG3WV#9%YGP[[FN=^^SPQ.^+TK<-) Y=Z5^:BAP.T\,\7NYR; M>K$ ID?+YH$]7M !!CUBT$&6S."K$4@)7D=D4V-I= .-$H*7(72JG'FU648A1VKDZT1]1L>&06 [-K8C'(;8=7S2 M0PFQ:1*QC80: &B.')N2P)7$QD$=7*M0N!EH5JQ[RRDP*\.LM%).;*@?03^G MNBBDJDKX5*2UW4T,JP@2 V//MQ%R('%"+T1&;SR(/$]B)4&1Y7E6$/!=4GY- MWQ>WMX('5E3QJT11E7*J2T/[%[[)@/20%R6?'29YP11MAQ]"(H6=$A-%../;LW:OJ^([H<,-'<6=8#1N?)/]3,CI?>'Z';\3LC M-K,3XXBWFUV57Y,\^T>SIQH7>55LLTU;DS&G0-*JWV]]==N5OTBV%&?=I-4. MRE]\2;_7(>7HCU7@8#OVV?Y:QR#0#%S#;]7 "XB% U]DUC<[.,TSPC"ILN8< M_2%XL>AE_O;BBW,6W51B$=&A*\W9W;TS3:6#0W=88PX.@;U'SZH1,:= X]7, M:Q.J&V5$X,_6_LL8$L[G?K&0?B@#KAIP8%L.XEWY5&)+ZP2LA?=<2WJ$YZN5S4';>,2GCO5E='*U+KV._E3S M)=P9OR0WVW05(@)C#P=V0) 588P=)^J-0",0+ @]&C-\=>^J_W>X.$\9RG+ MDZ \J:=(5HC>8D>OWC3&>91%C+"%:8@@^%-J(P/4ZS9,R*]#W MK%IA*S:BR L)1J%+L&LYCMG;"5R?JZB@_--UJT.'A8ZX% VG-DS@:EP>YJ%) M4"$X&>+1!^K?@3;0[U[JPDD"CDC#=++.JPX*\!>J7AL!C>@>_UM>/:3K[#9+ M-U%QGV3Y"GG8@R2R,:$Z1$S;M%'8V7)<-\#<.B%M83:M:/&(J(4\:QR*,0MA MLJKQ%E?J=.,4#:>T8S)M"]"/Z3X4*E\DR3G(99:G'^B7U2J*84!";!'3(R&[ M.]OW2&\H( Y7L#'A\?/-11@FT("2G9 (D"8X*='#E_3$A(&8HX M>PN;I4@X<&JF(LL%KX(T]6:K(542>+9M6@$QL LC#YH([8U@$B(1]1!\M&;E M0-?7\9=K,:40)8=/)33R(J80+9"SI4J?\S B#)*$+4,49,$72EX:&3' K.9T M7@^V["!$EN7;V',-QT/4B!4,H8M)A&[]D[.@61HZ.%T9=L'#:9*\/*F@LCRN"0AD?;AJ)Y,8T3M1>AN0.+8APZT RKI?1UQ3[)'7CN1ACW&?9D_*/M&;+']?I M>EL'OA$,SFW4\<-?%O:1/KPHG]A-QI#@R(P= M8MDXLF,@A&YD&)J&?(@!_U5R5-I_WF[_ZE3H>T$G+!2MO-B*L>7ZKHULS[<, M GW8VW #QUC519UL)1:(WGRRD(8-(+C[V!?V)Y/D2I HB54AI1Q-6@TZXQ(0 M[](/-UG+$ ])[&-+/8(,\ = [177G^@+PNXRCOM;KEG,11QB>AB%CF%A&)FF M&09]S-7UO-&YB\KBR M+(0<$]F80&3&R+0-KS\C"'V"8J$"#),L:1:I 1S8-M6)2@:/':+=L4F$1(@S MD5<^M9J/4C&YVK/9 +L #;3WQ>U["JZ=BSAS2S[!QC94QN)K&X$)F9YL-+>5' "/]J54U?H>QF MFW8&TSK^OM[N-E3=?BF*S;=LNUW%=N@1,PI= Q,/F4Y@&J@W'3N>4$DJ)08U MBTYS9SJ[N3L;P,I+D!J&>5?"9B97=(5LH'-0J;0&[P:,H K=\/C(M$,+NC P@C!T4.R&7I_\\@A!0IN(N!^J6;=Z M'&("Q4\)GPAI84-,:-XD0HN*<"B%,#?+4 -QV,7$=T)F$6H5FRC"D>,ZCNU' M5N3Z7HS[AYO8A>*K3V\^GS*CFT?WR PH_7'[X\B&^!NAC!*[_#7V._^WJ,HH_7_\3 MB/_?WSY\^0\QC5!'-Y^*G(5I,9TY@#@L.-5/9SO=R,O8B$@I)WT9,J;>K4+S MRRHMA2^/9L9482TW"'S/='UH&W%@]$+M'J'@>>PI M% H+FD[VI"7L_,>S3S/$)UFRM"Y.I*0=.2U+T[@1/8KU*7EBYR?ZS4.6'<# MQC%QB05-=H0B\'MC,'0BM''.Q_0S)C@_Z\GJ M$)WY&-5S7L:F<-.(7(;,3'7BQ*&I29P(R$NY2S>O96UE8<\FD)ETH.6:OAG: M5F?/MZQ Z RZO!7](L. '48Y;2&(;MQ^*,K^FHQMD7]MSZH??%A8E&3)YM:E M&7@6EJ:&XF-QT>SJ=)R=<8&:R.AB-&JJ'Z]E2@DS@DKU(5\7]^F7Y/O>GA$3 M,[:187FN8_G$HU_W,T#?]\3.<\E;F6D^=J!(60,2U RE=)0DRZF0(&FF4TZ0 M6E"@075>17I-S]N*-('212G2%#^.*])D9N1S1"L81A%"46"[#O8B'\6VT1<7 M]DWD12)+8!*/GV4YK(^-I,,@&=YD$T)**9N>"#IW]DM>?3LV^VJV M [)(Z,5T;5*J:'(;2*60YJ1_6FJIF1\?G=2=:\NS&)7\V2A5;;(,>=3EW'CV M2BV'LM/!W:#V(LM#]K0,8W IT8#V^OMVA )*>ET:YK%\^5),^42JH!O M/M6A@ J]&?T0-ITIN138@F$EZ#WW%=/%/?W6E8GKRDLUGN&:^N.,T02.*HX+692B0$D]>7LVAC!W^ M*SQ/[C$GKH6Q99E!;/JF;1(<&OVQN<"'!M=]P K,:-:GZ[ND3#MD_]243:N? M!/=\3^&03XQFHD],BPY!_5-_: 75=9G=[-J+.>H"?$K.NA5W9+I0L**C^/,U M2]( "50,TP7X'\:?#<,$#TD)'AG "^ :%X;1_ ]43,!H-+"K[XHR^T>ZN0!Y MD:<@JRHZSQ4N;RU.-I^$Z>993+OV%%^W%/^UY?7#.&FZ:E:_9&9$G*;PN Q5 MFN3!ZQK4$]D0F
6.F^I!WA4/09I.Q%&NR_91DFP\Y3AZR.MFN8&S0F S[ MR,0QL0W##^)^,RA"!A':1J[4\ R3O2(_)5O_#[#&=:UM;RW]553;]@2T])Q=+>4;I.[V_2$MCF!6!]K?D<_<*_ /2/ M'])UG3VFVR?QJ::Z=N>?>YZER<4GH[2U6YP78$ *]E !PPJR''1HYY^B\O+X MQIQ5>7,L0XOUN'9D5JN)/X%%P]W];IO4:7M+ 87T0*=]:5Y126C7 MA%7!_3 M^NKV2_)]%;G$QAZ,L!UBV\!A"+$SH(B1V$7TBFUKUO #N/V%*8> NPWXPHN* M:NGG7F<\&_/"2X\#Z6U)S6=8^R7)=PSN3VT%.SKB4[V8J9%%7G']G-9)EJ>;."ESJNS5 :HHO#<(9>&(ILVY!XO)!> MR>[>J(ZLA$Q="'F;.-D%$*6<:5OX./=JA] J!S>ERY">*0Z\N:HAR(6J8H,K MW_'LP/=BUS:@';HDM$(TF V(*;D_3,[8+++SL@K%=!F:3C*?*,W*KYA$'2\I MN*PZ@B/:I(S992B5.G<$ZP4*\L0=(*WOTLUNFU[=QF59T%EG6;+D>I$S%)_* MK"@_I?3_-VCSG[NJV<[R.:UJ&KBQ+[^P$7)E&M ,D4GC-P?[;NAXJ"M@Z$$G MAC@2VERB'X[F"6/O 4OJ-#Z R>:#MRX 5H_P-X1<. )^+WQY?0.B[.U)6>, MMZQF%(P)9VE!/5'C9-['HLSY&G496C^GPR^CV+FY?FN\J,IZ=6 "?<^J%<%1 M:+M^8!B^:5C(#"PO&"Q$)M<=&#+/U:S@SWHQ \0IPU(4C>NI;G9$*XLBQPLB, M#<=&9F^#_L-U.E/NR7/V_A:27/_G)4I( 31P-$$#WJ)'APJT-M_6 4&F%J4$ MHMB/:X$4 SQJ<+U.\X1&'Y_*]#$K=M7VZ7/*#BBGFU^;75LKA#TC]+T(&:81 M$-] ?N1W)EV/$(]7'"8;TJP5>UR@!\8O%=-9?%LY9B503$B.< =^;U'-("AO M$7-"7Y3Q>7ZY4>=*H>%]DYN4#).ASEJ 0R/R(&$W@YFV[1/7L'IK1A!(35!$ M;6B6H/W,4&Z2(DR9V(1%)UOR@YY&7$;F>R9?BW-T M$]$+[MV_'_+7Y2!7"+ITU*'3ZS@(L$%MFJ0?=CP8^/;J,2UO"OXK M[A68%!&%0W3\@><=_8X=(0!)5VNKKU7&-$+LLA%-E[*_3>-(=U?:"LOHU6I= M>G4INW*^>/OHQ[3&277WJ2P>LTVZ"9]^JUA5L*&J(6*G!5L H6]8$?0#C]UR M9D4HC@GI ?C0$#INKM"LYLB+G3%94ZC@H<,*;IY ,93[3 :@\_90?@)'^JF& M5EA&;]7A6*']#9;=?42R/*O3R^R1 :CIRYNQXLO-9='M[2@A3MUR]#T!N";"YV)>[&)CT+: M->_S>8M$KOT\REIB&KG"-FPZ=?D_^D$ZEM4E7-?@ KMF,K MB-R0A-BS'1B''NX10"L0RD"IM*M9.]_HN#0$:O""!K#03A\MC< GG^?B7TP_ ME5*O14$%>!R14!VML0P-U>)9H?]=5J:B>_L?D_NTVTMA^RAR(R-P(VB0.(*A MZ?0H8 @=H5H2JFV?54TOGG5HAEIP\Y2V%IDLJ]H;0Z6TRK3#W/IZC% YC9W4 M-(O7V6G>\6NM A9Y]39*']-M\9!NOJ3KN[S8%E^?/F=?[RB&=OW6"U#HF"'V MH6]X?A02*S9ZJX%G"15;FVI+LYX.\$ ]X!.3RLED\DGCG#R*2>&>PCTTT&)3 MLZ]#6/7>X&I$Y52QO Q54^9-H>==%*P7N:OJXCXM/Z?;I%F8O,L>>HN8!J+$ M")%G0Q.99NR2878/<6@*1813[.C>9M9! ^4A-L'RBU-HY-.JN1@4TZF!O&>P MSB11(Q2-R),*8I5D541D[;TG2P_?MMU68K/^@TI?DFR]ELDGOD_*/ M?O^;$]LFC&'L0FK7A49@D\Z8%],XCD>-)IK0+$0=L&:30H.$?0<'!$%.8X6<$! M'',QY:T0[.']R27+LJ,HP(1=VH1M,X01ZI]NV"'WF4:19YZKEXL?>Q8ABK.G M:^!(45^?[]CSGH>Q_B[(U$)ZO"CJEWU>RFN>7O]KEF?WN_L^;O ,Y 0.B8GG MA=@/ Q2[@ZJ$/O?8+O94S3V_ \/?P04Y>;N+ZZ-#K)-W.&8\!_C,\Q/=6HZ= M\W=L2=S%U/="H',GWP^>3SP+$M-#T#-#8A 7&SCHGN];H<4]J(L]57?G;L$( M=&XQ3C@ZMS8Z!#MWBV/.SGWH^:G.+<7. CJW'.YBZGLA?&"KN$^OA_-AC+"L MR)L9 K1MC +B&A&* ]-Q(VSWB]H^#1TQ,5*=NTTV 31+[)O%= MML'1)@X*K=YFY!E"VU^F63J?0DGM&IQ(ZR25TL"H,ITZR]:_49[$M4J0WT6K ME:@O?'HEQ1#_9:E5?75[G6S3?D4[0I%C8-\+4601UPT^L8_:5LA381A3TDAM8V%2E>WS& M-&L>6O]]EY6T+V;[OIATYS2_,H#*E(Z3V\DJIYY6E0IW 7X9975N;6O0R.F: M&-&+US1!=_CU3(8G!5IV<($QNB_*.OM'N[7=M0@R+122 )+ =SWBHOX &D6$ MX"I/O[(_^J)$Y&11VS>%6=[""_SJKAX-4^:+UZ5.Q32J]N7BKL*('(P M-K%',#0-UX6QX7=&D6%Z0F7[)IK2/4\^0,>6%9.3\V8QM9M*,)_.SAIBI^MJ*3U&=>Z1&' V M"Y+/D((]5/![#W;V#10"1(YNKM#1(,OHK9I\>[4I0Q^#_*79;K,\;8R7V7URHL#TX[]T$$NCG#@.K$9]J"\ M( K$*K=IA:)[FM;!!.L#:!6H"^ 8YKL_?@(/]..BE=[TM@V?\"ZH6<24N ,. M#D$!!OT"#(WU#/WS3[;XYRXD-X7K$;&>J1&7H=YS.?NJ2MV,'"N-U;ZDW^N0 M,OC'RH&691+/LDN-ZN&8-RV F)1$P:E M+8PMA*/NQEEHNC[]&6>?%7RJOC[9 CG;G/0Y#R/]29*P9?076?"%DI=&]'VO MJC2];*_VHX%+]L!"E?9J&R_PS)A$7N3ZMF,8IF7Y3F<1AA&V18*$*78T1P0M MM O0@+L !_#D+MV:1"FOGLS#IJBX2!.I26U.LC0J/=.Y78H.*?#DE2BI8F>: M0ET.&UT#([9M[$ 2AU[@!,2,S%X7/<_%0JFIJ;;.J%27LAOL)_,[1;+T4*M. MMGA8G5&[+CEVTZLB>LD:)N$-EX[)LL15U[LU.=R^VH9WGU-VN+O_]DM:WJ\B M9+E^X""(#6)ZOA7;:##M>K[/7>5;E4'-JC8@ EL&";![Q2O UK2'*XR;7W!F M9]1R/2YN9Z-93N$&C*W651=@SWWS$\" GH-F@0KBYZ!;KIZX(MKYZHMSTG)D MX-#"Z@)JCRMWJ=#X%@I>K+V[J=*_[^@;&3\V^;(^21 :/G9#&+@FB@ER;>+' M[4XVUW )1KQ[.Z6?KT_#]I! B^EL2:Q3Y(S$9)/Y7$8P-MV-E_*86BX86_/CRQ7Z/IY:2N: ZU774CP,GEY]N141P]QDV7G M;*M5)_D14!YQ3IU%4H/>03.P":*B M1QR+0"JLJKQ(:^3M3# H>XSC9^CY$TTI.4<+N,SJ3&E4+# MNS>Y2QU;*?8LSXT,[$=.:(>$A,AS26<\C(@MM(ZER*3FD;ZI3%!EX@=Q53$J M+5>ZR9PN7,O8N<)'G9B<3>%^L<(VR:FW)6XZ9URYXX\[5M#JZO934K-8985Q M$%I18" Z%_)P%&#'[TSX<>2Z7*6$I1ZL6;A:..PTTT,+"-REVXU 1E*8*(X$ MKTZ.Q/1H3T^'12PA2Z64&A6LQ9W2,&Z@\HNY.VQ CKF51>T_[10!:L4*&2> M+] \$^EBXM[SW:,$!S !PPG>,:0_L>6C-VC74[F F\21L%-#2RPC]-3AV,M: M!KJXX\Z?US2\O2NVE,HJIC/,^NEC4>]/+D(;Q] */-^$)D*ABRVCO:O/]6@4 MC'G+$$^THC$7? #LGT +#3!LYUN*&J5J+"VLAN-E=#U5SKQ,$*ODB+N+K>_2 MS6Z;7MU>WR5E&B85.VEVSZH:-P%P ^KJHC>]&K\Z"YSX"A!2UP9 M'7XIZW-SK4SZV4\KM*OOBI(%>;_EM)$.T+)#R%7X%']/RW56I9_*;)TV5RGO M@5NNYZ'(,"AP&@>:GAUT=PA1X! BH960!<"=9>AH1X[&&;#W!NR8.\]'E,:C M"Y9CZIT"C5>@<4OQ.#/#RZ!H'%K6>Z!IG#K6XLL?LR8WS90Q;;[WX@<9\V8D M1'1,G+NMN,?,HW />FCXM/](UX'1MZ3<= /\7].*E;S--^SBF#4KA%VP'UWM MZJI.\DV6?VU^U[C5Q #/ P&*WB)1[-G$C@T4N+8=.+U3GA<)77"U<%?.-$VK MP($#%Z!ULBDGT;O)%F_8CP7'UV6SS3OV+MN+><;E0])@8SS#^]G;?VQH?_'>"T7$A;\(&2]#!E^$-A3IN W+]W[3!'2 MV(:B;<8HBO#%3W[+L_I4UL#W@]AF55I-^H_O0SL@0P0408?K7.RK:G??_NSEZ$QA0>PY=NPBUXB(YU/(#4C? M@(XE='?+S-!T#VX,[?OPU<2%3D-Z[. _/2DLQPQS%Z8GE ML_3%B79=VM UL5$$T\ SM/XBAZ?9G.=([\[6!KQ#T(=\7=S3:=[W(S7QZ=.Q M8QE!$$2A;R##P:'=6@QC[..W=O&K,*%/5EI4@,):PK41(QR-]'(5S"ZCRRKQ MI%#_W@D<%HJ_K].*=MKO89JGMS247(4XL%W3P88?0&2ZIA]Y78\-">W _"6E MQ!^M.9Z*;V]3%BBGX* ;?4[JE$X>68MGVZR+KTZEC-G:+7.J^[[0;D14U_ A[*]#$K=M66'5-:%U_S;MM)G6U!LBG:+2?TX>CZ M-T"U'+XW@JGGDUZQ>.J$DCS="SBC- %\H>25$Y!R^GB\JZLDW_ROXH:E!'[9 M%C?)=G\!V&7QC;Y6[')#IG[#0,.2ZGF5=M!6<8@0BB-L( >R-('O$-@CLT*+ MZ[J'.?%H'C1^^7#YY0/XW>_NV0?+=)/5 M."G+)QH/LE0,G;6DV6-33AT:7AC9T':)Y9DAMA&=(/;87-_D.G4\+R+-P_8! M8'#?(FYBZG6#&:P/0+.CR3UL\3%AAK;C'^.7U6R2HSPZ& ? U2V;L'ATDGW0 MH)TOC?"WW@#\K$$_+[M!Q8?Y937LQ(%^G@86&NM\?ZZU4$P]#T72\FMNL1-[1]W">$26SB^8=]7F#+'/TONOHE$A/] M^9ITQFA 1VLN(2BXZ.JF++J=SQ DZ&CO)<4*;[?[O$%#AT9W["#:K/^%0@AA MUW5$$G+\\^Z%V&_"V&Z+;PGE-DIO4VIQ0V&AJDIK?,?VSG[H+Y4.@QBYAFNA MR B# ",S-H,>!K1]3V3#G7+CF@.#%@W(?;G')6 MVL5&\(,M;3U6=F]:B[81[09OD\PMFPMNWD5I^]5/;RZM:]G5(DKNR%87;>VT MC/TO^MPK9GK?16N:)75S!N'J]G7!I_WENX9C698?F&;D^!!%L>EV]RNL$F,:=[CV^(9CN"_+G9VOTAD':30N0W F^E"H?+$$UI.NZKNT9'9H-TOS*GOL M-J^P^LZ?V _HC"G?-)_Z5- H+*VSLBVXT.YI:6HQHXE/2Y*^LP(L,3#"!?HPMD\30ZVKKQX$;^UP7'RX0MFXI3+Z# MM#EYP"9*MUWA]H?639 ,7@BL12R+/YX5J64AUB?AC0?@F:/]+L6^(/^GON7S M#6@__MSC_L!$7R)R[_4%2Y?1![2>@T/761&BUOD?]S426/!:%O)YEL.2X8@( MNY4F&[*EFSY;RK+:R9H^?M=>5%,T+]?ZV;N8=>\BNY+CI\,K;1X.WLKV#Q^> MOY7]N9.']JU,7KQ\#--#0Q>@_Z.CW]3S);,V\:D5N&6^9PM8GULH,<7B-4)P M]IB4[(IXBK=LYE+["P40LK&-C-#Q71R$ :*3U^Y8=8#MF#<3(_U\C9.@#A(= M)\MV GFV//(I=L;F0E,)7TOR2L M,7U0-2Y,JFQ-12#*MCOZZ55H1%;H.0ZT I_X,0I(%'=@D&W!>$4?=U/P)F8T M@1#I>H=XN7M@CQLD+7!0M07-BX/REN_!#8/=A N;%OB\?5..W)&>J[FUEM&O M=3M9S-H#!._P2[*2K2.GX5.8;-D:\O5=FM:_E,7N@8)HZI:L8@(]& <&]L+0 M(<@)([M=HH).Y-B>T'*1$H.:DQ,,8U-U*&WN(NAP@@8HZ)%V!8@$EY+4\,T7 MQ\Q.M5A,HX9E/1?U<3 WHII*B5^&1JIUZ>6U?.KYXM:_+*?V,G;ND<9>31*B M6?>RZ+P%V;'MV?3I7NQ;KA-UUN(@L@PAR9.TH5OE>EA@CTMJ>5R:0TX9FX$^ M0>628$Z/3AVG9DR:)I*Y$#6:ZL5+ 5+""J_F-->.WM(.2Z.[Z[1\S-94Y*YN MCX"HOM '5\=_U:V?X2CTD&WZ!-F1&<6N'?M[B*X9B C5K,#.H&[5VVO'"V@P M/E5<;%M-EU*.9M*BIBHI'9'@L[3<,G3[/*X7"^@Y8B,$+LJ'HDSJ-$IOZNMT MO2NS.DNK7U.6*EA9. R02TJ M 9Z8?$]DDT^/YR-23&#W'#)@8(\,_-YBFUED1WD:44TU_"Y#!A7Y4NAX \6$ MZK?K+VR9?5<^O3)H6P@;!HQB,W:I"=/Q ]0;C&W(M2]*@1G-$O7;GZ__#+X6 MCVF9-[/ NL,);K+M5E"GII#))U(S\2BF4+]=@Q[5^>7I-$,CVJ2 UF4(DPI' M"N6OG&CL='_/[KQ*MI^2A[3L;!$8^);GQ6[D&3X* ]>*G?J!_JA:.9%'C,AT26QYH8.M(,1A#\OW0J&; M;K6#F7&!]?BZWP789X;V9VI[1\#OS!70^"*] *NK'4479Q?0A/(+M_I:3_/" MKASK7(N^FAMT&4H^G[LG%XMGX9EW?$"/2;9E"]6D**^3[8M).+IGNV3_P6ZQ MJVJVLZ=:P9A0\\@+D8DL"P?0"W /@YB>LZK9:4&^\4"Y<2']'W *1&"BMXVK MIY=/IL_*K)@LO\CO78 !^_O;HGQ?):S4UX 8C+:!%O$5Y7)$;+4URS+$59][ MQ4ROMYAXOC#[ A3:']^A.E]5O^5EFFP9KE^2+&Z81 M1,@FV' =!SE^CR\T8J$KHN=#I3M).4 ##%MWZ$Y,@&=L(CYE7F;KZ)#L@]-K MC2_@>'M>@)O&)78>6V='.5?V8XRBS_2C_P ML:#"W'W;A/+MKGH&%E1U.^JMXB!L5166CNJ&=/3 ]KF5-\A MWHD'@/0WG6 B>E&M)I^1GM!@>E/.4_GER3W/UH;+T/DS^'TJ&STS\]R[(9+J MCMID_[#Z6X]TK.I+^QDXQ*'O6-""ON?%,0IA>2H<>;F/0A4WO*KT M.:WJ,EO7Z>:XZ>,_[?9W8-?VW,#TL6_2%\2EL;5C])!(8'!=[S0+D/,IF]0I M)[V-PJ=^BVD/9?IXEI-,4V@H5+.DB3G4-=VS_!YR9$4V;2.4RU&JJ$X72UTNZ M'PY;]E:4G__N[I,GVD M%#9'\3'T"+6"'=/W31J&FKC?>.!:IF=)UB":8G*V+"08P+4Y+?17N3H=BI@6 MS"O.1[)LTE"<7]U5AT88X]J"JH3R96B;:J=.UQY2QYFP]G69PN9D^6L8W5ES M(_ S.H MU,JSS'&%J.,13:5-L##M5.O;*0G5P*"PDG[('W9UU0BWV<6MAD, M>.1K KL+$ZLIGIR2ILGL3!$BJT_1!3Z*3(*AXSDF<>W \?H4'8061E.%B-?. M+$)D31*$-F=161"U[,, MQS9]-S9".\ ^&2P&2"A]/\7.+$)D3Q'WA4)@Y$*A M:V_465WVOA>%[/+)_7F(%9/RD]L#GRU@[:$N83OU$0:%=U=/:85ER*H&O[CV M7D]G3OGI:=L,0HL:#-A);<,P,#;[\RDPC (B=@V@,K,BO5;JXK_KNZ*LWU,E MO0?WS9:HYG+??2WRTP+YPQ_ZY>5^&7U5O5NRAW[%>.,O;)O3%[C.;MHR/4/+T#>E'KVJI*N:K;=4K;F-_(79]EMV!SE) MDYH:/8K#L1'TS,B*+0_9#B&>Y_?U?3WHV5Q7\^FSKEWQ)EV)HI'U<2%+,\PWK>YGDQDC%^FO')M+K129JQ(V.5 M?O;/.W+-X%\QUWLL,*I=%[?UMZ1,+[-UFE=I17;,^J]9GMWO[C\E3^W]8;L4 MW51UF:SK54APZ,=V&%D6^M_LO6MSVSK6)?Q7\&&FYG253[\$[WR^X4+TFYKT M22;QZ9YG4E,J6J)M/D<6W:3DQ/WK!^!%DFU9!D" I-/=5:>3^"*LO3:P]L9M M@X8IHDG41M: SR (DRI,9J=ER]&LQPO6'6 %V33/LD0$FY1@M>BUY[;'RK6P M00LZN*#'"SA@\*V'++D':,D'"F%K4E_HA2SS/I&+5ZI4O1:KK%$^@SAES[9R MC$YK(3[]EO_87G[/UP_Y7\O-]K9>),PG*'4\C&*4XCA 2>+T6"AUI)XPL8O MQ((_J1!L,558YMAFR+H" #EKLH 4_"^=8B&%6G:07R]!=N=ML07D- M*K%=+(ZAW'5>NN^]="?R;G$$I=B [6T.-L)AUSS[SM;@,<\J<%VNU^5W\1/B MVZ**VJ,N_).+K5C_Y3]7Y>*"D?CZIMS\NA2/@S3+ M]6"=;_E@;_9P:@$E_[',ZUI +S=YT\Z?1PJPS_TX--!J]XMW%'#U;=0)O ,9 M-1J /VPNOY?_R;MGO4 H"#P_CB!R0D0\#^'NK<0@(;07:BV8BPC63HP8-[(E=82&X6G+)>&&USKG>KH8&UO<<5P\N'!I1 M-3K#.XJE.M;I1%%M%DW'3]Z[\A8'#1P2T22)4AAZ,.6S:,?O<80^EJIT;J]U M^S%4\CZF18+-1E$[W-J/HP*WS4BJX! [L=2.8\:+IMO;HOI7#Z9['QH(I^K] MX7T%5 W[-$.J+I-&@^JE>.YSX;O8<6(:!''DIA!BBC'M 3#'361>+[70K%(8 M57^WM %A0;8E.3480,W3:7>I=V+F+41*\QZP%R)_KOC6,#\TL*FY[QU%-$7# M=$*9#G>&)X:\&_(DCI1W][SW;;8+SR48![QQBH.0$9=/5/MM5D)(&BXV^8UX MX_#2^"11%8F4(B2M(KP +:T*'_G8_ _0HP/+'IZ5.8NR,XS.)*TX8)2@N'$S9T/BG1?\[ M"GUZ]NE$O0%,&@UX9%=5_*^?RTIT_$_73W#AP OB,(!>G'IQZ%$7QOT6)HTA M\FU-#@>!&G.>V $%]RU2"XH[S#\&(Z)]GXP2(7N/=7:(Q,9VT!SF0@M!=#17 MCA-4M5UJ-LZ>8W5HW#7BL7<4A\W8JQ.7#3)M-$Y_+#;4N;AHALC%1'>@>@W%Z M/,_8#=0')XX8J@>ZT4*L'L^=XP3K 6XU&Z[/$CLT7IOQVCL*V(8,UHG8)KF6 M+4GV=7F;KW;K_-/UI^UM7GVZSRL^;#8WI*RW:+-*?]P+R/AQOZ9]F?_88L[J M'XN415%*8,#_QUA(0\3\MIIAP)PTB:A*I3*+,"R'Z!ZY&/T-=K '#P3ZIFIH MA_\"7#VJ[O2-X:CS07MF/E(,UMKN =\NFU,OP@K0F#%RT6U]OD^(_HA.G$>M MM3$,+4*0D;Q\112M$,-6DY'3LUHFFV MS< OOV^RW:K8YJL_J25>IJ@VH)UV6#8KF=\FRY?DJ-,52'7NWX$N:ABE(H>Z MG$E7OA>7NL3Y=%96M-Q=;:]W:[1S>Q\(XI5"J"(.]UBUKXQYPZ8/P"[ 4Z^0*N=!"GPL:VE_V'FD0)76,[IJST7SD%B+]CU_ MO\ RDV:%M]N!7$#'CX,DXCC\,$AH$ 8LZ#% )PD7?*)59G=.\_9/K.X11&- $.RSU8X_X MU.T@D=!W+22TFD!LY[8K/J;%D0BPO,VJFWP%?N'#?+?LOM8,>>6IOUW/F!3> M$9QB5X=; T!O ?BEM^%UETTHS:?I'JS4 [WXGH1[J*E:.FZ$7SLYLL^(EQ(* MB8>C% 8>#%':8Z#0ZW/D=+.RD2&_U;IZAMP#U9D:@[(#>+]_^U&HQ.E3.U^:6AF<\D_7K*DF)8K[+!@.G"C 240C',0> MC"*W>Y'$\<2:ITI29@^%Y8Q,C#&U=,LBX7*YUCRX5DNT#L=96M!GZM?MH0MU M;<$W9>S&%5EMDL\(KGW'S4-\1["S''M(F!?EI]5+*8UB+TFP&U)*?#= ":(] MCL CJ6DQ5FO=N@C+/G=AD6!SXFN/6VNB*UU\>S*Q?:OXLGT'O1]QU;1/0U2' M,&E>3 ]U*TD*H1>1F 2.[\2,8)3@/1*8*!TILM&^?4&5?,K *LFF)=4.O]9% M5:(2\\2R>JX,[QAN>F_2JF&AMKCJLFE<7AD?$EVI_<0+H1_Z-"*N%X8(QGX/ MQ*<\A;:BKO+-VQ=7R1KW-BDVK*UVV+4MK0+UK)5U3ZL)857WT3O350T#=655 METOSJEH\=/*.W2#V2>(GS(>4H-!QL=,#<2BVI*K2S=M75<^6JLI3;%I5K;!K M754YZGFK:D^K$555]M%[4U5U [5559-+J=(M3U&\#N)K\:/%(*ZA!W[J(I^& MU$M##_FDQY 2[$I7:3'>LGTM]16J=9@G]KR,3L_I( 5]0T _; #'K/SRDGDG M*%1'F=09>H50+#A%KN")*E;>48O58MU2?EW5VY^;HMEW_\ M-;^[RJN%YR$>\Y(PHD'HPS D_,^FG8@A#)'2<5?U3[<<7%I H$&DEK!K$"67 MC]OE2"U8'-,#OK5P1KX5]8*.,VFR/G7SR(('X"]-=2+%$Y=+'NYVXG&_55. M0]39J/+;?%/SY/G#9EG>Y5W[L9<&C,0P3*E'(I2D0>)W[>.44E_IU+RQ5FT? MD3\ [4KA/($*6JS@%W$@6_6@O#GFY71I&M+5] I](A\ VFZKXFJW;4H);4N> M/#457J>1+VG6SIUM-<[\/.3.@EW/S[1:8DY6'K_DVZS8Y*LTJ\3EP[IK#.(@ M08[O)11"&+K8\5RG;PQ#7^FPJF83(PH?S:^+9:%8>TV7.3DM&X$T->'J 8$> MT41R=9J8,]HTD,EY"-%0(TJCO4M-8IY?K?G09GVWY9J35J?_V!7;1W$[O:MI ML,!^'*\@2AP_P_0(MZ M4&$.XRZ1$[4IO:&F=J\YX@BNJB.LJ*$BHV=DTI9OYJ&?UJPKQ^GABO5[7[2Y MB&(,,8&IX[J^AY$?,Y?V#1&8N.KE-C0:41FO^C4U]H4TKMK;@R,7:'U!RYE! M-X##>8RK(08\+Y0ZE OIT2&B:?VAKG?Y:N&EV*4L(1@Z40@]QPD].U7"IMM"W17\?'2E@9H*NTWS6,>T5=BA2;?U.TV;X0C&. T2,,@HI"0 M@$5!#P1YGM)_. U15_!=S\?<+D%USEXMY MRW5>B+W<"?(D)8;?RJ/LN&LF$FK1P%-YF$TN!\IQV]M?0>(SAZ0XQ91X-$@8 M90COD6 (I&S6ZFS& M0CEY-LBFTCSZ96->G% 6NIXCJGA3Z,.(H;ZQU'>#Q4->7972(JS7B,J(/L:C MIK3="%X>(0-Y^Z#+!'-(I3$YC-:9#+N!1IR:80[E1'^)MMG^7U#DT,#!+*9I MZD'HIZ[?MY;&T%%YDWQH4U)C:/!+XPT6C>Q#ASN%#,,67WI9Q(EMIPMPGKF1 M%K<;$$HKW&IDSD1IAEKQYEJW#BM&)E*_Y=^;;]4+0E""/(J3*(F#,'%=#_8' MC%*6>DK'J TU:7N[G:-HZDN6UZ!NIDZB!&VVY!ZIF\+!%F9'"GP;F!#9H5I# MO;HI$&@A=I5]#Q,BCK/]B9'O0,J1ISNY46=_1G)GT"B5*8PN9R86^0]MTRB@ M;L35F$6N%Z(P=6&_P<"G47&B.(DQTJ;U.$+]G8H-B>"W8+] MS#3P*76:B^_JU,]: 75M4EABUV5,NE+&*Z?,Q04/]) 5:W$I@975UVR=?\V7 M'-ZVR&NT^J]=O15KD[_EVT_7E]F/A9? E$4)"CTL4E;H$4&9+T5OW)-_;7F=H!Z;XAB(8[1/"@G MO;-TGIHZOWGSB6>J>^07 +UP)O_:WIY^]9Z;-')!#T...*/UH_MZ'N%@?+.? MEP29AG7=Z+@I,=+1AL\JW0G^V9%8.9N7?8TM \7&ILJ>B7 MUJH_=<^6=M:!SCP@[#M:% +99B5>0%UG=5U<%\OVW-CQ^M'I^C#S6$P:ZCJ- MQ:71>LL\HM?T-$@N/HWLEP&WGUD*,0Q2G[G(\UV:. GLKUDS" -7]2%5C294 M%$GSM53^"^_VVK,L??,8HD,,>/O:LQH76M>>11%.W_$1\1P8\[^[J=?O+3*" M,%(>$"H?/OI0>',9=387>V6IF\DPT()^[F*OFOVR79_MJDUSC09M5JSX(?Y6 M_Z7BN=HB\9R4_\_U8H>X*21N$$1MB5H4>LQ7NK^KWXKE%2@A*_=M9GG=8VR2 MT.L.I=JD8P";@P36NKKQ*SQF1&4[I/!3'@!VEZ0G=<).J,[!EB=A_"8,*0TWN,4*^=G M]\6V/9XF9O,[/GB_EM?;[SS_:IN-$&748P&?P'T6>BXE2(?VA MC5F6H1Z,8DW]P13*J=&H[*EITA$TT&,#/;A)E.DMLL[HDS&>YZ%2YLQY7JW? M+$^RBM6\-"(61S[P;36+'7VQ+KIYR8C2P*25! MVJ.2'E4-"+#,JNI1++!F=^7NS,ZD%2[E-&E$&M5TJ0=VT>P+;V@1S>^K?%DTAPSXW]=YLQN[6:$[L3'[S^;KKV)&:#^>9-F#.T8SNX2#^5ZXNG>CW94TV#G'!&TD?W\SS$?WRS M7W\':DS>!^>_O^7;!?5Q&D2>PS\=19 E;HCV31+BA$:R7YF&+.>^/;9& O)# MRK;)1]:!5BP=(@Y0A8X#L$TCAR7-HB"X(D"&-/^MWUD?!87C)K4?!1N1-O M6C6U3!3N4([JF/.IUUQ]HI9U->A P\YB_&&"@VVQ)\ORV6M^!ZMUX_@H<&;E=.J&Q- .5N6V^S M]HA>5CH]ONJUN+WVL_ MM2EG_>>!C\V;<&& H2]C>9EL@LLS\V9 73W:*W[G>[4_N MMAE%4]EIYKG$4Z?9RBDTN\9/D%OH6FXRQQC$_K!W&E03(;$>\@3MI\/P_&W7 MOE ?DLB)8R>E_$\G3>(P3#KXR.&9D\HZX&Q 6UY3O!2_HIN:S(XLE5I;?\)\Z&'T!6K/G\/:(>6>>6=B>77^:QR+Y_&B1>G%EP%S]*7C8?X=;7]@--=:W#OH?NY\$+T O:F@ MLQ7TQH+/[["'C+[Q,%I/T5]8>$,#FD<-MO_>O-!PL-V-#2-=ZR=8F##)AOD- M$8->FF"SY"QZE# * T2I0Q$)DL!AT-EGB7RT3;21,@CSZ)LL\\G 3'I^]/V8 MT9P^74:V[SN7_5K&?'(SDWUGLHV>T?K0F+G:OS>+ACE^G(TD(UWO)\CE;+!B M;P/*H-?FLSEUUBB/A"3Q8>*RQ(UBCSE^0'NC4ABF2E7JYVV*Y4RPV\@RDOZ] M$T9GL]LU6K]X#WM@NDGD.]T<4XSU\P FW2G_53;2S) U^O::01]/M^GV);_+ MB@VWAI2;;94MM[ML?9E7=POJ^PP'+*+02UGB^S *<6\ PYX_[?Z;-NRIMN*J M'K"83/6( 6_A;NI-%_T>,-4.W2C.G^%FW=YN<&0XN'S7?6CJ/;Q1^I+!):+7 M=>3?6WLF_#[J+M_@SO<3+!)9(L;ZWI\AWTV_#?BJ(4'$;6 X#%*2A'[J0B>. M>T,02J0*HLX8_O2;@[/("2WUC:GW#$?I%C/8/MR^NGTXBVS14N^:RZ[B*+W, M^1.DEY8)&FT[TI OE78FK]ZVY([R+N7[,&NB'D[9%IE)_-]6/33[VIJ MY+;V=CAGT2?>VNVDQ\Y@@$;>##6 >*1]T*R')S8A6GS@00 < M?Y6#FZRK??\WP#KK.B:D6B7UMJUH'6S9L;W98F_R^O'GC'$JM6 M15WOFK6GIC3QDR.7S?+4DTW/$ZM84Z\HR3K.[MZDP8[S$ZP;F>?$_(ZD<8]- ML!DI84/BD9"F,"8(TRB(6)R2?D,5ISB5.J8^3^2C;T'.(1TS[__1]QI'=OU4 MZ=G+.XJS2]3,=Z;)MA9'[E3O(7%[L6\XP^1-U8GC[ 0:[$P_03)GCQM[^W_& M/3B?2XFOV9.R$+.44#]T P>1"+D8]O8X(4'S*J&I:X52TJ==4W-@IC=_&F=S M_W",?O >-NG4T\%W>NE0/K!/CDFZ$\YHPVW>/(U^R]",9Z6#?WXC('[)[\5S M>[SUJ[K9Q5M _IEN[* TPDXJ"HCZK"N X"8X=:0/4>A^OD6U;"&!/2;PK4?U M?T>6KE?(.:WE39_6VQS#C7>59?9E?K M_#+_L<6.I[ M_@N-@>!;8R(0-H+&R+$%WIJWSH6(Z;O(3(+,#(AX'J9F &E8H,./?\W^JZSV M4/'C/N9V,?@Y,.*'D%(8(C?R0NPET(N]'AAQB%1AB1'A3!"X&JW[6MQLBFON M79Z:[LT9&+XL.$LS3$WKI^'AB,>7QH"C2,2_=)A"]$;,+^0H,Z\26NRY=:8A MQ*+!;X4*VUS+'0;9HT++I=@:K+_DR[QX$ U_SOEXVFRSFS:J'0G:'O,S@)X7 MNE[" Q8+&8O3U$L2V@-T.%SYDQZCPAHQ1/3F@(,]X,B@P:%C"J?*'-^8K3_U M0TG6N[(ZN/+^N2OK(URB!OFZW6^YRQY%U9Q= MW6Z@K(IZN2[KO#DF<7#[:QVCZ0S%9E4\%"MQU>EDO[C@'R8^LLKOQ3&+39.) M0.>_\[@([LJJ/94AM@=/-3'X'(5)Y[UZ2&*2'C*'$Q#3&%Y./CIUIZ>G-V:: MK]9HQ\=)5?PS7_TNSB=]%=4-VOV8SWS\\D3J22G'+V(KIT&_",,@"%P:\6FU M[V#F1:'#6M"A@S'67(N=!*KMG.74UO)A5ZS?8+YX5I\6-!9T\4TRJ,V$4.69 M\.S=KG_HP+S'+<^-;?A":MX\:2>8VYQZ6C)>G6_/P$?#SNYI0T4_BGH1!2@, MO- G44@C&A$>L4F/E*&4#7\EP"X^ZY^W 21!'TO31Q MO#3HD$)*:3)23-'&-TE,:;&-%U7TO6<]JHSB.!-1Y2V?S2VNO$:LG;@RV(WO M/JX,9\!<7#'D#:E]0^3^V7'$?W_-1;7111S&) WXS,OM(BG3)[=<\,_.U'1==-F:P9Z(-O330&]2TT _%?UT33A(XE'@QA'[JIA"1 MF*9]$R%3*#:F^L&6M5 @X;U8_*$VU-78D5-":\0H*V%#2ONGGA*JT:.FA-9H MTE9"%;JDE?#8S#-*J,7&/)10#WIIH#>H*6$8^7\.W*Z)T M]AGGFZ3(6^! E M,>P33Y=@*+7TK/7!UI4PC'@O%H#4AKH:.W)*:(T8925L2/EO HVF$JK1HZ:$ MUFC25D(5NJ25\-C,,TJHQ<8\E% />FF@-Z@H(?_X,/RS$W1-X!B1Q$5>&#./ M,NBC"+I]$\CS WDE5/Q@RTHHT/!>+ "I#'55=F24T"(QBDK8D?+?!!HM)52E M1T4)+=*DJ81J=$DJX5,S7U5"33;FH(2ZT$L#O4%%"9T_A\Y1$R%#:8B(ZX0X M"OAD'/DLZIM@/J;R2JCXP;97"@67$$"WK\\#SK<(.T!@RY0:^@L//AXEWY&NU@#."F^>_ MY[]WQ%C;_NJ>_PEW_C5(L+GYK^N3:2)9^3VO.MAWQ7:!$N9A/X0L=ITDB*D7 M0MA#IAZ4>KMZ%D M1[56MII2RT^J+U^ NV)3W.UT7OV;S*=3A"R+[APQ<%V MQI NBC6FO.?P]=0IHP4QS;[P,X8R72JL!K1!_IDDK/U^?_\$,D-Q&%&<,-]/ M(0_)).PK?H=>R B>+*RI ITNK&4_)@YKRCZ=(*S9=.>H8:TQY"<):\^<,E98 MT^T+/V%8TZ;"9E@;YI^Q7H4XJFC]VZY9'V68( 2=%*4DH2'V4R]&/4X$7?5W MW4=%9SF M2B.W[D!6?LDSF8E_GC,LVK5V@M MFT/P&N 8Y8@U1B>8_;\7>F?:V&47GN3)T*G[/ M%:N!"*\Y2SXRJS/TF75/?@7G-\5&F(JSM7B@%"Z@[[$0AK&'G3C"+"1^Y'+P^63AZ>_,(4&8QK_*F5:\S=B%'7O3O0HN9CMQSBQ#!VF..&Q,5)0J 3!OVVLT^I)U7J M9#ITXZQ[YP=<4Z][:SAPG'5ON[Z;;@I_9-?[7/=^X1B+Z][ZG6!&87 :^PVO M>P_UQ"2SXB/0$C$7+APG]HE+DHBBD.(XB3#M[_?YC@_CR6;!I@T9:=;;SVM; ML9OOM-=X/YE@FCME%QEU6OLD@/Z\TUI%?XXUC;75S684KV=/E-*KE+=JL:/Z0K\O[)A_I7SFG(4U]EGHN3&(:T22.D[AI-'1]W\.R^CNP M%7L*V0-KGG\^@@:^]>!&OGYWGJDSVF.(XGFH@REC2BO=4&V$D7+-_UE67"L> M\J/H2]N'VW;5T6-6+G((@9C% 44L9FX81;!' &.F=)319+NV3]F_,@K5$E6C M1,OIVE0U<4F MKVNT_,>NJ(LF-<*/1_]J'SZ*$IA&+$ ^%VH_I(D;Q&T!W3!-21I+U>^QUKAE MP3Q^_K5'#(XA7XA%TJ,O#'T)SY1/)*?K4[I#<8IMW!.67ZB38_3<)->6<^:A MMO;,>_5=."L\RNKNQW)SPQ7HCN97VTO^F\T#0-CS$$WCP(/4]7POW M=#G4TQ@+])E0F4E>OSK-C8+2*)(Y3ZU1->(-M='B1%IO>!KUZ9I4^:K8=L43 MW4*18AK[8%GV@)J=H_TN2Z MO!''CS'BPA1#U)5 X&U%"5%Z7E2O!@C+0AA=KW<,9D965$TL['_?E,"/7CZ(DQ$&8NA[FJM:7 MPPS%83^UVI*#&K(L,J?610<4,A[&J9SXC$:GF@;I,VE%B\ZQ=$:2C) [#V4R M8TIIH?.IZ51W.K"^+)M&J[S'D-=_JB M58,;LZQ7G_G7;S.]T[+#B903J%$Y5!.I'AK8EJ #!P[H+D"#;URA>HNM,V)E MC.AY")8YBG>9%Y5RQ+?@T,U$\TCTR[ P3AP M;!UHS>O%?L4EOK/PHCG1=V0DZ*R\ -S.R0[96O:;1.H[=8^91S":#1NO)."3 MXQHC%)Y$V_U(#QBF?L2<%'D>9JF;P,!-6 \X1I[2N>0)85H.@)T,9AWB<6*> M$?=9#7=C>V[$2/=Z>.M^\)U%. E7F0]N)OO'NXYK1HDP$]+,^V:*:$:R6MSY M2?F//&1K,4M=^%&4QCP$AXS0F,9AQ)*P!XVC1*D"Z\10;6\1H-]-$GD MVU65N.+:_"3_E)QCY[]9+\+034(G=-.(PI"ZD*9NOQKKDA K%6"9!6#;<[OE MLMR)38UJCVG"^*?MU0FBX!@.G43X% 6)CQV'0N:ED$7]"5,WBD*\>,BKJW** MZ"B/444]C\V1%M$>2G%&W>;DL_$CGQUGS2+4[4U[OX%M;\)(D4R]-_Q\H4N# M XNQ2MU33Q; !KAT_IHWCU5G$N-Y4_C=A[,5^F?-\?YE]X'O5 MA2,%PN%=Z.<+C 8XL1@H37ELBL#Y:7N;5[]QCQY/3!<^PZ*<-HVC(.#34!3Y M27^(WHM0!*<*FGIH+0?,!I0XR)E/N>>GZ M]-M(,7%8G_GYXN% /BS&0A.>FF9U<\M%H=C_<&/'Y6VVZ0^M+IS8H4X2NX&3 M$$H#G/HL[FV CJM43W%>R"W'QR?Z6>S13AXQ#;A\BD73,;T]BTAZ,'F_==@& MURTW>W^5XOT&UC==.MH*K*FN]?,%7(/<6%VQ->O!*0+Q\5?V]T'BP'/2A" < M!U'@Q2X.^_L@7HP3I2)54V.U?\6FG/F^$'5MA]G$4:/O_@S7+LX MX;21 N60[O+SA<9!;%@,AL.]-.&!U.-O="/39EK#M_Q(X>Z440\1&!$ M&-F'<)>2Q2:_R;;YZG+2 ZH##)!2UJ15UA>VJA]8O6]A37Y:=8C+)SNV:MO- M@'TW^OQ&-YI]/'W3H^,>:370LWZ^6&N0&_N'7(UY\*TX?/]C M_5W7@.SD!<[ELMH]S2 V[Q)]_D/]RN*I\( M\S]%%UN5RYTXE-)@^A?H:D_L_7FZW+,\4OBKR0ZAV^6&DWKP1([X/GK4M+GB M.^&H?$\:,=T:SN'XP]'WQ$,?E]U#'PL./4HB-XF=V".$X2"F>QLP#;V)UW"& M&S!.KJA>D7]>+$VP;C.2:^>4[AV=P7NR=//T*:7WNW#SIDM'6K@QU[5^OH4; M@]Q87+@Q[<'9!-\FEUA01& (74<\7,&BT V#M"]'X@<4A7.,NG+(QPFW[61E M/8S>,X\1/$\=U'=JC3.,T76S+;;:>(&I*8%,Z<[,FY:"%*"F:OTB+G*YXYRV;=HL*AINQ(Y$BLJ>&3_&07386D>ZJ.%O!S>1]1&_8<-'T=YO>WW;+K&(()AZ)(@2&,7 M,S\)(Q?WC?F1I_0VL&83MB\V=JBTY$"7-3EE&($P-9'8NJ2_KC/-S77,(@PQ)"%/H5!2N/(3=*N%0M+3UZD:5/3%:-4#1.4] UZK.I(U[B$@*@R-B_E4$;_BF3HL2"K M%7_)BDW]L>13H/K3)OVQ+38WNZ*^%:? /ETW^U>)&T+$7!?&3HJ9$Q''#_MV M,?:5"AL-;\UR?B( @G(#5AP+5Y%C@...EC>9.C-^S+$\CQ%ET)[25G]4&W7H MKJRVQ3^;18FV(5K4S7G_SU5^5^SN%@0&0>2GT(THHCA( B?R^G9CZ*<:,7MX MHR,=4>I0@6RYK'*!5HQ(WE<>Q-VD\,S+-N6 > M(].@/:6MSJIP(8;Q+O4WT:/0ZK]V]5;(0'E-#AVO402$&?2#P _Y]#]RXBB( M&-['83=4OKQBI-%Q1B;;#SF0[<&>')SM%^IF[-X+'RK MTE:GT]C/^:W?A+G^H@RA!V,0\J8CT,8LZ[1%!,2JQP)&-B4 MY1W^2_$KHG;=DQ69P[W$"[']/\'>QZN$O;4=,ISI>>1LIHPYM6EBBB/9T?;U M-JMRG-7YBI1WHJ%&]5%5\9Z8BV&/'P\_\CE[%%]"W[-J]:E)2NI/NVV]Y5V2 MP_U2KM>LK,0W%\T\+TY#S\<(\PD@#8)NTA[HM.'"$#OP* M?MO=7>65")N-28HG7*=RIMPR[COPHUIZV:#]]4K !<*>I^.+DI4I)1U.Y,PB0QJJC> &XU,2OUX.G$2]5^>[JEY8FQ).LO_ >W]8?- MYV;@_J4JZWK!B$\3',,@]MS4"9CC0Z='BA%,Q\RX=?#9WI84D%1/QD_BIW&2 M:=LNFBZ3;BT#Q0:TMHFO<.O>5_PYX1Z+$6A(9_@Y8M @!@Q'H>'>D(Y#VW+Y MQX>ZWN4KNJMXU&N;;)<>FF]VD-(?>;4L.-Q%E 38Q\1CD0=)&/L!Z>YB$WI[CL+"R/% F?ESMS#'GC!H.7&<"8,UQTT>'(XLFRP\F'>.Q>G"D*XPDP S)0.& MIPO#O3%6B$I_W!=5\SL'I$Z"F$?%^QBN@ZG/_Q_%/5+$TF""$*4#*Y_#\'4J^[)19B&$=1M_N;;E93[?V^A5!][[\BJ[R?OUJ<]5L/DH3/ ])^N0KC*%!ZQW2&\"&W4Z^\C2/^4D7GZ<"S=D_ZE8K \*],$ M7D6O&8NVM=+!NK,6N,1EJ>\&GD=<&GII%V^ [ 3$Z:1X1][L\93VF7PT% MTIFZU'PPK?6/9;^OD&K.HT/"Z@3]ZIV$UBF840VODWEOM!"[/V@K943H0M_W M&8O"('#3("9NZ/5&$%>M,.+,H%L.M+I'S^=%TEC1=CK73AAP3YQY_]EBKI)? M;89=.QWL)XF\EL@Q'7QM^G"T^'OB,.A9,]* 4C_V D20#W$:>RSJ'F<(24R9 MTGL)LP-O.0://%)*G]/6$0?GD78.?+2PK^M9F8+;5S7Z2T&R-'M/! MV:X?I4H;&T@PFM/[;ZR4^ 4>AB'_<4-XH4HDHG'\T%K?1*L!=!W$E,[4_6CZ%S[B4*1Z%D 5NDO>D6F]Q[..@_GO8?OFZ-RV19\ MORV6MZ 6-[>[PNDUR(2A_+?RUDB1>6UO<]"_$]X>+/GSP,+48[C@1*HT/_?/ MH##VO/@HYSI0YWG:+21)R#U.<)B@F/AQ&*=!C]YQ()[P LX@W/^^EO,O<61) MMAN\DRGDV*Q,=&1)S6O2DKF\S5>[=?[I&BV;IW?JW\IM7G\LLTV--BM6;++- M4E3)Y:.S>!!/:5_F/[:8.^B/A4]]W_%CGP6AXX08NB%.&D0AH4F8J!5TM(C# M\B2O!PP.V"[ ;V<>/AC?$9)+IC/Q@>),K4,M8DB/F_,OD%^ !GNS_+U'?^0F M\.VR^4.8 1H[QK[ HL_XN3@R@A]G$AO&L/2YWH_&KO1+@^MU^5UL];"R(CSS M+K;]BG_8//!)0ED]DG;][UGS,6_$91@[8@H@)@4^=OOFL1>$>GGW MP$8MRW./KE!^<<@8JZI)](B$ZF?,>Y 7H(,YN:+*,BB5 1MRPCR4TKQ9K^:V M1GF35<#/E7A9;OOXF7?7+<^ETW_LBGNQ7G)H."11Z%*(_)AY+$H=)TI)W[!# M [)XR*NK4E;]##2H,DR/L4F/UAYC,XO= ]1883#!KIP&CDRKFOKUX"Y ^\I MK9.+W]O4G9$]@[S/0_!,&E1:ZZ.Z:1[/-(MM_K%XR%1\6[M8AGH=L7 M"6?BP@#%*<.!QP*?4)P$/1+&8*R7\9EKWW+R=YRPM*!_;5"# VS0XM;-#0VZ M0C5-G,8+^AGC>0=,+J :Q$HEDN;=- ^)M6KAJ^FE+3951;@\AX3MQ'%.=%=6 MV^*?S:Y>]]+Q,X@XYM@2A%%$*<4.AA3O(<:0JET2'!/8;&3[ K0F@6.;0&>4 MGJ:/XUDUL9^=4VU%@;/^G$V(,.$.B=@QJM?G%53&-?V5:#,!_UJG+ZI=OOI8 M9%?%NM@6+]:J]F&O6_MD*@0\< 6PF[/U: MY6?A-RXM7)$^EIN;7R_SZN[XAP>OTVB[*$) M,YZ8EQ:;-.SJ7.V6V[]GXOS=]K$'\O@,AL<;2Y(4,89CCW@. M!SBICJJ:FAQBUKZAY6>](AO\XK<>7@2_Z0;W9Y(Z^]!?R+/#QNM&74 ME#=4Q70"1^A+:@?V0/K!0?-15CE&I?35L'/FIK*FS7M5:ZWP**NX-+_:TJ)> MKLM:Y,]=_>]%$$"/JSAUW) F*$@]%K=O$H1!G,#TK9N% S_=WG@5@, !T605 MST\3]*.H%RS!+DDIC6(4,1S$/H5=+A!@RA#3%QZI MC[>L.\\&!P_2'-0@?9$C34=>C/.ED<_(4S6"B@@ TB*BQ-X<-43-@+,2HL&% MGH+\EMWEM+S+BLT"^@3Y'H4\5W(#BA/H=]>W>7,HEBL",[B1<=7D @AHX%L+ M;I"JJ!"IHRV6.!RD,++TC: T!WJD]4:#T3FJCHX99[5'FQ>I>E:DW#SDU59L MUC57["YS45AKR=O]L.$#.J^W?VTJ!BR\"),PC1T:AX&3IHQB@KNV"78]@>< *-@*L0O4@<\R>UZ?I2%43JR.(_9$:+##[ QJ$9FWJ;39%X?DL!^+3?YAF]_5 MXO5\'[4->[?%56XD^Q -@^Z%U>-W6"ZO:[7".;WZ_R5?/EA8,HCKPP9'RF3PF& M*:%!#Q3[6.H.R(3P;.\Y--A T8 3]1)!UL$#M?@6^*78M'^K_Z20O4WD2HFL M>OY>5%/=<\E2^,16SX)/YS-!L&'=BXF:-0UDQ M_9+?MY5;ZT_71PM: ML"^3V+<8T5"K'-*0=RS)Y@"8R MK./=AQ5'-^X /4/3F=%H@MQY##TCEI3FNY[:H.J3IN[&7=-2+,H9$]_U8NS$ M)&!)$'?W0X(T0FHGE'0^W_(@VL]?\A;3Q?G!8XXVN1S"-F-JB<*>K+0GBXZN M-"<8.:,P0_B;A[(,LJ TUYO4E(2555[<;-I;H9&T'72)(X\ @\ 7$>M@)C!AE7&D58AL0YK]ZC,\A%L M#VC!#8<+?EESP*\OCUH98/(,GAEW%MPPC^%HP[#2>A=630.Z4H/BFGY]FZ_^ M4I:K^K=\^^GZ2U[GU4->+S"#&!,:T2 @D>NY-$JZ! 1[V*>^6EHPO#W+:4*/ M#-P(:*KI@0$Z9=.%<9E431_VI4WW?#8 F]J)8A+3@QP[I7B3M;,IACG.YZ%Q M1BUZD8*89DM9U?Y>5G]\V'RNRF5>/VLY\:(8\1PH]AS/"ZD/6<#ZEDF4*-U" M-]&>9543R'XM-K_>M]@T96T(GXJR-A*5VK(F\#6/-+<(YZ)KK],FHVL&2)^9 MKIFPZ#5=,\:6LJ[QQA9NXC.:8N0@YOI,/$P5)WT3"4YY6E9NL[6B@,E\L))2 M[3$HC[%S%83LCB%.@LQ@4>%J9J-""?IKW5_=?ME^_ND^K[)ML;GYF&<\T!T* MVG1/N-5T=[@Z3J/816'JXH1 WC#T@[A+(1P,0Z04R(TV;#FB_V>>537(VV<< MCQYP?/WIQA&XE@ORD]&L%NT_P?@M_[&]_)ZO'_*_EIOM;;V /@K] M!$4LBC%.PR0E"/=P&'65]GZL@;"LJ*[C.FKB:8]N.2&=!=/61+5N556 !RUZ MT,(?5UUU23ZCM-;]-@_5M6]F.?)XL*/&(I6[_%XNPEA,%8.8AP,>%U*'N'&W MQN^0%-' A@C+MFU?>Z$=[94FUZSDVN#5MM(*S%QIRWGJ:\>H 5E5]ELK1:UY*C3,[BI(*U/,54H'.D(XJN>?]R:B: M>0-45(-'*R):/.0+#T(2D3!$.(B2T$DBC_1KO 1B%UL349G&[8NH;U%$I>BU M(**FF1U'1#GJ&8LH1V=*1%7<\PY%5,F\(2*JSJ-4=185#%^+'XN(!@R[21B@ M)*(I31 ): \A@JDG77?%=,/VQ3-0*)AAG-;SPCDYHZ.()@<]I0L4JI%,Z0J] M.B,67")7/421JA-AR2KC,ZCX8:RL4B>>Y%JGOI&F2.)'CQ>)_$7;V M\3"B&-D)1E)-VP]'H2TME*/6=$ RSNHX(4G GM81ML*2<8>,&YC..L9":!+M M&0E.2KR_M_"D9IQV@-+@T&B(RJZYIA\A@30-68*\,(@BXI P8?T. G4@-#]I M4FS?#50+<;PE0=8R&.67306,%,VE%F0]I3 MYH;&-4T_O*/@IFNA3H0;Q*;IG96%"]T(!1C&D8L8BOTP<..^^9"&1.72F[%& ME0*:^H6X2_$KH-P/XK4 "OJ"47;V6-XFVNS>BE&.+8>S>>ZD&-A!D7;"^]HY MD3=+<\=$D3:K](>X@(SNQ+\64413S%+DI*[/11I1E\$] M%D*#Q2:_R?@O71K:>M8&(C6BDW9$O\"L-+I!<7>_:VO,MD6Q#&JFOA\,"*A= M[JVIZ3%LT.(&+? 92>MKW.KJ[&!?O0/1'6ZCB@(;8G38I?3'A0-QE*81]1S> M)(F\,-XO_-#0P4K'SG7;L+VD$;2AG(Y#]$:;(7416]55F2%YS/O 7DE7BS8ELL_/F?5I^KK5J1#?\O6N_QS M7K4O&;@IPY3A"'D.Q@%UHX"U>Z1Q'*4^=%1TR%"3EF5ICQ+4 N8%GQ-7X$$@ M5-,C4P3+R=,$W*JIU8'6KRVM'*-X[*5%"1J8S;LN2L^YF%$P.?+.")IA]N>A M;Z:-*JWVV"'JU[XW@';;V[)JRJ*&$?-0XG@PA &DE#H)A7VC8]DI+M$0Y1/75B==3.*J<#5:Y[\P2]3><(RO:<*&E%TV9XCDJF;\Q9!1O( MT1#E:E]*69 @\*.80,=CD&$""7&COD&(4J4'GP8T,Y%BZ;SK-(1,?:6RP*,9 ME9KB9:;7"5)4)T56YZM,JH9(J)(6-[**1,J[NW)S/HNC)'4B2!V?(I)$V'5A MFNQ;]JA20F6B//$HV'?8H231%/7E-L95<\&3A$'\:FL9U:I M'*)C$\\,SU DIUG:Q,Y.J_0M>5VC!K*CK4U=IN<1%B":>AYU0I90BMT(=ZW% M*(FE;A4-;6,*3=*9!&ISJ*E%%N@;KD,7DTS^7N%&18 4V9RI^*A:\9;P:+&B M+3J?=MMZFS4UXQ#X47]I[H]_J<3-O)!^ NA_8&^>Y+NYM9E_PW%B'V(75#_EFI M%S@H<'T8]!\?L%AJ[53Y0RU'SQX+$&#D0J4Z+V^/:FN4J UJ.39,#.MC@U\9 MU5J<3#^H]6"7 _N"^I!&F\TN6W_)[\MJNPACXD>>$\;8EZ/)I @<,_"&&&B1-1]1T(-_0AP& M\* B$I_SJBA7Z69%LVV^2)'G!BA%C(51C%,GX#/YOAV74:F[ /J?/I9,M*@ MAP4$+G6A4"1-7BGL\:4I%;)4F12+)R2\H19ZA,U'+C3QG]"+(4PH312J;%,7 MHHY#ITTT1JZ#HMBGS/<8A(B&2=\4"J'4,MR@!D:;0.R!:6<8ZN0IS"QL\J8[ MRY"FS.B4XQD3;TT_=(F;CXSHFW!J6C*,#QDQ23?;8OO(BG7^VTX\^[J(_21@ M49)X@>LZ<>)#WR'[65#BI[(BHOS!EL6CQ0,$(- BDA<-=9+>%@NK_*B)A (U M)L3AN>6OB((V0=.+@3[TTD '41W\7_*;0JQJ;K:_97?Y(N'BXB1AP/]'O0B[ M,.KW#Y&?I*G4TX':'SZ."!Q 8%*50A4"9,5 XM<:0F"+$WF1.$I V>%09.L MN8B#+OP7 C&(!WF1^+!9EA7/09JZ<Y MV(%=G03>*@V)HF8,:VL<"7F"\:(]F2R.*'=(@8"JJBL#.9:5F?'HU5*=0&MC"-='!UX"D]S0J1-IJQ2C<&CED:I4VA.F%XAY:PD M#25R+F(TV(X7,F2&&7D!0JM5)>I+M7]\+#8Y7$1^Y",2LS[:N*CT\(XPM-!NNC_ @0X\&FCG"AID2@K.K;YTQ(<=>K,"!HF_&:Z@SC15EZ/I?U-EO_G^*^ M71+R0HJ)2SS/10X,<>"*1R,ZG>-_: F/6A,CRTX+#G!T6LO)>BPJ2HX] H<) MCBQWQN7F"2$R8J/'X,RD1M.(UX1F""=25\5$4U6>M1]/"8LC% 841BZ+_) F MWGXF%A#I8W-*'VI92IJ,7H!15 XU8M[6"FN['-@9Y ?U1\[-^O-MN>D/S$0T29&/7"])6> 3C!.\7V+!$90^RJ;\P98' M=X,'-("4=V[427I[D%OE1VV@*U!C8K _M_R5 :]-T/2#7A]Z::"#R _^K_ER M5W%]@>[59;%=YPL?!AXD08A"QPUP0C!U^J0A M]/9841SQZCTFT(-2/*ZN1YA\N+?&E9H *-)D,N(? M,_!&U-5;S><>J*8Y7+0+&,(E8 M['F>@U% 8Y_UJP[B$6K%303=5L;91Q#H?OU#P ,]OK;@H_)!3VTV93<3QB!2 M:S]!@T-S.PJOL')V4V$HD],+CB$[7FPMF&%&7H+^5JYWFVU6-5?XJGK!H(?X M;"?U"".,.2'VW7@_V0E@J"8]JI\^CN3L48$6EJK0*',F*S VZ=(2%FFFS,G) M,P[.RH@N7W.1#VW\+V1C&!/RG81RE,'%= M2!/F!_U*:01]3[H0X*!&QA&/#AS8HP,M/%41T6525DM&(%%+4I3Y,R&.%%Y5XO'[#9;/Y!W=4Y2(ZK@%>U H.523;YC=E];@@CH<1<5E"7#]V28+]?5FCV \B3[WF MD/QGCR,R#2;0@]*I/*3 EJRBV"-*2T@D.3);@FAO_UG5T&-J+F*AB?YD+2)= M%N2EX>M=ME[C75UL\II/MQQ$"&5.C)V@.2&&@GYU)HX9D:Z#JO/9XTA#@PGT MH%2E09$M66FP1Y26-$AR9$X:GMA_5AKTF)J+-&BB?R$-0UB0EX;T+J]N^)SH M+U7Y?7M+RKO[;/.X\&B",'0#%_*4).1JE*"]$%$WDGKW;&@;XTA%CPVTX$"' M3E4S-&F4U0[[#&IIB"IYYL3D)"%G1648A7,1EX%6O! 9$ZPHY"&W^7K=-^*[ M,<34I[&?1%'@16D8]#?=8B=P',4T1.6C1\I"!"1=05&C2CH'L<627@HB19#! M#.3(^O,)B Y-VGU4"'8[F(@1: MV%_H@#X#;\G _8_U]T7[\=?BXYO'/^^K8IDO8! SEWJQ&R20XA EH=^?8H\1 M2Z7.E WX^/$%H7NQ$WP6^.3480A]YR5B).;4=.*^9:L!U+X3"^['(6O5/1W0 MU+*;FK0G8*3)N[S-P7)=UF*NUF 2MWFRCD;^URW_?M[TRO]1@^71D[P@J_OO MK[-Z"ZZZ]0BPRA[[;]R5_!M5ON0?L'X4OWV_SK?Y"G!%+C"!P&.L&TT<.$ M :6Q :%\X.?_36*&I6\O&FAJG/ARZD5HJ0>A MK; KFY6.1JQ6FJK-J<HO:QMF=B[)K1EC7AX5,L>1RKMC]:%T=[["CU_R MZ[S*.1.7^8\MYH;_L0AC-XE)%/N$8DJ(ZT1N7Y(N<2&6OF5AKD7+(K8'"HZ1 MBM"^QZK^1)D!GM_6L6DH5I,S"7;!-P$4-$C_[RA/F[U)V"OR9I[PZ57.@DTG M7D,SS9A"JL9;K[+UA\TJ__$_\\<%]#".$N@1+J4^1C'UP[VV!H&K>"A!]=-' M2LA:5*"!!3@NY0Q,E33II,LB7WIYEC15!A.KIR26 ;B?YDQ#6)" MJK)<>W"2->L(_YEG5?\.+ P)1E'B,Y]&Q/6BE)+^'=@$84?ZGKIV Y9EH[]] MT (# IG&N\[Z]+VM'J,PIR8@6J09J5+W"A>OZ,A@ZJ:7DN$FE :[DOJLZ] 6 MXU^I%R%+ @\'3A)$*$0!26ERF-]Y4'J%2/?S1YI1/1D:#3+UB90R=?+3)INL MZ4V2% @S.1UZ1L0;DQ]=VJ:7D<$6G)C8#&-#743:!^K;MARQ%N3ZF"*2D-1S M?4C[*CT)3;'T_5+]%D86DA;:,"E1(E!53&QQ-TQ.I&@S+RA'9$A)B@YYE15]1F2$!?&&5DUCZ^QFX6*7,C=DV//]*'8BA$G8?3ZB'I6>XZA]JF4! MV8,! HV\9"A2\[9,V&-%31HD"3$A!D],?D4 ]&B9?M!KXBZ'=@BYP;VK?[W) MLOO%U^5MOMJM\T_7_ZL]$[%^9,4FVRP+L8QR759WS>&.R^QJ?;00F_H!]9,8 MQRSR79:D+G7:5Z@#A_EN*'4EPRX"RZ+1@Q;G/_:PP1YW>U'ZE]\WV6Y5;//5 MG^1DQ;)3SDO0?/RA)E>GZ#_"";XU2('F_E&O:-=9?=7 [&AJ92U?;^O^*\_U M;1"?)[1P'/],JYLCV5B.V>-U]?AK?B.T?U\HY @)?NR^V4!:\/FC@V$<>4&2 M1#@D4-1<;Y! G\) 4XW-M3^B%G>XCFKD',&^$%O*_4^TLO"Z%HSG'559GL8Q M:J)LQR>6]5F:6"EU-N^FN6FS!0M?569;;,KJ,A'DB,U%T>*7HOX#/^)\L[P5 MAX'1CZ)>N'X8IKF2J_NFIFD5J3:O86JR/I MV5.VE/1,D^BYZIFN.6_JV2">9/4,+9?E;K.MO^3+O'@02>!?\^89,B=%@9MB M'T.(JV+#E=SZ:T%IJ96^NS)J=0HQ"GN._IT_:2I+N>)$P_&HK!W M&B?8(%LLJ@WX)E@1# Q#KO4Z%0G#L-Y/!MP1B'/EW=,#$CDE*. M5VEX14"&TS:]CABPH339D10JTG1)39?)A.)5@,1-PH@%B>M$3LQHWT"*,92N M1*/VL>/,8,#_5JB>HLC+>7FP3(G6W 2@MVU-#/R#%#V]PP/T3IH8=<&S0= PQ9,@2DGQL)3DJ?(P'\U31GY" M]/2L5U$]TK608-^+G#1(HMB-40 I=?K3"U&0(**J>K*?.Y+J_1_UP2W-C+SJ MV2!%3_7( -63)D9=]6P0-$SU)(A24CTBI7JJ/,Q']921GU ]/>NE3[J^?J+K M8[')/VSSNWKANWP2+5[A3#S,/!0'Q O[IMV01$I'6TTT:%DGSYZ5!-\$3M M53VX:H1LN0V_T7E6DUX#%-LYARI!VYEM0:.LSV.+T*Q)SX^6FN=+^_S5Y[P2 M7\AN8B6&5/>.EBESX_Z1:3^V2^T_,>N MJ L!H<:/1_\ZW(ER:$QQD#),DI!Q'#[N*EM$@9LZJ5JZ9@. ;5'C7[_-ZJYT M/D#KIC=RA+K7C$QR+YF]34V[8C9W=-&H!PR.$3<7C(Z^,*/[H/($G\O[;/IK M'I)JU\17KQQ9XU-6@E/>4O=R]"46T1/LP1=1G? *=/#"HK9,:3G@/.JEC MEI).:O,F???I>U:M]EH/!1C] M'$^1)3G9LD>0XEZR-#=VKC =TW!&8/3HFH>*:&)_?D-I /2RW;BH2";;^IF^0E5%>\Q>?/*!GX\_,SG[%%\K0%V0+=9?>8=3)QS[J3+]:B#$D+# M@"(:PM1A >RA4HA"I66]*0".J$Y:&=KR].[P_96/*%)[15L=SFJ^8-NM\WQ;;^\O7W[E10%-# ]0+$:!)' M/).-/>SLV\2AIQ(4AK5D6=T/X-JG%D$##_S" =:*A3T',BHGV..1J::\9WF< MZ/[]6:[.J*H9CN$SJ.U$-NVA]N69:.,8'F#J[JS7P]RLZ+T"ALJ9Z/423*V&7; M4T2<$)7!G$U_Q788_-)0WY%7BR_Y?7=4 ]U4>9-W/6^Y2ZT"&+K,"V'HI4'D M)#A.L=>W3:F\A)AK<7Q=4;[);Y#>M^5F&F8':]!H5_ZE^7E%FLSS.[U>6;"I MM-DC%2Z4_?_EFA-77O^M^-]?GR5A?^/_S%?9EJS+NMC<]+F8EU(O<",WAJ%/ M2!)1"GL,'@ODKYP9;]FRTK5XQ M4%-$=?)UKLJ9]X+"9;I)O:%WWD8&3A T]H 'T*FW*KC2#RJ!1E-"JTL-;Y.T)EU1@.LSF.1T80AI?$>9T*1 MNDS>2V$<1H'G,4A(!&$N3(K=S5BA54Z0T2HL?695B65']+5OO\D-[E^6'S0/_LZP>]R4=/!3! MP$\2GX4L<'T2H;YI/TZ4;AD;:="R:@F,H %Y/-2V)=CC5-,M,R3+Z=?H_*KI MV-O43K2W*\/;&6DS2OL\),ZL2:7%;JHF>2=NZATN2'^Z_EO9%GAHCVBW/U7E MJP5T X()=%# @B1%L0<3VH'!,$%8100M0; LBQU$L=Y3[K;U-MNL1#92B_-' M-<@ZE&K2:,L9>I2\O']1N:M;BRJU/3P0;H+<]8$50];L](K&5G MS4-T;1M9CCH !@OS^?LR;0"IZ^)FPT$E' !A!$.?QP8<,B]VW Y4RHC/!@JT M22B6A;K-K[@4=-)<-& '"[-19V@+]%1^,"'4,A<#N^2X,V%RS5:@6TV[;?AQ MMAINQ=BWM=P>Q\8TO7Z.ZK>=R/T_73?'VKOO+C#Q/0_"@":)AV(G)KZ+.W , M^FIWBD:"9%GCVT/1K;*#%5<,/H?.C@K7_%)L.OE7/'4^EL<,!8#QG356(&@- M:=Y$;TR962B0(GY(2##KV7<2&@P;K1HB;'"N&BI(>7=5;)J3* +635?'+E]G M6W$-BH-92@*"6,M -\A@5H)(X/-6I;\(UB@:G&!I0"F)_ F M>%83\9$IUA3J(Y07X)CS#B@@9SFWJL9O,RBAN ;=,"]5-6G8*\IIG#NI4[KR MK7_-'_(JXZQ]SAX7<SV;[M%+G' NXSR1T[ MJVR?%\NY$&U5-2_ P2F?9^$4A1.Z,W".WCE=2TZ2.ZJKQ]IK!W8M^V &QW9M M6UB.UZ.M1[C/>564J_*Z*WRP\*,P#1!*>&3-8-ON\G4,[6^;G1>OAU*8WIXBN*EZU M&7"?\6HV_NHZ[=V&8VV#AT?G85P;#M9HN[)*12IZNFPF8YC NPW:LW/5[PT (67ZX.M^[J9D]H M)T!;B0SFO&DTV$_B2,N1_\@FT!D%/EV_N&+95D6:N;.MY 23.'VD!,&,\TUG M"[*,#T\=C/OV7>41YJW72RHL>4%V._!CN;FYS*L[FE]M%Y@F'O4]/TQ=+W53 M-Q9'5;HF DS)@N<_5Z7LEI_21ZOHPS$*:7D0:'[E><$=6'$\:GMY:B3)[=99 M8T=HL;+==DS!F0TU+:;FL66F![TTT%/45$!\](<-%YTF[I*LJA[% MY;@[42!G$KF/=H%A#&,?1Q!'*8X84[ B'-(A$*E!RV'MV99E(X@@56':8@P:1&J MHTZVN523*($-',!=@&->Z5N\CB!9)^B2UJTA5,]1O ;9(;X !\S@ !JP-WPR1GHG MQ:M\VF?637-45-,FGD\3;? I76FEV!3;?%T\Y*L/FRWO[ (&JNO\<*\6+BB! M/N.Y*O9B1AW(4N+U2VD^+ "<88S]- ^@$#H0T"OKT-P@2I/8\I4T@ MEC6R!P:R%AG8-=# FF-3?-C2JCOD!',VGE 3TAXV.*^H%V#OK0X]:.&#C^>\ M9>>IS0%,GY'?41PX#UD>Q]3G[WZ.Q^^ FYE?\F5YLQ'+%1]6/+,NKHOL151! MF]5'_N5B76R+O.;?XTGX:E_C:T&=) Y9B#R'.:F'/<]S^PVC $9$JU[+N @M M"__;U0;'NFLXG,LS@C*M[^:A-!-S\/9EQ]$],H4VT?PZK_@W+[,?[4\OB)/0 MU*,H0"A!(?'BH"^ZRC&30.H]IWD@M;Y V@("V^Q'-WL??"M]3#_*):_OQX5J MV>VI$XK@8!DX-NWYV@'(-BMP9![H[+L ^S[!3>Q^Z_U&LA?N&BFBZ7>3GR^R M#>#"8H0;ZB&I*Q='C>3U"?2BEE?[-O1Z77X75T'X7 !%Q/."@*'(I3Y,HKA[ M:,4/81Q*UDL(9>1M70/S?I&[1J!.UFO7!"S2/H-K #:M*\?IO(/G9Y^KDI757?9A ML)L>$JS:E-L;NI/U<>RKJ7@LH0E?LBG@"E-4!HCW]]7@0L]GRJ]F309 M2,O!ZK=\"SBX\BX'OZPYYC]-'+9LN-ED])K8PQ:#6&^9J( L;'OGT4S=48.# MFL6^\9YBFTT:M$*<=;](+1_^QCG.ZMNR^IQ5V^X?1XVC]NY!NR@2$)_&:8 \ ME"8NI:[GN-WC+C[Q?"0UOS+>J.5(=(Q%887***T22X13,:JF_!TPH>4")^C_ M_:0"_AP85U@,G(IYO55 U93\;!,]@O<^*6:7ECJDVA?K*.V??6JWE8\=U] )_5<&J,P@DD8IZ''_VM0 MQ#[RW01*ILRFF[6GAWND(JM] A&T&,&W'N7(CYXJ,_U%8SQG"0G C/S#=JNMRZY:0@ M_R(,^-,%$"M47+3% ::I-'HXQ6=D>T3_S4/)QS2XG&RLF-%[FE\7FWS57I7= M?N9CISZ\UHWSZ[+*!6218/)$<[NMBJO=5AR:NBQY,BIJSZ9)"%E,0P]'U",H MB)TP[? 2@OUPLT*#$.M+C9@'MAG#C M#?" M3(P8P:G#0L=,'&DLHOS2FO6G9EV[.10KS .=?4 8> &N&KM$G+D V35/,<3I MVW56U\5UL>Q.ZNQ)X%/W([/%PX^MX?.(2X/]IQ&NQNLS\XYB(_(@&=S&]LS0 MF(<>LF(MVN?(ZFR=?\V7NZH][;N'O0_69U"[A/E13((HCDD2,,=Q8J]'[;)0 MZ7+;U%@MSXY^W_ D9]W<,[C)BLU^*YC'OM[ 7[F%OPH30;VWT4PX',W?PX+B M'%UM?+*%7KK[8.>3^'>8EEV SMQ9QT1#[M.(C&-WG'G'Q]'9D(R2TWC)POSP M#7PP@FX2!Z&#O=2)B)]@%/3XD.LK'=T=#Y7E^"<6E_+KZWS9:-KU^/._H4XS M/M\;T5\CS>\DYG1-,)MS$%-VE)F)G*'.,._ 9-%N_8F:4>9E@\T):'WD6R G M8I!!1.,8QR&)4X_"?7A#@;/8EMML+1<^AK2C%!#VD.0#@OB59]M%ZW.%R\T3 M*2?I8W&H)M*2&SKS$-LS%)Z13Q/$ST,0C5A2FN^6*J_A96MQ?^[K;9YO1=/E M1CRP>IG_V&)NZ1^+T&WWSV0*;*@^WC3,X[VC,E-)"YU(\U[B\S5>[=?[IFNU$7>B_%IOB;G?W M1?2\=?>Z:LW*ZM.]>"2MV-Q\%'OU/&L62?(>FQ?#%*9IS#P'^Y@&J9.X#;: M1YO0@RI+'N,@LAPF6NB@P]Z_>5PW;UWP+%>YJOY(;I++B.?G(;40U.,7.?(S M1[4V'/QU759@;P9H[>!:VB33&HIJZ$"K"?[/)-[C^G<>*?K(-C\_$CL!X[(1 MXK?\.UHV;[7P=C]7Y8;_==F26#RP^_3C^B>89-XY+@%MX(8*I%[B) MY]%4O)X9!$E[&A\E7I@HW1"VB\1R1.#@P0$;> I?W&%I#0#%YNF/=39THB.9 M&8_D.[EP,1^WJ84)VQZS$AL&D7TF)HSCQ'G$@I%L+:<8)HI/&^RW;D3T.8,0 M_2CJ1>(G+/$2!X=\HN)@CZ6ATV-P7*ST?I;9EBUK^Q'8)F,\KQS?!&1%(3?L M"#GAGLX':D)ME'X[KQ2H,'E&A>UX9!ZJ:\FVYP\/6&105E4O^4]_ND:K\EZL M[?TUO[O*JT4:D3"&D8-CEE!&6101TC6%O"AQ5,13JP';!T#X#S0%3SI4X!LM M[[)BHRB$>MS)Z9UUVM1D39TQ*]IUBI4S$C6(Q'DHT3 32H.=2O4AJE[*OFZS MS2JK5O7O]Z*<%/=LZ+A=VY DC$+700DAB# :8=)GBHC+G=*A;3,MVL[.#JG M'B5H80*!\U?'57UAR@C/DDG8Z!0K)E]OLPN^M2C'3KIDF#N7;!EE?A[29MBF M%Z\ZF6?,]C+EQV*3?]CF=_6"X3A,_A][W];<-HZM^U?PSTTDJ24_7J7Y0T1)MDC*B>?7'X 7298M&2 !$LE,/W027X1O?0OX MUL)M 1(_3FP*(TH@M/O2P A'R)UEJ5(G+E=P2T)HRTYJEA"/UKEOJ\>', M:Y;:!]YB\,?KSYK>Y>0%E% M%@M*5DC=*/"=A%"(/6??)O2\U6-679?"=SPA"6B!<3GE[MZ_Q1U MM7\>9N;3^)>HNC"@U5!LQF!59,OI27B%#(D.,EI5947*BO4F/N>M4;%A [RL MNKH?1RMPG[-ZJ 6%GX[^T?]@L4'W7"#:I3C,$+J)8R/+(U%LN1 F/=30I=B2 M.F*T","9]R!:&\&1D:/V'99QI5A^9KP7I^UB2#M0BS+K(/F"H"_J4S/BP+(4 ME :-L2E[U2? NY7SE1O$(?:\*/1)X+(D,O:L<&@9.Y2.WZ$>U][",6'D'HP2 MIL=L0>LG6:UD+[1C(T":\![S-,K-4%2E%EW<3U;!EE3!@@]L9CUD^-TE,/J= M7ZK/5M2E81# ,(P"!R$_\2PR-(JHX_F2<]EIC6F?S'9WUH\![N]$]AC_O,#] M\K.$79K2JF':C)&GRIC7KG>KXDAX@^%L>SY.,(88.X0XMI=XGF?CH3T[2!RY MH3:^'>VCS*#Q-69H36?6C%&EP([3Y5I%S(B.I4--V(191TJ^"+QC;?>K56RB MT57-ZWZN?=[SU[PHJ[QY>E>P1)C-+]B4XOFGT'_NV+=_S9H[7EOV,>NC\LHC MV(KCQ(D(M*V$A+Z3V(,% 72(W.@T";GV\?ZLK #@'1$<+ 8'DX?*GITAH+,$ M')ER-:A%_V O?\*!?1!#MNVDI&-F7@F9T9471,G$#F6&S!G)3&F^'$@NUM\_ M;,NG+/N<;7DQY_=Y>IUOVZIL9%>U)7 @RYY<-PPM"*$?$\>/8?>@2@!M.R1R M*^^36]-_6*S:91OPD#YQ=0)IL0%5!Q9L#V@E5]&GT[7D!4S-6ZO?VCV:6@TB2(W""*,HL2- MB0\M:M.^42>.Y=ZNG=B49DT[7&#?UG% M%J)6W5"?:=\GJ;W_8++'G11NH-^_&JW-W>L3_3_B>YP]ALI2U)PS@?!M0? M4VQ0J6TLC=C1?&5Z$/BQ&]/(#8,X1&Q^0$@4#:U%V/*D"ZJ/:$-S?",OAV': MB_/Q4.3CNSVJ"V[R@DD&?W-]1,7T,1P+)NTST"N9K;<[P\NO-9QAYJV=X E< M&I*63[7BM;W?R:R(;U1UB[2?N@ [-.;&L8=#-PYH$!,40\OWPWW6']I23SR, M;&*FA#OOT0TIAIS:C*5/3&QF8$Y.:P9 H$>TD-2\SLO%/:A)1)HA-%.->+&S MHX 349F)LYN,I_>?L\>LV&4K@AP[BEV?6@X.64(5H]@?6@F0+75'7_:S-0O+ M (?-0EH\+]"BP:22C%%/:F6W]KVZO M*78[B.U:QA%F.2V91*N8KLS%J)S&/$,%>E@+Y2H7&+J@/BIX-4.)E%A2JN]U MDE7D^W(?GZIRPQK^/:VJM&B>VE&;;E>.FR11A#P8!,3"&+J6A?M&74A9;#XZI%'-&<7ZI1D^9\(M,71A=BB@V8X"I,N:T8K=*CJ06 M2/M0^,H2B&LEV,())9%#0]?RPCC9-XJQ)S7,)C:E^T0#1S=BX7,"=Q+KG_/0 M-F89=$BC#%D./4O46ZNBTQDV0YQ4&?/:&JDJCB2J#YYISW+8?V$,(:%V$)&$ MY1W.T%X08T?F1 M=.K-&'0*['A9]TX),\(+ NU^[--P1\>.X\A+G!#""!'?4U. G]*ATD-.1,[@0+'SA=.8 M/'?P<";_&' B<2Y+R_E[OXHPW):](I@U$R/'LV/HV'9,@L#?-Y@$0LMS"II9 M,(A*E2!4P>B4X*><3'6Q;78>5<0DY7R."SFH !>IS6N0@B;]_DMVGM\/P7KLGHHN\O>8,T^X&'XN/9X_>&;_[L&-6]O MZE'XBP1+1R(IKY@<:.0,$8HC([B9%B;Z>F'4P8X;^K:#*;4)3AP+D:%)-PKP M]$ AV-"BH4*J-*$:7J>$"PV4J@P8"["I(FAH8/4_8>,UBJ4#AZ1G3 X=LJ8( M!8]1_(C=#V;.M2/;06TKCK\^_VC/QYUL>?[, H=;,?8(RZV>A2NFZB8^8QO M>\')T!488/,'NSK@(UY8T^:52=3/$!S2"@^99L+T*(1L>RQ M@H<6K(3JSN8O@;!HHJOD8F4+[Y=KC@\*O(FK/!>6Y/6= I)[=Y'+!D3)'3-]G(1TT:+D$QC:O M;TL\S[+".!YV#UT_MBW],5T2T*(Q?;_>-%],E_67SIBNT56SQ_2#9XUUY1PQ M7:-+%XOIHJ[5'-.?4ZL\IH_TW(\:K"2F3^);N$[!6'2_IM_S^]W]AQU? M+/]XTQTP95"'>+8BU,*)'_H.I7QAP24!&IT]]-:!#_NNT%\%8!;N]SQGKJ:ARU.O M1"YS>H<9]_ ,X.&T_,?RB&:8S/9@45'LTNV@UMU#WL>0H15YT N#('0H)"&, M0GNX2<&".";Z)[F*@!H1_M+6B,-<.&W-&!$$C:!4ZX1Y ;\%-A:$[=!9VG><*?'JC M.^A;&-#BK+=6!I;M(08M#2Q,Q&MK R;X1ONJ^/-5#+1K[LHJ_U>V6;EAX#B0 MN!'%Q(Z])(X@'7 ZQ(:SK(:/1K=HR'NQ^IWN@<^T]CW>JYK7O&=QZ.Q![<4: M-WK;X6:M<)_SBXZ5[O$HQJZ[+B95(I\.0D8=C MQ*H$^V$H@L@[WACYUN\H@5T_4SPD)^!2KLE[\*<+EZ9X24FIT7F]I:7.Z$2O M32TQ^B:#TK=(%3K%@/VN6]%GNAS=1-;T:>Z'%%;_[?]RQ$V\,> M3OANMYK,^#)5%Q)@11R;D>>J,J;4T@_EA]AQ:PU)J^J)Y=)_3[>[;.43!T%$ MH!O#"&&/>(X?]XT&GAM)K2-,;$KS%S ?^?I%/;=IUGJDWM$L!Q>9HEPIC7M$N91P)S;C)'5^J?5?T MSP\])67U&V.@:M*\^)I^_U36.4^6:Z:HPZ/FO"AZ5J1;_E115PT]"6"4Q%[D M!PQ)G)"(1%'_*$F":"1T6F4^-)H5\%W!\OX,,+B E$7#G)<5ZZ<1;T7,XQJ! MR;9Q7I&4T!8^+^HS&-"^K[HWH775WH@V4QS,Z)Z-& PQUH<24W'C?#EN3CZ? M3\7FYRIH/3=1G]5E!LS8Y[6W7&IP2+[:EZ5U6; &GAB*.F<-?*U1"Y86I MT&="/GX\W1N.D+RF,4DB@,+1S%D1\F M#HQB-*!E_Y8K-+ 01LWQX,@L<,@RCRUK<\O!-EXG^V =&,R[ F?D2^HIC:6I M%CU)\P/T!,F3-LMV CW'S)A$I< :X5PLRNFX M*01*+-#-1>2X=;?1A(HMHUTP_MSJF J^#%CT4F)&J;@?24CU:^MA?6L0Q4G( M0H$?(TPP\5F3?=5T;$4!%2]C.J$-[7L^KZ\MR\O,%!X%9'HF"N54V@SV)#1Z M)A;'2?18-L44^KSIYP1: 5D&Z+,**TJU74AN2:G;EF;!X&A3^OW^90O?23P8 MA33!'@DA=MS(0D.;%HX#F86A:2TMM#O_7O8-'D6\BJVPS$>IK'*/9U/+(L=% MHBXL5:@AV(P%!T6VE#JZH.RF)S M^+(O?"WI]_2>H>0__CEK=E51?RZWVZ2L^"W4%8)^D!"?"ZL;T"3Q2+"'C6S/ MEML.71BL9N5\;E^WIGEF/?0*[*WL:XBUQ5=[.T%3@L'2]M=Z6\$?W%K0FRN] M^;IT5Q'=EOV!>HE<,#"F@VC:!-;KN(O;PX;T&3/BFSETO-A2-@685)3M3SLU M9X\[?6!6[:J*UQ!*+#?R7'+YV<:BJ8Z5VM UT\%C-X!G=K3HQK$RDL]O-,_O1P,V/A8Q MNUQX_,A-H-Y 6.^A\<(/I$M(7@$76&[@>Q0&";(83(Q0,J0HMN_:6&8QU-CB%:80II5-1IU N+)'8J'MDOI=L: M;'89WVW8P.-/_K]@!;27#1Z]Y)D69YEZH..WN+3N/.^\'3!ZO EX/3 MWPLX?"['EQ;X_;%;9 MT(ZM?JN(%AOU&T5OM2V_433 '+--E!6;-S>(?I)-"E'BS1 !+99-V*208T_[ M"RV\$E7S]*ZHFZI=*:P_-G=9]?4N+3X^#- ?LYKE8,>;U):-&5K+\\* 0?:C M&$9!7\,2(>)ZLSS?H@>ZYN6.WWI(/&=IJGS-_]K5G/VMX+=,?WGQW,=,C[IH MZ@AB.:MAJ/6ELPJ>@^E,!D&?[* S)+GK&:U]470IZA M?IIG#AP;%[DX!5IC:'B6.BWSDNH[K^SX<2D_CQ*)4_F27.=AG M.1>VC]XLXX^S=7N7![CV%6!B%_Z7<9%:U.W&!&D-OOYAXO-/%X8[LY:-P)(= MZM\F^,KR,G_<'>6YY4/N7]E'\#VH;J-I!7'8OO= RL( ^0DS( !/DI0:,9$ M61*TYBERBV:VQTR5>W3I8*K1F:;&TLYD?ERD,_IG":7/7;E()!W9FW[V0#J6 MEMGBZ"2_+1]&_][F 'OXCNT',$0,,XJIG\2!$^^S $P2/.+D@S'8YSD.T8$R M):;*NG?IF*K#I8;'U,[DGR^F/G?E(C%U9&_ZV6/J6%IFBZF3_+9\3$W*ZB;+ MCRV(W3# T$LBWXNL$+O(3I+! O9O:%18E8<_3V0E_ C(UIS8.L+-2X=73:XU M/,+NK?[Y@NP+ARX29\=WJY\]U$Y@9K9H.]5[RP? MQ]>[#!3[,\"[(9&J#AVC;CO&KCV!7AXL 6G-?X-%&7#=7W6I[[*L 9NTR?AL ME@D-ZW#9J?JP^2S_G9M=^S(2KU&>U_6._<"NV+33X.QEXP_L\_\RL4+(/!Y] M)2DSL3\94%?$-$9*_<7/6W[/\]H[]B1ZS*KW-VOWDF W[),VK]J7ZXX/1 M-+2]T$ULXD01C3S;L8)A>YE@CT SCCGIL6WQ"T.#-: WISL. [A!@%L$6I-, M69[6U,&67L)>OF^9NLQ]=-!9K*>"/] U^\ATW?Q\5Y-D>L>RBS]:^O&_S1*1 M'O;F7TC2V M^I%QG9<46H1C%ML,2N( F'K;Q8!HEX8B:V#^$6?^Y5*6EL_PX MR8K2'O+39"C_?FF)X;F(<#?]3P(B3YF!68>DOY=/-9X?QW_;/FQ9%L&6:[F) M$T-*[="*!OM<]C\S%E146_7O?+%,09]8.JU8LCN8FEN<7DW[=TLQ)/N$ 7?< MU/7;GSW9T,;;0K?D5'M^^;3C^8V%M^U+(M]&*+!<2JA/(\]%43C8%T#JFI%V MJ+9*<]IA\M4[!5UBZ:QCR=Y@:M9Q>GGOWRWKD.P3!MP"5-=O?_:L0QMO"]TC M5.WYY;.._N;&CDGAV\;Y5F"3."(N06Y(4.PXJ*^'Z\6AFT1FI!Q*3=*<;QAZ M(5%1=U@ZW5BL)YB::QP1\N^69LCTA25O0*KMK#][@J&'M+GO3>KP^?*IA<06 M$::A#>TDP2'&)/8CBI(A:XI=$OH&WK:<;M1_+F+^9VM\9)?YV65=!V4F;HW+ M^=N@2Y\GIM'O6;7.Z^P3^Y1L%=EAXOM) ID08 PC*PJFK?-3P !@?$8( LN1.JB'#!GK@3%@+UW?99K?-/MZ\F8_6Y]9:O_+WU%>6 M YDL$YPD,<4!B9PHL+ID$MK(B[&47,Z&2K>B]H;LGXI]XP!!??$$ 5,&;M1Y M45C:Q8(";:1W)35\7L?J47M5?K@4$&;WM2$Q8WZ[3\/*0LR+1AYZ_[ MG[*L M7'(YE*RE$D)C/:V)%3%F%BM"C',0D7Q&(45V;HPSCHI8*^,DX%XO(^S8N5 M _W$LFR,+$@=9(7(0_'0B$6M>(P."'[T?$K0 1JI!:)$R:F!!HY&Z\%;]&A5 MA*YQ 4V09,PL59 %?T871G$@=&"/M\ ,#/H,!&++3GQ,DQ#!V(IAA(+^'0CH M^Y[8*^1C/E>S)G D[61$XH20+#.7=4 W*2-$H"7ES0G%=&(DCC%I)&C\#JV+%XQKT8PCGF\_='^*[ ^H 0;!E$S>?^U?A1 M8'[P0[APYI!RU<[;P+%UX,@\\/Y'\;_FVQRS]X-Q$ZIE^X.^&Q0B])^;[2WN M;@/FC06FYDPQ#;#J0N'K C.Q#:,C +L>;,95_XYJ$##/H[9TRQ2C9+ M>F*@07I S8]\_T),F47J0Y=9)TDO)42E)@"?L7SFYS9D1QBWC-#6X3,VU%$P?&*'8=RP\3G\:)%0\GQ *,7:'G M4PV%/E@/>%3EJ5Y')YI)0SAED-W6.&+&W9GK%< MNG:F7^W_?:YS_=@=:L8$;MF.M7PFI[R#S9/22;M-5VZGK__\!$F>1G)49GNZ M?3A+VO=AQ\^U?+QIC:E[]"WH/GM=64Z$"$1.& 9)3*%O4Q\.H(/8$KHI9 C4 MN=*ZHD7*Y[&M3M9[6>S$\+5)[XR15X'+9TC=YO7V$G2*04DJ$R<5+M(^W';-O_'?*\O-S8*^2'$266 M$P>QXV//@0SN/I=#$9KEP.T88+.M;3$\S?$$D:&;Z23M*']I/E.KVU6S'X7J M#MGV%O4OMOT@QVQ?\86. [=37/Z#'[V=9+JJ0[C3^=<>67JU'$J&[A]U_5HV MZ?9=T51Y4>?KKD2^D]BNC4EB4^+&&+I6 I,!.HFI7/$G$P!KCD0M)) /F, C M!\43YSZ7WI=CGBLL*76VYG"UE)]G#V/[?&5OZO$#I'M+?Z@GP"2@[ M/W@\U$*)JCBISU]SQ<^CTMPG>&W+H59BVRCR(\OW&71,![RA[$'&_+T.M_FS5-25K\QSJLFS8NOZ?=/99UWBZ+,$[NJ8C!7"88^H4D(L4TB M+PD\C/JB2PC9,**KQZRZ+H7?;U#8LHQF'8,4EJX]6'!35F WP 5-^AT\#("O M0+&'//,[!>)<7E 5'1XQ0R>T6';ZG($V]H0.7'S.-KLU;Z1*7 *838>Y3(T8RB4V*B?C^RC*17;$+]D_;F];"6,&; -K<:.4G5? MDDO ?BNJ;%W>%OF_L@V+%C@KLIN\J=\5Z_(^X^$C*])MDVWC\ MF:^BSE888I\F'B(HL5@N&+IV@@9$%K2EGM/2B4.S\!]#;T?6=0_^"N0M_"Y- M&PSHWAGL36C?)&0VR"T?:'6:V *!*?Z2"S#/7,50 KQW58>\_>*G9ZX:T /Z MAJNTI-83>+Z0:L_A/3-2[UDL+>!/MYTO\(\MNE_>A5%$#G0=7$81HA:D>=8_H 6>IY4!%@*H^;H M@(HF7^$,E5;M;9!]&4\B;\L,BY1O'35_9! M[9,FMD]]7G;#]6'D)!8.74B'EA.*AA4JGQC!>EXU>9NU"\JGDG,S1$^I1:>/HBAG:[+4\7;[-UKBB#H^MB,[BCW7 M8O_"% TMNQ&QE4B=1'N+2MVX!YA4L#Q1[#01K$'LEGG$Z6W>QLC="-8-E[LQ M%HG*W6BV1.6.G_+:,4WX4MXTW]**SR?9\&QXZ,D"-@4.\:1 M&R6T+[8/<1P'CB4C>&I:U#W1[<%)OIVDF%4Q@9N?4#F)&_"! 6![X+6'"%J, M"[UY*\3CZR$1P:3&+BR>C;A&8TB]I17G$S@&P3CIL>YDBUFT*LF,3-Q*F<9NJ!?"F@U0[14&%(J[W)R\O2U++=UW&WJ_UIN-T-K(7(#+PH" M)XB)945VXH7!T)IO65+K:F/;T"Q,'!:_"C5.?D83)Z8], M6E0+Z!21*/$L7$RS#-CPC(Q&;V9THYFS=E# _D1MI$2-(E/,1F:BTHY*3JP^$Z* M13VWB,Y3=$&/5!!KAB8IL>3T5I R=B8OP+_?O_UH$S>*J&>3$$:>37'HA<[0 M, H]-5N-XLW-M/Q^YB3 ^[$/ZJH@>N(2O!Z.E1ZT$*%WWO7W]P*/V2IDW QM M4VF0Z.+[6*XF*QVMF_R>'_C]KLP+N$8%M>_MCS3#)"> 8RL143C-;2/.;]/]SZKZRQ#UW7[H.\J MB4B(?-8PH0EVJ.71_B7?P'8PM*7.>:EK5;/8<*#@(E3>]+@TWT)A-_R5Y8$*=3P0/32SB#LF#$]P3'"2O M&S8(VP'G%>B0@C\&K',?GQ#E\-(1"N5^,$,8-=AU>I1"$W/CLK"^%%B]2BPW MHCYK@/B^[T',6Z7]=C;Y*_(OIUJVG&.)R=O6MTFIH&F>$Q.*%O4OY0WOS#< M_7'9CT<>H\<>.Q%5L,<_KZA.(/J"\L[A/C/D>19+R_D'QY0,\_>, \PVZ)%] M]3;[G/%;$<,WOV;5O;V*?">*/!Q'A-@!HA@&=C3 H-23NI*OO''-DCX@!&D' M$50#QEZXV6?>@S\QP>#/V-5_GI*;JG#%F*QU9B],S&?W'NGA@CW>7IPYXB63 MW;?I%$Z#%7K&# 769][%U%DYCTJT-L[K-5\&_)PV6?\>\RK!D15""X46M6)$ MHC@,_0%&:+OJM'9,XW-K[:;'")@9DEO3ZHE7H*RZ.5>MK ->P %?@1ZR0=KZ M"J%CM76*;WX ;9UDGHRV3N=1ZK0UW]!J2[1\S;XWF-'QCQ6.HLAQ'1?;KA_S M8Y167Y WL+'O0ZE-Z[%M:%;*+[N'AVV[2Y1NP;N"35'ONR=3/F?;]DQ)4W:# M6G(Q832E8N(X!YMR&GBTG]T7?P(<%FAQ+7'.^B4[;YVQGL"G&;HUV8K7SE9/ M9D5! /2&);[EZLCO8UJU>R M:Z]W_LI2\/O=_7Z# OQ6L)X&/I3%+^N4]9SMMAV/XW1,@U-$-6Y9?\CJ'T=[ M=;K >758X;P" V@#!%*:VHOBJ<]1I@BK1@M?B*YN-L=-N>N/-QTTGI=N2WZX MY@ !H0Z$$4)9$$!.B%V0Z\'0+"5N.,GVY.:G5=^NT6S$Q'^5&6/>;FKP5]W M^8:+\939]S0?C)EWST:_(K4]P%Q<9,6)%)YI*_&&&9*JP["+LVN%W D?!,@> MLV*7))$QH0R_4AZ>K)!):58"^0 MVO57U:AF\>QQ2N[1*V-4<$-^"3(E=]\[B-T!KP%D^\ "&& R*5Q*!$4)O+2K MKMH'9@B@>K-.]\OU\"9?IYX6#4M9?\\WV=$"VQ$Z^IW)1Y%N!V0U?OI4E?RA M,%YLXDM6/>;KK.[*1U,:09;;4A?Z"8E=!PT;^7X2N"FC__/$!O+](-X*?6Q9_5R6+B;;Y_)RB]2M=J+L:OD/T+86)9;YL14Q;F MX.R; ,MYY*UH55?-JF_J8]4WU!;OIE[(9@$8D]!QV.=Z&(=6WPS"+B4B@6;T MAVN.$3VF8Y&0>A%@/&F7A7L6ON0T=P15(FK*+#U24O:O4Q4]1\4K CB9M66U M:SK\4E'OD5:,8W$:BF 'EA=901*2./8BXKL.ID-;@1<(;9E/:V$)[9 JL3^1 M0&$)T,G)93B8P:(RF3+'AI;!,9N0M=6E?R>9/IM[RDWH; MDE?K7;XO:$:1Y[&\)X@=CR2V&_DDMH>VG#@2*K$SK07-ZO*.@#K=BFY23R3K MLI+,QY.+ M(N11XH3#C!,3/_2%57=Z4YKE]P@@J'N$5V#+_BCJKHI\R<%*R(P"=@5D>EYB MY?3ZF-/]BAQ#!UIX8Z1; :<2&CXOM^/$?"K'8KK^)A/G!%X=A08HO4)C2BW= M3&Z;2G9I\OVAYF9@$3>Q/3L.PAB[;D*'YYT3;%N^5)%??2@6W6Z:4/Q7HU_$ M=H_,<(G*':(%:P6/)O/"AH]^!YFQJ3.#G>7<75_I.2KZG9=^XP6FZIJ?\-I\ M3;^O'$R@AP*:V- AV'7=+0_CR[+ED#10;28W"[-\02A??W0 MU1788P8#:,!0&W7^ZC5:QQ_%FN0D,\16JX5R![04L"FT (+NRZK)_]6*?'G3 M3_8W3;:^*\IM>?NT<@+D8PI1$D,4AS9D"M^UR33>L6+Q]8_)+6D6S6-\;='0 M'B$X0)28ID_G56#E8U9*Y30R-8Q-B36/65D=M^0QA5VQY8ZW2#BWVJ&,/ ,6 M.]394NKH7J-/Y*85+]I2?\JJ+W=IE>&TSM>HV,3Y=M?P0//L=AGT6;/$I6'H MQ%[HVQ;!W7.2?DB\V).ZW*4+@^;(,,#F(VT SJMX@!;Z%6C!MPOD/?S1QVC5 M>D8L]S;!*7*Q1=H?B]\&&\FQV(%7+5XS(R'7;N7Y0ZL:6967;%0T^8:WG#]F M7[(UOP6<9W4W1\@VW1R"/UW>!I67X ] '9002F&, KYABE AR6:,/9H(%5A M=@%X,PK]L4W@8!08K!IF_WN[7E>CL:%@/H_+1@DCG3T^@"CRLT$A1I6#A*+/ M[+W!M, T/P%G8]9"OA!^0C[]3JILDST4P&M9FB@"D-.WYE7Q8VH)KTKUN5]QII%N^:NY,5U/J3WW<41G^7P%#K( ML2)D.7[L8 B'!DG@2NTA3FA&]YGK%AG?F@)[;%> HY.Z%*:"3S%5FHE*.54: MSZ(673K/T05=4D"L&;JDPI!2>:=3H4O]I9,0VC#P/9A ]I?$\X(X1'V3H4\3 MJ>+6DQI:4)ND+IVI876*/FD@5)U"J;B)IDBCSEY,4TJOR3HE:XJ04HWB1_S% MTB+=I/UY!G2;%>NG_M!N@A//#OS LMW8BT(_3,)P:"_PB= U^NFM:%:I#A@8 M#@5UT"1/]BN@4DR=YF%13II&$JCIT= S_%R0I.FH8,@L;,0.3)-14[9$UXTWU&<6+N/YTUW#Z[*J_-OGN M\Y<^P[(\VP^1%V,/VF$9F(HNWP]K2W-:I1DK*^DVY%SKLE$BNK0 M?!S*RE%_57"8@0TEBO[$T/UYH8G8&W1=U":%6*ED2/M'6I$V& MBLU[QNKV;[LJKS?YFI]&Z%N-G,#U$75PE%@NI1%?51]:#1TJ)5I3V])]UHS# M&RE9DVD4DZPY&923K(X\?L*WQ0:.P2TD6&^0=>DPE2*:S1 L9=:<'G-2RI*H M8"5EE>6W!>%/,5;#XI4?4F0G,'$"A'"G=LR:&!]C&WL\W[R5(HIU4PLRJG4T;-]G$ B1*#F1_I.Z;F@3 HX M-4.55!AR]M&]B=P(U2YY5?_JSUF=L5^_6WF.Y\4T=H+$IA [#G2MX;03"K G M=*E$13LS9%'K+N@_TZ(K4/4()0IM3*7TLBS-S:9\]F0,D1+U2F8D=%RU$G3/ M9U7\WN1 )&C.W&=-B;X&^VAI-GR(+M:!;VOV9%NZUYTZ\R'<:,@DFQ*)439L0:6%0R M';X"'3(#9L(=$-EIL"2Q9F2;2BP1F0"/8DLFV6?,M;M MBN9=P09E6F?O"OK/7=X\[7\*/_GMO>J[!; M_PL\E+FT8VO^8VGQ!%SPQ+)!WCWRL,;//[G)?K8NU\R;K-?#=T^,2AN2?E'(\Q8[]5/MA@'T$_]VT!\0^*@7KLGHHJZZ8"S._ ;N"8;LMNU\O M3WGC1G!"FOH5\,^G+_QG64#:K;L?YQG;-N_;GCJUF=0?S\U\YNGD!DR,9C*T MG%U )/*77_,BO]_=]T!>-'_4>E)6)^A)6=3Y)NM&3;VB=A0&3A1!:E'/QTEH M6]X^NZ*^4!VQN3%ISFQZ2_8A\C7U/))./JU[J37K9R9)Q,TY?2N0\1CJ5KGT MY]_'HQ)ID:&>_4^.])\<267G/)EK"Z7%9TI%[L[6_^_-]RFV_2 MI\]M[][P$ZL[YK*GSTQ$5DE"HL +/@'O "_M2GU-NU*M@6R&%F)UHN.S&87*E'@F5RB\)7%QX%<3BD/DOG> 2PH\MPO93_RP(O[L[B7M:]H\7R"?>INVPP!.G_A M-99EI$4?T=/CS1[^,?]S=-!]:G 4H?I M[LF@I7PPY4A.?>R,W0.;ZM4L]O"XP]RQ+G]YU2-3PY <5^<"DB;�A-NBPK M]?=7B7 5']I!0SN?TB?^Q]>LND%+NN!0-BT9BZU@#" M1J$M'+'4-ZTY:/7@ /O5>Y!R>(?1V*JGA$AJX%T@1BU+N5R8.L(*]IBNP. $ MCA>T@ _?!?'B3I (5LLZ8UR\4NX4L5@E3=6Y<*6/VG<@1WR%5 MUN(L4ZL:]$"[?/( E:>4![#2:;T*QH4G4S.3/68:93+/TA.GF?F>-F6ZP/LZ MJYHT+Y[-9 \VM&N$KTZI:KY6IE4*?&!"BU-OT-3#PO%(58.:P]$ LZT2=#SJKCND?.FCARHADLK8%HA%2Q M%XKV'"/^UNH1 MQSU(\'E1CB7BT!).-;T1Q* MIK[J.H&^RV%B7N;D8L.K3Z0N]3CJF#=.IY-JQL4[!7:4JKN;;*GC1R9V9?7T M>Y4W65Q^*U8P=FAB>9[C^)X3^J%%D^XUP A"A%:/6;5=2E>WUBZ 9F!;FKMT\\F:H>L\V^]15U_, /*$;8"@EQ[""A M3M]H8KE$O%3,]*8TYS(<(%^J>MA#;/6E8=_FXP;D U")"9L"?@6FP_-2*R=! M ZL'=&" !]XMPZC$Y'=>9L=->SG&&J3[2C+[?GK^-3)[9N$G)O6JF/2 M@ FM0F-*+;U-LO9\=LN[W>?AB&Z^.\U<8Q)%MN]##E-AVXB.$^LL! M#K'L4*[^O(+V= >##B*3J)NRNF\'I&0A>A6 M =(N9*HJ*3N5LB;^JP3[[75WOLDV\JUC3G]HKANWJK.N53:$/6<,Q<=S("B+J#A49?1M[4"CIU0Q!_QY1#PS4 M'%EW%:.^ L6.U__F>49[D5-RWJW+'X)"N;PK)+6SI;Y###K(H,-\U2T<,H<< M>:K[<=15\FJQS_W0QQA^+\FL7H<9HKR:C7SQ6L@,G KK,V\5IW6V(>4]WYIK M,RU45?QZ:KN/\W3XD?Y$6PNJN^CZKF!PVRE3_;&YRZJO=VGQ\:&]S?K75J_> M%9UUOV?Y[1VS"CUF57J;M=_DY^"2-*_^GFYWV,0T()'>PC M%I1<-OUQ[-*^6GLVDGSKL8.T ]]]H[OS!?+9>E\:I(/\H6RRUV8+H4UP&+-I@>V3T(\L"].@WTUSHBB1 M3]"5M*I[3>*HFW&H(E,N[9N1V19)_0"CA,0Q8J1"E\*X]6Z@9# M)%V]7:]ERQJ8$Y;$]5VVV?%E8=J63?@]WV1] 2/\]&OZ/V5%=BRMNF?P\--^ M@:5?<*F_\D.W*VK[L8=]'$#D^;:30'^H]VOC( F%ZJO,B4>WC/8F\#6,H1;4 M]1-HP8,]^BO^M<.:Y6 !$P)N@^RKI'-X45"1#7.@I%9K]9T>_9Y.^"5EG]&= MAFC^G!:?1H/9V1:.$WP3N'^;T?:I31".G&&T$5U42*_-F*>JE'G0\,7)*G$3P9(C-CD)_*Q6CKQ2[<;K7P/DK_4S)Z0(GZ1B0Y'/54]B2N>"JG;61MUFEV1.\?/J:O>>.2TTCQX C M4A,-*)5U%)G*.X=6^D:"R'8M-[9LQ[?MV(8THM'0B.\1(EY91_JC-0OI$2" M9 JTR',DH*!ZZ9%3SV?,C)'.$13)U*C12M7(&C1RE E6F#DU])Q6CF?$ )V< M +Y4TBMD7I4M'Y+\,:/%9C_-'1JSH.];D4,CU_;\($SL(!X:HWXH\:#LZ"8T MZR4#!FX8,I 5&[ >L,D\>SJ>/ $!G8\[R!$:72[B,AQ4>M](VX$?5LR_,P=BP_BMTX0L.Z(G42 M1SQ5E?]HS=)+C[J\5*XZ@B0!J=7+CYS$/J=FC+2.X$A"4O5R-4Y*93D3D] 7 MEIZ3SO&4&""9$\"72KK%.(G$?2L)H3Z. N*AT []P+)1M&\E0=@=HY&BGSVG M2.)Q B!,DYQ*ZF!H@DSBB3(IS-(XG=3!E@*A%&!-6BBQL%+*DF*65$JC/Z.5 MXUB0%4O2M^+Y5H!AR%_9C/RVRKDS+"!02%WQ9YE&?/:<8DG&R8 P37)BJ8.A M"6)))HJE,$OCQ%('6PK$4H U:;$DPF(I2XI98BF-_HQ8CF-!N.[;Z?F?9Z=_ MWN=%]J[)[NL5#!/70;8?0#M)B!_1V!]VJ2BUD="L7'6;FL6U!W=U9:3Z$D4ZRDC)\;9A:-"JEDWXQB1N.4HI81>(F@"\-.":]FC#4UII0:^IWLJ+I_*(OVFMY-G-UD595M MOJ;?45UG38VN:P9FW:QB:L5^8OL462ZQHQ#"V.W:)@&E7BR36:AI4?>)E1Y8 M^T)HVD+[+[D\0A&Q8EG$_)S*Y1 '?%RR]N0RB*##"/X84,Z<2P@Q=U'25#)O MBK8IM>F%R*EG3%3M7K3'_D+8O_.&I%7U=%-6_ 9S/93Y7OF08I?&%/E.8D!;2(X\CHGNJVM<^LCLK:\U+V5;Y?J #K%G=?\7ZS6W=?/#9#3BR5^T5, M-I=TB9R OB*95^W?.[C@&=ZV3D^+>%XME:3S@JKJ[CU17S/(DRTJG %8;*I@K+WI),9>P)/L=\ MTORGBNM"\X2*MJY.^]S,B@8N]'$4)Z;YRE/5O*5 MC\V+9260-MU=BO8QRZ;DW^G^FK%IU:LDM+W01K%E^;Y#D.,$,!K@A="2JO,S&Z@9EDPXR"Y*=?"&5P 5 M+(CH\=/XE9+%7:1H"67_C=Z0*_#,D8,Q5Z W!QS9L_P"RQ@O2*Z\:'6TH7,+ M[68+K-7,P+O"N/&L3&BQZ1_%K%^O(TK*NEEY-@J)17SL8\+?E6(3*+*'&CA2 MNXJ+ )QK$[*M9?S+-4S3X4%E\6=9]VF+-,>HVW@R&]57W>[<_ M^S%NG7&11]H_TZ*0ON[PPT0DC13(1R?=_E"\Q9N459;?%BLW0ICZ;NS!&#LN M#CQO/\T*^8$;#3N\HDUKCBX]C'8IHM_/U;^#*TR[T@U<'8QKW;_M 2^O\>?) MG+Y[*^L5-J[ :KI&VF35..06I_5(I)0T5(TH@W=SU'<#): M5+HWGRA_>,^VB!LG ?&@3Q"B0V,H(GC5E$VZ'2DJ8DU(BC?"0^PU0^I05(-Y43 MA.@(6J]&B]UCN$R8F$!-8=HXH9IDS'G!FL[1-.'J,C,_@8BU *$5$M_CS<;. MT"()$V]59+=IPWYWJGB)-29\];W?E0>)A-_0Q=2T'6A9-;-0W&>$PIGM! MDI_$C6IOC"(IG-%M!4Z(:"!93K'T$:LCLUI&LE[C2$"S)E%KEFA-,^6,:BG@ M9_1R$W]4MMNEW&[+;RDC8V7'D1?YQ EQX,74IH$;X:'E@$9X6CHUNMEYTJKW M&5.OQP$=2 =X$]>CQM \N'K%E9-'108'DX)"P/M%PV:[6&5J$73%MCEVQ+\V([OU*I M?I%=EL^1@J:12@5BQB M+%[/^9$1KI',&BI:8ZUY2[ FL21<>2A]R-FPSO_5 M'0W;-5GUI;QIOJ55AHYN^-FK)":1%UK4]\.$A)8?AOV)YB"R(S>4*SZDJE'- MB_4#J!&7'=7S*Z9BBU K)V='$,& $0P@KP 2X5I/%2)![BY(G7+ZS= \]6:= MEB/2PYMXRG:XW;SR;#]BN6#B(1IC*V#2ZCM#$PFR(KG-2(D/UK[U./D*]SB^ M1/,O353))EL'&',G6(>6+V93(W@R0T;&07^1)XVV7[#ZPW6#;JLLXQ> O^7- MW==L?5>4V_+VZ5-:-04;>'?Y0TW2(MVD0WE^'%I>@D@0.)Y#8Q+XI#_X&?G0 MM1.)6A#J&]5W",#A&##K(HUXVU>$+J>H2R_IDY.NH&GPC6C]"FJ]78HUVZHVH+:'1O'*F M+BR7YKXOB]NO677/$9%=5?$*%RZR0]\)2!3B,+;"@(;0&5JR(T?JZ-V8S]<< MG4A9M,>#=ND6E-?;_+8=R%>@Y'OT5V#=H93+?D?1*)8$ZV90+L1P-+\PTN\! MQW,%>D3@U[3950M47GB%G0N)\A0NS M3NP XM"/\=!8&$6CA4:BB66UIM@#'2\W,GS**XXF*J>)#OV^WNXVO#2D2?)S MH$I0@49P:YX(C3'B@@Z-YD3XS::;FVS=Y(_9_JC+9S9'_9QQT_-MMX: FB1C M%*;;+RS)WS&FGY[]\"H($A)[%L6>A:"/;->#_07YV(HAM*7>D '*H9*\G6G.=PB)G^F>41.*_?H08>HW2'FF,!S"ZY VH#!-4L[,MM*9[:. 9DOV7^^HI?;D4]J^\>_WG MXPW?C>]K@V;URK5=3&T8!AAC&]E^$KC. ,T/Q-[VFQ60YF!P ,;KJK8'?/;8 M)!899W./P"*PB9Z1"PK'JGX2!8Z^U=L!_M1;\F>>:1][LSUL9+0W)9:13?3J MN*7EKW<9>.#[MOV88_\\E"8&UUGS+[%&/:5NLG7 MX.9%0G?ZX\U=RJL2%>S3>2'5;9H7V09*Y(X-1?8#0H>+21):00BCP+*]P'*BR(\'E"S%43YO5(E-]T)9 M"Y7IS/0;#[-[3=VT1[U/>" -K0BL,XLN S:;04AUS)@/2 M'&C>W3^DZ_;-CYN^SF:65D5>W$I>09G'.>I"RZQ^T15/AM*HIS]W;(C!(>0M M'TR,&\I<_.,$"W4FCX@0BOE6&18^E$7__NOU-NLG45T-"B=*? LC"F.4^'X< MQ0[L=]5B&X6Q5(U0O4@T!P*F$OS/0[\NO7^&_E": M_V-W>L)8G3]+^D2!G^[,'T?9%=@Z0M)5,:Q2R[\.!:;K_8/ 3I@@-R".'X38 M\UWH6B@B?>%I%1Q[;F!3S\.QF\11 M%,<^'8!ZOJ5\!T Q/,VB_D7)LY0%DW.QA+[8KM!CCR7DMCU81@1 M"SH^"08H?NQ#'3,&*0":0PL7I_4QH"M09.TV0,4F#U6=;C5-&>2\H';"H,T! M6J<+>]1/!H> 4WH5S!-&>>O'D?'Q)HZ<(TS@4[44[QK^./#?RNL:K9N/-ZS? MP;YGKRPOCJPX\%!@$S^BL6=3=P#F4"A4)V)&.#/(]#;]!M;MYKL>19[B#+7Z M/),?M*HULZ%=@^-6 &:&X9I]GG(%"J[ GS^6GJLP>*2Z*^-:I=:W6P5H\S^[ MNN%3V'H51 @Z_/V1T"9A[#N8Q/L9@$4\H=LA6@%HUO,13X/HX5F=<&NE6)=4 MMZ#!$6J#9?J4X(G"/-I?/XX4CS=QA/A.Y'.:W'9)_8[E]1\?LNXJ0+W"$$.6 MV%/DV)Y% Y=XR9#;.QZT YGJV0J;E9)6^4+:A\%_T M&J2CKW$HK9Z3'&&R9DXS3$@I%7 GJH^_U=G'&UHW^7W*+T %-K9I@HCOV,@- M+?[:>%<*'!)JATCJ6)_D1VM.(1D:ODR[Q\-&7+G-UT]R,B=+EYB4:61*3J[. MD03^Z/_\FGUO &:#Y!\SOW_YG*(+:C222S,49RSX4DE_DJWO7]^QJ3/_@_YS MES^F6Y[&=?V$=Y.VEZP"AV#;QW%B80H1),2C755M&'LX]J1*7JMI4;/.<'3M M2E;[ER.P\9Q=$3 '19BB7"D-*Y9U03J,^9^N,J2)K M\(4H.D%H(1F4I=Z)S2C6:/0>EWN6$@ !XCC%&H*DV(* M-1.)<@IU +6\')TGZ((<*6#5##E284BIO,?)R=&[XI'E9V7U=-H<C='0CFJ5HP#4Z21K/GI@ S4*^'OM'DW"/A-36+'!+IQ M0&PGAGWS/D58:OJFK%'-ZC3@;)=8]B#'"94ZHL6$:Q&.Y81L@,@(Y2!?9WEY M<1-E\H+8*7>&&>*GWJQ26$\?A7)9:#O0(=W"LVY,$>,1@@FR.EDBQ?4%1=_C)#6+59 M5\[3ZQ7EH+RF7%[=MV>/+1]Y, HC:H64AG[D!ON6$^*I23\EVM-_..-FMP7O M\\>LNP; 3T<]9E7W3/U3>R9A0-U^OSN(VC[HPW]IT]<"59RKRCAD8IJJR1=* M,]0#QN6E58#(,0GJ"#>8(:%*+1)-2T>S)2J5?RW+S;=\NV6-OBL:UE7YA>EN MJ)^FQ,0B 72IY1(KB%@Z; 7],T\,@(M)**.8"IO5+)P#TG'"IY)>,?U;B%DY M&1Q MOIW@'D28Y;70'$R+TBA!H^8H8@Z#"NU]V;)&3MK=)-6&Z;0O)S$[RFO M>]+T:ZFK!$:^8T=1D 3$(S:U+7A8)8B(+S4_G]229A41 M*3CQGHU'R6EVCPOTP," S!RYNTC=I;FS$LK-$#5%MIS.BQ4R)"Q=K]:[^?C0 M5L3G>LIOP["I'4\ZAP,RK@=CZE '40<33!,+6\F Q'=\J2UB'>UKEKFNTE6+ M&1R#'BEW.AP@*((++YPK5><$,951JT8N3AJK9$C]RV-^M M/9V4QS[R[83)K46QY2/+CKWAP'4 0TMJEV5T(]J/' [WSL>?.1Q+GYB8S<*< MG((=2#-'J\[1=/'0X41FS5"EZ6:\.'2HA!=1_4G2O.*OO64?;Y*\2(MUGF[? M%753M8_T[K,^1&W"'QFE-D8T#"(W\(>V'<>5NBFKID7-RL1!MH\WMG?.]SC! M$=!Q@J6(;S'UFI]J.2F38'EYC1,B\X+@J76&&>JGV*929_>5G9$^9L6NK0MU M6^1\1GRJQ[[M1Z%O.8Y#G#BV$IM-BH=VDS"2>N=@>FO:9Z,MP+&3S\EQ]XDZ>*L4A7!9NB70GM>S"C5,O66;M55P[=*FG;9]Z\9WVI\ MN,O7Z19]S^N5%=O45]FA#Y,.G(RL MC*=00%9F86^*K+S%ESIA.4?%.6&93)T!PC+=AE)E9Q(3EK;61?6T^MNG54*I M%WH6\A$3K3AV_=CJ*^HZ/H6!T&Z>Q,=IEHR_I0^IX!-N,AQ9^N_W):/_Z6B2N[Q(Y8:F" =B0U.Q M^7)#D_S?=Q_0;$.3?+@P-"5X,&-HR@ N1_M<;FC^]F5%4.!&81#B$+NV3Q*( MXG#X8 LCH5/3$A^G>6C^]I;H1^_7T5^EX0):''/IU&'HVIM?_@P/(2J;Q6 MX.,TC]"O:?Y--K$5(4%LC"JV7VZ,?D7O?D!C N:-J%]_ MOS!>);@Q8[S* "Y']P.Y\?K?GU>0$I2M7$A-X [&."/#L@,R\;'=I]9*1Y%S?*+P^-@EQ.[ MA-B0?OB^_;8Z7FC^G-T.+Z[U#3K$CL/ \5#"U,0.XHC]-S281&+U910THWG8 M2SP;J8*SRSHP,UT3MI4Z8'V-G3?%0CF-FW+='CYK;TJ90NLNBXE#S>^_;$R??X8@7"7WY]B++*9'S,<.'AE*(RFR:@C=!*P7S\I)VNW MQ-72IMJMFUV5%[>DK'F1*'[=JWK,VJ,SU*6A[=& QE:41 A[-.[2F\"!['NR MUTHGM:4YY7@&#WQ]XNFVQ%$Y98Q>SD66(%,N(9'G4=<%T4L$790:-=2:HD"* MK'EY*50A2Z)ZQ;O3QYMG;?=G<8+(M9#GNG'B(!PFEN?[0WMAXD DHU3C6]&] MX\!'4WD#GH\QN<-W"J@4DZAY6)3,5]-FQO:MQ2@,O,"B8<@F@QX): C#H36+?4=&8<:VH7O/IX<%]KA&JLQH M#L5T9@[Z)+>)1C"G16O.4'-!;::2:8;>3+:B5-O%)JP&]9.YS^5VFY35M[3: MK&P4$1>R.1VTD8,<"\9T:#6"%I)Z-F9J6[.N!O7XP!\<(>@A3ED8&D/NB(4A MS;Q.61B2I%3_&M%+KD37B":P;(9J*;/FTAK19):FJ-C*=SWD,&%T7 \Z7ASC M. [ZII#E)O;J(:ORM;IR;1KXOALXL8U@[#D);[,/68.N6?OI MNEE1&+LPQE:,?#?8AE[@^4-K%@ZDBFZ/;6,N?:N.1MTM M1S95N@0I'"M:ZME3(%?7&1.H[+Q>+2U2+6E2\B1'LZG")&G%FY(TAA5A,1HZ M#YL9Q>7NNKG9;5\B(+NJXJ_-VYZ-;=M*$(0><0*?0*??\B6^X]K6JLANTR;; M?)50*J4 Y%873["*C\9G(V[3HP9I#WOF<2=#X*71J,41AHQ1/;:=CER-#$Z: M2 U-8L]!T J)3>P04==W:1(,34)JNZNF;-+MA'F4:$-2:<8>T[0T8_9[L9<8 MDDW:98DU9-@I,44D91_'C^B@:@/PIZJ\R9L5;X#BB"9>@%S']:'?G]WTK0AZ MCB63ISQKQGRQM(F$6D+%BK.];PQWVOP>V, M?/_,95;_FA=EE3=/[PK60;/VFO7S3Z'_W+%O_YHU=R7[SF/6'0BI5VR6Y]' M)@$BL8OCA%>&'"R A$A=%#()]ZQCNE\@R;LO-MRP)=Z.G87Y"WIAHO_-T"$C MF7GUT5S#,$KI)LO/C[09(9I8 8$^KWM#>/6;!/=MX-AV7;D"3'*?+:,^HZHP M,3B#W'0:-*_>/&/C@B*,8\V,,3L2>ZFBWTA> DZK@@W4^E-6?;E+JPRG=;YF M8S'.M[LFV^RWF>S$M6T4VI%#'IR+;64+\G=!NU1[P Q5 M4V[5Z55D+:Q-4L(5(2XD5FS%21!%3'0]*QA6,C DH=2&][@6-*M<-^S^E!=@ M4VZW:54?5.Y\8J"2P F:II0[10IF@%3)"I,PC0;+D+@-(J(CRF%;65# M'%B)3XF'HL!S@M B<&B-HE#J9/_8-C3+S!#3=0B-,(WCI$8'@]/%ID>UK-ST M("0$1Y9,,R5'VHHW1&<<*Y.NV!$$HR!(+!IZ+D8TA@'UAJ:0[]BR-:9'-*%] MI>/Y)==U!^O'NWH0X5F>%Z\/ D]JD-PV[YF2B1\V/Y7+<@.44 MW3V@*_"MQP[2#GSW(V##X(,;AA\\<@/D\@W3V!7,8TR#K2\_:LWXY9K; 8YM M!4?&@NLG#O%[N4EK R MLV\O1"Q3>YD9P=!8=LH?0RMF"N%[8*BN=_>=2;Q.PYH9$>>/^28K-I^9 2O+ MQH$+'<^AF+@)B2P:P3UN:+FS!&UE:#6'Z0$3V/2@P%.>;<]/64WUJ>9PNX@[ M9P^PAT@)CNR\ OM.,I@*N*T_2#05=9V.^*F\V_S@$5,]'ZIBI"9/R=?YKA[S M=?:Z&1_*]H@-B]D<'QGW(.VC"%3CXOX^$W #VU<[7!QNN +KGET:6*J.N MV"67]@06[P9FA#H#>#A;#'Y9SRP>VKIY;%N)J?T2_SE[%40)=%T+.XE-$RNB M-G*"WH@@IJ[4[,\PZ 8'P:M^<;>]R%P=C#(D.([L*@M'3/V]9+$P^NG06SX+ M])8?*ZR^ZKLVWYP,=U7PRW M?W/&>-P>0TH7-IQ,K M%HWFYE0NA#RC\P@?Z $N]%"5 &F7#X0HH]P,T55JT%2<0_QSPN)G0AQ%]1.*>]FR)U:DT[K"JCG MZRW!>_B^_?;\9B)JFBJ_WC6\S,W7\E/*B]ST34.7D@"Z5F0'U V]&,9>/#2- M(!%*Z)0VJ%GP/E7E8U[SM0P^^Q2ZTZ^1W,M:MQBO[+JLG_U7;'\B;.;K*JRC:?6<9>[ Z'Q YO#ZV(Y22A&PE<3-+&MP'!29]MY1P]=F2X M^GB#UO__X-J$,PM%4*_8"H>I M.4"=#L^TA\HF/PW[N9QGBFE=9Z)/>JDF7#(ZS/NQ9'_U_=U^[6\%8XL M0JA-P@ BRR(13+#5-^[Y+I9[>45-DYI#RY>F7/^C/Q)R?$Y(\AD61?2*;1PL MP*SB3 M@DMOW1Y"^9QM.3!^9J5>80]3@NW$C1.$2 )]OW]4A@/P0JE;!@J;U9U8'V"U MVZ8LG\YNNV*JH.IPM@^QPYAHB MX@Q>4$@-;C!#)7485FKOPA++#Z^L2A@ M?T912#W S\S0 M1-@Y-SE3RJP!\S*U]I2Z^J#$2/N:?B>[IF;A]F_E=8W6S;Y>>9\,X:S(^/LF M*(F<)+9BV\6)[?F61_H*I*QMWW*%#G*I;5'SB&.PMKM-5H/K#L\^!6E*?KZ! M_?.FK.XE%I[442VPPK<(RW()",,".,8VU^,H6?+!9F/]_CO_[G"*]4\]6,&B MB8K9EECE6X3U<8M\*MD7"R2BY)P+)LK)-2"@J+>IU-D=)6O3K.^RS6Z;?;Q! M19-O>,''_#'[DJUW%'4OM8"^+4O?Q[1M'^ MX. D ]&B[A3<-_M!/"EY:F.<$_5LL>EC^-*^G %^-2/^&,'$Z0Z@"9@41*8/ MZ7T6E_=I7JQB@ES7"5WLAH$7>81-WYRA61]#J7G1Y,:6B1%7@$,$?W0@E<0* M&8*G"+XF;I6HMBBM,ZKW@2YI"1[!M,DZ.L8<(3$P72RR7@E_3I+/%%@SL7"2[+%/-70KZ^H"+IW)\BHLC: MK#:8I0O]:N!;3-87IUI.Q9\__,P/]0[7MPZ( MP0$R^(.#!BWJ^:L#2Q-[0:&U^LD,0=9KXJ7WI_7P*2JW^^/*KS49^M1Q[8 B M&#@1<5C#8=(I/ T3C!P969W4D&;Y/)S(%RVIJ88^,96\2;=MVEGS.NS58\:?EDAV3#RS M=W6]2QDU*XRB.+%3?(OX\D2[9G;,N\I"AQ M^[*;&61USSU7.I>?]W9P]Y/V*OIP&HL]Y.C=K5AXVNP#4CJX_>ESMKDA7S0>XE KFS7!HZ9$R MX(CP0-(,U?[>T# TX+(D+ SEL$;_=GCCQ()A!;Z/J_5J]X?:KZJJ[:;:KE>/ M[3BJ6L0QS[DD0FA*"X5CCGC2&XPI,F].XV;&LX+TX*(.7?3M\OFW'Z+7( $E MJ1PY'9:4B>F$J4M@3 (J>DW'J%T9KU8!FI)TS?9'64M84_^Q@U@GO.BI9WY9 M1;\M7W9M/?]F ?[DL$!SY>ROSE4B!WBZ(.@CDAM &:^1'-F._N(Y'&_ZI=SM MUNUD.=L\OGO^;;EZ:7XX]'NL%HH0S8DL,L)$$:=%DE#:@4B8D-EBUW1D-QL\ MCFP:E!D.*(V_NK;5_)NOJ+Q117X2QLV&G3.2#14>H[5#^"#8ZHIWQ M+---)DU/,8T7DC#&O;Z<&SJY-#:'IAIZOUH^-,*]*BOU^:5I*KE )%94,,9) MDB>BR#"3JC7$F* B-6H)[/!XSZ/DO19^W(.)UD=\TWZ)Y\0,?&T.+(;Q1;DX ML!WMC;+^,A9$ISQF.*V', 7*,(\I%;V%@O',\I.X^=Q)OH40O@&SE]^8K^#> M>G/DUU]WH/?&:ZS-68E?M^N:C$JWY3T6+"FPIA@+J6F2YSK+%.L-I30S:E7@ M\/A)WOKV.$"'Z]N_\ 2Q'[KJ)A,O)I[Q,[2>:$]F&)^$BP-O5Q5=N;"J_]-M M=R"49+2IG89SE4E5%*J_^XDE2A#H-+?-\Z?:C&@Q1>_K_^W7956V9VK^!ILR M6K%G-B_T31QL\O>&LWFV."]0,B G+@2&H2=.'@Q50K)BP_OAP&/;E:KZ_-P6 M:ZKJ^>+?R]VOV\>V!6;V4$\JEQ]WBUSJ0M"<G]^;_,#6Z\>$S,8X0*5!:?+B-^\$$ M=W-(^..N?/QG^?*,%DBA.F$G><%PDFJL"%6\!TSC'-199D:8OA??.C!1_6^? MH^]6F^B/]'X.$/&\Q*J6ZENWO[F[;X1P+!MH4"@&O MYSQW1#/C',\VE#/,\B:(8GBY[NCLUS[1NQR^J:9ZCB]/0(DP%$9\3O=&B1:\ M[_5/V^WC[ZOU>M^Y--<8RU3F0DDIL"0Y4=TU+<9X3@N[!M8P&[YW_4XZ%/? M7%M) TDT3"03\ <4?QOJ/'=G?L7-D+(ZLAF(&KIZ<;7QL0LKMU2G>MDM7MT. M:HOIMPTI"U1(F2*$B*:%*FC,NN-;E F.$J/M$H?'>]::5ZCV32U O8)=B!L6 MF8DX@^F+!5TFZE+[>J(L]4]O5>4Z&1<$903FYM62,1S8CO86N2A(UP*2H%S5 M-F@A<*YBI@7)>6\JB0NCZI5.!N90$5 ?63?Z;)3$ W,C:,D876(MU>1J1]A1 M^ M14: N#&J*%1_FUR'JF58[7_MB:&2%;@ M&(O>9OUKV Z6DR7?,Z,."VB(,A*'AE.BR>@#3HP,F?-TFV2 E,&+)6.0&0>?FKUD2G=RK+L,:<8X5E@E.M.$.]#<$PL/@5Y,F3:0UH(&/) MDJ&Z>"/(5DUFZ6K_BH8A_;"B*Q"]L,-^5N3*G@%3/>C79>X//0BY2JA668%2 M13DAJ\*=[UH7CLN*];7-7"\;,],$O63"-@/'D12?.Z!C0 M"GOJPM +!_S;L5XBF&XTS;(OM1S1G.)ZW$(EP9CP."$ZSO?6*"J8T!#UL+7A M?[WD59-XF'Q8$VLO=)NYF4!<(X<%VXJP)UTGZMKU#^78?\^[OH"#XZHI_M M;J8]T0/2.4'TPE#7*1Q]VY%H*FZ!&EV4-=?+]1FBA2ZT3K3$3.J8(%FDFI+> MJJJSA8406]ORK+8=+BNQM>(^NV]#G3')2^N7MS M6<1&8@FH5.W2>[9YO*_)O6";I8E <6TZB56>%#Q7NNN=GFB[_7R M'?A>]$A,@I1K0A+M]*L%V!;=:"$&I&/#U-U6LY&H#TK3QO+ILK*-RAAT)+9] M*5>?-N=6DY2E(I=IG%%4S])SA'G66^4Q1S8C,5M;OD=B>UQV(S%K_F CL2FH MLQR)[:$%IR#(8B;G2')1JN7MS920V#DOCK.LM^,3A>2#60P?N M0'AEWG0W-0S2H3NN>]1?U2:$ ]6#&[C^ QB&YD[BZ=E&\%3L0M6Z&\M>2Q5" M\")A]:B6)0@CQF.:]*E"II2#SKV.9#+$R?!8;,+$=D(B+76UGQN',^XTX\Y M*$*_O\4)7_^UQN=OI+ M_<>^R@?FN,A3R3$B.G#@,0UO<7'A[*\V=#UM5J?_Q_FILSFA&5-.BMD!, M\"POXLZ:QGD!VL2VM3&UMC3 [&[.VY)H)S$^^'-4&1/J)E&:CAN V$#9#%-O MP%[O3V5UNKC M@<51]&>>R_;7^(%I$)#38%4(ZL=M';)BQE*)N@:2,4X%(6E!*8HI93'1@O>V M4HVE@PH96IA.@OD!DP\&!L^K*CEQ8CD/N#[5%A$Q0 M;22GE/*FA#R+E>C-20FLYVYK9/)5WGO;TD'V/%J-3OQ0Z#I ,6%OBD'*O4%= M(6=" ]$<9S>&1RNVO,#;2>QWM63YM'TI#SM<]1RLK':KC]GF\7"'X6%]4IA$ M$:D9DDA)R;',4IQF>(]*IZ+(@*,;OUA\J]E)CX5NJ_>[^VU5?1\]M(Z!D&JMM4WE[ MM7G'%"S#H"8K]8@X8K%='A@? MQX0YX C^1&%@!UJG#Q-4].>-D+W@FP_3TJL#[9A0")8<$XD$9*B+,]2@?*TAZ1H"FND MX!/(A/)^0'^J'HT#T6L/;,7=1YB@ZCYSA.SEW30X 8D[G&LC=?<8PM#DW:>K M5_7=.[]P@>\/]M=8LJHJ=U53*6>U?&A:DZ[*Z@T:E,9(:JJS-!=22::)9CT: ME&3$3MO'Q3"AK!]NHC6*L8=^%YT@OVL7 IH6L%WWY/5Z^_NR?E-M=7[D:$$E M?KY V:O[A1CM"X,=<08D5AE7&8+/&7E;] M*OLB)6F6(RQS(M*8%DF1BOX6>8$S M)2GS@\RVN/ Z:47HDW$\]0.(?IZ>LM MXN:+O5(VZ&Q3LIF$W R6QQO$5DP/2.X4\0M#A2?Q].)MY2G8]:C5W3;HHA B MTT622"KK9*%TDA#< Y(9K.V,1QB>E=KJO(A/UKWIM _"IY3I6Y$*1:4[G..* M-#1X7ZU&@QUUEV@[;H\*??I&WM?_]>,W_6_J/QZ65?GC-W\"4$L#!!0 ( M )F :U!8V #$YL$ $K6"0 5 <'AL=RTR,#$Y,3(S,5]P&UL[+U; MD]LXLB[ZOG]%G][//8W[9<6>O0/7/H[MMGUL]\Q:3PQ9Q:K2M$JL14FV:W[] M 211=95$"B3%DKLC9FQ7 2 R\T,B@4QD_J__\_UF^M/7O)Q/BMG??X9_ S__ ME,_&Q<5D=O7WG__X](OZ9-Z\^?G__.__\;_^GU]^^4_]\>U/MA@O;_+9XB=3 MYJ-%?O'3M\GB^J=_7N3S/W^Z+(N;G_Y9E'].OHY^^67=Z:?57Z:3V9__$?_O MRVB>__1]/OF/^?@ZOQF]+<:CQ>K;UXO%[7_\^NNW;]_^]OU+.?U;45[]B@# MOVY[[6P1__5+U>R7^*-?(/H%P[]]GU_\_%.@<#9??;O&1ZKFWY^U_X97K:&4 M\M?5;[=-YY.7&H9AX:__^?O;3RLZ?YG,YHO1;)S__+__QT\_K=E1%M/\8W[Y M4_SSCX]O'@UR._F>3[\%3L[_-BYN?HU-?E7C_UY.YI/(KO#MU1#797[Y]Y]O MOT^_!;*AA&A-]/]\H>GB[C;_^\_SRSRZ*\68G2 MYHO19#IO,,4ZPW0Q_2B:B^4T?W_Y85F.KX/X/Y23<:ZFTPTJWU^J^3Q?S-7L MXNUD]&4R#=WR>7,"V_E0%RSX//HRS9N0\KA#:U/2HVE<'9^N\WQABIO;8A94 MS,%Y[>_5\>34>%PLPY\?\W$>]%U@2TU@'#E<]^24R_PA_ (8S;(LPR\_%.4: MI6^+V=7GO+QIOAHZ_6CGK GP+_.+-[.@PJ\F033KU?HN7R127W?+N[#'NK#SW,9C7!)5-08\ 4GM2*S)R!T3^>DZ["]K"V@6SA#A MX!W.2^U0V6CHCLFL=Q:IT[?%B7[X,N736N;^6U^YTN&5!7<1WHV-H4@UJ\F2QN5@>P<)PN9HO)["J? MC2>')UFC:Q_3) #^WP]AS3;=Y!*&[(.L]7'Q]\ELXVI'NC8_10_C.+]YG6^F(Q'TZ/G^^(HG4S^P?X:+>XR MO\YG\P#'M\6\$;OKC-,M 6'_K0RDXV;^T@"=3_G>J#EVSL]'Z''21\.]P7"= MD_/I.GSVNIA>Y.4\W@=?IV]I$W:B7X9#Z?O;/?')U'=:-"O(=7>6K=G5-_[;&[XS@I_\^ MDJX#PW0V_7HV[OY>K4WNS2S\-0S^_?",7FC:Q30J9TSXQ]J#\=A=_X_1=+E: MZ%MG;TWQM_B)09#=].C7Q;$;?^Z<=KK?)9?3NI>0#<>J L2WN6+C64\NXI<,P$7=V'K_38J+R)R0J.U M3Z?QQ42K'^F"](_YN)B-PR+91-#]\\2?-&=#6I[I@0[W-:V>'+J;T1U!092!\%O[UH5C'#1ZA(^H,T]OT$Y9/ MH_%:)&B1!Q-PL9[(1C&%Q;JZ/PTK^C !]?KW-N':C&\T3&_3K[M.FXS2VN3? MYJ/YXB[3\F9.0OPTG>ZE3!WQH\KV3,*3>.CQ^Q-:(^O^6HS*8'M,[/YF%+6$R MFMK18O3';+0,Y[K\XA %-;OW-=V:4&LV2E^3KX>91H.T-O6/^3P?E>/K@$Z; M?\VG19,@XEJ=.Y[JNV)QF+DAR>RJ-F;7_> M3N:CJZLRO]I<)#9[1M-HD+:GWGS9[.W6]O3J(NV%QJU-Y5-^%?>)!G[SW3TZ MG-3SE\;Z[O?1OXK2+.>+XB8O:THX?>0.B?PM+Z[*T>WU9-P\"N.XT3HDYCY_ MP ; ;0FLX< =DEAO_1[JU]X$&X=[]1#6]?P3+HQ9W.7YIT4Q_G.;6V(Z:NZO M:&/L#@E]?[ORFOPC6 KYQ?M2E:N[\?'J/BW^4 6+T@:M<_,E+S&,E!U-=_*G M.F3#RE*:C%?Q=T$JZ4*N.6"')-VKH-7O= #9Q>:R6D4'\VI>E4RV<1#S^?+F MMHE?L?,/]\>BN5HNKHMR\N_\8G6;OVX4SU;A#+6:Y6J5ZCOW/2_'DTVRF;;X MU,K7NV36LY^DKY+Z8W9)6,3C"J4/F;TY.;= XS'#=TWN9OFI&% 1M54QG?IU MW$D:G;7'[8G EL1W8+0.B:EIOAWHU^$$_YA]76WH3S:\/V:31:OP2OM.>PQ8 M?IGG_[T,>YG[6L?!MJM]9Q.JR^#]W5J]SD:C:YG(Q'P0I8GV8G MLZL/Q712Y_5LLU%ZGGQ\MQ0?YX4_(E2_CJ:-Y-#:)WHF^VVP/L(.=O$Y'U_/ MBFEQ=='[YG<=J%Z8L@F)*QI[0,]DQROSA[]O"QFX:_CO,E;\0X^=10; M'N98E6LNS.*U=7[Q=O0E?_+>[*5^T[)\U"TF=Y4QN2MD*T)?&JWEF;[+%^U. M]NF +<_W0UY.B@LW:YG%+P_;R=P_+49ERSS?-7#+\_\+ MT;3E.3\;LKTY'P&,Q?-IUD3![8-<+6_##S;MX[C'9&M>?R?_OLAG%_G%*A-T M]:5I,7Z)I!4YEZ/YEQ5-R_DO5Z/1[:]1U_^:3Q?SZB363Z?AQ/]E\EL_7Q:?9FO4F=4DYI&3OS]YS"!K$ZWC$&)O0+">((\(Q(R M T#2G.JA ;\,;&K!,=%N>%J[]3:R7P\+6+LU.? =AV^^VC+=!FC%#.Y=@*'H@=.!KFKU_OKB\FU] M8==_G_W*%[VP!@NM-!-(&X*MP\:N!0$1I!*>;M'?WTY7!#R0SUS?/4U=OH<# M38?*$/,!A0IP*;"$'FCF8,459C#X@11!;8 4O?+\7B5TB\+U7IE27@.@#>.4$"25AZJB$S/'R'EAJSL8%%VQ_,30LL7-:#)K#JYU MOXP1+J# VCG@N1>"6($K6H4'M13ZZX%7*U*OAZ2C^-L7EDPQ7[R__#2:YO/? M5_$+>_#SK&V(0.H4I-LX1K+"1&YH( ;A7E?0U+[\4IT%-4PD7[?*U+ZR\ MH(@/;&<[>F0*]&U,J?*WG7O4[L89HXP9%%:2%]818($!J)HIU(*>/Q*.E%S1,FO[4BSK ML(MMWH3Y?!FC-N.?Z_CSSV$V!S:NND-DV/I +]+.."ZH,LHXMN8 LD3Q%'#A MX8&KMYVL(_X/ X%Q\@=WN+I#9%888)'P&''D5%B%WN** R;(^+S46_O :(2\ MH_G>WWGNYB:6/RC&?]8XSSUIFPGA.4+:$\"QM=2%4X?>T.0,A6=V!]"^J)\= M[-(8W!=H5L'M-7;%1^TR9AEP@AI-A!%*,BN5V]#B!?(N 2QD>&#I;>M+87)? M@+E_'O$P,ES%@FU7ZU@A???R$XI[ZF87Z]H;-X?WPBX^ER%L@9+&,FJ59= ! M3V'%60L5.R]==R2JGOIF3B^(OB#^4K3VQT]_'-Q4]_;+.+448:J\E8*'/41@ M#;:T:G9F@0*GA4O1G6".!.&\7#P 8/C74_"%'P6C81DMDL#A^*;H9M>>O*MI MYJPEA $K?5CA$D!J%%E3@@$#(.5NE0X08EUORRWQN4O$?,QO-V]QU569KQ;6 MTQGOW&(;]<\H9,AC!AEVE .IA=.XHMG:)&P-2'VEB[SHGKE'WZC^OZNW2<5E MO-%[HA/7#YQ'"S,MPEJZVG_9VG24:X<@>N:%J*CS$-8*8AZ^=FI'P ?0+;9-Y<%4M(>X*UY/;&L'*NWME04+4!C(5=X([[ RC?$,G M8\Z?6?AI7^AJC^-'WVWIT?C/@.K1[.)S.;K(;T;E[BB(_1TR1BVEE%G.E+5. M2:95Q05FE$MQ#PXPL*MKC+3*[+X4S[MB5L;B"S$'M;KX5X#WRC^UW]3?W2F# M.ARJ'5!*4^,P\4" 350_%A@D!4R(X4&J-\N^-8Z?%E<'K?9]W3+LH&"<8AQ/ MS1Q"(5!UD1Q6DT^Y"!V@P=2&R&NAZ"CN]G8@K(K!W,_W<_%F%K.B%>7=00NI M3O=,:JPXI$1*XIFGB)AX2[.FG BI?@1<-07!T[->^WP^X1.=M^$';^(S@#W( MVM:]^O/-(V<7',B]9V'R(HLC& M%^F .;5Y:86-L=:>UY5%JQ@=C%3ZTJM58=?/Q6:V%?'Y_+>RF._;N0]US0#1 M"'COF('.$FZ^7QR-6NZ:S<8 M.).!,\8;#4FPDS7S6%1O4+'SAJ3X2P?X#*6OW;L["0P&K_.G5*U5_OM'*C\% MM[4^D,7D6!A":J7$2@!AR/8JU4.2] YE@/':I\%O%Y+H&\$:? M\J]Y.9J-\V"F'#KB-!LM$\XK [V7<;L0D E/1$4K\"SE+G& D4W=G6$Z97O/ M$%NGX2XN-T9QNXA[,GA&.'-4*1>6F.-:"$[A)L"50&%02HSO !UP0P%@FA1Z MP*,:C_-IF&[X=WP_,9E=;6I1/WDMF [.NE_*#(%:*T^9=AH+A"B@FP>Z))C6 M-N68/J6::MQ)9@PAS"#CDDXNEM0PG5-BF< M$PPQ;6,G1EX"2_N+S_RR>#.+E=173]!&97D7'9LW\2W:WN#,W=TR 26@4"AI M!&(JGOHAKRCEA"0%&OPHWI(6&7P:*/TQ&]T4Y2)6_(Q)^AOAZ86^&80"AI,0 MAYHY+3V@WH![W7X4=P:/3"^WYB82O_']P# MP3K=,VL@\4&Q!UO26P"],[@R)XE")$GE_2A^BPX8W5O*M_S./;S/R M"Q6/TE?Y'_/\3:>!L/@^_"_O"Q3;LL9FO M(OU[F052,,\4!AXXK#'&J#JAT6!@I[B)X0_LU^A=,J\1]7:#C<^C[^O6/:'_ MV7NP]FB!(Z^G;\P8?S^0L4Q0B/M82G MT^);O,G?=?O=?*2PSREN,*;4JYB-&4HN-C'.A$'!DE)O_A".F,YY?D(M^Z$L M?"R<^*!^XL<\[!7+_/UE5[2.!CQ$DBAO->0L&JF MA(DSJP/8HN0.ESEMQMH^0W]3\^=KC)5U@F(83':".5(25)1Q8%-NX@=X1.IM MAVJ!UZ="T;'Y\YE@#@AN$8=2BW 8))M*TZLU LZLRG*:@.OESV_&T=[P$M;- M^TL31#$YG#S_>>,,<2PU!S$,BU,CM!9FG9^-^?#!I-RKKP G347[%"FI_.P+ M)>U461 ,H4 4($*KP!@!U:9::J"-2Y/RUF" NU/+6&F#I:\YSQQ'A'/)-(UO M M6&$%XW[SV"]P6W-Y9B46AP#;#E=2LGQ?Y6I:EE'TZY9AE#S0'GKVMJ9V?#YC M#$D&&'+M092$CP[0X3XOM7%=6.U)^C>OK=,\#.2!644DT !9Z[*#G MU34JXISUFM>XSY0X9[J&CA7L:UPT'\KB-B\7=Q^FHZ UUEOR[8YD>KU^/R#! M>LR,%\H+S5TP^H7;*BPK4JY@!YSBX$R75%MB?HU+[/WB.B]C!/3#K;FGY?7B MMS/B-4 L<)=3&HP Q8FL+J8P5SSE+<2 4S6\J&0! 4J)#A]P\H@S76YMB[NOI5=C56PI M8%)[30#Q5A.BM2+8@BT%+.EI\H#S/ P(L$=*XC6J\8<_Z==?\\*7,R,H!DX: MI07E% ND6>5FP$(GE8X_G[NP5^6T29?R:UQ5FVO A[\8K_)XSC^,[@Z\?NMU M'ED0 R <6,0#()2).9O,5L.AM'S2M5><7*^X67X54WE_'NK":Q_@W=]$MR;Z MHY_''$G4Z,7]?3PNEX]Y/EN?P)Z3N^L%SJGFDTD-.05".& ,)HR$?U3AFT1B MV,_F]J,OM=<$@=>X\]W?A#SX70DMT1)6W'' G7_4[Q% 24BL="3?>U($>C2-V8@_ M7>?Y(K#HMI@]#$GO7QL\F,ZF*&"LEC0MYLNRGC.CU@"9I<&L8M8)38Q5!#OH MUK)@E@LH:B5,K7M5]B*']ZWN.MTR1KQ31DF@..( >RLJ2A0@*5$& ]Q%;"Z3 M>H]*]_;+'+>86PVLHM@;8A'FN*)7,/-C+O_:('A6(Z@]5O=US'T^YT-/YW?T MR*S#!B*A@ /"6<@)([2B#VB6$KDX0"BU).N#"#J&M[UAIRI"X8O2%LLOB\OE M]#D%&U?'/D0U&2>#!&H(@5><$X,8-1QM8KC",1W#E,>[PW65=02W#AE_.@46 M.%,#+YX<#5*J^/#G7; M["-A8[F9S&.I[/EH=O&QN!M-]VND^IVS0(6#2FA,@(<4<[Y]K\<1UR@E5>L M,^-UA)K.^-V;3HI.]4:;W8X>&:,66R>Q8%:HH'2-D;*B3VI0:VM_1<]\.]9" MK3"Y+Q"]F06&Y_/%)A[X,(9>[I!A:XD6V#+'K%&6 TK%5KF*I+C6(3YG[19" MK?"X+P15I4PW%1[W0.=)R\PH!*7%U &D1="C5EE:T<,43*GH/<0WF=UB)HVY M?8'E4?6Z\(^\_%I#Y^SIE6GK(6 <*X,-AL!)=[\H&'0I*::'^$ZR6Q"UQ^B^ M /5I$0RV41F36UR$B?]S5):CV>)N9=?MK:VZOV.&L _G!44X8P9HS3&H@O0Y MY@:GQ-8-L]FM?/+P5K6MD[.V88> T"]XQ$3F! A/5;:G7@;P*R MAEARN@=CNRU>]^C): RJW30"%/X3EG/C()-FE=^@HI%9G52/HWDMY^[#@+L% M5%M\/K$K8QUC_#1/QKM\<6IOQ8-P[*>SNQ=C#:=%HW$RK1T22A/F %?:APT& M;,[>@D+,:V5_Z3K UT]FDT7^=O+UN=SJUTH]-$C&PH8*B#4$8"88,N%<@"M. M"'QN1>8Z0LG.Z-Z6V=_7AK1GVOKN]]&_BM),1_/Y@?IT#4;)D,,.24MUV(\Y M#AS7W%1\8$BF&$$#A&$7 "GZ8OX 0'@__W>CF\,%[AJ.E&&A++5 4LN =Y9I M2"I^,,U(BA-N@&#L!"GUT=B"!/J[V?R:3XO;&/8UOIX5T^+J[N/DZCK0<*@: MVH&>&9=AFX':""8 %U9[Y$!%K^3HS&KH=8:&9U>@;7*]+Y29Y7Q1W.3EZC 3 M/9#7D]O#"-O3*S-AF7J@53B70 6AHWZ[AS"CX9D%%?2%KO8X?GP6G='XSX#J MT>SBDH_O9V\5',%^\O/XVF>8WK MCJ=M,ZLL 49PK2SRE$K"JY>R0L3,M7UBIH]Z7RU)^.FE1B)?^\+*;_DL+T?1 MCZW&[DR,.6IUX , MH&X1U06G!^"">EM5%#_.[[3MGC' <. ?"%Q5D(I@=;+M^J**I-0I'.!;B]-Z M/H_E^@#P=B@YQZ&N&3&$.T0E!3PL-@^!K9Z;"(D,3,'9 &VJ=D%0'V''\'H MZ%+C\?)FN0J>4S?Q;?N_5S(^#F\[!LLH\@HBI7U,7R53UNP+Y-_;,9-,$6.@X=XP""AE#FQ>60D%($_QRP_P'6VGZ&J5TZ>- MY]^3ONO4 ?U]I1]B/L# !=GCH \0P-Q5-Z-:&VQ/F;"S5G*UC\5T>EF4WT;E MQ3[MT'2L+)R9PWG94TF"81=.'MY!7_'%V:0L>0,\Y[4-EJ/RY!W/_MYVI],D M; 1$4,D#/PBCTE)&/:UX 8%,L;X;0_$V+R?%Q:?%J%QTFU.O.\2DY7!L)(MA MX?+#2G9O9N,RYG&R^?K/9)B^/&R0!X3!HK!2 ^^(P#'UX893AA'43YK1_M+9 M#@ROK0AE6/!M6ZT2;[ S%AJLN8,40Z9F3P MRT5\VOC@"+1QP)WZO'":!\#$"L<,QQ923J765%=!7MQ[ZXZJW]']+?USZ?U7 M/BH_A\\?=XNU=\2,$JBHHBXFF *6>R55]63>,RQ3PKL&>)+H"#\-;NS;D\7I MKU=W4>.+Y;ZPC.,&S+CE!C,D#$!08(IM#"+8<$< G7(%.T"3;:A(/4(4 P9J M:-LN4$/;C&+&+3/1!><]IL1@7WG?@$D#Z@ C9@<+U.:B& !0$QVATE@13%^B MN814:<"JRVT +4Z)CFSNI.K<$7IRX#5G^4D/!Q6_?LRS@ RF%75" M41XZC:NG1,TZF=SAM#L'^V8Q=RQEV!AG*0.,0\"JPX+0D/7Z9J._2L)'2[X& MDE+X>W0:BG],_O/3I[MY#,YX,QO_;7\*BA<;9\ !J:%5 #M/F+ "J"J9HB!, MG5G*I18E5[3,VBY?()MB-B^FDXN5A%:Q/'LR3[S<.//0:TT@A-0Q;SP#W/ - M-5) =&:Y;-K:?%IC:+_PV+G%[&N>46A-((5YB:T!W$EJJ\3D$@&?D@%^0+JD M#9'N1<=1W.S++MF^4JM4Z:?\ZF85&K??IMW;+YP$.$*:(!F=AE1Y#'!5DD6& M'Z<411[@]5S;EFV;O.T-1^LI'K1E'[7+C%+882&PP1KA8*\)#BM:),=GDORF M9;D^14L"1U]OR@QL*.#4>,VDL5I9X4E5.4QZSU,JM0WPL4#;&J8]SK[N_!@. M$6@XEH1Y&I_(4NFK/5EQ+\XL6W(K4F^4'Z,9?SM/RE8K/Y^46GA%.;'.((R% M@[@J;:%HS7CXU_-0I,V#T;$\[%SNM9/Q :8)MT CCK0EW&-CJU6@(&-G$O-_ MI*QV).-KQK/>\IILT/RV1GJ)9VTS81!S1GE(#!.4$JVV-XG*,902&3K GIM M6Q>I_.P;(S6@D0&%.)5ATDZ&O9%[IK>7?XHB=2::H04)[L!"0P:>U(O_9O8U M_%&4D_R'>00HJ" 8* IA."8J[8A%50 V,M[5.HAW9?BOA7$7HT3F05%%1,6X MD/>7FSJ*^X^0!WMGVD.MC>664L,11I;+ZDE$4'_VS,)SVP;$L_- VPSO[X2Y MF?D_@XYX,_M0%N-\WAQHNWMG$G.AJ)<" XR9)=#3ZBT%-ERF>&D'Z'+I"VBM M,;QWH.T/1'S8+$.2>.NT LHCXIE40LB*$JGKA5:]GOPK?4&G.6>'8I>\BY5> M8_:_'\5 L4'(0IEPZG#,QXJC@-FUF)2"U)H!&"C_+">+W!;?]E]'/FV<\8!: M#PA!B!(4( V<-Q5ECO<;L=%'OM6V!;YS7SB2PT='[\1DK^\O/Y3YUTFQG$_O M-MO0Q79&NR)Y#G;,'**,LJ"E-!#&(!B8LK&8E ?8I*C_UVLY-$5()[P^Z890 M%=.]\T59U?[^F"^6Y2P<7-_T*K($9/> MLS-+.-JVH(ON6=[7P:&:_C]?FOZ>M;.W7^:!@DP0QP$E*FZ1KKJ88TI GI*; M>W#)93I"P;/<[^WQNT?_^J-$(6]FQZ*MX4@9PT@#Z(D7%FI+&2::5/R@81\_ M#]NF'^1UR_M!Z+F-0?,Q'Q=7L\F_\WU)WYH-E$%+8@9$&+8489&6.*S'BAN2 M^10?3_U+EK[R*@] %:9*8!!X/'K?I8:%XPLVW',8S)AP8"&ZHM49G_*2L'$$ M6[?9AP8 M8;<[@M9OQ=?5V%3;V;!YIE=!/(_E,7%,A"Q.OH<-&? 'I\%K!G_OO?!>SIF 6=3HU3 M@:.**0XTLE688?BG &>9R;)35#Q_.M >^XKH;O6:XWAH;@;(;#!UC>$"*T68)YKKJK8( MT]+RE&K^XSLMM>J8?+A(!,VAB/@G.&(,4^+!-;=R.PEI.:]V7UW0Q/4R[ M5EQ.)^.8>.UBD8^O9\6TN-KI4#[4+T-,4>VX\I8K*R WV%>E7RP"-N7UW.MU M*=46;-$=JT^ZL(-J"GHWZ*39A?OOY>1V]:ST!UG55#H>1>2]#X=\Y2#353 ! MH[C>YM<-!_RRG$U6.:=G%W[R/?[M>$%Q1 MR652*=0!'IH[!E-K?.[-+3*ZG2Q&T^BXB7O(,DC@4W&Y"%9R?@A3A[IF8:_T M%GN*K,3>:(,$K4+V.$:Z5KCGZTD@TC&R6N9V7_AZ&V^"KHOIQ9N;VW)S4CNX M\^WNE'G"'/'06.J%I<(37#T[49SBI'(? TP9T3&F6N-S7VBJC-L/@2V+)OO? M_HX9@% )Y[E1EFKD@ 65RUIQ*>I%'+:6+F H+S..156KO.X+60\J1-L\"&P\ M6:? R&^G^4JBLT>5HW?2N >#;7TB0S$O)HMG7*.@%_%AE-MRL.8[S^2'[7W? M+'<,VA,)Y^2*<__SM7W=,DNTHQR#0)3BT$NTK?>DN#%);F#^E](\GM.#NW[Z MX6Z7'25$88R$!-XC)^#6O2"ALK!61JK>CWL/U1O!L*DO&]"8P/(CD! MX,C!*K3OAP^J%8_&B\BM/]??1]=ZVQMY.;26"=OG/3R;I2T\[B(8G#9DX:"Z#& M3F,L@1,Q3V!%O=.DWWPT9X?/[B31"PY7Z^7=:D$=JT,;#IU!SQUVV JOA-*( M ")8Q05CZAV;S\ZWTSD>VY'&T9CNFMOC>6U1#K/Q1$6&69;G?\_=2\RQH M5NR"X8FY6R5F=DZ9BC*4EK&TN?ODM2*J10Z?])IKE:O[_.^Q+,1:.( ULE)K M@-C6.V9L,'Q/F*'X/GVZ&H_C>7'^KECD\[?%:#9?!8;. GUA\_N8C_/)URBM MST$^.DSFSWV/=8X?-0L C387\90!P#1$3,N*5Y+),RMKTC: =E8G[EH0O06L M3*?%M\BR8(.MU=[;8CX/2G#V C%K_5('L2G#9HY+;QP(#'- 0*=<8,^&4TYQ MD1+P^7HOO(Z%;(^2Z.W1XW85;C,U;O;JVOBL.T0F IW(!X8S$:_X$" :51S0 MF*9$I[S>RZUT]=DJUT\>_50'<8<[9\QPABQ41'CLN0. .U-1#2Q-T7N-+ZX& ME?WW.+2USO'^]5LLG+#(WTY626D7H]GZHG?UW/8(55=[M,Q)!&D,K]44>TJ, MC;E"-GSQ'J:\#'N]UUWI6J\K ?0-S&(?)7ZY>@7W()K(?;^-+V$;([:-SV1: M!!9*I16WUFJ@H=5;3@IH4U*:OMX;MU0HGT R_2O?53J&(-E-WKA)@^-/_4$R MCRU7S$"H":,*TK#81<4%25S*IO]Z[^]:.9^WR??^T?^$1&*PW5(8# MW5(ZY;V.):.!0F*3;-&$'2[7'Y?7HUF MFPW%%+-Y,9U>.8%/=S6=1-_]TJBC>MK^5":)P<$FP%82X!F4% A0<149>6:9*GI&8C$H MX9U.LYTZ"OQU*#A!$/6((*(@X412*\PZ_P073N)ZQ6]KQF>\6\:BTD%(81(O MYU)\J5EFC(R[-5 F3,I8:"3*\NB-$4@;471PP/+7UM5'51A0AW5VD , M*%=>00371WS.6=!()WP_>W\Z?"+D^8K 25&N>LERFI(B\CX"C^ M=8F!3^-\-@JH?UB-];8H%_G%[WD\9>R Q*%N6?@4L0PSRRPFA"'H^>9,PH6E M/N7AQG 1TE2Z16<,[6NOV:K*O6C9TR/##!!/G!8"KTX=$LMJ00DDY9F4'FP/ M*.WQLJ^+@+J[[?P!:>% E[\)?]V7%#!IW$P:990 AE(7KV6UULA5O(*4GUFP MZPELGU.(J<=T@T^\W(=?$>WLDR$)B9"."!4.,,(%4@&I:*1!WY_'7MDS'IXG M"&R%^_T]46L K1>H@A08)B,)R"+I%>;;K44RF90<8(#J[3282F;["L!<$PTE1XJ+ !CE;*7GHN4FX$!AM^?'#X-^=T7;C[&Z^Y9?N%&Y6PRNYH_ MRK)Z.1E/]BFEPYTSZB%P"E +"026*41EI7HE=2K%8SC C!&G05GK8N@M)&]1 MC/^,VN4,KRBBC"5\H)H@+'TIP%7,ML' MZ.\SH_FUGQ;?_O+UU?&^!!N':B$L]LQ"3IF/U1I7XF:8>?&7KV_G>1H"!K6" M1!%B!-6$*[U9GM] M?4L M.A \Q%AX"E!%%Y#R3#+JM@>4]GCY8_OZ@FFH<=C'-4"88V8TV[QX#;QB*BDS MZ8!P=T+;YQ1BZ@O2[_+%F]FXN,G?[J]1]ZA=9N+-!\1$6^ X==!KL@G78(RH M,,$REFFT^?K/-[/GGL@]H*K3/5.,AIT@;"M.2@,"R=!7 M6P%GLM[;Q[;46Q_Y:TZ#M@Y$T:,*B[>:'\KBZ^0BYB[_8Q[31[R_S6,=EMF5 M"GS\>@B*]0?)M #(,B&Y%!PBJYSSU5+D@H&4W!]GYSU,4'[=B&. 5_+;F\#W MEQOZ IO_NI^O]<++6B00-L0 I''G*@-O 0R5-6* _DQ[^>Y)M:)E6)@TEQ9H\C>D9;^_?SS<0UY/.POGOPCTW#5?G:Y\,,RLT M(5($!815D 0!HJ);(W=F^;=/"YVGL;:MBV=X[E07INV6>(LP)4P"ABH^$&S8&3^=K"V]O>[49OQ[ MC>Y49Q!1T@LFE9>>2^L-J"B,(>5GB9"FTFWB3FW&T-?C3K788HR], H[$#V* MF&Q"+85TTI[)'M0>4-KCY9"/C]V[4[7QE')HE--.=8(P+(1E2BGH"C-A2 MBPCM<]<)JEL4PB]N;^.0-MN&JGV6G.MD3$($D\(@;JB$3*?\FCI M#+VMQP*M+?[WZ.??!"+XP$%3S,+$EV'N]_XJG5\69;YN]WGT/9__/ID5Y8/J MF8&QCT=9OZCY/5]<%Q>Q<,^&S_O#!?J:149B )KU*.QF$'@C*/*PD@/C*.4@ MV]@*.-]U,%R)#CO^2G'*"0:2,LZH" ? 8-%7M!"*= (ZS^YIZ=$Z.H'CO9V@ M-L]> R<^70=>QK"#<6"/G4R7B[VI9P_TS#P%1GI'N.6,:Z&XJ_=J5PNMB6$U<(?AW!*ES"F"Q8&.TQ<8HY4%W4A?.$ :\J6&7>K%9, M\V$SZYW50G#OA6-60R 4KK@5GXR.=T7N*BAC1J-DS%.8Z%Y20CG2DKH-5JGOZ"*2TQJK:,3\J.. MGFDV4$88BODE.5&6A*U:8KE)1UZ/9ND(+46/(CB]SB _M]8\/5= M++>UF'S-3QV>>QI=H@ EFG!(/ ;$.J 5E1NQ :AYK1>.W? C)ON9Y2L"RLF7 M911_E)>[N9T6=WD9:2GS^--1>?>PT3H>: ^#T@;.N),0.Z%CI*@UDA*WNO"I[]/9I.;Y509O1Y6H3\7EXEL _=O).-[+[Y#")CTQ M*A8C52*P5=!@]VVY:NVY1,!WC(5C$).,?A1\'GD?=J"1_Z4'>Q5.YR!]6\RN@G!N.D'IWL$SJ6"P0Y#W M3F"'"73653*PB"0]81)_G3]Z$LOI/0"K9PDK3T9@W'(T??]E.KE:?>0']T=B M@6PPN2@V&$ F63A@5IH&&UGOL4)7_L@OBS>S,,UEG7P^+[3./%360$Z@ET0( M[JS U:D9 ZE[??$S-#] ;;D_\QRF\KFOP%Z]G$]F^7RNQO^]G,PG*P'N3XZS MHT?@E:%*.L*5=PBAF%)W2Y]S20\9!HBC) D777#TE(B)?RWS_&#&F8-],\GC M$T]"" @\E"+,87O5@H7G9^:53)9\#22E\/=HF_D?D__\].EN'F/6W\S&?]OY M-G]WXPQR9)T75/.8[ML$NOU6]T)'SRSS4(N2*UIF;5^*Y;%*/; +/6^<42R! M=\8I:*3TRB+*>4655NK,TI.WN0$E,_,T$'DWNCF\Y>SJDFGC)% ,,(.9XX!) M0JO#6="]+.7AT0#U2XJ(]Z+E:(X>O;?$[ZNKH!CCY[]-%M>?\_'UK)@65W] M\OLTFNAMC60Q.WID1CEI"(?"6&>LE3!ZKC?T8<-3'!X#BAWH?MLZEJ-](::Z M*HRSKE&+_'GK#"LH*&)&"BTL$,P)CBJZH$QZC#UXS7.$=)_6B4[FZ"F0\JZ8 MC1N!Y;Y#AI#3"!K*B/8P/NNE5E?4"2E3\#)X@[A=O!S-U-/?Z7\L[D;36+_@ M![_")\AXQQC!&&E+$"!@4XN)*J2$.2JDOQU^K"5T=SB9TN.&64S_23P2G$ME M*,'&05A1Y)E)R: TP.V@(VD_+?.>PN+3+_83IT0\2QL^P@ XZ)SP& MFFA+'9"HXA]@^$R>972,K9V)#OJ33&_JI\H:D5_HT70T&^>?KO-\<3JU\Z"N MT39IQ8=B9Q- M52O/@B4LL?0*66,,(;:BB %Y9LN^72$_7>TIG.TR4?9V8E5R[SVE&5YLFQGD M@+5<>Q.TCC<4$0(K6L*!Y\R,S&,%6;3+QDXAL9G6'[/Y;3Z>7$[RB[VE%W:V MSQ0WG'F+C0]<\1!#K/2&)D*I/). CQ9D^D*2_51N]G45M:6\S@WW\\:9=4QZ M;9"'W(>#&/:"^XHJZ4FO67X'KSY:XV-?Z%#S>5XKK]WCAIGD&$,D/3"46 (/?\1,RE]'T]69?&%&97D73L2[GDTTZI]1 MZ<,!FA&&)='04&T%V-!.G9=GYJU/E/_37&L=<+@O=/T^*O_,%W$;_I2/E^6J M@O-AK^N>7AF!4 G&F&>>8\"90ZK:S2D-+#TO4Z9=)+7'U]XVL?$X)O&:?\S' M>4!^F'FL%'X00/NZ9=0)3 @5F"D9J!52 +E=*1JGZ*(!1GJTBZ 6&=L7A&)- M@%F0X%V8Z1[(/&R6,6\L=,0C;"QV1E)#JS,E1S'LK:L7=X_8L 5KHA%_NPKCW;LA[>N6>>(A-TH3@ RS$$(M*[W*F!(I7J/!6L')Q_(6.=H7 M=AX[IC].KJX7[R__"%HQ/;VRQ!2BD"%C6<*.@6#O5\YV)CP24]T!FL! M)Z.G39;V!I_[G;-6!.N+[3,OA7&QP@TF1ED*D(>NHHU+F&+,#-8:3H=+"ZSL M[XBT&,VN)N$TMYEPOG#?Q]/E14#[;T5Q\6TR?2F#7I/NF<.:>V@U!<9S!8F$ M0%64.\)3V6W<>Y5R(]/< M GXMV#B2>_V>A0X>@C(77QU90@G!PB)+!=\DYPFSC_']";*OG]JKY]-/2PZF MAKSK[=W,9/1E,EU=+@K6KF=_7<$X?Z M9M)QASC#C$ @12!88E[1'*S&,\OBTSGBVF;XZ2RKNNIM9[=,!5X1**S3'A#J M!7:^NFR3#.N4B\H!>L'Z4&9M\?H$!E<]2RM3VD#!D+?>0XFWIE'*I@1W(H.'%.&\F,O:?3DY1(GP'N M:"W><+?'U/Y>>1[A*MFSS#Q%QB $I8,"8A@6%J@<@U(PD/(R>( [5HO0:8VG M/08TKV6QFOFA)ULOM,XD 88QCF$X_L83+':;2E.!+DC9V:6A2!?P\ZCE1*;V MN4<5L]4T8S;R=32)NKA8)>&(:7$FP2HSH]O)RW4SCQDF8PX$Q6I$V.Z=QP ( MZ:H+6*5 O%O, M8XS3^\MP(-A_3FLR4F:IQX8S:[ V&!BMF2%;?CB5\M!]D#94Z^CKEN%] ?!C MS+@YRR_1*3DD&&=!5"'HLWGEF< M; [)H)PK$4W%$,&-;4:Z35EF+I4VSX0:*HMV"XAIR]Q])I,D!^6/'O.E], MQO<6_%FF@Y1& >"E"$8M)UB$XU9UD2B8Q[P6XCNFOFDZ2 UP4%:6<(%TL)\8 M +"B2*%Z671?TSF\32$?2 ?9B+-'[@<]I8-4V%DF%>?$:,BLL$K1BA9IV)F% MJQXKR(/I()NQL5-(M)8.DGB!%8E%Z3P+9I0BWFZY@[0_DTQ++!P]9)[6- MID2^GA)%;^;S96,$K3MEAM*@SPT$V$.O#30&\8I*J%R*JWN0-_R=HNWG$UE:C=V:- QQ:0*PRDFN$H)-;NK%-T42#O,9O#4OM,_<$H&JPH^WIE7FI M)-24>*@] 4Y(;%E%)] @\16E3M>["6\MC<:KAL[Q7#V!W^?!!?JCF(P8C3$$S\\Z-F05?_LL8J29 M$ZC.2!D$#B,K%.-0,N$8#O];RXLH@NH5TQJ6/PAZPJAA)A;@5AAQPC9%N0-% MT-MSK='1MKSWNX::,7G@KB$13FU A!.;5CR8V2961EK3HA'%*:]ZAPR8AH(\ M[!IJQ,;7X1JR&'DEN*7"0B1MH,6*BB8MT9GHDA9D6LLUU(R;K\4UQ.,UL_>< M*:\<- ;H*KZ.:.=02@*;(5_#'J<^6N-C7^AXER_NHW7W .-1NUC%.^:Y<"[& M0$$WN/7B.?^D <-&)_JEO$9N,W7?]:PW],' MSQRD@DJ& 6 QVZ$"YEYI2ZM3@JJ'K)#2P=<[[T^-V!@B/LLO=#X+?UG$).]S M=?&OY7SU!E3GET49WYE_*,H5#!:+ >3D;V9.,NB%95AS MBXVB E19.H@QFO138$^N\3W+K^*EPN?.8=XG-FLNB[XE>>K5HKZ.)M,X_T#9 M?/2P(M@]V5M1M+IF6OIRAHR/_DG*A3"2>@" P!6_D6#J&",J"Q ]P0J:NP1V(42JKP/, B $NAJY%UJ-SZBEI M-5[D[NF5*< ]]#'CAM""&>%P%8$4EK>B*7&" \PS>$)HMB>$4WJRYN\O8ZE; M/RV^#<*%M9U,,W_5LVZ9T8Q 2HGS,<"OOOMC'C-S;;._J?%B\G6]L1_F0?/!LKCE!Y!3)Y %F%C.G:\XPYP^UPNF M)) \OVKJENO#OJ)D'C-,-3506X05EZ"J7HP$IOC,GLUU*>R]5YC-V-Q;8I'M M:6/^N?B8CXO9>+(J3'P_\\]%>PJNB\]E@G$FP]IWA " 4! 0W'*6>9KBMAW@ M8;9' ] 6KWY_F+\D@Z6Y"IF(IB!*R3L,U=>[) Y80SG@2G3TP+DJ2>Q#8GTA;??1I-99,_[F9W,;S?/MF/DSN.B=7L 6'.$C%&I M();:>$J$41QP@BOZPTDYY9*\OG;L^Y)\4,#L1E)](=7F0<;CR4KVX>_3? 6" MV86ZB?%RNU>Z#)?+^,A@+ZYHE M01M_*/.;R?)F_F;V-=^P>M\I^Z@!,V&V:<*2>T<$P8C:#0[IZ]WCN3 M8BX.\,'6H!#:KFA:LA2?GJ1&LXNX/&9!ZG=^-"E7SZCOV5C/@&PX:&8)18YJ M);#VB KNH:GV%F]%4C":^ N4=>W*;J76Y^W0//(PG[^?N>^17PR_Z$P&IT-B M588YK.E\\O5 .H\ZW;/ 26>5(,)I 8RS#A&Y78-2I3RZ'NXNW04R#H(OF?FG M@UUU!;"_E.C>?ADAP=0 0D-KG0<0.X WCBD,D4]*V3OZZ=#6#@C MW8XF%]7UZ,9"4+-US:^#P3S'#9@%E@O.$ SG,L:@1TXK5'%'695RYUA_Z_TA M,-F!.$Z_"W\8W1V]!6_Z9@H$(A%W$DE+F"+!(JZV @Q3TG6.Q M_*0PBV7JZY5^K],] \I!:2@VTCE)B< ,X_O=P*88>P/,#'LJL*5Q_>1XV[HF M\V,5W,NC9,)0AJ3BWD*GF%5 PJUZ9UBDH&^ *69/B;YDYO?XXJKF;< >#-8? M)%.!=DT$D$9 9Y%C0+"*"^'\E7(I/<#WP/V^U>I&!B=&XCI,J*5WJ'L&RYA4 MGE. E T6,) $:+G=)" W*54D!O@(J\]WJ.UQO2\L!IV]N;M7ZS#?WT?EG_DJ M@\-]GI,]\*O5/S.<@+#*.82>*R2QEF"3H!PCA6"2N_C(P^\IM&$K\'A:V:0# M 9P,?-M4.[XH/XV.A>#N43*.">1" ^.1"A8R*<[]Y?-M6+3+Z_?'"A^0+C&J#ST%"9]\(XKCE&VD-H)+5HNW]P@U+>&PSP MZO"$X&Q9$B?;R0-=X3RVN(L9PA9AQ<4*\[<'HKSJ#Y();031S"N$A52&*B9] MQ07I24JLS7 ?;YUR,V]+%*<$Y,4R,NCP<_V#?3/O,#'80DV!(+'&DN3;12AI M4F'RX3Z_.C'\4B30-^J"Q?M0L:]4>L,=NME(&=<>&8\Y(M YQCD)G-_P S/& M4JHYUG]G]0,@LAMY]);U,G!KLZ(NXO17?U^_N-V#Q3V],BF=0H8;:P3"V#*Y M+4V$@_4,4S;B 3ZEZA%P[3%]>-?:K5QG9^%8!N/Y3!#N.". :(J+@"H= +T MZK^-.K6#I0OH=2:#$R/13V:CV;@E!\N>P3* -;02D[ C2HVE EJ[+5>"N7)> M5SE].EC:XWI?6/R8WVY,A\W1_L";T!?;9X9JK8BP%D%L@^T+,:ANI((=3$[A M0#F9>=<*!HKVN7Z*>\!8 #@P(W]_N:[J^L?L(MJCXT!)/"O-+E[.M+?*VQZ: M39>Q_NNJ*NS[VUW9='KY;@9DV*L(D@88#Q2A%)#-BT5,5+"=S\LIW2.TAR2V M4RA=4P2[I5S$/ ,-5.^37IGR"A)K@YGC'<-*(.6JF":2:&P.-WS[1 HXC?>G MP-C;R2R/$X]9TNHB[%&?S,1$TPX@3BS4PA*)414H'!:4Z2$ M:>7HDEF"O37/A1BH'9/%S[5(?I+H#7F0QZO3.<7<0_HM/G MZV@:5]'+M5T.72+6'"8##E -*9-06*XMQ+ZJ&80));[?Q)^=H[&3 W2'_#XM M\E183V5Y%Y;.*LE$8\@]Z9]YA#S"VEC@(3?.>8FWJPYZGU*5I;'FNUV))^"A M7)P+XM+8?5Y0<\H$TH.QH7A@K*(:HTUU*DP]!BFE'!N_2EE#S BNLI\I7M_\4 M I"2WWB F3<[ 5HWK.[QU=W]RZS)13!$]Z#J>>,,2&20=YR+P#_%@->Z\C)2 MYG0_)9O[ U#;LG[^@"Z-P?W!)C [GR_J8.91R\P;;:C"4$O@I27<0%-M[4P3 MG_+H.&(&],43HOYLLQK;'2I0V=1WS.K M&+1444(<5G;+,8I$RIW: &-3.C.U>I3!8=3N2#+M)]_SBU5HX*,\'YO<']%W ML8RBTLO%NV+Q7_EJ4;T O:/'RHRG$'D C \"P;^+.,B5CZ& MND-D@9&&.N8=IHH)AI &51(*!DC2E=L XZ-.ALB.Y'&/R)-43=_D>7@ Q=[+ MIJ_/1$C(4^#*EZ V2>8D>]%0(ZPRBW MR!-;42^92:G@-4!SIWUL=<+F'M75HER.%ZO3M[D>E5<'#E3/FV>:XL Z''9Q M2X0DA!&O*LHT37H8,<#+DDZ44RI33V89-;&(,@W"[F^ PAY+PJ@#U%;'1XD( M3(DN&F#09/M 2>5H[RBYK[!4!R?WK3.NG$ .:RL,]-)IX55U+E!!D:;L20,, M]N[,9CZ:H[TA95,.JW@\X_I%SE[NF%&, (9.4\TP--9*7:7OXTJQ,\RNW2Y^ MVF1N;]N?3KC(_?C2V12S,/%EF/N]OU#GET69/PC$_'TR*V(:T"K43LTN'H\2 MP\L7=[_GB^OB8NVW73DA#SKZ>IE%)D!,N8(XLU1 Z8AVPE5RL 2G7%L-, %. MV_@>KJ1Z#Q#?+&R=S_+];IH=/3)D/-0Q(17'!@81(,AT19_0**D <^-RX*]/ MU;;#UAZ?)M3YJEX6C$7?:4 UL.!PQQXCEVR5@?%)UY.:7[*].6Z4PLR]@ MN%$Y"PHT/C*M\HA,QM$G,)DN%_F^<($#/3/NE5,&:Q:+%SG&O5-PNQ 43(GD M;E!:>P.>KWGYI7AE&J9=!O<%J'_FDZOK,#T56#ZZRM\M;[[DY29WS?OE8A[. M-#$A37V<'3=@QB#6 G(B)?#.4VT,V 3@">"Q28F@A0.\@V\;?+UP?3!1B1]6 M/+[.%Y/Q:/IXCJ\R1)%32RR#5FH56$\LI54 /0-,DEKO2+L*6=[,]?.!RH&/ M&V:">B<1I<$$#\K.JAA_O:$(4IF4*WF [OYDN3Z+*DY@9K]'F^U4WT891DE] MGQP^O+_8*Q-:2*XLTCSP)U8(M@QMZ0Q&^GF!YE@AOWBP:8.A)P:.+6Y&DWTY MLO?VRP#&7&(>K2N-&2305VER&71.IQ2D'R!X6I%Z/20=Q=_>0HQ&TWS^>QZM MG7V;TWVK#%." ; :4*\P8\!#5^EDY 3L]17A"8XYQTKUZ0YU-$?[C:FOAX]G M;3.M(:3, TR@E 0PXFFEC1&V*"4[UFLX#+>$DE2^#B+D]2!Z:O3."+(<0PZ4B*;V^=R;9W]_9.5!A-7JG\7;2F ]-U( (XQ5 M&N+[M954W7#X8?HM8:P+3@\C%.D@R.ITSZ0)9-/ 40E.C\7ZTNVG;!ITCWC.!QK.082,H<% ML=Q6H>,,*V[..YHM$38=,KJ_Q <5*R:S_$WXZ_X4!T\;9UYQ&U2K5$A@;R"1 MVL***D-12I31 !]XM'0QE,S'HY6*NBG*Q>3?*U87EW;#W7U:% MVC:F?\R=/[Z>%=/BZJX.?O8.D'%!C1;44D2A<8&N![NM)2PED>>0%4R+P&F3 MOWUM2VJZDF2^HR3+X;C8>@-D6@)C'#2"<06 D=SKS(W0RZFHM2T4\_ $EG;%R["EP8),$), M;CRPT"JEI:T,48(DZO8^VEM@5N>8=[:6/5N++[@SFR]2BF9*"5TOW(38#C6Q/SYO&H:VGZVO]31E.0Q)0/] MM"CNI^O[VCO@@;:!8TNQM)![I1W!SA-5&;Q$0Y&CP%]\RZV+T^#6ML%\<*_6 MW@^HPIK3%K174^3K MY)=9;PR ?R__7*J;5?W;6Q>U#\I'.\%!K#PD%Q#A7C8<"G!6K-L"[7$UQ MI25\>PYKW_@VOI>S*+[E]G+C\^YU&-'^I+[!)K'QLU[5J9M4IWVP +E-<9* MI?!H2=PN^P+W$B!1B_W#BG9/L4R>,08 4Y)@)?0N BZ.R'*5XX89\KE#,U(^ M'?M^&;2='VAN!YV\GVP4ETH4!%\=((GJ4:8]E-5:JLXK[#)E& M%PKZ&%\:@+2S6YS/NWHV\OW@\\%@HS'P4&A$J;4,I>CN[=B4]VID*<$;DO/+ M2YL-(-M=1//]?3G?++DU(II?/!OB0FR-DHQ;R@ADS,0_JS%IJ$9V/R)3KJ_B MF//0[,P+6Y>=R-O/EXJ_)XE3ZB0O?%#01PGE!%?(Z#I]((,0.#X.4 M&ME%]1Q"O+XMVB+0W2U++_M\&Y=NNAE@6L>M4Q'72KD (VAGM,*%86S M\EH.4._N=,5J4Q ]TW,[L9KBYZFW!>*!<=II:["ETENO]!X7#;/2- PPLK5G M@C8HB4[WW(M(>'AT6$B;$O(!"J&VD*0PE&ITCF0E>K@XOK6C1 _=[<&Y9 IL6P2I@*=!>6.@JMW2:%W?)O_AU7*M7-NB# MV$,_%']M?G5%K>\7+PC&**FPU9)+09E$",/*0>R\RPHF&F"LZR!VRFO!'X)U MD<&\Y^V#Y=0BKE(B#(298@[!RK**VH+(R1@\R*C8(5@1UZ+?:0Z2 X=9F[0% M/R?36?)G1X!23J@OQ4THJ;F?#-I9P*)29 35 M/AJ?B*/*V^&E1UEAO_7/;L;J8QJ(V-Y*_(-W4$/JB$<*$V0ED+""V4-(L^(? M+CZGV9YCN_GM*)B8C?:0PQ]BGQD!))4.AR+^-W*X\EYXHW26N7+QN',] MSH.["3F,0C_=7(O$@""$A(0PZDE,60?I]DHL=X@I7BMYX<"N10)"-(B[G!7$ M<*NUVA6QY0X[3D=VY:1A*9^Y%GD1M&_[6J2'PB8C@@E *=6*8$^JL7HRVJR> M%PKZHFN1ET'ZMJY%>L C2!(+ Y@F6!*D4#4VIK.2!0^9+GERKG4M\C)DW\K- M$BY,7'>E%8K%Z64XD&YW7\8)R5".*CI KU#3R\NU.%Z=I.74^=*G](,H@?GV M4MVG,FZZ47=<;'IZV'2_V+_3?2<"DMP"XXUGPAD$?2H>NT-64B=R8M2&O*)= M0:WRCR-\-X_=7-?Q"WF+&U M!7Q@QN8!VI6=4:7D1]7X&,-X?(2Y6L)' MTA[G(=HG8[9%,HJSOHVS;0,AT3!B,EV$-2)VP&J&]V-V9F1NL6S)UV!2#KY7 MV[/_F/Z?+U\>ELG.B?;)OYVNMW;PX> %C"H2@H!1Y*F#$G"SGTUL;(G &I1< MV3"T72TL[\OY703Z/BVM7^.7S^Q#AQX/S#&BK%8"&LX), JYG4I,X\_J'3>] M';=7DYM0 W#V192SV\[A!@$P1+6-6AW%$,(XG:).5XT.>I45.C<\LN0)^ Q; MKD*T*[Z\,$EKI!D\\'RP$C(H'& 0*2@4Q);P:FP.C.W<-U? KW(-YD/:%5V> MKZIG=J'7#P8!9*)K<@[+![(@ M8TT")$81;*$%"%&K)22,52-4<=3C6E=R1'R2+5K6-\V1-^U"NBN778OZI M6-S$OKR;1R"+Y9DRTW7;!YS+^_M5N[B]A'+IV."9]; ^B\*P'AJ@#$: M:>\9)M!(MA<,U#E+X^"=1M?3LQ.P!T,]=9^JNV61;O>*8#S"FA G%14I[(>8 MO0UMF>,CRP[>.=VN@[DKHGTN?DP>=C=#SM?IJ]$J*.*QX-*1J X3Q(&HXE?C M.(7-RKDZ>,4NGT[-(=L5@]JM,NF>9./ M:%=,:;QZ[\D4$X%P]HCGO(72<&Q M@8]S"^6OG@E*<9>TACAG$:36Q']O36<1-57C M:J7A;:3K%7SI8/A(SY\^$I@FT$:%AWB'*5 4$4BKCE,O1N+_RQ!8V0AP]5;K MJZ6MYO/U9!8-IKC'G)'ZTT<#$X;PN,B(5-3),D2B054- G.3HQH.R+W6K/0S M &R9!9^JM")VLCHW^9\]&YS"B"JGO&=<: >HM+8:!O(V)ZO.@/Q>S?(@!\&6 MB;#9]#<'$K66A)>/!ROB[J^X(-83["%4ELEJ,(K!G/C> ?FM&MX4\D!LB1%; M%JY#\7 M=],TM&VTQDGI/W\TR,A;(!F-_UC,-8)\=R,R#D(ZEW,4,B"O49,,R *P51:D M>^B+N"AM!+&Y[FZ2XV'Q8,K;TZ0XV3+8J.U$[9=(';<_A32 'E9#M,SD<&1 ME2":Y$B3>+9*F:^37^]N(RC3;].;36=K[!]'V@3I1=2-@5/:8!V5(<:IV \+ MV)R#BXM=.F^#)LT@V2I!U.WM(@6_;/](?JM#)_ GGP^<<*(,]Y2 :$1IKZRL M-DI*!?%N7/Z?SFM,9QN$E TDOE*<;>0 , MY8RI:E#8FIRE8DC)^EM@1AZ27= C94.:S/[_Z8^SZNBA!L%B9K5!!F.D &2: M(@/V? =YZ1I'Y\5L#,>6B)'6,;4H)B>H\/218*WQ@BM&+>3(<\*LQ/O-CYJ. MDM._$>%G(->2N-]'@2Z'=%7QX@^O/K='4P"=*AQP*!%$-#F6( 42V-MJ!:ICB"(*<*X.69 MW(;"RBG?8M'V@3JO3;<"XPQT(I:07RE MQ7!NLH*BX4B=B\U V2I#_E'.UE$@B\VIVN+0G=JCSP8/L8I;G,,I.:Y/B<.1 MV.]P%&9=R1ZI5S$/PE:9L(UC7&W/U-.F%H6R/DV(PTV"D(!8)KB#$B%HI2>T M4GHY)#@GT@V-U+?8")(MGVQ&)%-XZ\_"3E:378?/'&D>:A*TTP!PP@6#D$B* MK2*H&I1#/$?#1"-U,#:"9.N!+PLS615WY>)0H;DC3P8#L%8&>6D0$"!,L9Z(#2@&]>8HI4Z)(0W M.3&1:'2>Q7P 6^6 NR\6=W$#^]NB_&OU/=5HF,Q/KP<'6P1LI8JH4 13]:S( M;:GVM+:(9Y5N&9W;L3D@VUT?OD=[J XEGCX8HD8,M2712)*<4QS1H=4IF@ 4 MY%Q30J/S0F;CURH!/JW_G$UO_*R_YB*;*T MQ='Y(W/A.R_](_F9MI_\ECZY3)E.?BRF!Z,/CC\<(!4>62P0E=!JIB0CE;]< M*.^RLA:/RO'8&(;MNA/*^_MR6P=WF_OFXWJU7$WFR5]^VJEPHF%0CEB$C:#1!K MS27$)G*?Z*@>$[:?#)2BK+MY8_5;9D'85F33UCWFI\N;R>S_%I/%Z8N:QQX/ M$02MN"2>6&Y0U)RMJ6X:1IL*9.6P'IVCLB$46]YB'KOGXT^..:F./!V8EQ1K M"B3EBBEJG)6/NR6&.=H''IVSLAD0.^'#]H)Q?48\>3Z I"8AHJTRTCB,"+15 MT(>T+BNM*QZ=\[(I&%MBA8I]N]WT;S8Y9J0\>R8@C:Q'S&M,"!> *VTJ$)3% M-FN+&)V;,@>Z1XFWFA/'31;S:!FPD-2KYQ<-Z.L4UWW:)O(* :!4!I*!!@ACC IJG'BS.L)PYF+ MS8F[; ?8GJ:JB@;)[72V3H?D[MNWXF;USXN.WIX+9!4Q.BZ7[ M=3-;1\!])'8ZJEBO=@G[7M'P3-W>9C\4C%7 6B29Y XP:BR7JD(T;E:_RR)2 MFUCE@*113RUL(/]GWM#TP^$7G*FRU>)7 V>"*":$!4!P!C"CA%8XT6(,\ER4@0,D*CC MT"*OE=X;X?^V$%)[Y-^^/R@ O*5:0^2H$UQ$@<$*.RK,R*JH=T^Y9CE_E=!Z M&]NRY M(" C3%HMD><4,"NAXKOQ**QYUMWYX:T"^6(MFP.SJ^WHQ8G"-LW+QVVAT2>! ME7JRG-ZH^:U-B]3)@BW7O3!H8)'FA# DA1=.26_='AW$LL+BAVAF-DZV3G#O MS(7QTKU3FWYG6@;A28KA%-J#N#=S;H3:CY=2FY,-\.+HEC?)LV8![DD)V5@H MX] Y.+>"2XN,Q=0Z3K3=GXX;[5F/.L>C/7F&,QMIU F5N/*-@5,6R8V=2/HQM:ER] RT3=B[VEN:5O+X^OD5X_[W+X/J6#EK%RN:VUU)UH%A#"E MR:>(+)*2H*BL[J3N!/*Z5IKOSL9:9X$XU2P(ZA"&S"D>U7.#O#7"5Z/U6N5< MX!G@OM6(W%_5X&T,WN[GK=W))_Y%+9?%:OE^.OES.ML>;,]O_S&9K;=BGC]CW)>;&K,OQ)4 MC5'7:A^L Y9Z2)T"V$ IXJZ'J_$[1T;FAV^$":].29O'N2M5]55_XW^8^/?I MRDP6BX=OY>*OR>)V^3G*-W;I^PFV7?BF0+G3V%FG*/)08JW\'@\.3-;5T0'R MKF&.E%UBWQL7/_XH4C&J^5WR;C\;R24\//Z68#0&W"DBG!;, " YV.- 95;Q MIP$:.AUSL#'N KC*VRZ#6X.YS$ZU^YG[]*.;+(BV]BY\;I5K=W"S6D]ER M\V<4[:/&?>'N>LTG@A>0"*@L -':,0HAQF6%H. @A[ #NGW9W[;;@5 &1.N$ M;_QSRX3YK2[FQ;?I:EEY;HO;IP^8E< 7%O!/K;XG1\WN$&P0$H) 0&6\\,X=2H*NC"""7K941HK$YRN9K,QD2@ M:R#N@4!/#P?.NY]/-XRFG"9"0Q4XG65ZZ6=:L&$'X#@3T? M)HMT6O=SA!$^42XF&N922JL%4( 8O3/3M(NJ2ZU(@YHGCN[73;%,CJ;*\WGL M=/'5@T$;B2DD!@C)%*106+YSA&H/K!]9/J%&Y%4V".C5A\S)J[A>+2?SVW\O M_URJF]7?9N6?*;_W:C*_2YD3WI=_K>*4W&E ^X'O/.:[[A[C23-O#TXKI9PU M0!'&O66">%9AD;**_C[&]E7DZD4*N8Q4^]Y^_!8?XFH6D9]OUO@_IO/I_?K^ MH$/\R2#8Z/M#-":UQ0Q3CSC4!JLHD@H/*F"G-^7>+BN[ED/OO#Q> M2+6-SP3+M(:"]54LO$.FAR6#C!B8K LO4X<7=ERAR+EGVO@9E/N M_MW\;'J52U\5M'2* HJ4!5I*HZ"K+&?M&1:U;JR\G1B')@G:$>0]F'_Q/Y:K MS<7)W?GVIW0E^==CLHCQF7G(*R^4H(!'N5,)B20[)X^-!CJO56JDS;$FU+=7 M_N:KZ7P]G=_M(F3+^5(7<;TK#@CP+!97O3402I2%6%LJ"6 >>2)=A156-&?) M>&/&9FW6'+SVU07Z76UA5XSH?/S3]2\-7DKE/$*:Z2@7XQ#:E6B.*&DEKC8K%+<.! 7"ER\D.^,4]^AY.@(VEUKQ8><4R- M3Q>$PLFHG2,HO':0 \;E3A!6.ESO_-"#L4I8+ MZCSTTF*+G4054DID[;)O3!.LS9F7UW^[ K^K7;:J2UE$*4YF=8XJ:K8,SCN' MG,9<.T"A]L0Q6HW74#RR+$E=$.,P%QL20,>$^Q*%6L2]]GV4^S6T.]T^<((D MC)J"1L!8Y$6Z/;@;N[(4YEPX'Z ]T1_Y&A5#UVO>UORY9LT[TC(@PHFTF@#% M(,91+\1"5>,50'2KP8^8=@T)H&/"U0\'J-Z-8-_;U'2C9@=&6\-$E&C!#.6 "(31I;M8B&L-HCFG*H. M<#=NP^[H#OVN6;I;RB]?&^N]($@I/.)Q5^ (8L@%8*B:HYJPK /3 9HAG?#D M"#<;%<1 %LOK%\1@F'8I@R?4405)>T,*']Z-UQ/1[9%&9S=*^B!>,Q+H]ESC M$J8=&Q^&T +!A71*Q E%G"=[W(C.*G+PQLX+KMU6FT&V>]_^AV)U/.-6-,?W MX57+$8?ZQQDM/+9"2@)%2BJ&^$ZIUYPRTV,,R,'HMG.%NH\W"L+'!9(H&]'5* W#M2;+VZ%0$^(^ME7D8MLO@\X6DC[5+ @..:.$>Q[_PQ/" M;.5>TX(Z/];\P1DBK\6BJ]#MS'DYF4]N)Y^+G\5\7:B[8G[S<+YD[[$VP4?- M&S+* ,262$&%%]7U \&H,;\#@RX5]TNG9$/@]K<07;R-;>:<\PI)K:60 &&N M(.$&5J.3(*N(Z "]B)UL85?@VA]KKMBZ=C,M6H",.BY-'*<@3 @K035"H5%. MA? WL>A<)N:SK+D*U>YXL[EK--NMCU^*Q<_I3?'N\Y>SF]:9E@$02(4B5A,. MA;6*:;F+I] 1U[&IT/EB?\6C)N'MBD[/ AS^?;V8+F^G-TEZ9^ETIF60B,75 MVR$M/<#.R:1+5N,5R.70:8#;6>-T:A;>KNBT.R,QZ6+9XKP>?>CQ0(53T'./ MF%+:>LRD<-7(/#8Y)UH###)IG#@-8-H56P[J@.^K\O"7^A+W#>-2*S6*]H%$ M2" F)7*,[.<&HSE+SP 9U((FW2B^7;'IJ@HK)PI[6".H8LIP!ZS2VC"*Q7Z4 M6HY,JVY*Y&5+^&9E:CA>/N@ -6JT"@018IU%S$/'-4(<@\JW$14[,K*(GX:Y MT3S O6Y89Y,@G&@5+.*4.T&,9I9!"[%UE56@-(,Y411O9:O*7V2: _CJ5>;C M7_.(WO?ICVURA4_%XF8;6+DH)LOBW7Q[RV[_E'Z@FSH2W\O9[4$-.?^EP1O+ MN:9> &Y,U"4EUY4"J2S/\B<.,-=+&VM4E_A?S;Q=QIE=YUYUZ4F/HF7P8D2F MG"^GMU7 TC$:-O>%X&!$&TD9]WQ'J/8" K*?C8[F5.,>8'J7-CC9FS"N)NC> MPOW?Y6QZ.WGX7-RN;XK;Y.!81^D^?)ZLCJ9GJ],V>&\D(X( 2(CF'.EH-N_& MH0WB.67 !EAHI@U2M0!S]T%CGXN;C__F5W=7 SC$DUCJ_EQ_7" M??M6W*2PL?23\86.8>:)DTPKJ(711@N*=B2P@,%Z+K1VQKH'?M_])('GHE.K MIX)+ M]+QW1^)FX]^FB]WJDCRVJ]5B^N=Z=; X0Y.O#QCB%/3MKH]A-8\,DFNEDEDGKE+RXW+(8A$?A#FF] TE.@E>-6>4JM MM(A76&)#P"C.#*!.:4)P.@$2% M#G1J9%Z=OMB9#?R0:'EHJEU5OKWYCP5M"6;0$:(M]E9*:VEU/1P2"G)TW0$6 M+1[28MN84(9$]31O-W?.T_V(T^4AKWE=-'45P5U@4G&4:H$*:(2E2!N[WV6 (5EW L&_^-D0 M[OTR\E "F8MY>.@E07/-XW[B%(($.(;-OE";183#'#L*7GZ@U6L:E6;9UP#: MW1^2;^+"QW34+3AR&EH&I251FT=18]H=%#IBN:A%[Y:N5MU\CZ;(K/CX;=O_ M%ZGY7Y' S5CD,-C=8"ZZAQ$H4KS*3/.DY\8T?< MM=GS\G96IQ+H[#+@?E3)4B[G:1>M1OCJF/0*ME[\UA 73\D)EQIC 82'F@)0 MX21@UJG*&SOXSF=JV^AWS])Z5LO%-+W\M8%B*0355&H&E55$0DLJI PC(POC M;Y>GKROX.A%;PQ1%X7:,:>BC:Y3:I]]Z*8C$"GZ^QQ. MY].S3>0[8^;Z_GZR>'BR#SQS0]:B8LU7!(DY!48)K00&!EILW.Z4TU$)P6]4 MT?5J[K4#=??&Y]_G-\5B-9DF5^*GV9OQJ%=NU6X >HK5Q$.1-U;=] ;A/Q7PRVR]6QX)7FWAW5"&Y])9( MRC0WUAMIY"Y-A?+*R9Q"-6_,U*S-BK)?&72U!WTN)LMR'COX$$>Q3.>U7Z*= M//TVO9G,]R6J_SY?1+TO_OA_-AONSDQ9ZH=TV>5,FK5F/A XL%A0SJR7RG*G MG(&F0D](F'.X-" &]\"V<@#BZDSAJCV4=\O70'R8K.)*\O';7A@UDL6U],40 M=0L3C2V@I94T53R05E7XQK^/9#KT1KW+OFQ%+!E7M5[O.*>Y=+Q%5,:L3]EHJ571*CY,HQ;2X]Q_LZ7G\O9S&^S!9PTFMK]=%"<,F]HFM&8.>^)87O$%21CO5Z=Q[Y7 MIM*@A-35M*B\[$<7D \1E6U%RQ,,O^ MP0,L*09(&*^CDN, TKC"P6G5:4KD M'\5B6J:4'(M5RR;/4,A5=B6X# /GL!:URQ!EB^V?GXOE>I:F?T+[4Q3CXM-& MF$\[?]P@:NP3 6N/"$X;)HRVJ';"F2H7&J"8CZS"P."(W+,\NUJFSXQPN1^: MCT/;52"N-1^:_4!@ #-*'&=>@8BC5LI7:P2D&.IQQ6P,;C;T*LV>Y\+G[1VU MV.]GHWL_^;&,AK;Z\6,6C?7D;-PDQXD_>C^]GZ[.1H6W\+7@L,0&4^<-9 I" MCARNLGY!+[(N+]0/'9';63(O[B:K.+1_39;^)#Q>93_:7UIS)1PEF&M +*65 M3""'-L'&@RE;9=_/;WY/F[8EM($$O(RY;RY0TP,:5PR . 74(JW2S;%MO[4B66F1 M!VB8-\F2IK'MWTC>0K,__7AR*+*[JW&597SVK>GF8M0!B3+* V>8P-!7AWD: M\+%5(FACI>H._;<1MK15%RNU,E+A=O=T:V%+1[\8I.0*<8RU$%(Y( D"M,*7 MDZP+.F_L!L2U[!Z&9#K3W[?39(2CGCK&&[XW6/-,.U8JNZ&/'F;[O>/Y*[SH65B]X3\;#( M.6-$-"TA0X1&-:+"@T6EL,+FA >_P$HJOY("1EY5MW!,]JCG-N/;V\NUQ;L M\;E\(:#=Q>GM8\?J<>1P@P#CZL.0H=0)I#V1C*/J%ITA/*L.]@"-\9;HT@BV M73/GO(']RFR#2D,-/2,64F<%1W*78LI9&]7I3HSFKD_'6J;,==AVQ96_3:;S M92IF6BP_SMVO=-2VGBZ_IXQCZ6[XGZ?VW+-M4U5OJ#Q"4 "G/> &$%:-6>NL MZ,@!FJDM$:EIF+NB5K21%ZOI_^P.XU)'DYJ<[.9/B^)^NKX_0:VS;8.)^''B M(.)664TE!;Q"TPI(\A^4W4\Y_%HM- M"N0C"U+MMD%I#Z,E1EC4ZS@0G'*O]XLP8CGWM^MG87_CK&D+[:[6I:VM6\[+ MJI;W,V/XG!%VM&% 1%FO--":6>])JL;K=Z-UVI@=PEZ7* ^5DCY$1C]F--D/X6'$I)0NRQ9U:4O##Y@P%RAB&& BI)!$ ,$+>]U,J@ ]C5BNUH:T311"KVO-CV MN\[,/MTP.*%@'!RE+O(E[F?,8%^-&#F7LZ\/*^Z784Y-8MKIC/3K=#]\ M5Y=\\Z-/DX=-!O:_QZF9=).;5%MP-DN[^K9)WZDCXCSI-\A)4L[+I.8.S28&MDN M?2T57NKK[2'<66C^@:5J'Z7Y9!@?XHS^^EY-@0EF":0B M8A^%$-4 ). .#^.4S3EW'N)!XI"X>9T(!DG)^.%3/K:+WQ6(L\)13C477$!, MB:?D$1.8X](=8*#O\&AYA1"&2$Q?KD^5)K[T54%HH;T&#@KKH>).2TDK1#21 M.=KD$(\^AT;+*V0P2%9.?S:U6J97!0QA"H]F2E,N&9 M M,JP#_+MA5_&S.)3;][H7!4> *LPHYP88)GVEV5H 86AM%;C^\9$BJVX78#X)]?Y_?[F+XBEOW MZR8^NKVS>"T5C[TO\*AF:.\4<(C$V:DL\G"/C>G(+=AU2%U#IR==(-Y96-WA M45Q\.O<0 -3<.6XQB(,T'#.Q5R]L!'1D'KU6#^(N!7-()^V?%L7/:;E>_FT] MO4TG[F_UE%UCPUDRQ0@WA@D'':G.D; 4ML>(F1?A&<_D48GBPB MA\<3-;)W\Z]_E6D8IT[A+WY7L%&3Q%)JQ*PU!%$E5>4\P12;G$LE SSB[)"" M.3 /CWKIR*LY\NW?%HR+EBPWPE! @/!&*[F7 (599T;#5WS:I]^U0 ^.@.EP MJS'^[5\6E,0,$D8L-P@SIJ#82X#8N#^,Z\BR:_I=B_/PV#?]V=SJMW]9T(@* M8B21GD!K% -(@PH58/7("BMWSKXK<;[:>?^\9\<[]F7ZZQB9KGI/0,A[2AQ2 MQ#*+'<.*F&I\SF1Y#P9X )G)HRX@[M2G,)A,Q-=Z"S"2'G&B0.2"CA ;6_EK M(!7Q9WW?KWF_+>NQO%E,?R0Q':NY7:-5X))#YRVWT?XD $"$Q,X$A4S;K'0C MP[?X:POZH,^X"4"OU"R6B]43TL2_O21,_%'XG%(J'JEH_>SWT1ADWBM#C!* M("#0)BO;ML]$TI&EIFM$>F4^CJW+_F@MTQ=/A#@TQ$542#"'DD((%:_F >.< MC>3*PY6R>BGIJS!K4]8[/>&DM)\]$X@2?E,1-8X>$*.A!F[7=RX=RM'/ABCO M2R56-H-;JS*?_#HO\Z?/!)^2/@,/D9':&6$)=:KJ.Y)F))7:&I%Y!F[=QAV\ MW,/>UZ@A?*9ED,!A; CS3O-DH4(+*\0XIV9DN0J;U 7:0;C1T+W=.53UUZ_% MXE &L$N:!ZL0%9(H9N(DX7$;Q6H_&LK%Z*[F-R3;<_%X^5!W:O-_6?_X,2N2 MGV(R>S?_5B[N-R_[7,PVP4#EV[ZD#[R03 %# =#0M):Y*#3R@+N@%+25B.CEG9:CKAS\[^V6$]Z?*_ L2LMP4R6 MW_VL_&O?876SFO[Q&J&FS*:SL:1V0HI81KI7EE6B'HLVZ4#' A:D'J)]>H M*V'NBD2?IW??4R679:%2A:V/?Z:";,7MN[G[=;,I#./+Q9'@RA-,RWAK@$S" MN*8K2:5P GH.N-_#3E6.1VSX82#7KF7= =[/ZO;/(@VPN%4_XT_OBM<:.JR] M[IU_59 424FTE295T8WV!(.R0L0Y,K+;ZZVH9HVC/ C>58FA/T?3ZE.QN"E. MWBBY]%7!:PD$!TH !ZPRT@I1.<:1@#B'=\,/ FF%=_DH=VK+]YPK]UHCW7&K MI(B3F&D-G;(6B,H$TYH1UN>I_AYG(D="X_TQB]' M=U/PZ*W1K35\.](T_I@L_JM8I>GPI;A)<:A:0(9!QB:+ (4;:4JAW=TLIC=I@C_E^#W6[SE0_V2XP'O\OJK<< MI%7. B:EK\9+O1Q):%&SHB_; WB TWOC*TJ_?9)AHN^#PC9FOB-06FN5L%%* M,L6:@MTZ3) 2OM9!>2X& MN;%O!&.=T8QY++7CT4I'UL(*1P_J'<:.9$6I3:EC*TK'PNA*A?73^61^,TVA M"!&I=5IFCL1!GVD1B)-Q:-X1[;WF1#FN=M%?)%5+&-F%^!YX\9*9CA-12#?\7PUB^35V;'GX5[9,;ND3Y&SR,T$0*%*")BF! M@$)AG2JD[Y"4SN98]T-D="Z?RL&(HBM2__W+U\5FJC\\ZFY'XXS/-PI($,P, MBS!3Q("6EE%?C=)R L9%N'X(4K8DC. NB MM64)D4Y%XVMWQD)(M+A&EDID$,QK4B#=D>_^OE@D'#Y-?A2+&J0[\'Q #'J, M%-):2X(XU<;X-K6OV'2F"@ZBZDKXC2;WJR*V\-=/_S3 MLXM?SFN#H9A3"841,/::.JD(J)#R$HS,]FB",B\C[+I#ORN>_E'.BX>MO]BO MY[?G&7BX07 :$B6EI$Q@H7D<)-@O^\+4"_]X.]SJA@AE"\B_YM7;V89Z0;T= M+>?MJ)H]@?[V[)B]DJ0?]O_YOZ?%(G[_^\/[XF6&[I_U;,5L71.RJ='OJ^'<=8'?M%[ I"<8("X0$9R+1B4 MC%=80$!&IF@V39!C_&L!^LYI^&[^8[U:;D"!9U7-$ZT"()XH(XV#"L1=Q5E> MU:,@<9L9W3E*.QPXQK1LO/OD%;J*5ZC26*10%GK#"(]Z',62\$IC80S5*PC_ M=C3J_GAU'=Y]\@I?Q:M=JZ @HQP!@J&@#F@LC?#[<4J58Q\/66OKG%?7X=TY MKS*TV?A1R0Q=&#]/H]D#D0 M;G?Q^((PV$KC"PE.44_1VRMM@M?VH=V>1+IRN&JI^3 MZ2S-8U\NODR>AE(_=TJ=(&C=5P0,I49QS%(#)P"(:P.L5@JF;5:8_L5:Y\]B M\6?Y6S"T)?%T%S@QC[):3>, 4G\/A2J?#*,XVSJH.!D5UD)!K)3CG@-:N2R8 MX33'R!ZRTMKOLMFX7,[S\4@*PQ==V?YU&>7HBW2CLJC)N*O?%0A6C$.+T@4Z M3+SGO+H[1SCC."=V<:2*Y_7\ZTI* [P"]>5[N5BE?"2'&HWQ+A2GEBHM,>*6 M<*B9E7R7=25R!-H>*RP\\:7KR2S5O/SRO2A6?UN4ZQ^1X[6O.9UH'IQGG#D) M#->:>$6TQ=5N;@GF8S4&LHAP_$RL*9S?WN4D9(%1V&&.XWBX$XCN5U@G+1I9 M9'VS(J]Y[^@RB/]U[^AXD*^Q.N[.4'B%+;2.8B<>D:1P9*EKLOG4YKVCRT3Q MMN^ (*.EHA%T'K]JXKB19]58@;0CHUT_-+DH=NHR@;S52V\8*0, LPXZ&L<% MB9#5_4+G<-:]X0&>X@Z"=HU)XVW=._),"L2YHY8#$55IBEQE_$8$L](U#M!% M-@BF-2&([H-"#^C,>VR^1-EO7!%FLBEH<=D9[Y6O#L1R#RRDWB&NB4%2F^K8 MQ0NN1Y8POEW[I5M9]'4$]ERC4/?E8C7]G^(V)7?<>!\O. H[]ZK G(](**X5 M5 @9R;BL?-S>0]YM@%^YFLPZ8F?;!#IS!M:P7+IBZHMNOQB4NKE9WZ\WM7 B MILOEW^=159FEV8VWT);(P1"D!3R^+6J"!'1#@K1%7\BGCL],C2A YF.6Y('@,\ M=.LYS7D;QVI&":L"51!QA93D7%DO1-0CJA2TV",^5KVO26+W*9".=M'_;SU91.G,'O:*AIVL M)G^?3]:WTZBL]K9EON[7DU*CCS*NL8M>^*9 ((#<$H$!1XQ38Q#=*CL40H]@ MK9/V'C"IL\#4>T$PW#AIN76&4@F1]E&=K!#0!N2XF0>X);;&C[(#\(>Q2O0= MMM;?8H$DDY88@)S%"GI(Y<[THD (S7E_B\7GXFIW.\[AZ_I9TTV_U\$>Q^E[&W_R,CYPK2-UA M+P)(!9Q314EE+-;6.TE<)0<>5;IQW2?IBO'#E6!7,^E#L:JU"C][+BCE/$CW MM1"*-@N+__85WMI"G'.D#DH=\48-UFD2LC+3\7BR_>(7G).W<19 M8*>S=:I<>]XLJOF& #V&4 DHD4.($HV4JV:,UI#FK'GL]UWSVD&_5_9=RK5@ M#.8&6!!-)RGCQ"* 57KQ)@WIN'Q2C4N\#J,NQ+@O_NPPN(!!NQ8!M0[HI%F\RRZYM4FW=^9V)_[\ZXQEX_'HSB MDC$/G"!8*VVS^]/G+Y>?T5_PON (M40*+3PGR$N'+*AFAH]+9$ZBQP%J M+ZVQY^CQ?'NRZ&AAB4M@D;(4IOTY918L?R071-_G:H=[56/].-TPB$WR3>$A M((Y;[Z/.N#!9EM]N)ZLB_ONQ8Y.[ M1;$)%#PPI"O>$HQ'SE$:]9^H-6OKHF*EJO$)[4962;0I89== 7YUCJ*GPZN^ M_6GRD/Y(&5W4MPCV_A=1,SB4/>2Z%P4%@(_+EL48<&;BNNCP'L6DO8_+=FF# M4FUC?C6KMEQ?_I@\)*:O?Y3)G_AC5B0QE=_NIU&E7)7SX]FNZK8/6%@("?68 M.8PUP%)+7HT'2923^&^ 9W#M+4N-0WTU=0Z/41?SXMMT];FX*>_FZ8[),>;4 M;!X48I(($_4D&:< \@Q4^=@1(H[DQ(<,\"BK#>*T@W2ORNF'2CV@MJE1<>,X!COJ2:]AG6?&<-ER<,WK M @&4,>>%\=90K*QBNU/NB(Y08[LRU0)K3OF_VQ%"'VN%B:IQ5(:COOSQV[-? MN%\_BOFR&(!WJ\LE!4BFO4J)+ZERAJTB/S*:E(]A>2X; MZ@5O"=)*J+"345TFW'$E'305%C*OH/7;7D#J!1-XM_(.Z,K,:F,1G9Q:56I'YJ:[H2Y]XX=#;IZ9$605BFB)!2 M:0V\$E @O$L6%FWRO(/^ ?(H4\;G&',5IMV&I>]S:[Q/HDP".[WZG&@5M)6* M$<&E15@@*C@0M!JGPF)D-?VZ6(.:0[MG5IU=CTZV"\)ABP150C*KO2?>8%^- M-17('->JU(C4ZS'I*GP[OWJULYK.I@X]W"!02P% <<9992QAPG!4C0XR:FNY M--X\>RZ5]+'K5CG0]A/Q6&[NO20?Y^)G\;Y&QL\ZS8/16$44XQ@YD AJ2*NB M@QA&+'(.A@9XHMBYPMT,[)VER2E^QNDQORDV,, 3W'KQ9/ >.^Y%_ /$ :5< M^?OU' HSMK6I61&_= 5D07OU0;2?W*1D. ]FZZ8TY7Q9SJ:WVQMYQXZ?3S8* M @K-)72,187:)!,AJKG@,&(59Y\!&7.L=XNWP_:ST/<*L+4:O( M]W&<\6&RV![B_E[G%L13K26,YI9"F@"%D*T$0R7GO]6Y!:9&)K<\C>:"UM%^ MP+I:+"D"=F3^Y18XDG%N<1GV76U4>KV,*^5RJ6[^>QU7LAJ^PR,M E *&>69 MIH 9A 1$N[0=<7P&^)QTC0/D5BN2+]M ND\FI?]<%,59O^'9MH%0%S=O(#1$ M*?D4Q7*_BS--Z,A6KFS)UV!2#KY7FUG_F/Z?+U\>EDDQ>S>_^;>COL#C#XW=[2N&<) )X,2&O7F M\^_K>9%^FKZ\7?%.[S_'G@_84PLU]$PA;J'%TBE>]9?1>A7!WS '+I5:V3RF MU]]5^[&8SN*/Q6,'CHG_P*,!*JI0RIOL'; &<4%_W]DP1&-2CX?SJN% M_O5[XAQ_-9S3\C_=*L3>.BKB(HB@IHYX0G:7_A,(%N7HH0,\.FR4"HTB.Z;C M:.N1%!%-(RWBB#CL&*A&CJC/23\W0$YUKJ0V WLOA'L.RH=UFB@?OWTJMR;A MTLVF]]-Y^O6G8C$MT[]O#J>#:/#MP7$LM3 660"4(0()4MF+0@C5;=7)89QP MUJ92O2LT+8JCCR.HEW])V/U>IU%"((VHL,A%Q<<@2> ^K(;+^,?O=!IE(:4$ M&4=CAZBDQ%'J*RPH5N/+,M,T1S).HR[#?@ ZUB5.O]AI0%KLZ]F ]H//!PJ%\LCY."S). ?1BE'[L0F88^L- MD#L-R/A5T 8H YLP0C9Q$9%<&)(X-BJPCJP%RIG/=YTJ#0](P/+YT2CDRKGGT>1FF [##&O-UAN!]2YH1BWNUCNNH4-1&BT6;A,]V9!IQF^,3N+@LZU8S M!N#M(Z2CYY)AW49O>!B%J)B7WBH;#2Q6Y=TP_;DYTT ME Q.GGI;4$!)[[ @0GLCJ4"8[Z)HL(FK9TYTT="-JBYYV: ,.MN^?A;S=='C MEK7YOH\R-.5\(Y1_3E??3;10R_MB46O#JO6&H#3D7A'CG*;8:<6C?+?P P"! M['&[.C.">IG_Z[TB8,(ITPHCZQTS $>Z@PH%K[..S >Y037,C5=J:BNP=SOW M[70YN;M;%'>;EZ05;?OCWD.1NUH9M.,>><0 C-+0SC')M\>.U$O@>"V/8]N* M@YNOIJN'?TYOBR>U4)\,T$7!+.:3636XI7[XM"AOX\:TC!O@E[@K36^*"P*6 M&_Q><$YRKHW#G'IC,5* ^PI?K$".1_<-KSFU67=4]>A/1E M\C[^*.RZ^'&QZ^"1*)]CCP9'A-!8:R,0BETG.BG^VY$HC=W(SCA[9D/9J# Z MH-73L1Z-_3GY?+ ,$ F8%\9:(@W%2+MJ3(PP.0Z"Y8OT-3>RP;SZTO.[^:JX M6VP 4(7%6,(N(\1!+:G8)9F)_D94C"?MJ2&9E\XA> MS0 WOYO.BV*;OW([G#BRCZOOYQ)?G&T8(A*.84@$)E(JX@P2U6JI#14C<:ZT MP(FFH>TL@OW"K?9]C3#!J]\9HOYHL(<$6B:LQM@[0"N,(*"CC6CN4^'I6FK= MG8*>-%['3 U37!L'>=D33[3[7>VA15[L;4\ KKS@P M"!" H=6V$H+5T1KL;W<[YM*JN;FW(]7RT_%S?%]&=:C?3#'Y/_+!?5RM>W.=ODE+?2 M"IAR5F*CA0(2\\I_ EA+ZO4]Q-@\;+S3V2E'W:_K!\^4?MMP5D)-!0<4RFY M9B92EE386$A'EC4IGR)'HR':@KPK6S:J/REQY6+K IPN_TL_Z&)^\_U^LOBO M,YE.SC4-*$+H/ : 2VVB?4,%VVE/D")FQT:R-CE1M@I]?V2K.GTV(NU8G,VO=>Q)@$X19'31$.H M+?**1!NP&B'68&2W:9H3>-D*OFU&9SU3?9/QA2Q17@O <$,0FMALQ5 MHTB>Z9R0G $Z5+O8W!H!NDVZ?)C<1P">VTNG@OF./A^$Q% ([J 34F-$C&!\ M/R:#1Y)V.5>@9?-07AW(M5O-SI2K>?I08)Y$TP+):$=0B0 'PMNJ9T[K3C/6 MM"OD!J13-@1CKH!U+0GKJDR* 9@QS(B5&&.NJ6&TZAM0?$0Q>.V(^#H<ZP$-;CR,G'$3$[DR( 8U(_.%[$K(3.Z*4^G,3C4+ MB$'A4P$PSG#*=!.UJTJSXI"@L3G<&A7^.3_(]3CW=MKSMZ*\6TQ^?)_>//GA MF$YX,">8(@BB&D@@=!YZO(N?1@34S(;CS 5CH")(:<$2H (1! MLA\347)D8:C7"K1L'LI6Z;&="$][>-*S=/3YP)6PGBA$N1,4N*BQ.U.-"8.L M+((#HD=#2Y8539;%S;_=E3__U\926CPDIO#J+XDH_ E1=C\.__[I M "L>?QF\!SJK9."!W0COROAB^#N3]]9\GY/WUGT%0PJ07)/;:2>*L _L.,T!\SGH^ MH,3 [4C@:3<)AHS0;VWR#-K967U,@1\CFG'QBKX3!"O/DIZ MVO7/Q5VZY7$^JC$@+GW.D8D-+?D!NH,1P[OF%\NOS( M]I% "'-4 4[C2_VP']AN MH%4U>%TVCFQ=3J$:NTW9%,(;;/M0H3IR& ME'KHM3".(%.-&%H_DAR%O7#DTML_EXEB#+=_(+; 0>E)'+>##$K*JTL*QGLT MLA6O.0)<>OOG,IP[,Z8FL^)X:M4#3P5('31*6Q0W!JZ X-&>J,81S8E.^=*% MTMR<8%_NE5>#.M2+/1YQ9PAD-O;:^F@&1&6A&@6':"0QW7WN8XT _S8N^I"H M=2+-4CE=#!SF6/'J\D(YJ0%IEPW!>+?@G7SXM]%%6/'16U*GR]C7",AH7?%*17D^#)E\\EXW_Q8,#2$0@(T1H! M*BVV4E4JCT,>C:18/Y^LG@4^%?R0Q1 @K* %1RW\=4?V0\ M(1GMB?LZ+)N0]YG[GJ^?#(0"IKD04>^0%#E'*:IV(<<=SG$/#"P2HSUY7X=E M5RZC5];N,PC>7U0ZX^0; A<>(P4IX]![0Z6SM%)?G8-CN3\\!+]X.Q)YRQ=" M%>!G9O000]I_1N,D8 F:0 ,IQ M#1QCTA"_6^FXY?IW7SZ+\3U>SF+ EVZ_UY'?;<_76X547K6E0_EJJBCT9UL&%C4QHE7E$$' M!?-6<[X+)!!1:^^SU-CACE]8LJ'N.X* 1@L+A834""I3P796X2"ES]FEAJAU M-42*5T'_[<#=VW1W]S]FY4-1; ;V:;VX^3Y9%I]FD_ER,%4)VUH8! 9:$<>I MXX@AZ UWNWI=!%I^7<*?8_[CHRAO)+)\MURNHY8^O_VT*&^*XG:WT:32E8<# MO!MX:V"8$VF<]M "@IQCJJJ'1U)QS$[].;TO"+7)4/8E@.L/+X[U\D@HV_E& MP>C87ZM0P@9!&/68*L5F[+EG(XE$ZE3&M7AU!?C-T^9H]%J=9L$AC;"@$&GG MXA;I$5"FZCV63/\.U+E,C+68<16ZU\>UQ1^!HWTY$^96HVV0P'FM/!2"P_]Q$]3)NQ._FT9J>EK>G#DJO?%,@#FM"*9<" M:6@U,5CO#'^"L<]:;@;DFQO@3M601*[WU:4QZ]B;6U/>_RCFRYWX%I/YW>;& MKWYX?.33Y"']2/TU6=Q^_!9%NBW#&_M]U$O7S.N#U\@;R0R,LYI)+@G=ZYT8 MF;&42FV=*V7OHNF>J'L(VR'J\]<'#K#A%AIAL"$$ &%MI:Y@:N%(2M2\#:)F MB::S4[MK1_?'Y-?T?GW_89V4E(_?MIM7'&HEEE,>G[:^&8P#VE.18LZ2A*G! M"E480\QR\ND,Z!RE*_H/35[=+]Z[ :CY?#V952"K^W3*=)KJ77PVKBB2<"(8 M$\AQ(Z)<8:4+QJ5&CR0B_6TL]JV(K---X,_SH_[SZ!:WF-X4'[_%UO?E?"NC M[*5CHA -WH^8:GUJOO MY6+Z/\4A[;^U;P4L4AXK@V6TAZ EWLKJ\)009.!(4DN^&5VH(3EUEZPP0KGU M1=GUH[F][?UQ']:Y<][+WQB$MP(A1)R1Z8Z M0KL\0$LR_5F[1%,^5^C^9O]A3+C^'/_O*P,0F"L6@:*:D4I0.>EB-6BF5L_R'\5R5=Q^7*A%X7[]*&[B7[Z6Z8=J^?&;+6XV!ST8 MIFDPUC >QI@7%F$!'!36.B7]3L.CTD%7*T%&ZV<*3Z75_)'"T[<'[Z@S!GA* M0$I6S &RKL*#,I$3\3N@$X6FR=', 4*&('HXZ-KV]OFZT18YGW\EX+BA>X8U MPI(C!!4'G%?82.UR3(@!G28,F:19 AF\G?QL)JKY[?/1?EROEJO)_#8JIUOC MJ0WS^<(N!,$,!R)RP,8_@9,B75/82B"EO\LY8+O\A*%<369O:4H,7%J]+>[; M\?RSF-Y]3^.*&O[D+FJ*Q>)FNO.:M:N-G/IRT$):8[G7C!@%+(H6X!Y#35U. M;,Z 3AF&O DT+J2!:#%]$+Y^#X)*5VNILA989:(R"#P$^\4C(C..4X0A$[\U M88U',[IP#@VC8P$;9B2!$GF)N, >$&HK:3F8=3-A0&<3;UZ+:E"&P]*M/A?P_R>,Z,+N0T^ M[.G:#?08/J>2O0VGDT'$=0Y:8*2S!"O$J:S20U)M9;VKV$=FGQS]['OS\NQ9 M@WLR0'5WMRCN)JOB71S0=+ZAL_^Q2<9]H[8PE#%"C#%=*PDA%@)FN/N?Q,_E\'D.W*K[? M<]% MJM*21K:1P.BS3 %,F"#&<\,!8R0QJ5*%H8>BUB%G#X'8+\2TH>C?%N7RZCCL MHR\,T,4M@2)C#<(2,.EP59*)0DWX[Y68KC9=+HFZ;@K[P6_,6T#?S>-PUYL\ ML1]7WXO%U^^3^6YY_5M\Q6I9A1F_L&14*5DHE=@3$RBE=ZTI'2R,^(+$C9%\>8_NQC)2-?R,0 M! V&G@I G(=6.VI5A:,B6;5SWZ!>4)=41Y.K=RN.KE2%;0?C)X\DLSSX7$"6 M:0@Q%=)M\Z5PO,N8@K4P9&S4ZIX#97/H#T;I/(K-X^CFM^F662J#=C1)9IN? M"Y)XI 7&7D'K@9?05E')6$O%Y;AX?26K+M7[VA=$5Q1_=B]RJYD=S=5YMDV@ M@B%N8<0]+@K*>J&EJ<:HD1Y)ZKIAT.1E<;J&A-(+\2ZCW&Y<$"+%F! 66Z.T M\3YJ0-6X(((YB5>&>&%LL&2[2AR#V<*/H?:^1HG._)<')(DPT"KKA .&1_-> M@@HU3K*.\8=(XM[5SLY%-GBB[YU,3_PP<:7XHUA]+V_+67GW4,?_T?[70Q2R ME\PRX=))%G-:"[+#W2CH9 Y(6,C6@"M<'B-F=8 [)^D_.K"H>P MTY_3VV)^V^7\.O3M8*25P"/G-8*4,Z6,1A7FS*NQZ7*_R_QJ0-:#OV1P:MRM M71HX^]$ #8R"1M9SC(C#AC(C]B@#FY,*;4 IMM_,C!J"D-_T5O6/1*^GU_S(#WR\L"O!X$R!P'F607YXE0;#G1'EOM ME63/9'_]DI+H\4U22^R;VAD@SD1NJEE57Y%5Q6*5$X0!!Z13WD93(2]A-I7\ M*5"N(=;:&+IR#4K:0\D@>5*[]NL\/K5YZ"F7UC4<]<]GU\7'FD8"'1+68< L M0 )2Y>./C0P9X+Q>YZI^TDC>%.:3HXJWI/@YH;\TMZ3LQ8$Q&ITGRQ$"!&B/ M.0,^ZSQX)@PC@:EPYB)":>4 0RIU+" MT[O(M.E(OE5C8B@!"6'IST&0/'TL $F!-5A 2!QR4!F1RTTSR/SHD@L&!)(" M,92 A''R&T4'0?+TL<#B>NMUI!%Y3PE4\F^K'AD-1]+&<(@@*1##Z2")KV3L M-T /@.3Y8T$+9212F F/K8=$<8CR[!0NRHX_FUAA'R I$L/I( &_,5 #),\? M"RR::$P9!)CF-&Z,BGB>9^>)M@4@&6(-V\& I$@,9^G>?3PY.;/TA0$H*(DC M3B% I<+>0)-%A+6U)2OA$&VJT45%FI/M>6I.]>=TL27[=G9\2FE/3*&.).-&(=*I/LX#-BM@4?NFRQ]+H[C]=&*0B<*HBZ[:7T2UNZ%>?@\R]?TUFSL"XZI$3=SB88+*FA1#."9;3K7?1, ML_.)D08E7?S&'BAJ2,T&+?!^%?%$P3QARY91^WJ5Z.GWV3RQ2D]N4B_AXU.G M^YEF@ 1[!IG &@BN/3.$;[,7HVR=+2FZ-_;P75NJ>Q9(.!?[E< @K@ 6(&:2D-!(QFOYA8B\?6A6J VM6C.,]RVWM"=(U5I+-M[LAI!0 $ M,EYB.Q1_ROJ\IN E4/=0O']@, HA98 04G,#)8 DUV+@&AM< ML@H-\<"C(?%7+?*XJSWY^:0_3187<:F;I M:Z>+6I[CP)3IJ(VO7%P0?C71 M"?5".N8\P5#P3+UFO"3R,L3C@"X0UA"O^T':1CTV]=^/7+)A>^6KA[U?WBVE:;U-DLQ[JUISJC@%D[P!Z(=/H+:B6V MOJ(_U2:9+Z>CCV\QY84 &$ E/02446JVECU&3FI81X7Z*=0QK'XO6#"K*:(< M022]%G*=#+?AHR#U^N:,)FI6&U2M]7LY3APG[KW+Q>H)G.._7D(Y?A3VU<1X M]OL0C0-+4W$^K8CVWEN2#P$PPD3^ZNM2*NNJG.NM(V7G/;873X1()A;0>&4H M!I)1062N18<-\",IX7"BK%Y*^B2>M2GKWR=_S6[O;_=*^]DSP5HEA2<*:N]@ M7$\=9H]SUZ H:#Y$>1\KL:H9OK4J\]G\L,R?/A,0=M%(!@HT3$@N1FUY@ MXDPMXVSX!R6-R+R ;YT=>FP[FAPHD/7TL>"@U@!0BR'74DIM*'GD!:/XG=WA M;,\F:(#Y7"Y":,!,55 M7-,@O352?*""SO.G E 0FD!)TA))ZDT('?0()B;D4KW6,%433&P*V4_K4.H M]I0##:-UP[6'GC#*-$NX/)NY_!AU"830$I24,"F>H!BK: M=3!SEMBQ14A.1%47'4*/$T17$&^V0ZC"E@MC'':,1R<"8(X>&2ZI&-F.VB], M:G<(/4XH@UE;>V[=:!DCU%'@J%;.*H84WQ:OP51I/+:KKKW; YV+;/! W]Z" M6!\,+S_,/TT7L^KJQ9V(]2_M9#5][!71AE:<-I. !&*IPB]7S%+!B3$HNP>4 M,U)2E.$<=X,& =SP!;AV!3MX13N+]G, :A9W;H*<-M@;"9SDCSSG (\LJGF& MRM22*$^.B9U,2+)(?Z^N9M>SR_60)U4A/LZNWU*#5M\7(%3*2 RQXU9XAK5S MV22FTH@2Z \Q--,]](?I[ M4RU7_ZQ6_YJN/D\OJ^_S ]BO] M[0Y#$>'9J\G&UO358OM1>FY?E8%N)Q*8]!QCH)&'S@/IH$)L*PUF'2[9?^;2 M1-)Z6NNP8F#.Y>OB:T_DV&*PYNT7!@^X <(Q3+32B$%+*[]8[TQVJR6 US M-V\(GJV7ASU.J.>B*,^CL/]85,M6CKAVORUX0ZS4 E*!D0/4 P)!YJM6L*2* MW9ABC,-4DW*!=J8H:5?>5,FP]XO(OLV4-W+77COIZ"\+7%)-4NB5 MX^AA"T*-S078E46PY IL_7BBW,!\/OV>+N1_>7=H;UMLY[+J1T9>3V?I$ORC M[K:XZK_QMN )D@0(F]QBS3B4D:N9K\SQ;F*'[UT=>I?KN>B+^^MNMEB/Z4)? MWGA; %)Y;#%P$@%M2?RI1.:K\JXDH[)^:/"7OO0LUW/1EW[=;Z&L4]$_@Q*C M^ = BW-S7 U%T0W,H\OH;-QO-[_ZI2C=B?0,U61?V>$DDNLN8[CD4?"8#!JN#,7OTYB;V.JV-PL C+(.X)2U0)D&7:4(D>%00QG:1A$2G;( M,67?GJ%*MHF#L]'*-R*G?>GED5,)CEI+!*;** )U*N+ MH6:VBX3V;I0<7G'N9A%11RI89^^.;H!A7"MEXP*G'<1:LQQE,YBIDG#EF+)^ MN].HH8I^,-O;: (QS$@6,6PTDTH8(IAPN0>= : H*6/\)P6];VB]@& 0V?FC MKW;NN<=0"VNXADA+9!W)?8R@9ZS6R4)+%)]5M7. N&;0:.^MTQ'H2++<:P J M8DL6N//+O*\-JM:JG1\GCF'7KC/"*8J4(%1(8!1R_+'5&*21Q)%!JWL,[*U= M=QSW!V,YGD/M.NJ $QQP 2" GDO*M>LH M5O$UF,#4_IHA&.UCDFGTGHRD.< P8%*[=MUQ0FFS$GW]GB0PW2R&RFM")%64 M* [4=L[8&4I&=H;9VVYV5]QGE&(&BNI)#E/>Q$MO9D^0X MOK4J\Z-[DFA"K3,^.KU>"V2UIR+O8H03/9+DS$9D7L"WKLS.4WJ2:,(,<%RD M"K[,>R2 S=9\"GR4W!D98A)%[QYZ ?.[AM&Q/4D0IS[%PA7@#BD@%%$V4P,< M&(G!4";(_3U)CN/@R:?E)_4DX3HZ3E0[+Q2WP'*I6&[V3J.A-+*>F*<*9D]/ MDN,8.)AH7,_5SAF00$?Y68(]$59A\M@(F3(%2_:G(:82];X_=2ZR7U5DM8QB MDD:ZM+H0@(&@,/,+03NRE;5+@'521?8X\74/]VTZP*?IXC)^]%_K:H47\XOY M]%_3R4+-Y[.'*//)XN?%]3H3OG'X'_G^P!2FC#N )>1"0\0=UIF?"A85QAJ0 M3WJVZM"N.'M3C]^C5O^X^9GHV=1\R=3%?^GI]UDD;/Y=74= )#HCN6WIR=$3 M"SYFQKM/D_U_ZTJTTST6/GMQA MZ$QY=KXS0( <\! J226@-+);N\QC 4E)P);_TI@!BK"WRR[K0/?XKK4P;!Q# MD@O(H(H\-^@Q!\E[;6KE%O=SK>6MWB!K(7V)8M%Q3O\NN,]R^,L#UXI(2P0R M$#OD'!.YGS#W2IJQW39H"$9'7F1I7 Z=;;.'"$N?+M7]ZD>U2&UZOL9U9/&$ MVG0.L-0_GU]A3&MM(^@N?GE -+H%%H#(=>$(Y%CJ["1XQM38^G#VA/ZNY70N M1NCF($#-KW)CT2]5^NB)D;'^W9HMZ]6B]K[0Z\1"% M*,2?LL0/1(,+X,<_? M\F>SY'"N'Q$:M=2B12^^.3K?+8JMK,:?6T00CIL M##0P_B4$P](_KFV6D9)4AB$&W#O9@_J44)^VV=-UX*G1F7S4#3C^[F9=Y&6< M_J*@(O^8X00[JBBPG@N\S>D3@!%4$AX<8CB].YNK,YGT%KWXNFT4/EA'BF\7V=J7JQ^3!=??DSF M^< S-XW]W&[#S9,F$@#4&G) B� BHMERQ+1!E<'9E,7;AO3:>!(+S M5\3GQ;-[TO?)C+6 MJ_X]GT) D#(N5&1[M)6HMPS9QQ50&_^KA^DHU; (!.>OAMNRV#UKXJM9!(L% MTYQX28D$0F,%O<]RB/\NN1HPP@ZJ8U'&4AR1WHLBE@&@4YO]+P1AE[3^#1-\/GI:Y/7>HY_>U!*4,^! M,( C+FFJU+6]$T*,\:+D8'Y,F=G=J-)P!3^BO>Q%@?JUYVNC2>4GL\4Z<7

P:X"AP)H/-7_;W]0P>B_T?.,6B0>MT M#+!'ECL'!9!9AEB/KE+T -1FV.K?+G[.?PUX'OX>YAIPY!R#EQ0JQ0!VQM$( M0ZRDR#)DW)7<)QEBYONO-:!7_)S_&O"D->HP%X!C)A@H8-!8:;!16!AE$5+9 M$;41E[]*Y[PS[6\1/.>O^N/Q_G5$'H>IJKW6QE+IE,^+ML5&E%1O>+^'5&>N M^JW!9^ '7*TT V]]9D%"X2GUGD>V::*FJUM3 M]]^6T_^]C\/=0Q)1?[>?7DRDSKVG'4."!L)0S9)WY+RBV NW/5L%U!M5*T&R M&RIK7:C<-280S930))J"7A#DF 949SJ%127KT!#O$16+^^5^WA!C>U+5WN\K M-JBQ6-C4(8I'7GOEB/:(;J*9) FTWH[:"94'>X:_\7BD#GM+M,"06F@IQLK! M+77&\>(("UGBAHNM?*02Z'LMN<=\0Y; M/[+^QV4B/H"7TUC:(V0.=]S>-2:8:!P;@"#7QF.&N6+"9AJCCS?NI>9X21]& MSDE\[0D[!SM@O_E\ )A(2HEG# +&.*!N>XP0:2,.E]PG.@_,'"OC_:@YB:LG M(J96T](_HEC6/NX?E]/Y9#&K]K2R?O/9H( 77%($$*#4"(HE9%M:/-5%%6>' MF*S0Q&;4%#-;!<9V6E_GR[OIY>QZ-KW:N?7L?3X (''TNJPC@""CI? >9YHD MKU=C9/A+2 ,RK9KG9G<5I#;S77?K.KC3O'HX ,Z-,D"F.ON$R^@!Y,1; #B2 M9D08*9?LJP).A>SLR2+Y6*>%Y8XA06H$(UV6,288<("G6SU;"K5F)<6&AY@> MTZ(+="I/NT+-.M)^?[FZ7VP*37Z>WJ2+K*9:KG+KFD_5ZMQP.AAD##&0*:(V$5MSF?&P 65_DNS>N'Z>);==;P.HVKG07Q;V_7 MK1O_F'V?KQN>SE?J\K*ZGZ^[$54WL\M9CQT77D^E1E1_]Z &/).0TEQY+B, MLB1R8^]PJS10M;;PE@R5??RO=2Q7ZPL"P888YCCFR&HE[6:R_!'WQ/172IEXF-P,X7CO[5G56 [V#PQ(<.RE)LQB CR" M3&Y;WW!#B22UTE[;H_CIC%=FLEC\C((ZE%>X?V"@!BFN#,E/I_G$7S=IG*]ES^F%??:M^TU: TS+%QN++ MHBG&B)96;X6C(Q9H+06HF;>8FIDN+Z[5;;58S?YO+;6-%W%Q_9K/'ZL_IXN/ MT=O866GCQ*\+ +CTGV3$,:RPEL0_4BR@[/2*;Z^[?FW15YUS_>3LJH6A++?$.C*P,9Z\8.YGK@]IH1N==*@6X@#@Z M%= ;YRB%4&XW?6>YL_V9DE^7TXMKMUS-;B>KO?&@YP\&!C5T7AF*H,("<*L1 MR!1!4=1A[+SVC=JBK1KD9USWR>+?T8OX=C/]8WIYOYBM\OK_-VY!00UQMNN$/1AGDYWJL7/^OC9-20H1+BP"!M-M8)1 M0[S)X5UBE2TQC ;8!JP%]#3$V:ZP\VE119=K]3,EO*Q2Z\FX =^EM*OZ6*K[ M%0$S)CT%!MH4/V0&(LNW'*!.Z9*];8#7.5O 5DN<[BQGJ;I>_1EY]Z72TS^J MFZN/TW0)]&*QOJ[ZYVPYW>S=TZN#!M21WQ28C(P5TEJ%.&' ,J#SNDV1M"4I M^V'VXO9O,%K?[TYMJC X 4$6X%-(!X9R@$K-'NKTA)4N<>!= M:Y[)78'K'U5U]>?LYB9.^D.4WOS[+%J0:KF<'A-QJ/\EP0##.'8 &\!D7-\! MLSIS 6M3$I:6[P)JK?&ZL_TTU4:8+*ZBSES=7Z[^>Y*J+*Q^'MX]]XT+/N77 M0RF99X88Z&!*@,ZV@S1%E]W!NP!6D_SMMZ+4IG[(6D%2:NCL89K6Y<,!KA.^ M+6#"K4,.*8>TTU]1.V;YW)W\;++ZG;Z M9?+7,?&RMX<$2Q6%/FH1<#J:I0!:DF/*C M08O##]Q&P;XBU78'GL536Q;6? MS2?SR]GDYDGIK8.+4ZWQ87W_B$:WQD&MGQ:&9=H1P45[3^XCBM\'G[K:_ MA^G\?OIY>EE]GZ\OZQQS,G1@;*"02D%!:M^%K 4>QMT_T^R%++IB]3YB_$WS M>%C92]L(S-/@R]@290G T$>_'4DB 3?$,K'UYZ,1K$VM,]*6_+#+'].K^YNX M:NV,A!TLC57S*X) F#@+/6*,42< =%QD+J0C@W>3!%4;#J]NB[?"Z=[#X?IG MC8):-48'2!V5D M,N431MQ28NTRW=T5->P>(L.;A4#X=:K3)<-48' M*QVB:2>7EF 0_Z6W91HBW5B:D5T<;Q0)=5%V,K<[R_>L;N_N(_/S:>6+L/[! M8BJUQ@=M$56>,8* U1)+[_@VUU7;Z#64)%B=$]).0#_[?OJ.\)#O.X]W,&*9#>"AE7\LQF9ZQ^+^;[">"HB[L& MV#ZHB'BZ$/+L\T4UC_][N5G*QQ8;YQAIYPU0E$NKJ7=QW]L(2@G,0*U?TSUU"N%B8'ZG#T(?YTR=F\\O9WC#6\\'APW3$ .M/#2>NLY M-V9+F<)"V8Y(9: M'SUTZ0SG$&YYIJ7"G581'NLNV[64ND+V1?28)VG&ZZC@Q]GDV^QFMMJ7+[IC M1*#&&J>5X,@"+*"PDN9U02,JT;B6Q@[Q4+7!_W[P]3EUR;VX_KK<='HVV47=]*&@K4P.-6)HVU^D']_B^_[S/_X? M4$L#!!0 ( )F :U 0,RYODA(# -L"(P 3 <'AL=S$R,S$R,#$Y,3!K M+FAT;>R]67?CQM4H^GS.K\!E3G+;:TEJS$.WTV=AM)7TH$AJ.]]]R8+(HH@T M"- *(G^]7?O*DRD YJJCDA*[9%H !4[7FJ73__WZ=QR#V0) WBZ.\]X8+O M<23JQX,@NO][[^NM=Z[W_N^'__WS_W-^_F_K^B/GQ/WIF$099R?$S\B >PRR M$??[@*3?N&$2C[G?X^1;\."?G[.')N\,7=144=<,79!D8RCXTK"O#U75O],% M01@.SY[>W0V&$I%]2>-AB#;@#2*)O*^KQITLR4/CKGA9]?5^_O5I"O/,/\^5 MP^QX,DN"^U'&B;S(%U-B]T<9K!?6'*5_[XVR;/+N[=O'Q\>+1^DB3N[?"H9A MO'W",3TVZ%W:'Y%!')P/R2"*,U(^-/33._K(($C?+@QZ*_*"<#P=3LZ#N_CYHVDV?IO?;'DL7?98VOQ8T#]/LT'YV--= M$EZDI']Q'S^\S6_B8\+"8]DD6?)!'2/EAN 2.<+?X MIP&.L,JT=?UI"YWTPX0LH11ZN^'1P(^#YF_AG:9O 9\$4EO<;'GY*J_75=++( M\\+;?W_Z> ,8&?O(:ID?]4D)3A(LIZW:@"8&2F-9%+2Y#]/'\T]+;_,1U?FC]='ZC/$V1__;:O \![9.MKS=P'E)BV1(F@0#"HO%4M-I::!9-<]\ ;*TQ$QC5\"(_:8$! MW&@83I[ZH^9OX9V&!^+^9-BBU.FM)6M;OJ96+;%"0[1KAT9AD]]HU.R#8!@ MDX ':^+]IS8 "B XHS"("+J- MU?3:YM5$%R!#[UK4"-YJ6L.@31+AG88'VARZ1A\.%WC7HT=QR MO&N22J.V98P:5X&O:7'M E$TB@0ZZ9[NT:8 M']0D?W*S+8[[C\L-.QS18L&TVRY-&G/2@ERXT3!\\A0^SO',)'@BX6.43L>C.&SYU,*@)8:9N-PN$YLT3S8* [^%$_.;+2*/W(_;11[< M;#0[\Z6,XB1;8\7%L.89M'Z]B;J#49M5#G<:Y4$;U^&=)6M;O:R6%473<;.\ M'63)6S3IWL((D@3]TJ0&"?RM/="%=Q==A47WZIF[T!YVN6M1.W=-^@;C2,M] MPFI 0[ )S:3EKF!]1!/?]EMF"S>:AK=Q>2/E#2?GT_[2> J]W20VIRWA%+C1 MK)-:]5&3E3II?KG?9-(BDR8D6&*UX-UF?32.F\RQ7"/AS1;C!=[8%!NJC*OF MZ- S,I]WX?#VG9^2^I?ZT6 8M"BTZGZCH=GR4-/@TG-8[>6TN^&#UA NN]F, M@N$H;!':^;\I]@*S"I9P MT&+4I;2BLG2T7)7AB!81V4[7[&83@;8([4:9'<71&AH37,H%K0FDGMZU2$IV MK]%\2.-)B^AB]QK#+4."W$]:09_[H>7 !/XS:O!1ZJ\EC;$%QU@2'PF1::D\UR\4J M#+\B5MCN"P'-M()118J:TS'+X-<,/13L2Z5^R\I:A%K4*-1 $[?;$L7=)@48 M#!_:O&Z\U>SH (\]M3!^<;=%KS2%A KP-8>$8.X/?[2OZ^&/UOA.@U-517>: MG"JJ9I8;RLVX:C.0F@VC$>FW>5QXJPE+<;_-3(0[C4JN00$P[=;H9&"B8IGU MU)P #Z)^YC^U+)W>:_+L)RW!)+BQ1$:N#'8T,W?P!!85Z<\Q>/%D%7A[FR5^ ME [C9$QCI_@>Y9S7YZ81M2@Z-KS%:UM:'E"S]H1GLVX62:NF+)Z+:LVV;742 MV+TF%FC3S:11,6,>L66!<.?M\XQBX-^W)4'@3A.Y^"W!5KC1#/A6@#< .@O: M[(/B3I-WV"6:+?"!+J51Q$+<'_YG$M9NA@P:,M-1:[6:J1%L'1&$A/ MFR+B5 8TQ\)1(BXWVENRB8,F4XE2P:#9DV$1^:5.+[O?PHQ+PR?-H9.GL)D' MJ:'_[X^UF%!"[N,6=4AOM=CU_;"MO(/=;)2&+9'"(B;:%)I8%IAH=F[O29NT MH_>6^7"MR<'ZB"9SA]RO2!;G!NU]/ER?_?I[+R-/V5M6#?>6/I@% M64@^%&5X/[]EO^'5;_-W_WP7#V8??AX$#UR:S4) T1!>=C[TQT$X>W<;C$G* M?2:/W'4\]J/W]%X:_$G>"?PD>P^3K#\)ZYV$_@S=.-+[\'/P] X_0A+V9S 8 MD(C^"?<_,P>.S?PINT;+UW,04O^2_^?6Z7&1/\8WDN"="3,?X.R]T+_O<0%@ MQO/[V;EH>;9KJ[SA\0;\SU$57K-M67 UR=!E6SY__':^UL >QY37WWN@[=[= MQ8!=/QKZ80J+H/_Y^>W-;#WP?N?;4\90;TX8<-0/,^6747D34U0 M#-URA'P>HF"+5CGA50-['W &WS]E-P*NG-FH:_WP,AJ0IW^266W"FJ"+MJ@* MO*MZBJ%*O.F8^3PTSU*E=KTN;6A!DSX%IP\X(_J4D8#\.@3Z*4##+2'T5Q&-_7U^=8 MILX+MF7IO.S! BS>,VW!$WC1EC7!<2U#M32% 5T5=(.WR]FO M&MC[<*4XKXV6+^@4V_%XDI 18"1X()<1:&SR,4[3*[P01V8TH*.NXC1+2!8D M!/G)(A$9!ME5"+:^.?CO%!0W7+WUGZX0S_!4EB7!W33S[T)R&U_Y*.YJ4#(- ME5=E55$A^65PTO<'3IKB2"X0B:'" MQ!S+Y2VQ7+YAV$;%ZRL&]K@TN ?;Z;SW0=HZP!J89E< DQ11X"W),B63UST0 M#**8RSQ-EBWPG N K1I8 YBP=8 U<.(U24$Y]4< %8<\D#">U*!Q3?KQ?01V MUJ#.0S8ON8XCJ++LZ*8IVIYDL!6@WN0_N0OY'_/13P9HIM)QQ55W/ GC M&2$W6=S_]F6"'U]X#@GB,X"+/H80HU?0KV0#YX!Y,P*ZL'S0,$B"0&Y4[YA) M@A.D<)U50Z[\&5ZB$\-W?JH5JZ%=C<"8^N''8%BWSRS9E&U7!-VO2I9EZ)IA MYD!5/5&UE$K.KQ@((ET/:DYS49QLB 17,F2 M--$3!,LV5<6U!8FWV(P%,/>4RO9>-1!,685?+A->=WF7:3J=6YKGF+PKR:Z@ M>:J.KHUCY%PD #_I%=96#03]IQJ2)BOZ]E=FO&1E.ECIGN 8NBMXMN2XBJ6[ M!2YTLZ;B5PV$E>FR),OZ*ZQL'9Q]F6:88\:=AW4_5G =4] D^$?G=44V55XI M\&&!G5OYL2L&[AIQS0GL_H@T"[3.8/+44S;]3S=5629 M=SQ+EAR[<.-5O69PK1JXQ%M[XX9BZH8!.LA6-2OGL<%E 4?Q.]%S#K2G:%0.W##Y8Q1XSK&Q)AF1[/%KZIN'RFNJ(#!B\JMN2 M49-RRP<"U-0M\NMW0^WU^5720.$9,1==NL0OBK!@+HI'TB MN!_#KY(@:Z[E\:HH&A8H M$H# 8$BE$E=%8-7 :^S>,W+>;P1S JP/NV$S(( MLCR_,Y=E,"1#-TPPW2W=%E7)=GG0;8AM<"5=J99E6#[P.\VDS3SK*UJV"$M: MU[E6%571F(&@QWB?<*(]XV^$I:K!KX(YWK^54N\:\54?+0<#4<5]JGFCI8%CIDNJ8NNZ(AI1;J2#&7:.2 M5JL&;D:AXEKT61-HA?!ICO$M8N]K-( W5E%%&E>V9NX32?I!2JY %)!*/%)- M:O(7*J]>\$JS%/N.[S[_*@W#L;\68G$2+TBBK*LB" "1UX%#>+.PX5RGEI9< M-1 Y23UPC(@@"_"?G6+$EGA=M!590V4C&R"B'3EW8%5%K-F/JP;V/N!:#ATC MLHK_[!0C@H*! \LQ%1ZDJF2XKI@;Z@( VJCBU:L&(D9D]= QHFKRA2+N5FIA MXEV20(=KKNV9X#D5)0>""J*IXI%5 Q$CJG;8& %LJ#O7(PXO\Y:@J;(H.H:N M6;8%UJ2N:Z*K@9,FU^)S*P;V/N!Z#ALC/U"S?YU,VJ06+^JJK0. 5=7@9=/% M6#!3V+P*=G\EM58,['W M1PV1GZ@9F_'B.[RNJ+SEJ+;8)R#+^Y)?.% 8N:V MB@RM&-AI]FWQB,R;CB+)6,TH6+*M.G+N'O*:S6LUS;YB8*?9MX0123=Y29-E M57)5S9/!7[<+$TI75:FJV%HUD.H1\; Q\@,U>SM&%' K! T4M.7HGJ8Y()@D M5-@2[\JJZU05**L&+M$CPSC.L",J_>HM /N&A(3>/N<=T]%,31=YT3/0U[2$ MW,LQ+1$8\9RE=O,7K!S^G_ NQ,IK-OPZ#MNWU$JLXKX82ZOHWP'T[O_>(]'Y MUYO>A\NH'TX').6&?I!P#QBLXORRF(P#\@+:>2!)AA%(#KM]Y!>P+HV+*3[^ M]A=!Y=__[2^Z*(CO&WYHLL3^P(PAI@8YOY]G#AL_4$VEX66JP?XK&"K[XQ<_ MH*^ACP+<@^A^&J0CG'[#XV^$,U$3?\I_B,9/%)D%@%9A4K!,C-8+JBD!=(%= M12V7H:9I6[*W@,E5PU\'DRERRCDV@1@ ;"NV8FL6SQ19*?Z4U1R(PIDJZQN! M0C-YT]-U0Y4-0;"@B^Z\A;004&] NB+:C>8YFR&"1 ^H+)H +]@)05@U_': $((*B M+$YFP#UD0-IP',L1 MP*FM.%-3]07\K!K^.OBA,$P#"E+$##80OT\8B OF[L=I =)VID:9QZ\%V#-- MTHIG=$,J_I0*-M@4S5)),WR.*4%=%+EOY[=[E:TPT@\_8V,?VHMD[(,9Q]&& M5N]&M/$!6EKG8MY-[>()\W#L-G;]^'LO#<:3$+>5O9U_!_M<_1OT9QI/$_J+ M-DIYEYN.S)BJU=/237)L"*';!HKMA/;E/^N.B\//!Y#>!> T'DSWD)X+ E M()2)Q;U>M*#/D_LV%FWL_:*-[2ZZ5CBYA^N>$X;Z9L)0WZXPK !5!AS8%B=: M(8'6YL>8;2*9JYGY!8SWQ _-:& .QD$4I!DJ_ ?B/J&J)GE$X4>!OH0KN<<9 MTTOLV@"^_#0)@WZ0L3EQ@V#,-FY5D8XE"^Y]* :MM>*?WS9^E,WQ[;-)'B[) M:!W)'!;):)N1C+87)$,W5GZ.HQ@^YF/PB#UTO!2SSH)/AF",CF .B6!VZ]2] MD&":]RL?+[VLL=Z3(1?M,/R#W0OB%VAN.TZS+\,;/R3I$7+1L]6=C$[>@!1H MCODSR:J.&4U-+XZ(.FC[@C47?#($\X+80F?$[& MW MD3&>?'*?T> $I="[@KES W9/+"Y3-L^=W _72R9?=RY?=*Z07R)?.'CE)>=$YLLIJGN_:/6UJE0K)BYXP?UCBN=GQ.-)','/A6YO55O7PV+X MIQ>D\S'1K^NGT1!=']@^GU-%#M8?C_,O=T[@FHG(_9,1KQ"[="+PBN0 F80Z?&Y)"T@4AZB6[]6MI<_##3#]-\M+*GW8?'BPIH.-?.W M#(4W?1+Y\+ZKA#P$\30-9]=D$B= S@>.QU4+.T1DUAR[CB5/QR%; ^T=&Q\[ M 6@=W_]XOM]]H><*M'=\?^P$L)"WOTJPS5LVPX/R,C,:H'="6R18L]O9A,SY M9!^)GY)1' XNP2>)'RB$#RPNM\9R*U]LR7I/(D__G>3B39,HR*8)@7%>\(1_ M'3.UM"^W(Y;5Q()QCFE&DIMXF#WZ";DL3\8R\6"L(Z:;M5;>D=!J$KJ-XS!U M I+"N$\@M8]9V+2L]13(A%6?"/_P(UZHPL6E/9]ZGQL$-T#7"/X ML\_4]V*0.1]T@P>0^WJM^#?-S>S%!R']#+J7QP6\EM6EO>U:ES: M#\$I^#OZ.2]N":=.A=/!-.G0^F/1NNC(UA&[VI&=&[X%%?#]O%WYM7%T#P;8 MV"%W68-A6AXYCO=/FGXV^'(33.LV;P-0#U @_4A"_ AO_3*T$S((.BK<"A4^ MA^@!DN""3L0@KHT&'4DF())GG_TQJ88)DV"?D8&M,#D-_A) MP.ZSPQBP=;] F<>G8C$HW 2HG"HWA=26"+93^*]K^'4Z_U1T_OX0[[--$M]! MMB_JP5K>^1Q'">E/DP3$5A4NF _:^T'RFQ].277_-KX$S$59G,PZ3MA5-]D- M/MZ.Y5JR8@TT_R!C:)L53=O7$UX0!1GY&#R0P4)@/K5FG_S_QHD=^NE\6#%O M-$\&MZ0_BN(POI]=!_>C0\N5[HY]-@!Z1=(KH'XRFL;8CJ;I=,4/(O:#$M?; MW3ZZY?!)1[(=R>XBXF<^^LG@F1.Y$#7X"BHMO;[Y>O2!E3*Q6(?*W($\[6 Y MQBC*_F?#OLO8M8&YP==)KDE(?9QT%$PZ0_)<6"0 M3)=I.B6#+PG^%P]^:JY4.\Q-I[LC\W5AO.N=K]N5S\\:IG9QOV,G]"[NMRZK M;7CP:WB3\@8S_I+(37 M,(3I;%J!O:_$OM_Y\,X,/G$S>.^)NXNR=5&V0R#?9V[?Z=D1!Z'-7[='CM$1 MP $1P"MTQ7VI!#BBN/KA1+?W4Q9TI+!;4MA#J7 DI66'5>"UW]*A(XG=DL26 MI42M"0)MT@20(&5[ID\ I/%T?+*!2MK>J8 (:^PT!Y*3C4;N3>..!IKUGSJ: M7:#9.D@ZFCU&FCT2[;R/Q+MSY7\P5/S=UL(14_&NS8:.BG^X+#[@.,H^R^'= MUZ/N,_5N308?&?7NB_SMJ/?9X6ZX/?\R2K-D6I:)4A>LMH/_TL&M:$-8N-5L8_@K&V_&6.NYOO>'N MS]==2"+[43_PPP5KIUZY#O-;4+\=)K,CA;' M[4L\5 1O(IX[!!^@H-Y,_W:"^D#17!?4MI^.S&B _\']>@]^2!:/C?D41V3V MR4^^D4,;A.

T-75Z2K;ZCU&(1^0]'!\5'W9 \/ (^*@BSUMQB0Z%V%['?]EG]+Z.M] I MV'VV%(\O/+=CEZ>CXM.CXOV7Q=+ID:!TV&),W\S66NKQ=U'HI5;Z M[#-%[UU"Y<#"V4>14/F1\?175LMK2>4#CK:L)SJ/J )KRS;7YJ&Y+EFRFQ#= MKI,E^^\%=[31WUUB5,7CLRT\7)MQOLV3\=W\GASF7?,U'S=YIGC=-D/7![O'0UW M^]]1P9"USQ=IYW?3 RFD_F^+I MY5>A7VM:]8]I1' \7F5+.RQ::UQ:WK6J;6VOA]/%UK/J1JUG8;C$5U_;PCFO MT@V9K$,%MR,$E/9LQ/'0PO(5_B"*T,YY8Z,&ES!\JQ2AKRL6S$D2A/C <5%! MP[)^$.KUK*VEO#W4U[NH-R+?CM,,-#9<(\G#?&M+=SP)XQDA-Z 4$S_J MDP.FAN?+K&R EG7^.%VQPS;EBT9O1QL[IHT?%U3L4+T_J-ZR*_L=0M_S^T$( M,[?#.(611XKKQE6>C,!_B13HZ.*@),!+]7J'YH/2Z0V-RB^C?CPF-QD("9SJ MQ[COE\W*BS%?X"-P-;IWGR8 Q /3Z$M66*&X>8D_SN7;\2$M1D<4^T84NS^/ M2NN(8M^(8O<'WZQW0.2^8_Q[#G(\*AY?[\3$0T3GNB<;'A4Z]0J=5TD\ ./V M2W(#!FW0)U7('@\+N\=4_, .DOXT.*3S@YM6E8?LVY9U:D;<!["]=,X\N_" MV56U HR9VFL%QB$'AAFCA-FGG:]0G2>8'$8R!M]&3!$^9 M>); XV3DE-')J1.04Z]>J= )J:,24C^X\J$3.TU;5*]%.IU.W+E.?%W">2T?KI,Y^R5S7K\VK1,[1R5V M]CC6Q"I_ &#F-!O%":QDKJR)0@N@=$T>2#0E>3+A\OKFL"BH>955:=.*91ZJ M5&DL;NQPO2-<[YF'M($4H(6!(#"Q+C#\QS0)TD'01ZU[7)2Q8IF'* 4V1+07 M)P14JQU/HRR9L?4M>?:S/Y[?%6'[D3_P<\XR[TG4GQT7B30!:!E=?->G"_#6 M>LFTP?=$:?-4R6I?4;JYT=%A]0C-"[:'0OC7K?/#4/E20&V\KX"77M$.LZ9I M$)$T-?M_3 ,6V*@<^=^"?]_,Q MR$:WI#^*XC"^GUW!6B.2I*-@DC+-6=/5S8.='3;T>V!5CV8,)]!$$ZSX(%4W1G=IWXX'9"!E\1C.QY/IAG=$/=EZ/I) M%$3WZ15);D9^0JQ9\PN:.X-D.6PJ/ 5X%'TAYX'R$FH M[,4P_>M1FWRAJ!VUU:AM'B"'&BO_,<0C7O \_M,13TX\\P#IB*?3,0+6<5_.N(I)4\=((=(/#_4R.XTUXXTUTD:V>*%JH%=>6#GM+XJM=4!TDFK M3MOMI[;;(VGU@PFN$U@[$5BG2G!=&&I'8:C](3B@-][XE_C)G\$D)*%* CWZ MR>!V-FDY^^I@TS;U9>U-H@7/PE36)P$V_%52U:QM:AT:5].D/P)F6S@5$Q[A M6\<=!DVP%JK+UEKJH=6+/85D,;IN/)45@MY1ROY12LWOXE%""/J6_*Y%);'B M-(67*I%R! *KW'1*J0BOP"0.Q!?[GN,:=J3,-OAL'3LYW<^CYV24YF(98FB'W'Q_B.X[O4'ZT M7+Y&.+I^UG$7COZ.PZ"[#JU,S'+,]Y_(?%]XD]&0=\/*?WV69NZ_]B? M#X%L6]?1^Y OY)W]^634W$8(OOW]2!!\^_O)(-A8!\%XUYTF\80"-]_,_K(T'P/Z]/1A]O MA."O-T>"X*\W)X/@C71P9U$?G@Y>BX,[B_J$N+E#]G%P]D:BNS.^#@_!&[E/ MG6X^//=I(P[NXM6'Q\$;(;ASGPX/P6N):)HQK5^])O?8%#,;D>0H3#":0+ 5I M54G;!M.3H5NCH]N.;@]; :^@6ZNCV^=T:YTFW1Z2O.WHMJ/;_9&WZ]-M1[;/ MR;:CVGVW$CJJ[:AV7VR$-:C6"=(L">ZF69R\E')O_/!0CC!=2JS/0/'#";8& MR8Y&:Y(U#&NX24^=3AO!T='J?M"J&PV*JR^.E/X!*M=54>AM/ MO."!U!!T\E*U%20G0+.[SW.O(5D[FNUH=J_D[&;6P(NCL,="K,]AT5'I#Z#2 M->*MGVSGH' :B-LY"O "CI M0 "E;08HXUSBM\MZ!P$H8S- &=L'E/XO\1 !20B;T91ZM8IZB 96P&*&/K M@!)Y*LSG&W#=@-WIPWOFS?7\(AY@N6#RWTSO4O+'%)YT'^!?SXXQ7;A_.#9_ M(T1J=OC67$# MFJT/?P'-3J. $6PZ\A.2U@EG3/QTFI /^53H_>(MQ;WJO?BB9R^=IH,KDMS@ MH_4W#X('(*/ZFO")S],Q2?PLKF.T^E*0QK(H:.^^WCC/)_&_YJ8Q_Z+:%QP2 MQ>,@:OW&\I7.?V3A7<6M24,_[/:&[XRFBZ)D M'DX3^'/#5_;]I>NVS97K#I[>)22DH:9T%$PX/^DG<3@OP7#\19S_@%GM=L27 <4Y0T3_8D4W5MVY8%5Q-LV7/<'I?%[/E; M8,,;$I(^+N;<<@U-]SQ7DPW'L1Q!%!V)/6=:LJ:"Z4D_D<]_Y?#_A'=A[\// M;Q?@M7< 5$7=4(B@2'(%04.3#-&%?QS3M&6)MQR++4U69-X2VR H2HHDZ)+M M*KIBFX;+.Y*8@\2Q>45<@."JX0<&0540:A!T7<7D-4NS3==3)4NR9;8T1=0M M6>X@V$B#IGN0*;&6Z*ADZWP9 P0*Z51U!-27X.&\+HN;E$#%M2_86 +AJ^($!T- K M 'J.K8F>8^J.8(B"RFNZD>L1!*S7Z9$& HPO(2@(.FR(UF&X;BF:EF>8+E: M3H(F,+7+X7.*:DC ^[RT_G-MD.<=T]%,30>[W#,T&&\)<@%*4;;5!7A.-U09 M'K LUW2LBH@EV5R _*KAAP+Y0F\)E=X2-5T3=4VR19DW%$V7%".7AXJF>:;3 MZ:U&J2%5>!C(0@0M=S1*$W/J47$E3+$J[,MH$(#5T8;/G"FFCKO^] M3MHTTKQ>21O1L#H?7.@@V2 U-J<2NI!D*KYFRI2@>2%D=)$1AK#F.H;<"T 8U M)(BVHWF.9LA L&;AZIHF7+ 7 +AJ^*$ ,"=!6:_$H&2!.0"VJ.?JENG*HF,9 M2L[$(!_U3G$U0U"3*@C:KBHHIN@HKJQZBBW8)I\K$D%5]%:'X40A6)BMM="= M[%JVZ0F"KHB>!48H2#^O\%DU(-8YLU61UGZN,UL;(2]7QI.JNZZEZK:DFY+E M\);J%EZH*H!RDN8@+RAK/]=!OBG*P%> UWA/<451-QU!57G%%GDS]W55VS.U MUCC7B89I"NO3J$A0$R1=5QW/YF5!LQ4!J"3W6253--OC-"%J@.=K ;)5S[4!7A=52Q5,20$/2-1X!^:B%,P, M?+[H.*T:?EB -Z1*W8&1JH!QY2JFJ[B\YWBNDS,EKRN.T2H\3YSW^4KQ:YZ@ MN";8 G!7-C4%1$!AM&J6XK;Z[B?-^QI?"4]3%,&VEV75=GE>ESQ+5O*5@;;7 M5+'.^X*DKOUDVD:Y<19TL M( L!20^$@.-HCJ-6TM/4-*%S^9O43RU)8"N2:L"Z-,'3'9<75( @6YFA*Y[= MRL,GG>!2]4H(.JIH&H(E*;*G@>[F'="T.0 URQ#=.>$I:&L_UPG/QAQ!+*'(&\_O>Z'$&3L*X!WK4M5]=$ MT''@,TBFY/"6FY.\J@)F.V'=F"*H16@\3W%4T]8D5Q!UVQ ,P\[%*!"Z8+?Z;]\5NJ*@3E=$FQ'EFR%M^%OPU70 M]+%T4$6&@E_P:P]R:39#F +4R/F(!/>C[)T@\G]]/_$'@R"Z/\_BR3MQ\O0> M*VO/_3"XC][AEEB2O!_&47:>!G\2>&"2O8NP]W7]Y>NC>< M^=GAW'_;OYJ??W$Y^\NG3Y?/KY>=?;K]\/N.< M"_N"$WE%-G8ZR]Z'_ZSXW]_^(JC\^WU#OO?E^A-73(K]&Q@QBB-:DAWT*?NA MA!%!O8A$J=4LVB8ON ;X<8K*6[H@6Y@&=T1=YVW=T300,)&/.Q4&)'CGQ/WI M.*_=[W%Y13M(G[FV $T+6CIY@3__9PG0N6E_J"_I^R#$'1E=51\PV(QJ@POI M&))A]HXOQ&,0X0X2^KO^MBA.QGXX)U$%' .OS/!(0*Y/PC"_^_<>WZ._89;] MXG<#%&Z#,4FYS^21NX['?K0(C<=@D(W@3UC&'56%Y_TX#/U)2MX5?]21@,N@ MTP&=D@V [/#ST=][(JJ+;(#_2LJ[^6S8)]2_OB_&+-XRY.I>P_,/),F"OA_F M4P"HO)^#*BJ=1254_+Z+LRP>SUU***A%!M8:IIYAL8VNS"3P0^YK%/3C >$^ MW3S'_QI<+XDEUQN*:DJ2*.A@=QH:;X$%*@'7FX*JRZK3S/5F%$W]\)I,XB1K MYWYNB 25_;T7 )3T@<&C,,[/PSC["Y^ZGWXVU_ Q%7?MW'Z' ,L8.X'(661 M]-9&TG/F-YJ%D?GY\U?S(W?M7GVYON6NOE[??#4_WW*W7SC0XK>@JCE! B.1 M$Y0W@Y^89/CB<;>_NEQ-RY<:WK1O.;@M&)+< #Y*W&\I*Y?7UQ.!N<"0$$+; MAX$'Z\M&A!L&*:"4FQ$_X0A\<; M2ZH?#U)UZIO"05^N.K.2NCBVW9B&DUZ@/QN_0Q .KS,]WP_&Z3 (9> MR67%5GC-<3S1\BQ3%AU7%$UMA;(>%U[;&_B&$LGJ:ZMIXU::9T'Q*"".:[SCBF8KFZ+Z-I:BN=Y@B-9 MS^GAFMQCBT8_RC[#G1<$MM1F7%U=_MO]^/N7ZW_>G'&7G^WMQ;A:OG>Q';!O M2TV]<9\ 'Q3:7#SDDA+*G)]RZ83TL9O)@ LB+LA2KC_R$YC'3Z=$W_S!^25C M/[D/(C8]?YK%Q05F%-(KA?-P(<_][_L<&66E(R,N\62$]ENB_*+'9+W9-RHG M+/5V9WZ_8LYF#5FL"K5-=IJC.JKI\8H.@M0S79&GNMD6!Y++Z,P)": MY+84;55DQ],H2V8V>'$;N$\I/CI)X@?\ 90OH#\B:,M^$\,)Z^"PQ@^-0SC MQW>C8 3,)X!&JPY ]$>FZ5*7,QGQ^(_VZIW5*[I>[54C=3XZ^X_OTQOHRJD%I6;,BX*S_Y M]NC/SKB;:0#FAF(HG2MP*NO;J96P\(@P'V.G3^V*%S6QBJ)[HF++IJ&ZLFN9 MNN"JFJHC+TJN;/ "+[7RH@U_?DENX\=H"2?>P&K^$:=DOWFN/8.Y/;2=;29!ZD%^2JR1^ &_QNZ)$ M-H $!D6!O]^D>NSJ86_L%4VN9QI=2W-=TU9Q'X9L@-VB(H%BVS=!4AJBF3F! M7L5 :.'_%TR6!S$_&(H@\%V0J"$\D ,2 T*3!)@\F/@A1YY(?YH%#YA>&@9] MDG;AH&/!-_ *A\S2&O39M"QG"RCX^2YY^V$[F3_M0EDWM:W56DV)FF=(!N_) MHF3IBJ28H!5! +FZ)EFR9LV5H*%=9B;$7R%R6E+:;((-F)%Y?6MY[-:/G*]? M":)IM5YF@B9JMJJ*+J^(KJ%+DJ8@>$Q+<5W#U>K@^1@#IUR-XNC%E2"ML\=> MN ;\Z_7AM*5BD#EJ_,XIO:F**?[V%UT4M/>M=:1%A?H@ES]7_R^X@)I97&!I"^I()#: M[TG&)B74.[*GMU/6MZP,\C;(0EH#1/S^B.N'?IKNB:6V8[@D/A6"-[,QC'VS M-_;K;J'R.2\8H\1"GOHC/[J'"Q'W. K@2B5Z]RW4MW6PK64@ZK4&&;ICVZ(G M6)ZN"!)NWE=L RP@3[ =3;14HVX!Y=IL)HAWE#^76$!8L OPO\GB_KP^)RCAS?M=\QD1^@1:WWV%4V5#-L45-F3/9T'W&"UB2>[ MO"IX\IS]GLL&)AJ6X.;JWQ]_[^#>!/>*+01L$:=JAJ99KB5(JFC(N,?=4S7- M=1U#;6(+-Q<\RTN"GT4445X5P<1;,/D^^^G _X/[)8SO_)#[Y"??2+9AA&=3 M5W>3DO[=FL?WWV,>_ZAE?0;'9<^+DE^VNZ YJ/1"Q^N_TS0+AK,Y@&X<#2H> MN8P&6/A#N+L9UQ^1_C<./(%O7,#(I%9('J22A KV%N^0:I%?)1J5K"&;S,BRJ(0]%S7<$U95'$K8V>+;F@IXR&Y-_O /-_ M(LAOR_.VZ H- M>XQ^B\-IE/D)W7R6I!VC[ ^C/(X(K3Q>X)8W0FZ=C$")()\,.#\,2V:I<]$= MR0? BQL89_Y2G8MJ"JBP-Y&S\#;N2>8&<#>ZIT,G">D3&BT01(YVATBY-_!R M,$"Y= I^<3J*<0-5L14X&_G9XI(>_?0Y]].'\U7]!!HS&G!OQ-K2[\"6A4%W M_X55X$-T/#R)4\E?AEO=4SH3.E,_S3B#YP;^+&W5J1OPG5;QG6KHNF+8GJ*Z M%MRV;<%T;4?B>?X M=:7ZH4H*Y!)@D'&09,NT14 "L9DM>-G/MOXO"!# MJG<@$T[B-%OPG]!^9<#/C=AK .ZRW*" MNRS;) M[:DOBA:VG%!@D_6D;XJ!V>)$I.;(FZ99FVF"PBIYI&E0<@%LO>9+3 MN+VLQ .B(9<.G3C83!QT@J!9$%!W-/03T.)^OP^"(/&1A9'VT1>-&J^"31Z= M-]Y(QR!!X"M)H;R 3,>PA!D:%? VT+N8'[OG[I/X,1L5=R_ K"#,[:7-06C5 M3*]M6CVNUW#QC.NU?KU'Q5.OY>N]TM$6Q+MSL;!TZN;-EO:I'_/VZ>_N_+3& MANDE.Y^7I#1E[86IT/W+A"X4OKZH>*GWX6,S8^U)\'WMY2V1TNO)Z+6_]#O, M%^>(UQU(\XJ,>UR2 M_G.3H7:.1RN"0FB%LNUJP2P&P&S6& A8OE EG,35-"1\',68O^AL[#<4*_ M%<[PXX\!?!H#E1%YQ&!E0AZ"E%K,D1_U4CD@8EC'N-PVU M6W,A94!]>T)I"34L5Z$"+U0FG:)8NB.:IF0*JN!8MJ?I!NA0V?0D S1K0[[Y M!M?PW:ISFQ3Q_6FI-F*>)^EM$?,K5HZ\F)BQDM>_OP>"18H>TRK>O 8^7A2@ M_V^*)(SU\BG6RW- $+0PA*9YAE@X >\ R)IS)JE!0;[&41>-Q \9ABMYY0T.#;'8Z"YWH;'DJ)$A MQW&*=8^80@QGS$XA:-^ Z(VC07$&T1]3UH+Z@L,3%L &F<0I2:O:"3_LY]46 M9\]Z#R0IS8H. OA*%N,O6!Z\/ 5[!LLAZIR?TI)E_.\H#@?X*'QB'"=H9 $P ME;^N%BJLW!FLH_EA%]PMSG0 BTO&8&L5333+KZ.QE4W3HA04M][B5MP4%S+_ MU+#LR%D 8H.T[:)-+GU//,EHVG&;4ND<=]^@ 04W_$A*Z* M="3R[[Z;Z5?Q?*W'C:PIO*J!=+5X55!50U LC!$IKB5YML@;#05L=(5TZQ7E MX_1+M:9Y_F?L+S>,*N4! UQ=%%Q^]M84!I)Q)LK:F:'KKR 2=MBY?OL]WS?9 MG[ZMCAG%B4,I5W709@6I@'B00%%_81/+O W<:J@^/],HK7_ FI6OQ_.'K1#( MM$<98.$,<\?B@>Q5FU=5WO9,1\&=;Y*JJY9CFN6!SG2SEJ HJN;RDB*KDNMH MHL2&&B)<-2Q@$0+T.L%(8C(EO?TP$*] U=L4@H(*(\1,*! N>R4493L/6)<7/\VHP*8%MF=SE<;4PUXH(48%5#K&M4-6<"QX4 06I,+ MVB#+/3"T?TH3]OE)?,6A=U MD'[C,$@1)Z?(7JMA+)PN?UG'S5^BRWN:;&J*#A0@B9HE@E]NVB!<546V3&DK MX/P:)22-PP*K.)Q\UKDF38EB'(GN,9BND* MEB+PIBRXB@2_%1K\W(+GG,03A!,Y1>9:#6%).E7FDHZ;N7A%D%V)%US-EA1; M$"W;<03+LV2=5SR'%[8"S8_DW@\Y8+$^H9T53I''5@/Z='E,WHC'?LCNA&W[ M"I[HRIZH:I8@*9HG&)*F"YXCJSIO29*UG>COIR BW(T_)-F,VG1Y.N =!U9/(R,B2*@"!\+IFZ8HJRKHA.9IG.:+K&**GN%O,R'0I MF9/,4YS04D_%5%&.VQV0)=/V/$V\=L8FC?% MIDBOW,2(+01/D--6@_MT.4T[N15$;K,JPH>IFT;BF++EFGSGB7+NBCJ@JY)V[%N_X4[ M]8/,IYL6D//@0EC\KH7E./,NGF;%=CZLI3A!;ER-$?EDH^+Z<3.C9+J>J\NR MXBB:XJF6:8FRY6J.([N"J\GV=C90E-KPIM@XQ-S&F^ED$M+??C([5[>LZ+NY3'4M0+4>U=<52=%[219J-M$U7]PQQ2PDIF^Z]PXU_E.= ^?GW M"ROC<^7@!#U:S:X. #-=>RU)LGR*:K<:6=K,EJ'+G)JIFV[*@: MB&C74FQ5-3&;Z5BRH.+.84G9#I_"I20.F6:D91J#$TTE==<:)5V<8 MEF&JJBU[MHB=6F5#E['MG"N+"J_QZG8J[//JC*X\XR1K%DYHJ:=BHPC\<=LH M.N_JJFQIDB"8BBSHAJ8[CL9+HJC8@NV*6P&G4W1M.^/NRHDN\XBF.ZM@*&+2FJ=N::RB6:8()ZVVG M>K1B/^RA2Z+T5%V&U= ^84X[\OU_A@)N@**8JFQ+BF2+NNY)-BS<-H @S"WM M9<]K!6?#:= M8\1;/):!]61-S_(,%+-LNZF/R*# M:7B2ALMJ\&O&R;H,1[ZA$)Q#73-=WG%,#4^J,$1/!;]1]7A;4PS%VTZI=IR, M:1-^[F8Z'OO)[ 29;#6@]:5;"3OOX 2\ UT095F194[92$WES^\MF\_7KMWBQS$#8]_;7Z[@O/)LK/-:D3P6 ;!ZQHJJ&[KB$J MGF(KDFH8'NHT43%<3^ =4>_5U[_XQ?56_&+*;UYSZQ=?ZU /.OQ=D,&K^RWR M^]%/!N=A''_#:$^UX>9%<]^.VOX>Z#T_$6EKX,,C-(.4,Z-H"@;F-9G$"3W1 MK]2!>$!Q/YRBR.%>;_\O;LS(CVHZX]"O:5'T0I!TN;QVAY]E+:PZ/Y M,GJH7WF 9'^:)&@DDZ<)Z6=^'G4G ,,QGOYTQMV1,"!#C,2GZ70\H0/HU"9) M_%]V,!;\IILBXVE2GF)XP?T>XVG(Z;0_PE/K>NP#Z5F/Z^%.2PPSXOOA9Q#A M@ 6SX!Z MFB2$PIR=9L@^AJ<_QR!#8.5 *^S9=KCA@80D);4K]%5X]N#]U,_865G$Q_E2)&.F--]DYT\F(9YZ M7$ 6T9J1_BB*P_B^F"E@?S %?+XO#I+-$D0BO<<.[TKKW!"P,S'Q8.R8GBB9 M+_.,&\=W04C.\EOL^,E[9+@:@>7?@(_A7+#S3$;N9_7WERNC(XK)G57SAM&P M4H(')[*/ '6%\82=29;Z8;XL]J$@W\GD]_^8!FG%C>PHR?Q0\GB"_(^G$@), MV,SJ3,0.-X-OXB7$' Z GUD",YLF^ E*[>\Y?PSO"?YDO%U_Q7L*LW2*Z ]( MU)\5V RI]CN^Q,**9Q;1 @]P/P,CRKW ::8%H?/II@B!_BB)81OA>'Y >;1 M??&!?A_/'H2*BXFH]Z5< MN6?'G^(1I?$8S^@;^6%(D#S>P]OS8]YH31HR!0,C'FT*2&!;L0:TF<\?EU+M0HTARE^ M'X_P1!F>9@L$<.?WOP'UOB]$"XIY/+ 2%5!\!PJO&%C"#(&/0B[$1B]3QD;8 M(WF&ETM:RO#P5X9U6/1=&N-1LG70S)#\%W"9?Y3=97#$\ ? M4?B]!Z($K<#T%L TC.%[TPQ(\\_\>22_8#R!!17G]]W"J^QI+HG^ 3/#$]*Y M-[U;^Q]F[Z'S)X@7MQ49QXP#V. J"?L3\#[IF" M!,V!F>2*%O#S@'N+4<_@6=_AC!LF\1CFAH<,YEJ6'>9.1>A*^7M&\8_J,025 MQ!#[CI)YC4D'H.[ Y0%X/<[QGT_)#N?@IR,*,7RP-HJ;!7@R-SVI<0XXA:XL M)36E+AA3_!P'3^\7Y!$\GE#&Q)454HZAI:#51Q 7)'D U*:X%9M*I'+".: " M@,<$[!.8->!GD%#Q./2#$ D8R*W49S.&Q1%H>OS\@*1@P &XJ.1CZRX9$[N- MY9(8X%6' 'NLS@(@-H9^7@I;V!])\(#D@!5"*$""#+DC84HJ8V^BQPS3+_6+ MPR[S5Y:32ZETQ6.K&=4! ^%+0/S 9QDO DQ9'4,N\AMYD:,.::XU*%V@\"YM M0#Q 8)KTJ8PL!"=5NC%^IT\74HA1;C"E1W'&97L8A*J9!OZB@!V&B.E"8!0( MH3*+RB/4&QE=/1XB'0;# "9%QI,PGA'2KHR:%TBG"U\%%8!J<@@SC]_/30&G M">Q#$.=,6_0II41HE,"K0'3[:48E-7ZYT&]U1;9<_%"T%"Q'-RH_%T>$&K;E M4=9,P5/SK+ .@XK9\7I!6?.B@)GCN34NF.5IV^VNPAH&'%@./IXF#FS@IP4C M#A"3>!PJ%6-P949MQ+&/D@:!#APZB*EM"KR'FN8;&J&SFK9 E$\G]$5XHW4& MC#2&B%H.M5I&E44_2/K3,1[+W"?U4UC9Q-98]^4PGV,^ASBB4H$>'=X.C3-N M%D^Y% 0IB#M<'3OS>T"8G0QO? P AV.ZW(I"V#<6C3% ,D&629X;:90 EKD" M+JC-"7P0W\&.GXWIJ)S1=^"9Y> C705/)$3C#MT= MO-[# F) $GH_CP3_/ MJP>;I(4(Z\M#:FL<>+G79Q:;?GZ6XGE<=MOF'EM=FQ8:;/CS-L",1% "SN0 @=>I@!63LTW 23#&;C,!H@]E_H>&B -.^8(2#[YC5@AK, M.OM$PWOGPZ3F"0G:/H31^4(#.&$E@0 MNA?%3'(7?/83LY,*CN7^YH\G[SD7<,&,YS?5>S!Y=TF?!C="?1N@AY_"]F:4H5&&=-KK*;WHWL0WP MI$0;TI<." VNA%0?@0FK\P'WJW/[&X?^L9]WH\$O+YD$M;K]VD3 B041CT5FJOAT &Z59,BNS,&PR MR.4A.:CX=#DA0*\IR@ M,F-9&+A*6X(G<13TR]3.D*7,6!2&PJ%*J=3")0R_A>1DBBH#"3N>5Z%#EAZ@ MN$C9)H)21^=:I(_>?TZ!M4\6ZKA&#BS<%-PS79>/P3!8SKS CO,AJ(X2ZD-59,1(-P3,@01 M.F(_#(^!3(I8 #.FE+-H<58$6R*KY"!& M;7,Y6* >H !FJK%@\Z*$ [L2=^LP^@_1.CM/84I ,:4%P\R!4E[>!<"U= AF M3F,.1.XY-97S=>76&I)P7>G4[I9.W%S^:YA+2>76$%!7,J \F^K@

Y\!6/48H2K M?"VL&:AGE]@X)N)+BFPDWMP8I#*#+"'B8L*H0X=@NK,X-PKA M+Y!E#9?9*(FG]Z,J65J' U,YY_5+5%(6]3T<9OAP3WV9=4"M$&"8&T0A8>D8 M,E=!,57&17[-2KOZ EYULM2/S-WY(>+B&YE5D8E[)BPI,;% MN]=#3VL\C9[_HL(F2R;1R:Z'9A=D"7.^#B$W/GV9Q M<8%5+-,K+%8K\* H[FCPX[P/WI<_24W%U>WR7?4*6_EJ+!L_? MT]IO*7QU;Z<;$/>)O1EK[^D>OF/;H[A/B+_*Y>&+]C0>(XR %_(8\$TM!OQ+ M[FW>L@#PGA!2QRBO1@2_+807T[F\1L\PS$GI!5 MQS:O1@W_MN,!R[OC'.*Q-^> M$%O'3*]&"O/9J2(O-9>?H EB8*"W>>ZJ2%-T#%4^4:;&4?+4$N.E6DH[5CIZ M(GAFSJVJ;%IGL_%.8W0;59_NY4SWJ2)5_OZ*U#4*2_U_ M\2>*PW9;7=>/PSAY]Q>)_@]K+>?K5,[*E$L]+YH6 MI2UG1:J0.7E5MI#ES>X0#%5IW) :8Y@K8?4IQ<:H>/BLMBZ+N6^$3+CIY.+E MB:A;FOFKIGV&=?2XD8>6X_P*XOM/[DWOUS][/V$BEVX^F=*4&68(:3AW C]2 MW)K#2IT*6!2[#=BV-IK*B/*,*BN\BAXPE!ZSE.)M//!G9P"N,IW,W9.()GYF M>7YQ/NL,GP=\<[_^623IZX!E.Y(?,8U-88I97Y7'SQH\Q0)[] )(+9T$&6$; M$^BN75:8\^!C&8[_WSC)83\I"G[FRQS)4Y#2!!E+>8ORN:BP5/D<7-[TO*L; M+-!C4QWCWL9IBMMGZ1II)5?^1BS>S#B)Y^")%Z-UD6 9DG%3'X)C' "LLOZH MK)H JZ">WR^F@H"BN?\YP.=)<68<4E@#D_FT&J;87_;?Z6"0[XI-LR2^HZX% MS?X-L'!M4.Q]+O+D+(V'0V?LM;AKC6Y.9WN[&6;*>H0[:@)@WG#T8K+'90UF MD8^[R5B5P)O>EH#]JW-=JQ(LP$4WXV1TFU,),;;/)P(6Z!,Z&#=3PAN8+Z;L<1KK;IF;K,ZK80=W]%RX!!A31&(24[< MJN@G]?J.JFYA\Q3_#HR%9[4C\YFZL@P:EEBK4E1+NF-UTXP6 M8U&%YU-&3H+^*.>#+&$[$Y^1-^@2I(4SFC_,?3+N$ZOE^R4O ,P%;UOU9E$! M":^_I_L]@W",Y):DQXS8ZM.*X#]A2GC M;$%$WR6Q/Z#B-:N7/A8SYA9FC+7E5/ 6\*TEU!DJIS,>_BR$4W;C_%3<#,X&88@E1D(O1?H)[OW$2JMVPO#Y_.E(H8V/)EGX4J S^G2LC)]DRUQ^V2(.CG\;FE7 MCN];P^M(I6*&TS\<$ M_B"YK3;/(BG;CX_ZG^2%9'G%>A!%;.OGN-H]CH4G45XWQ,@G_R#KPT K>*AF M+N,A5+U1]?B]I/,Z8+]\S@$FGJE.=XX"_-'4P*J@C%43TI7@AHTIW1X[ICN) MJ=P+DK+"L"HEI2+[BF7X@BN?'DM[QGWR^U8YOD)6\ )WPFB>/Q!>,#(7Z<^2!;J611;>G#=/NZWPDW@ S!/BPT&.]\^_"M,AJJ'O#*O:,21 M$U->1DTQ2I$-E RJ(PL)QVK*BDX=.:)>/7J[JI*D*( MY:Y2X7,T>EGSSI7_X =A81<7%?IYC1VSI&%1R7U0VU!6&*.[!GY#3.I'[V>5 M]5WL9Q7E%VUHQ5BR+HKJ1L'D-?:O_IA>> TVAUVR%NZ?*T7ENQ>[;IP9TK ! M6G08UD#AU<@?\&. X9>4682]:]*_T'BCQUW>?JU)*1I#NN XVL6/_0+N09<@ MK8OVO)74=$*KZA/L8<,)/,_UH@![Z+VI";X\;H1\7+V QCP(%O*6*@*%S3"@ M^PO X(ERRZ1RZJD<5F2>PT_ EZG3#[HLICNCZNJ:]MVA32106\I\_@@SCL>$ MO9C>4_-[*_<<;\2E=8-6+WK$=EQ[R%R+JO$7M+.^@U.9_47M1Y\3E;^R#2?) MO/V(\=V<-3NB[(AR65=:ZJ]=@[_V'32)@A>W&--(=6$M@GG=8-^W1YJ0N=.,GV*** M-$#'@!T#MC/@=1E0^4X&9'DLVN,/F$;^5@_5<&\D7>:?1$'E?\J#)W,,Q*PZ M]+_R%^0D+,GPE #_JKTLWX;$TF+QF,PEETJC$5S!N2FKP[S]^2@3:\"&8>K9)(_4"H8(\^+U(M^F\T^:R!?MQ<#\"Q>WRKYN YAM M5DZAR5QO?=+4SH3M?RMA5VY4QI!*.N<@U]H7TOP/W?8ZY\_.1V[ :+^9D[YE M=5:Q?193#VPS)]L,V^]/,=Q'-UCGB# #RNX7G0GR)-A5P/9-L]XSMP0\4CI]SL78)*$1H02N MTL"C7RRFV+C,V[T&TN+EOUZ(ZN+96OO! ?1D %J4 M@-'T9]VC6.K,+UM(EPOK#O:]:HN5Q&2V/8@8-U\F8R]X+[04ZW+J"9M MU)ZQ)J&XR7,ZH14*Y:9JM#&38D)GW(QD-?)G_:EI3*9\826\^W&"9_6"HN/, MQ=*9Q97B1(OVEV5NLHR(UF3['<$VK_66"B%KS1N2I^<8WJW DE>RT/3TW#_.@+VD4J M"TIMFW]@GA'R+FBTY0V877DU4[W51H-'5YO3G/Q_B&ENAK"NP7GK:5#MXR)" MQS+9:*L6*9):$0'KVT*%%#:;PL,6IAEC_83DE2^,F+$',SM(HZJ6*:09\'*, MCR*M3"=%(R=68U8TW$KC<[1#826]- :)3CL=8WD',&3O@OL:#>GV>VH555W) MFZ=:.ZS!+QHLTFB=A,D?:]J!NVS!K#LADL&?3'V'"_*(-LRLQCMIQV2Z:<$]&N#;3E M,ZLVQ*?POS$VEV$5<@45#V(:P,B*MM#I8S!$/JXQ?P6-E) Q*QY!ND0[A2YS MSAJL6I0Q"X_F@],1MA&K>D\4V=+2O@%@3E/6Q ([)\;H3P!-BW)#R B^!ML5*/L3;00:X966^+W MOW'Q'6ZX2"N".6,=P2D'4EH<3UC>'"MQ$*@9F90=XVDR>:X,\H*E1E)P)L\! MBTG9EBV@Z^Z3X('98+49I?.55+372:$;T&JE/A"8G$71XS# 5#\S=Y_-'Y9; M]NZF0@H+H_Q%_-/I '6RK+M?E@7,>Y!GA2V34U11!8+518D/MG%N\[#\J:5W#5$W'T/[Q"U69 M>:5+318_THZJ+))?M;]BY^Z$^?$Q>:DS?IU[,ZPSH\\IYP$VFJS"E<7HO#2+ M'1Y!J(H?H3_VB-%:JGBHL7I'JMH0^@&J252>O9:F&XHW I\OOG1(P(C%5_[$ MFDVQXO,R#-#0]+ZXG]+>3_E!+_,-6IGU@&XF MB-!Q[C3.%<12^P<##76OVHHQ0;]%3JX+)#7/4 M-Z.BC/%YZZ0(O,&LUJG_C+4AFL1AQ:II63V*.@@X^:S8*E!*@J*38VEZ8"%? M'&,SL+P?$;)O67%?3IOVQ62M@X>TP5^2Y4(?V)_V?*0V(Q;>U!=^F,6 S*FV MJ_9WK"QP'XVIWXMN?,"@N5M12/>B;R'#,O,)@4]2)JIKA^@PEIZK#Z"J$P^Q M2.I]^2K7])%R#H#%+T^.*+OPC0F6B ?IN++&2\V!/8=I86X?Z!+$81^%)YXG M1LNBT0IP?G,8BQ?Q$5ID1F@\!$_0H69OT8;PDG;BPC9+9="$&K_Q8Q3"1\H( M"C!Y#J>4:;B%QH%Q?H0<*97<2L* Q,]*(3:OD$V!=&BBW^E7:_A:GY: M6=D:M40(*$$LD\=OB+PH7G"_L)&75P6YY0,0DN53\[?H=ZFLQ<@';:UU/@0. M95I*Y 6-)AWIZS^BK%YX#WT^/_2*2BUX@-H>C$]:OEK.F+ZR]B8Z"4%IG0(5 MEC0(5?6E:^JE284_)>A! I^@YR;-M5N%L1'KY#C'RE6>=/',P:KC[WS8-;>A MF4; KKU%O#P?Q=Y+J_*JC1O%"8/-$R^#;+17'BR"^4H]%H@!=<9.6V%-^8:T MPHCZ5L\2O:C!<[(LMKV,F29/"/ ;NA']48RVO\\XLI?O9* F2X]%HO-X(%OQ MS@U',RVJF8N&LPUAN"K1\1#0BMR2#L]JR*,."7L9!0+3NN"+Y5F[_"P=ENPC MT7_C,BX*'D&=Y2DKGQ5$S4[RR1F+<,:%S %B_G_VWK6[;2/+&OXK7'JZG]=9 M#Z38CN-+LJ;7=2IP!0DB4[9A)] MF.E8)(%"H>K4N>RS]Y))N'71]5\6YU>1]@Y[^'U JY_V_&9&,4R< VX:?0: MZ'XMTW\$X=X>!D+:/5FFB_(*]8I4SCJV%4T"@+5]J5GL[JSW]ND*__T%6$O5 M //-L6%X)MHSQA[-PH*DH$I8?,$@/H\'GFU.T$#LH!TTB1W(7T+V* M6\G.*6PH8Z'/!%"L5+EB?C=M3AGXP6/@&:3?[:>B4T7/Y$'&#[2>08NVG(SF MY/CI=Z]H&%]^:6>#UG!@WFEN:>MDFB"UKEOE',V%A;/W('KA!P_UPD>3;[9R MK4=/;$9[/RNU8L#EA6G!KT<(5?NSPH_+C_\!G>W''Z^6(PM%XD?F:VW)+47( M8@ZF,/''NO?1Y"5Z3UC^644T@@\6GIS)BED7$[V\L2=%1$)!TQ[;RS5+U!8V M L9=S*'="F4USQ6;P6DT60!\]RR?BSC$FC)%9&:FT$#=3I;EHL@B36S*64MH MH()/34N#JN[*6/J3G'?KZK0D,=(FFV8>EBEG("&C)D3M>^F)_F+4WDA)N&!8 M.'.%J[J7F4#1KBI*UIFC8Y3.SHK4)XJV;.@DYEX_<**XD?],\BV^<9:4+[QJ M ,422?4%&2&2WJU. 7XX*S@QD L^0ZR$W>UU38LB1%G*Q8Z/A726Y4+61$=- MBK1.!"=2<5.BFG*!9_42%9U,KGW(XC;!P$MJXY"%; N6PMLYRUZ (HRMY%$D M AKIC"QZV\71DKO].]RY<+/Q<'D(+FEW<'OF/+Q>E__H"V*L"NK?X521OF.\ MICZEN8S5BUQ2 (C8TK(O$<5@>JD^CQMWO.[1X0:/^MV+L-3IEYLUFY[X:UIP M,/,O?\$WOWOYRR?W3.":0GV-L$=B:8E* M@H.0HC)V*G1-*H6+;*Z<)D(-IK@>[,9Z^TD;9?1;?;L< Y+ZYD5C)@)OPJ](=IZ*-HHE$L #'0S$X=++ 4C?5=GK,VWEC^KP4Y526& 4AEOB934'HP0AWR0M9M= MW"\N5?0,*Q3I!T^6NKTR^\B*AR\,_.6Q;=S430A M\X53JR>6U%^3 &+PVB+"*"8BPCME%,I9OES01+*6CV';@L7>Z+?#Z70W8X2* M**@W866\+4]KX+[$[Q6]K%,D\>5=*89K78@0$_-F4)&VFBD51#@-"8W"W_,8]35) M9\H9_ 6S.3SX;J+[G9*%4DUOV"7((7&U:80'C];3T>3;4J X*,![?X9 DV$! M;3EF)58"YD8B-$U80?-:\_YKP3E2/F0Y9X8POP+02 ,B(4ZEBD( S"9@$V*8 M.(NPJ>@JQ1PYK[!JU/Y@=;L=%R;N+?(?]NS64C5 MG-N3AI\3:BU*QC7U4X M_Z^K3SR3.E]D!-[+5I0722&+A+]X=6)5A:"".>*"+:5BA;))4>X_+,PYU]@] M0,')ZH7M,_6S5.@L)?*9^:KFB^H!_MHA:KP[WRLPBIZ89>98@ ND,PQT%O5: M.Y\YRD@5"U?2SBKM!E$]L*$D=M"W ZE/6/3R>O5.?MA^!E=85074:AU/!X51??G,E]7_&)],5>)K+).992 M@)++N26D]81Y2=ZG, ;A(*>#5YL?4WW)Q9+(X8"=LL*(I!7SR>M?)>>9)-B" MUYTK?4=\&Z56UA0) [VKJ7J/8DQC#/WZ5Z [=8&RIC/UHR3EQ=B*LK_OPR]+ M&K/)KX%N3_6=^:4(;CF/R5NU/5DT/ PSE#(L(<&/HL0YA_3%:KVLMRPGNPH> M6][3";6@@I*9C)/U78=AHU5=+H-5I#E6R\MCC[C6FD[8FBY1K9EALYKRP-I0 MX79Y-O$M(%L^C4T$-^FCM+82#R\1)T"+7UC+104:EQ"*T370.,&(P>!!QBDL M@LL<7@R/F,RC$>T6C..B+$<[.ZMK9NL*>Q_]%!WA&E9K0N9G?E+AO75D,]@; M%8GS"6;_L$%_L2+TT?M"4<,R;UOB_@HS^+U[G6[7Z)8E+P1E]G1W6F(H:21U M^X/A&,--++V:7+JBV"/$R=SX3+#]MR4#A\-(SK:M?!#;=:3<%.;@DV?\"0@9 M@GEKRNV4;1=)L%I\0T& 1=WKD6,>5&-IFL"B6[0*65T_:1"6)6=\JFKA+!J. MN\7Z$N JV"IW+9@EMZN&Q5Q!=QC7U48E,JERG(\+W,-3J6424F-A6]$O^UZ/ M!<4!LH"QW,0,Q+*HF@+:6F'P83G5FU:X=/5AXI+.I&-T,X]93+5P\5N\L)7/ MHX)6^VS3:KJ1IOQHM:,2J[I0>@)RX"^R MWL/12D4/8>^@H?->$XAJY2%2 ?Q@R5N#X(U.JCP*6]SNYB M\FOY/R>*&F(4;-A+3S>GX(DQQ$>:1/F]I,G@L']6P[4;#Z'+OCP;^XPYSH-WS!0U#\:"W@ M06H.A876VYBDC+=$@REW)["EX6ZADCN616<8N1KY8D%9KK+HEW;+).5IJ&M$ M:>%I^%)\EH> @V"LL4:O"21TUZ2BZ?$A,C96W#0O>STQ$<;"D01X*X(BA/^C MWX7C+*P]T!.I:6B+V:9Y/V#WG]8.L)L-?[A(I/;:S?10"O1\3I\76LCW%![) MBS<)9/%6O^IE.V[+5W_F\M6 !),=Q[X.[/O3)QU.J*\,5N-G[4%[AM@V'%*] M!K1G:$#CR#>N1XVJS)OUH"V5\KZE KM=OW']_OSZZ8U6K'9&/0V>>-+406L1 M45((&^8;:OBCA1U.0$\1X\%K1\'UFDMNXORLGISG3#4B >C!;-/)XF[F!Q1W MQGXJ12-(Q4>KLU=8ZGL&PGIT"\*ZW*!7_BP8B()RD=Q1;[L86;FAKL(- M [^/+PIQ#:A$?BU?.[. K7*)%=$%PF6^#!XP_Q$ ?_^)Z5L0S@=N>7[Y]] M_N!?GY&*2DLN-+VQLD,2W?O_AC^^ID$A$GCO7)!W0%)63;!__R_ MSQ!+O2FV*9H9ZB[Z>\JO ,O'%PHQ'#/VW#EX^2N)49D3I! ].BO^F5-&TS"X M66P]FQ2QC[!IN23>4^RB8@2-R.+HPAIK#YMMH*TY22SA&\ M!I MA=H3;5B>?&._NW/P]-G)-Z2!)P_ 6_KIZY/CR1='=^G/_PJ!_^/=E, M@_$MIP(12:4G9(L@)@8E2/Y&:.3 T\DL3"ONDM4V3A69\!8O(:ATNA"^^>*EK"B7!5;C=&:@] M#\&BLPK77Q2",J-TZED.-(ITE>FV'N&DDZQ4.B\#HD*T]5-UD9D'D'B9+9%H MR03=,3X@^WZL$BA>ESY6@!6GII8%2Y]ITVW$\H"=].'7WN,5PE)I:O%0'V(Y MXN<1%@!.6WBRFQ POGX==K8\O6 M7S0%*78-Q7$F:HNE.K@44= ?@3P1\P06Y'J#:G:H)F<>#RBZ\&T,;X\(-^? MY*[Z0(7,/Z0U&?/>]M>LO"J8M"6\9%H.:;&5"Q8]%TY2:Q+1:4Z45Q2YB +D MY_U;-B/;- <"]PVW,3FR6"C(N=E+1J-[+VQ3JHPQ.;PQZTKY21*M:CS*ZA F M,45I9AJ&ZG)#W]!Z,JW?,1<>[!A]\EMY^&TY:>I-IVR$XBL8P5 ^H7BR ?D/ MN3AY\B8GUT_T\?L8;X)URJ7D&[#U17=?5!TY"W+W^?7_ZK@@FZ MI9M ?+]>IZBY(GJV?ZBX__>VIA?WI*G(EZ M>O\0!D,<1:AZ'];5X3.$6%E8]Z_YO,<&X#/^UD#^95:/&D@-+$.T2#WYYF=S M&TX,-YD%G[[U405&?L MWWF(4(@?67 %N33U&<&_DT=QJK?";N;X/>L^*@6-)PD1A_01]'.9$*E "_., M@QL/8A02FDXSC-)>/2I8ZH&CE..3( ILTF%VP' ,F6U'#*)J;64 FBV7Q#G!2@O67X>D!7(^4<:WR9G#S5'_F8XO59+JL9V]: MW\'!FKG4V47WA- PZ.@;WUI S5"C$S]%$[8Q.@K1F*4[(I(4U-LTNCPF:- . M2M51]_04C/)U$<2*LDU_L215UJAPG.BJ)YV=$<"JQ.!1C;;VTZ_@:RK3**PP M>6H7NU,[S"K,&&A!4ES32*.;(\D5R)5$ Q=1"N^WU,/C3RKU\#O)0/VLZ#@! M3.B MQTX]?@#*218[WJ1YI0#*,F:P85&KK=J=J='X.!J,6!CXWU%N==+:0)W-.DS? M.LXJ*H:@Q9C;^%C;0^#:RGT*/9/I5K&WI P5'O)H\CW)@##CP%00_-A,=%=J MVPVV,S*HMN%O$"\6^A!EVY=3'=/F>;F;K9#JJBS$!'XEM>*S0@.1IJ!-RYCN M*6%/K.4"3F^"4\+_8 M^@W2A0>J;B5\=21Z2F,_2D1W+C5*Y6$75PBGG @ W!*3W)JV"TR;E=%/9ECU M1]<'VCPUY<%$(%-A];0QU4=.*J%540AM(TGW=!87VG)W&EU"^.D^]#)'4<%+ ML#P-I>5)R,N:#"CZ;*EL\[:XB.(Q2^B%!.47GJ/;>G!^RW,V4 ORQCMXW:/; M,Q6J8)B_D?;';C4Q/*B8A&MH[VK!2@OM2HQN#U9A/6%2PBY5K>2LAW[1F5KF MI^@$%)MVE9_&J4K\99V3GIBE="?NNLADSE)N(BPTX%K\=K-)X4;A>[UE%#A:-NM#)Q85KK=SW95V.RR_L'QBS)#_,[9575;_,NDNA?%-9FT8_S6PA!,F5 N!_(YTZX;R]E MG?ZFV!+!#SMJ'CLG.S130DDA4[5CPQ74)V_@9RU&5-:63">L C_43+@VQHIY MB%9)_<6>0X 9A,@AB>0%/$L1HK$];4IX1\'J /A%]EJ:')V+3FD-8;'@;N61 M&0%OQCL2JTR856]-PJU)N(@LCO+AC#S]_)E 4&\0:RI TMI# 1215M[E&Q0O MP]%+SY@F1EGFD5A/2M7EB-5-V2+?AS7_EK0"N[,0J)U"CI&AJ%T)J022$8/3 M$ORC8JT*@PG'6D1:6J*1T%*6#E0\;C;02@]S4\R$1!I,T-0%FF_F91UY'8XF M;C[9XUR$?9^#[, K(_%EDN<@B(M05;,5(7Q;R^3/"//6K'+GJ.;\URI!RFKH]6\B8,Q&M[BNCQ\:R3 M-K,$"-# ]X[NDM#1-Y^__OSU_<]//C^YGTU>G#RC?Y\(:/C9R3<:K-/AE8MD MDV+_-FLA71RY67JO+X[NWIX MR? 163#SU[1TB(M]F.+46Y 'DI[D4T[U.5D M60*KAXWN=I!IKG_/8]#M+)'W?%N%>\VD=&,"-T #GH%SG61QF3U+*7XDA1BV M!EV3^V+8AT.&4=LF?OA.V^/OW?U_(D0H>VNZC4>#]>N?EGFEE.5T82_]F[II M=+S!X],4@_:>TSS?.9'IF#R39WM%S_99' P$VZ A+.(IN :S9(P/OA6Y\[SB MHS-I?%2E3HNQ@;Z.$@^5&Q=[G#$=/O]!T?]8&4UX<< M?:S".9=D-$\LT0HWLN/89VU& @P4(NM"U3:DN[O2"WJ-22#$"C6\$M6AIYQ3 MJ\7"CI#V7>2T#X%3N([Z*9:\6M2S38L?^#&:P@?+9G$R@&N0M338E)K?T:;\ MJ9Z>-!2%S!?S4Q__:-^S!4PCQ#>1NRHJ_W1AWWFQ"#NE*GO#EA[[A)X?/6+_F3 M^24O**'YTM90"%YND)^B53J\H*W"8C4M6/NIG%&E5+[C6,P$X#*N>(/67;4" MV.A($]4<$AD]GO"G#ZXDH1=2VP6W+'AUK*.QD9/Z$ P)RR+&RJ>81]-$T!/% M.*.[$0B+TFP=62(O4K>BQKG@J#1%$;$M5R2+JQ5G3O$9@91'R=25/GL/',,& MD@@YC#C&8"[:OI42'O3$SRT>I7!27X<_/QTS&QMK?C-DPSFKYICFVG0 '(^$3W?MJ'HYBNUCAT1.3IQZ=,T8#(M9E-&3&FX7_P<3(#/:^5$F'LW"5J M]IROH=H@JG,=Z))\R5*DB;)? :5P9Q4.98IRF$EM)IJENS10NS MAAR@9=4T<427ZNI9B)F%.3).E7]4AJOWB;&X\$D,"#URK#3E0+4&LVF3'R@9 M"((=F/3P0J(TYI_>]?T07N[[N+-7IA#X/=ME(H#^)%]*MPQSV5Z;0^#C)2VI M\D14.I(6Y*#ME!6]6QO^2H??3V;F8>$6;Q5;$=:8LES83M3$X+1ABMO4IY D M8YJ[U+2?!9G33;FR M@EB#QV=E ME6?*W/0Z+\^5P8EL_R]')T=>BH;T[7#=Y!I:A!)8>0*41/EV=!!1"^)MX8ZA M15DLY[Y;*9AL:@I0?D<#+1FSH?U)+LQA5T*=FV,ST&N+JK"\-OY _C%VJ19\8<%&@4"%E,"# M\_&A\M.8H=OHX \>'3S39>,Y%M\_-O"7@8$F<[!9E&Q MJ7J;+S?8"W#%6]H797N&_IK1H[8P;])G4&9,*^[D!9D&C;^9<[L-38W [^/D M"ZN:^]MDG6]7@N/?0#N)ZO+S8EV B6JR63,0WO_&$#P*&H+[SS<\*V**O6&O M9TG2C\FKGQ7E6[9"")&>A3\0 M;>'__3_W'M[]^HM[612BH]N$$)H;Z=)'^F5-''Q>65"4\#[T0(XF/]63P0 N MN\O%:XULTX43?_D@)S91X5H\3Q\T&/XH"]2Z#]Q$ID=/Y&05/__YAOJU,J9D MS28G]8:$P<("?]J6N?K_B?M_Z_M=W_>[DC_UIW,/X6N]2I(?-^^P\>Y5SYUS M7A;ZV2K++;ITS@4P@Q/":DMR:?32H"AE5Y-[FHD1DM.[AYS=3?)&,7/9#W&# M&\M:<-$CD]CX%$D3#-I^!@^N[PI[<: Q5YC:":31;Y8W#4&_@ND,EF%+G=-L M105_O^-A/XP[]>7#3^).W>2V-W.GOOSB9NY45W=(H7P"IVI7YN(C'UJ7;^)% MSE+H@@MTD#E:PX5H J)JCFOL&9#N\8-/<58]O'N;IP"03C"O(4:\YL8^ MD?62"(/=H._QF]&Z&2UN3E<#R32K3RL R]-OT8Y=ZY:^(W MKKQC-("O1$:=_GNE+<)V"&5$AF(*W)(!Z&TI_/##[Z,]J*EI,)1W_*S::XJ* M?YC@!5$X]%+3]6G1,3=.3#9=>PT\ND'^]081TN/[GRI">O3D=TPX0Q4POCJ% MG<6_H*84-L<9H4YM:6./;%I?\][Q$T=_:;^.@;6OTEC9XJ0HW]23Y^LV.'7' MVDE55W^$I'%\!J+_N-;HD?WE&]C5O@_&=G96OE_N'"/B"UDNV6_4ZR63.>_[ M<7+)>\U(>N_N[TY)"M/^L6 P(P?W29%#!*[LMOL&TH6*FE\ L$ZFGSK&PX4;7,6+%7=B!,0Z2WGD06.]XK5 M>WLMLK6IP8LN&'=O_GN3-UU$]F]!7D]C5 (PVX',Y]4PX=?(;QA)9H)\T1@+ M+Y"F-T4GC@CD9N7:YH"!9#\2AE5M6[@=<4O@!F0WKJW\]#LNX.^*.CAMZ[-R M%G$3\H2PI?NVJMG UYNN57XI1I(EACE?AT7TKER1J.#V^F[%DR\_B1_UY/&G M\J-N=.?T_+OV=>AX^Q2S3L?I)YIV\@YN\,@79.X__7[]MJSR"G#ALF(Z#/;L MB&)=X?SS8'?##6?7M++ 1NB-@JLB1FV%,"Y*E1[ M0%+BPWJU^Y MX(^5OKROS?;I%_UK:"XZ.&A\HYCWKJC: J1%QL!NE)19XFG3-A"?V/N(51+QCBBOFY!JHO>,MPP)VX;U&N;D/[SK M@N]8SEWS%?F_O%FR2-@SZ$]K,Z9/"*%)$7<+L6M.9MN98OI-XS;L(^8.HI0@ MF/L:$?\MW*:@S$F8E>"C+_VT3RBW7\>F&YTJ3=SHW9.>L[3S(T,W2N:U6XBL M*N\8UNKK9I'B9KQ;1_5R-]Q]DH5=V^G!9ORNTE&0 M*O=:_FQ!0J:S:$,XUE1&W:;MB=?$WG"9-L=>DBZ!%8#I2:GG]254!F+(?YJ\G3&=O1'ZCSV]SRNCS*D M(K/)TU<_3KZOT2763E[^<)Q-GM7+L()^R*3.BTJ6/^V)S^3I3UX/1OK3T:_TP:9:+S>MAQZ[23O9 M5OFZHV^G8WY=O,OI;Z1 P@V'Z>>_5&5;S\*55JM-%0O)/.)XKMJ:.IJ\M%W/ M3;^B+RYV27L9]#CRRS9=IKU2N.3ETN^$7XO[2FF0Q2(L'^HZAWOMP(C.)OGE MNZ9.=7Z2;\"#6J]T'7WGWY,^[H\AC..EEZZHL@NN=1G..Z,O'GG)>I&?GA^G M/W^95Y2>+&?IGT_R5;L)6^_Y^+XZJ6?A:\')Y;]W' MC^MJF_Z%7L3K.CSL-$\?+55U@!+]X6;MK V]]K8(^Z.+IBQU4OX /OJKX!=0 M$A3S\"SV.NZ;A_!#?2X<[XT?<=+2/][4B^2T[RM>I,VZQO:8.-XC?O<%E(_2 M#G;Y8!!9JX>N@NYME$5,O%CG+.+>Y$((D5";:*^8B%[2MLW':DH0S2P'7+V' M)DP';TLC$.M[3T0$SXKE6A+TW!LK"&EN\MZ[G)4"2:D"T,+HLQ2 ^L*I* Y] M)_,D2VD+\\[5EC.E+(X(>OF[EV6X<=460E%W[43AW^X_/+H["=]9NG#Z]\RP M_NW^_:,G-Q[ S5*M?[M_[^C!S<=P-:# ,^[\['WGO) "+]HYR]4T[&BA-G"U MN#RLLL-DN31@;<9_BQ*I19A,.M.R,\I";&C[9-[BVI&@].R84!P+@:N(C4[N M'+PX/OA,M_ 1:4/EDC72&EHZ< YTE(_LLH4\.<^UR$:Q$_NVUW^C#S[ JN8Q M" ( X_:7E=?]"/G(IN!]6(E^GJF(7OK8[NWN?K>M 1KVN[1_[T]?VO_1MV_O MW1&EXA([LY#G+,IAC/#YY& !@J+V0%S0;399%;EH7X6C/2::?7?3X!9M_#8G ME-QZ9]&1,@1/P0T0:9^9V:NE-'Y6&X!9*"--(CZ-9BOR-MR(DD^(;:@Y5E(A MXJ+ SR +(Q[8>;[02&@A8?RRT.IU<#2XIRNM)L@<<(F84$\]S>:*MA"(JVL^ MD^4DY_20$'KT'YN-LM@&GU>#&W$:MD$G(:'F)$$,WH5-LG_>STE13 Y>E>V; MR;><[;.*&EM)J:KQ/^X]O;BV)M^Z>_@OO")? Z0R8+A+=8F M[HH(+*7\>(MJL7KS^>S?FU+T+L*??BW_YP2X_]I"K0S'?Y8P^QRX*USV-F#/5B[;#4SR0>>THU/U=:3/2[?C0 M")>J$'2 6Z:O,$B/]K9L-TQNA6P^Y%DY+>,TI2T'ROX+#4!]E:[.!M?E7YH& M(O]S5C<-1UO9)-\0OPXA6O@SD5V,B1C/_-QG#]7QJ5HJ9P<8Y>;P,;;D&S\+ M!1VPHDR[ $B87QQ!$EN'MF6(FL*K^'LG&Q,0AZ,B$/*ED7C+]#^>KP;QI>O[J; M=Q)XZH7!2RAV7$=( G'SXM\;>CPNN[ZUO<'YF_ X2U "RB_5^=C!O;D71S'0 M!',&[A9OU-;(D:?:G5QV\&FH(2.J>J3Y,MBLY)V* E_)B*-7-$!9=5'F:5 " 10VFMZ(XNL.'LV5>KEIVU\//0]Q0 M#!8HW04\X:1$S,2Y1%E)I0SO)/1/_N>.T%N?KW_%M^'%SKD"-"^7&_P'\B6K MMRC?9X1Z"'Y=".-A"\,#4-#/7BV]FG:@2%JP]Q(>7HFZ=&\[PJY*&# 3VEO: M\R@(87#V%CU5+H^"++.'BI#N3[UITQMP>Y:^H9[?)SR[#1:A^:UK\5LG\-#, MV$+0>45T?XV2F=J?H:3:@0.P3AX^8GBK.4W+IJ7!B ;1N@Z&,4H.KLL03VZ' MWIL'7;7<64'J9-Q^QM %>^3](V&\&$LT@-R\+8-_2V_1;4T@RG:_(.51Q>Y/ M5-Z8J-2=:YAV^8"(MI#.KYO!$H#?Y7EBSI MIZ/"28N?-[8:*-MQ"XK_4$J0O6A&[L*E6)\+)".J/2'%_H,-'6#!L$!/O:R"I MI#TYEW$0:(62NDMZG]PP2!H$D%X/;S>^'<7XL=K7O*"S4@,PQ?C(6%"F9'FU MF!3.YU2$+MRSD GNW21CY! ]\[1(].+75-C<3 ET@KKW/"UT%XA&@BQW&VLW9]"Q\.;7T@MXX5/\ M3>QXJ[9L],IP5=P19^JB1=>!Q!%H=\IUQ'L;T M<.]MT96]JAG MR3O%@XKN6QW)+!]9(+7@)7OSBEIB?\(+4V:KK^ /B"YY%G/PS\1S:U^[9@TD'" MLV&MN?'I!S[RT MUM()S8QNX9O7;SF[?_TFNTFATY=I-8ZC"\XE;9;+0[)/E!>NB#'?$ O7'^V] M+S_ :"]B)!AC9=VK>OO]/WV]_=@D@UTWW[YMT)?ENV))(G\MW&/XSAQ)WWOR MY!%C[KVT\__?D.]9I M8!$2=]EVNPI3.#EX^3\__';P!["^3UU3'/K,B^!+ B'^7O^3KRC8^-"G7R+ MO/#>F6M$?6^2X$B"., 3BFE;"I @YR.VV7'$9LI1 ((F%H7O?^F_,\..CW[E M<3BIX7"%PWANGA;SW>L/-)G*>?:6$_^<]FP4+N%:-T\XNZ1!S9W\,_KNO2_O MS#_3=6QOZRG$H)0GE(YR/SG)#1H@,N MPOA1SZ !NO%Q"H+*#@WE%=1!N\H2NG-P\OSX0.0MN9& >-Y$7S[LN0](Y7A^ M?GZT-DMQ%-S)&Y [4G:0_'DX_U7&'%G4N)-#%)/";G31C2T]D6E([!$U[9GR MD.JBM[(D>'K 0AP"+>[WZQ1D0P)R]%:+\(,9^^)HPXG+O_?>Z\J/9N_\99K9 ML"@F5%&B9 \]95P:F, PSV==M_[J\\_IG;;%[.BT?AME ?$C>L3=C>6_T];. M)B6**%E,5GZ<39Y1,/9N*^UE,2C @29:>OOVHL7UV6?_[HN;^W?YI)S_UT'[ MY-GQMU\\^O+X[OW'7W[Y^,FS;^X]>_SH_MTOG]U[\NW#9P\?TF_R7=/P7C24 M_LFN23OYY.&GH)V\'NOD&)B+^FKO/1UC);P)#^7'\+I\7N!&+(H?;3_NO./O M0\O)YT'D ><,*M8S>)&KB MD==OW>W6JA?.8IA7"@UX--P77P 80R< O5EMC>]F)Q>X#NHB)FIX03FI%R9LZ9^"[D- MFXIQR5(-ZZ1[G\4).+GY HTU=)/V+(X#GHO68K0F%P\A.9/YN+O(Z[F,#L9Z MNI3+JYCO3,O$\CJ_KZJM!2O@5D(\'F4E<&(^O"LMO$3Q7#VX47@9UE"OX_5> M;;,]>O [U;P']@DW">M:NBJ_0G1+8Q,6$ I:3E18C4S9-6/!CZN(F]B3L>-B MP3NOA.(:"9)*+4]X,IA 1C:^= 9F<2]3^UZLAQ(]'\BHO90JRG@$_-@@+*!D MG'*06&]IJCJ;"0Q*.&LKOVC57IV7P8HDI3O*Y]^@=/<1N0%3+.IN2M &5'%JJ[X!A&F&2F#9#'A;UW M:SW+Y I\J@N_E7'MA/,V>%IE'3;"WEF0\.;"NR$O*F]1IMS6FUBJC(AF)F?F M]LKETF%E')//;IPD+JA]UZ3W:1SA*3<, 3LJP ?3T\/X2!G*@J-_<(:,"(S; MEG3H.=Z4.#CR>;X60?O8>M/JRS1_MF7#@QYS*D@%OV2Y5>@?KX-E77:.\4:N M4$-,:E.QV^+]9CMESO)F17#DQ/"4"V&G$KEN-ZVN$5_PS<[^E2TK#8OEB[+? MN*2?3Y%T)YNP89U6$X-@9$O%3CE:W\F]7&B/'9:*X%[4HO$H=HP3@J:%4F,M-J.]T@Q/Z0WV8!=NT2<"ORVF".C\O*U%N"C-\F(Q3^JT>0 MEBG"0)#(GKI)$"S!<"VVS)T^I%$1X\-0 M"!TMX!CZ>A@UJ^+NV7JZDHO]??N<6GS]'5%I"( 'KW?N^77[-M># M[?"PP\3%6-)B-"/!?-K4 --W[$Z;^GS_S(SBH/)YO<:[':P /M"81L44,P0S0^_.+?T/#4ES)11(>+IOAVCP+'; M^%/*OX62X'#T.)H\&<=7WSEX\?+@,]?AY1Q6/ZX^N96BQWJ3U%JIS&& Z8<_ MUO1$SZ%]^7__S[U'#[Z.X2#?;58?QKD>,F>@5\V]873G*4L@^1C.$OAXC25$ M*19@2\]H0/J;&IQ6B([[\=W1Y(0KHFS*U'2H%R)-(ATM+!%)3WR4L-'LN$7( MLL/Q=7+MK9YRZ\J00\^#=+GDY[:3^%\H_6/&[;/2[C)<,$H;JU. MN[/$5R0J6(F^(FQ?*)LYO.?EP$#5G>#7-8Y[.MG00MFQH=_:21L^)!M9;QAK M?[K)FW -+G+[[R4J&A1S6/-J&K7);8J8< /P@1&\[(+$M@DC?G)[-G4-D_@) M/IV%_9:[@Q^PIRX=0VBHR5C#KP.W Y&MC9STO !5-_J*25C-2S GA&+, ,>=.A/R M3):1BMR%UVE3BDYO[C98=#8+PI3;TO3K.GQ[#2!)7*#O^W1R)LY<4,*SM63X M0DP\IY-YW@ \M0CGQC2\7HZ<1'%:X"ATQ?-@"0M^U^M:\E/42LE]G)>\W?WS M99^')Z340CT2Q[ 0 FUQZG>72(:]R.L?VQIE@ HLX MOW.^@G9S0I$#EQGG]:&E.S*?)&,HB3E38VQ#U/6 ;@@ 'MT29#<@/'@]*_%K MN+1PFQ9;6'.,7J4..<. G>MB.##B8\W%%%"[B29C2_$\WKECW%0TR]);R"LP[7@0]@8P#S6$)J+)2D/SEO)SP>PX GE_3$K)5[NN2P"- M-!?IV:Z)[9%&L@0XBW45S#&+=O%9_ F9N-E931LUEVXSJ43Z5KI-J_Z[DZZ3 M-(S48"8Q:3?&>H-D\#6\LFTY,!\9LU45,C-XU/!XS-=B>1L)":'L*! M3,ZAUHY0, M7[ ?82_Z/%]J9_M:6?8 84 TV&1 =!F:L;!E./2/:2@D+CMYIS"SLE6R7L4\ ML1V9'#8%;4O9"GUZ\N(2P^7&D.MYU'?XV!# ".F*DD>WB1IT-CF7)QPH]%". M#^5*AY6+)/(F;615K\L?(Y%>?CR\IE7F5(0E(N:_[-MYP0G4L^IU^BWTQXMF(*H#V,&$1A7-_Q;F LW!G38/&OATY2BTK M$!S52-%GRU*D&22'6K;@J GO'5]D]KU@/DM90>';"RY3I])4,1\AYV(?*6[P6E<^=G9^V[---Z_/*Q%.)'^=O\#W>_$:S>$Y\<]+>WP$ M&%FLYT@!V!5V;/2F09(>,PUMC$ACJ$(( B+Q&B:C3RE?$,\&8*RH4F2KE!># M3 @;X=(=E^IY*8#$KZG@>)!1:?L+/]Y/O!IV2>OJ,/(D$(]E&^O9N;"RTF%? MV1L4-CH&+TBM5>^]=_O_*>= :X@""6N7S8@RD.M4A<=O$4C*B12>$6N;>I'K M%J4NV$: 21SU'H7*%?;)6]8X(=<[\O3Q_BE"I+%-^S_IUE5;:MTRV4LX&?(I M94R4EE4M+!'Z@6$/X4\!\!C&Q\]&.E5#DR/2!D@4P;[IGQHCT18D^E:ONFI7R 41%*#V0DE:QA MGL0Q;1$Y@_391T^YI"J$=F9UI2S&=UN1(JE&S0Y%"D0B1M0;;6MO5JNA*/34 M0)-$5 V,TD"H1C+-WJ3U3UVWIUW-* QS0P%\!B&81BI'VL505$ M(6'=+<1 M7R62*+QTW6 BVFK/WHEH(@YQ2OCW M+GEJIT@]3IOA)1CG);V/L#BW22C"7FQX"+:K2O'DA37.RJ9PHW1#]/E=-R\\ M$2>4?CK+2]-L0_6)F3#%7DO [EXFW2O#.HG7XSTW6LL?PUX*!)8@8 .4Z "> MIAEUL02B!'#I;LZOL)\G3RG5%([>F-!EAZ,='4YOB1LIFY>$9K:\JP1Q0%23IS6J %BD MNCIW>4:&_-S=R+1_I_"+8)2)XS\,HX64I\&8T%D;K+@T?GJ>&!P)J5Y^?!A%%/+1O3(V9L%]<[L'_[MHFO:IDQ M R[=3]P1A0J.67"GO18$?%J16Q*;+!7O M#*C\X ^65==>Y-.*-1\O0F')7SKOHQ,>(9*4YA@!>AMX(C)/3V9Y>R96+7$C MA5G4W=-$9A;Z@LB^TFD]N@HTO8G"H?8V],"AM#SCJG0=4-,M3UTLL.W2IZO2 M(*6O5X?'F^9+NKXC ^%$#788$U3LWF(T_@M#$U]V2_>;,]#3O"U;;YXO!>)' MT<)=LR2054X]#3%5.W;22)_D#2E.]R%KI!7E,#>+LI-6.5?7,7=EZB?<0NFT MSK=O\^#%'K72U:\GPX5X:G[T4%+SKUI^=/N MB*OA=5/B>/.U?;<1E3G$UQZ3?DM[7H)7W#7E=(.7"O,ZI#V02D?%@%F<]F&I M@Y=^'MQ_49MRR'(4DF@9&CI3TW9AGX?-B3H24J?,#VL4#CBXZ6 5& F^R "1 MRM0'DCI6,OZT*XLKOV%M+X'4X3+(OKUU)C_1KI=T$ZNQ:-&2P!P?JI(WUZ@L M;[1]C[:53Z1."Y5ZD5;V]UP-9%7R!!@CN:G,#-%=\[3)>_#E5PF%^D MN(%$U/W'?_\4RKE?/+C^;3&AUW_@1S>X,_*O@EQS="IMCT_%2:U1?B9S"9I4 M3_?%PN^_=,MQ#$W'7.T[BH-!V'#U2<52-)4O0'$Y>^9>-RCL@9E/9RNT#?)4 M=C'D45K4CHUC[HLAQ]:_^WMV_ MHVQ1LP*B?9MUX6@=[;K/8V.?[L[K#W*;R$LEP !V7!F7AL)(/GNSK$\98HOS M4WXY,=UE03?$$W9I&5JY*(??5>''4_=Z--)>M!0K?-6?.G2WXQIQ8DS '<<8 M>%(;]KADT1H&16"+'YJB4P\+GVDW3Y+GX@YU,R<.A6$GH^'&I0 MQ[<[1$=> MTF[9WOC8ZE-QHLSY5:JVRYSZALA()HQD8A@@IFD$?@.D]J4-+?(UR8/4FP[- M^L#"V6_.>[H[8:O&($ZKLERV,(RI^7A[YXI=->,91?^D 0!Q*'5Y'D(:SV#Q M,Z=$8D6IU.$J^RZM.*RTL;@30H!\(]<<$D@-$R:S_6Y".XG.Y7+K%:9;]2@A MF"CHVJ)B9C:XLK'Y "5_)*,0M5[V>OQ;L2J)0UL-LO_QY0"J@!=D2B*H)$C# M.C/LC+U]W"=$M1V3*E<8&-IE395*NQU9&V/+S5N9YIH5Q'TIM\15"!.O6'_8 MJ[KWP[]@W?OGR[=WN.F"NJ?@0,/&@$B#Q<#P7RE2/ZZ?]HR!RK(*C=IR[VS$ MY;/ \J@Z#?,!1IZV[26SE.:1M),EA]Q*P6SYENA;)5 3FL5IL:T%/B!@^"-E M?&5/33%."!NT2::-@Q9R(OAADKV?%^TL?%T?IVS["C-M5"#$Q\Q'G7*+D?HM MA*)AK%I&2.URV:9;[Y&-4C"E+5CZR+LZ?2=""B3#X)!.B/46HUUIZ @:;?5+ M$#OH:HK*0LQLCZ1AT@X>R:C."V#^"AO1LIXE7IBS_Z.H->9RDWYD!V%#9J:( M"S0VBNV@_M"%QOAK82A7AYSBE$RPP>?NJKHXRR:LZ)'?Z(R-07$CD-$6L%3@ M]0R BS:\2-A>FW*";P_C Q6RO\-R0//)1O> O:GNK$RHU9 LW[^N'$==TB8 M[W0/7-FIN=24[9DE>U^HD\N03^NFJ<\E9\_Z(\[K#^]5)#VD,\',F-4TTVZM MZ DD:'%*_HZ\"Z+TE)("5K1''>[;' -Y9"$T%8H8:T1>2FP+_:'.&4UEO5Y/ M3T,0OS*]I),P*\%<3WZE)H'MY)N\>F,47V&UDXEI6!. &[3LCO<>(&B_G\4_ M\5^^<'^AF#[\Z4O_IR_QIX?9Y)^;L/ON<^S_R'UCY$]R'<95]?_Z9'*'D/D\ M1M[R!Z^,LQ0S8 ]-XAP4-.[Z7%N0VHET"1&^*%T5AU/ER9(KP"&EB)77Z)W^ M ,+'!Y])S)B?ACN=@@'!"AJ;M=IPXLYDG_&SRMWMWC^Y:32^L^#LE_?7^ MT9?VQ_4RN-2/*16RF 0S=5K2+II3482$XA_W[R(V>5L6YWQ:]^8'%Q'(!9ED$_98EF&WS6^R1[^>G(7# MY"TE(2C DAL*&:D*)+KCE.9\&E:\]4P3!P2:EYJ"!8BY&.!'C5I.D@=H[V#]S]SIY E-&B7+C2AM* 628N#SRH$O:4!82[)ZJ MR3&7Q+2O^.@GR!])%Q%8N7KO3OG(]QBEU.C]RQPY')/WFH73%#XOJF4C1!VT MV*UZQD3X-7O1?&DEK=1#E%9A;PQM4;P)NPMY1*8\<<"B#=)F'GNCQ[OM\K"^ M9F_8[8K?2KY15]Q$"B9AIR1-4L ,"TI:$IJ\E$X^9:?8ZD#4F^3>N'/98M8F M-%X?<;1*GAP6/8]LL_LZQ2-OPD 45.O/FTBO/6*2U2YXQZ5O'_+XETB4[FV0AW/#,0OF M59YN72QR7ADO-L/C&< MIT_-; G1 O6P[2$G^XZUU\O(A 7S='-*_LE]CHB8S)6[.N;2A3]DS$>Q)=@U M6IS4=_\.^+JP9K\X>F21 Y:K93 2 :"\C:(%[ 432MAM2C3-"4 8%.?,9XX& MB$P3@$1PSM$"2_/T #7]M^6 T_1<-'[-Q-&?04]J2C26:'0<5+K%@-F2M>/W M)$,[//8=&A$],IZ+%E2O!S%9$-JL'WQW(A9PI$MDT,Q+$2BB4,/.BZE H/D) MW6&AK2JXJ'4LLK'E2PT>Q1/.CDP?05; ML2PHDRL=F9VJ$7H>@<$;WCT_5&F?:AOOLLXCE[^CA^!YX(,:>46ZH3N$FH:R MR[SE1:,>B6QKO(Q.O:T) .M+P=/W.S+%'("7 6> /R#@W(1G561I-)O"53(D MAD2%OV@[K4FKLV,R$%7-3@^6!_LB8\>M>4'FZ[)S$QZ+92#U[UETG'11&%AH MT(0PX@XY!W_<"=JKVMRCOV!M[C=*S

1C7I56EB2KP85]1&Q# MI6P<(5.)U$DF7<9Q"1G)64^XBIT3L_!#%%JDB>?.9B=0PKR:NR?27TP6KE&,# M27<)3,E8A40I7.I^8Z1$^[?@7KR,JT)3V$(8"3?Q';L7>5-%)HM9'8[L__ ^ MXM*3R;RGETGZ0% )'FD $7=4B1;"D1V83ZD+!,@ZP5B1BB>1M87J0>NIYC-S_;N:GZMF'Y99YJNU^O7*P@R@?G7 NR]0) M*V?T-I(]-&UY$9IAT)1Q6=)=JTYU]1KRY&W39O-!E)7C"ZE<$; M45DW#B4N];;1"I3_2?K6S0 Z :B1ZBS>;Z-@J)@.%$D!S1U::\SK,X.?XLUN MEB.=X&,KW+U['[P,=HJK#< LKHE2A6.@9QL/9O#UY5C)B<:S]RK_P\85Y6>! MJJB4MB-C&--M=UKPT3ZL:7(H<7:%"H3Z38,8YZD1_6=*O?MH0C)Z[JRZ@FZ EUXC&?=]O MOJB_2W3_6B! H. ROCYP>+T;_XQ'Y19P[_%]OC@&PN?DY(_Y3^,R/#N 5*L< MH6_9N6:&KO9]>T+IH(:P+Y!B*8T]6Y%71J-5$)+S;9IA=37--CSH.72\)"NF MR&7&WV\U]5<"*T45ULFF*]4^[MML'/R#H?C7;D$8URN^00N'= L"LH^+3/6 M-.9N/:E67_IBJ*B73\&7*/]$7SBF+M,ZW#(?X7D.HW4H(>A[@ .K=-<5E@T?REN81X^)Z62^<)M#UXR?3U\%(B"RNEM2?]J]-)[U#UQ0)"[W!+3D&[ M++037][]>X(#T22K72Y,[9=_3Y.FX@"BB^H03?Y\VJ+0'$M9A)21M(''LJ8I M6&H"B%4*$E+5)L'>4DNA*R.SJ3!1IU&V>PE=> 2.%,Q?APD_W@C"X9_UM)T\ MG2E"ZO7Q/Y_2BA$2')84^OJM):RS<=-,MF,(5"[$I6P4$R)>X M4PZFAZ-CU*/[36F/]NW(OFK*+H0H1<+>P,FX(8?M>*]6KTKKN[$F3]LRW[=I M.?C'CZ-]\Q!4JHV,_I]YN&PV.3X+84DV^5>PPCE*>:_S\CROM+V;6L#*.?NV MOQR='&G06;!TZ@?R+IY\>8/6SQLTNSZY08/YS?R(&]WYFMVNUNS*R4BO:)TK M9>C@?0\(!F0!7)DH8!+EH015WK..<86>G]6)*$K2>( <<(_@'O)D.P?1^[(^ MFNQU/-W3V'R6:+H@4YMTE([]FCE[':^9$)"Y'P[WG>XO:1*E7MB((TL4>5MU5AR<(R154-^KJP:[U\/'XJDI]K-'M]@O*=81)<5 M96$@Z.N*I]757Z4&DW$_U)LBYO&_#NX>X-\MT=G(OZVL%"TH&5"_85Z71('R M4W$^>56'\7X]&9K2K@G_-]>+G9?S[NRK!X_#=:@NU/?C#+#4:ZL=9:GV0,0ST,C]7-0L4%APQX-"[ND_CI+JG\LSFK4YQEJ$"DW+D#(WQYM?Z'EXG)?E+:CT(CJ MK93!P_DF::NT3!LQ>_2EV^7RUUDNB76A%LMF+FZS(E\$L6B99X*J-5S[I71U M8XBD#[QN;H.W/U+P!H0:5HZ4= 3$&L44:"E)&3Q1K#- QB IH1(/#$-SXG@& MW_NE@HMU0L7.RY??OH%B'W]04.RM4?[3&.5UO131/< 09W55K\I96/2M4A_? MFMI]7QV_9YZ,P5/HZT!>WO=$ORW&D]G63OFFJL^7Q?RTX&X%J(-ZP3>L0+ZFW9U)4VC/K20R9U!ZPBU TC+C@%9IJ"&[,X MM(-2"S4B];F]1\FEI#BE-1TB\/PXZW=OU^OM*1I^$0P9O"T]N%\]?9_$ B67]P41BT.5-.'C; M;/+O3=WEE%-IB&ETFC=-J5RM;0B;EWDC'XTU,,(VW2ZDO\Y"TD(D%^I-O6D9 M'*V&LVWT[UNW:L\7R,=SJQ0?^7:S)/RDT[.K%DVNVF*%6S5>IA"H2@)24FBX M+-NS0A6$VCY1ZVA"Y%.CSYZ.M:II;P9C4D9Z4IC.,5$H-BXRIQXJ.UBPBLI^'9Q'6:-:5"H:U"%;*C+K9F!>1KCAXW#RYQ!7^;!BO=Y6RS(E:&>KT1=N)^(U>. M5JY@,(I\G@[7DT8,EC" Y)QI&^AQ*DR$ M!*B[Z67,ZV&NI6-GG$9YV,H_.:$7(.VM_9FP.I^<%@-U'A#:;-NN6(7%65 Q MASJW@?Y6*OQXUAB:GI;BEG#P9>5$"VR%9D9X;^],&FNWO9!>2!ACB^$"\A"Z M#A1'*C)3%1-2$F35>D'')M8FU8EM^#';+CMMZO/NK = _>,VW@V1E<(J(:02 M//*"^C(8FBE(N8IX21E7%[R-O=4_@\X;F93^<'61O0Q^<# EDU?EBG)36+&M MMS!'DY_&?FN;F:@C1<0PA136NX#Q_0WG-HNLJN1"FI]*&@/TC[YY.3$JWD;& M;46]*-*:SKQY[ENFP=,:'R?V4)98%>W1I=[?Z1B_#7=LR<,FJN3C.I)&8(Y@ MMT=N@4%"S(MB:7?FC>EY4X^W$&&,OC(ALS^-YE]X?>1%W 0SO+?!TFTT[?!U MQ.NP(6 M='B0V:+P,?&VAV>35=F\@II=46L=83V7\*[#-38X;_JUC@^\6O=V==X:.5J= M*59*_;CP?^_<%HI*BF+/A9%'G6:]&NC,B%^3FB30YX\Y);V MDV])* A%5!C44 EI.@70^#Q)60T7")-M\?P@W\%/SE14;11_BJFF05()^6H@ M:SF8 _E')"^SBD V.:V#X5'8!4F.(!.>1>(D)YR5:;Z# )B9(^>-;,Q][CG7 MY]D6R\6AT9+/2.E85$S*:K$4+DIEFN'.UMF6-3RYV4ZX^ND(R[=,(*?;(R,F M,.IF +_BI6$I)M2R_;82:77.RB+R,SHB*2*'YKXNT?>ZS@Z>7+@_;$!7W25] M#A+D9L=Q?[9M0)!1=.=DV9.^8EYD91N-.B]DK*LX4LS1-CD,=J;S;TI$=?_C ME8P&W"WT^%0_HM;NM$@)RXJ5! M"\<,6(G."$/E%>"J:K M-LC^JQ^_X8[XW@XM'1U:> E,-)? "_5:2BA_5BP1PM 5B3&(>>+M:D>3W\[* M)1,"T'B(J:>0-;4(9NFT;%534$<+"482KIX7LYP$I(C,+D6&%=59#B4]?-_: MZ1![479K+@V_J!<,WTO>EZE,-5NRE]*8"&WJNIJ6IOD"KT_H-7L-0C!(%00GE!&3 M![;?O--/>F[K[\0[_?&,W^@ZD,/?N?38BPEQAEH0OZS)ZK$JFY/;<2;&SE18 M2&6V GUHQLQ)B<8IK?JX]&J7V(7TLE=ZB9RE0CL9%EI3YWQ"L\7HR2R?I[*' MYWE4?7];UDO7QD:K,ADY\YT2^>E2V(IH@;M?00),Y1I6947UL=R(!D)17#VKZ3I5P& \X-)Q$?CN3@!NEQMW.L M^:8[JT4P /.;U!!,IFTB#-O8YMKN5:K"!N#D8?=O /'EBS.5+?&225*_['0. MT*V,4^Z2'(M+NILJ/D MU48!.[:7@7'.?'BUT$3>X/%(KJ1I*."8A$^F7$27C;;/\TO7.PZF=TX=B/-Z&3SVHPGQ7H$S*L%BA$O^_/Q' M2S#\EL/(D90NN6[GJL"F'O6?K7QB],3W?O"#'L5*N)_R6AZV*-$9Z52\1 MK^[ZZ<@2G#R=A:>BM;7<,M=XL-7@>2\J85RW ?--)_DI@4$ZA?$-KLE!N26U ML5CZR0(69XY"5?T)2(F;EX3N 49)"2@U41Z.AHX5M=B==4Y!?#OX+E>K02E/ MYTW)U6@"[62#NUA-?>)T!"=#[_=3;]?$Y\O[+&L10"0R-P["I4QBM/SRQD!0 M%DY%GM?L6@MI%,#$_&FNA-9K,BK>R>O%%AOD/G3Y =%#YB2Y.RDO,)?.E 1<.'F6YUC918*4SAJ8>B01UC7'6N(#*U!^N*] MO5;7<'A[)]CB0H6PODF.(L3W%'U@'^O;P3$!KN-!:N2B$9C>C!FTZ-OWG%L1 M2=A#8> K^3S?YN52Y@=/LN7CER*:X-^5TZ+!"1'^-:L59:B9Q_#'55T5)/\! M9F*0T5+TRJ95LVWL,H6]D2]-RX7S6C8=IK^^M]-<'CFTG04(L>="HU4(VAH3Z=22@ * M+M=(5&]ZP0Z]G6F(TN=""LFDLM!P+AS$JJ';0O6BY(GH-/PQGE/C<>KDC+["(.]SQ2HSI&4AN^'*/AAQTD9B,Z,[(93">,-4,*/,/^CGR0?HIXD7XM2F4-L?6P&.B,/@TN7*7"7RPU2[Y'R:)?\V)*52PBY27C /_#[2^G5S30 M%^)<765#U]2^"J6L-YV4 E-EX*N4VJ[3-+(_!^7/_/SA!17^H?3!-4=VE98- MYP$[S:;PVL,EUQ081IY]EJ]B/W) A[-O\WCPC^^& Q]_PM[CT-/T#]E>>4): M7;ZUF7\:+WQ"%'D@OO^F#O]#I^_3DV^(0I]^UGJ#3>EYRS\'*U)-6 MF^6IZJG8G2=>.V_T0:C%)0E/$83:8]9-[S'4?$A.W&=M!UMMUU*[>AX3(FI> MU2M*)(O0!M(LP=Y3%E:K/AIPC]6O\WEMZ'>">4.<^&W9[GS1K$6L\L6,: /E MDW]TW1"44:%>#I0N6"IZ)EZ))J?K)9<]?@S7O7_WW@,>%KUN578>71?'X973 MS3#VAW([;Z+\H^>A9>ZY^/+/O-I08IM9 MW1^+"IQ[0T#1TVMJ92*"FS;'(>V;J6:;U88KC(>R!O,YV02L!P .*3U?F%HB M EQD]9+;6VSFG(C3\(7P@HO"4F--E :K:H]CXUNWX\.631'W OQ"T34,J^'; M8MI@+&$@#Z^X)'Y9SVE;_U0?X5>'=^]_T$7Q _>TW7E=K\O9Y/&#^Y]=7QW@ MSL'3DU]TE ?45Q?_J;N+*FESJMO 9N5AP4#D@[9/8KM8TE)*>OJY2"<[*O\E M#S]ON5C!,U_HGVN?]^"_'?$7_/W@D)4_1U!&/G(4VK1>R6 FA$D7SJPUU%%4$ES+P M$D^473VOI9 +TA:MN#V3!]5_<8KW[^A=QJZ3,,0[U__X'N;@L-FK)XPWW6SSZ_KV_8+6))=G)Z=E4 Y7$N&/,*[U2+V%K=8K^ MI5T[LP@21Y\2RHL4/\UJ M2_"A^>3?P5)VK%3$XBWD"4":>5$"V*2S&C[(W^"-22/OU=>(;PIG\_BV)/=N M0>']/+&RZ)@)$2N%W]2P&WZ]*=LSV!S?I$4Z;$E0SE"#@B4]5Z4&DN+=Y%3" M0Z3.DMIPZ%UV "S@TH^%K^3PX"4 %4T2R<"MHF[9]]A92 M5%@;,T/U>ZVPI'*0>8W8:/_HL&HZ=A;'%S!JO_IJT%X^,*+S>D)"U_RD )!L MPA/6TMGK;M:%J-.4]]+W+>]T<'_.D''EL$;S#J_ #V1/;[#,]BP7<*4C,&QF M35LJ9+&L% H>\V6T7T) 29[8W'E"O8I_"&%K5D^?+?-RI9'V59E,=N-\KNVV M[V&QCR$N.L66B?6X.S$5J)@!,2NBH:(7B+G6F:8P?\[9:]&)DLPUWJF^01P9 MJMS(E^F!GWL_#(%F=Q9&\:9P@W4GU"B7M,IHVP/8[4O& M?4H$%G2V>X7'@B M/+U<-0"9/LQ*GT()R/ MTN1'\6[&[A+1J]3,C!+_T9Y1A\[I/B9:3RZ8J A>FF[*Y1S<6LN<-%O?HCYI MP3'AU"TK!LGWM^6<4]33)@6%MU[)X5DHQPZS.5JHT< M./8M.EW+3A)+/WLFG9JI+.(:3,4_:5W-R%0LN0*S&+DW5=%(YI:*M22#1ZG0 M#7D@#5(R.?TFKC[CW=%Z38^S!&JY/,%$0Q*^=,8EA?E;&L?^K5FTS;5G(C2XR M-^J7T5!DT;L2N$*6-E%ZA99Q7M&'&\,)>5*6LM74=LS>;:(:0K4)2XH*%52# M7:TU=4] :62LA!$#=Z,M26=TS^>T+%<,:.)#]TFB1A^YH!1B4ALLR06&8G0P M >S[\U$<7VHR]_)H;C,M(MB$8?"T3[O8."Z$,FE^ET\ M;[&3:NS=M<20QG )FBMXW>"[ZFF*:CR"0UXF91?EE^.V4@QBKR32G$JT74_; M&@H;]NAA.OF%"V4;MZ/AWDA;]F[NHA9:!:>UB;'6:UH@FPJA?<8QC21SF($1 MW0SYBMZ5IZM(.A;W/;MX_R^87?PMHB:1P@E=P][6FSM$CN- MB1SZ?H++;E3AW7<9>QRO\+ ,FRH8VT"@CKQ9?0""R=\+?XMM1J8,'2F:-AB= M4LL?Z-SN0(PF4$/TV33YNIP#0Y]K01@[-AM$"VJDWC-@>%WO7 +)0Z%$J*,I MJ L-11/8B,Q<& H<^SELJ4<$K[)(R1:D^]E5\[3@&XY[\],KM3D&6Z9#G_/& M'?L%_'BX68C'EIP/#7=I:\"L4( -*ZQXB_KZ.R(5I$@#Q1G!*%+TD31QY2L6 MV:,3E!PU%G4F(!"8Y,*%V8? Q<,U9C47;B MSB:%;N3MLB2]EA3_I8EL1ZQ.GCJAAT8DZGN-=?*>Z%V':2MG;]#O6F].S["@ MWX79+CN'W)7S(#DJ>JV'XW=([(WUW?;X3S-W(@+H6R_K4T'_Q5@OVT$ M$M#F9W/46-Y-$XQUH\/2O:JO@4$/*G=.6(BJ".^DU;L(PLZ,'!?6'Y R)!HNQ"?-G3>-/Q5)]5BYD)@%070O ?RV"S=L_V>:$T'%(VR,GSG7*E M0XFB[3#ZB@XR=QEC>?:UB3['2_]-^L--VTER[E%RWVIUX< ;[W?Q> 16%OLA M81^B:??]$D;[40L^$'3Q&*!^QTFM>+RVB:@-*JS% M[YI($".!I78^X^]CUM:6XK[-%QQY=E)2M""[*2E!?G18B$>9._GC'DL;/ "Y M4TQSEG).T.HRF O;$DXUQE9(AA/CQ1@=Q3'XCT/))UQ3A&Z\(Q;CB5E)L[6 S M7D8U[J?B(P(%FC?3/.R>PY_?+8.E>LJ$)??OWKUO"!S)Q(PI#E35!K.)JCAF MF%O?Y3P?%&)W54&/)CL:;OH<()BF-#V0P,8I2>MW0^0#"&=2<;@4:V^=NV,3 MG+&/I7TY3#>#S/#FO2H*'V?A[P$2XTK6ZI7;.JY&107A\(N.\&64J>[K*KCD MU#6(F/ZT4\YI8K(41.&CP >'/A 71&$K&T:3"VU\5UO$"=QS\!_0Z><."TWU MN7PJP"E<**($H!0J];UET$^LR%T:O%/:0>4IM<@FF^U9L:IGY C.@H42VTA$ M<75U6D_N'#Q[=2R=8?G\?VM&(9J3J,V/_&1Z6&W$@'/+%KEM>0@@X-N4%7UE MRUE)RDR'L7%N$$-+'DERHY3;%#>K+T(@,UT053I_>PGH#^)Y6":> .; C'O4['!SYHVBNH.$8,@).DQ^.>N<##HWH?! M!M] (6 9KD0:(L1+&/O:F&\26X2ASQO7;F4E!AY-3W/[K.B_ SV>>IH+TKQF M7W8,,0RBSAOK2>W%/+T(HXNKR1_*_%M#5;C%Q>M).@73%:6^A+BL5UP%8VLM M$WC!HA3V!8]$JLKH$#(P>,4P;.*ZV<2:/[ MQ9NZ![3@Q4,G45TM&5MFT)L8?$U[,^>(O6,RA7'%$A$>B#B8N M2(DM>UDR:S5DT1Z0U#*39=J61J:(+C@6GB7E8V-6N&@\@N/@4-*/S0BI]R_0 M!K)8) *X"!Q] ]_[G[^S ,PG+,/?D69PQ&SP<+C M'$Z+.MLN#R^)64[G5S@X4!ADGV$E(&'I(S7@=IJ]'R'C&24_WK_-^%I0-)O. MY5C,S$C=-+$TK7AS2>L7+Z1%1-30K]/-QK9.4C\^P_:_F_GIRH4#PB*@P^'4 M)*M$L=7DG!B,0,Q+PI,/-T4 P0RMW%C&7?E7[)S+2N M)5SDY(U$Y8'I-IEUE>&$!]..XIW8;Q7O&,Y+I9U5P??_]6^,]5 M;&^Y?Q_M+8\XU_DZ/.'Q1C;K/^NI,,K01P>OC_])K#+GPJ"LI)=AG;.5HL_C MQ.[HL<;26Q1S6GHNIQLW6-ZOE45N-*F"Q5_%5466ZHLO_TYWN'_O[UAEOYS@ M=U,LEA(5E8VT8_6P\ZO66Z MI6/;BK1\Q< M"42U*]CU'NF5Q;_IT1ZR(B;<+.(F1Z3&MWB-(FRR P9WD[UU59>GUW_']Y$F MO$='[RN[NS^!U&\%PV4WU&VN*W36B"2#3_@)-,?.2G.:QZO1 )Y(94?\P@LN MV^M"D%)N6F^_H3C#1^8+=!"O:TYHC#IV3JVFPL MDH^#PS MRXO&W(LD\Z[CHT$63JME"BKQSXLJYKY\G!F3GIK2C(8* LQ< 60- M&4QOXSN69O4\',)KF N]KT@*G&U;O#6!^TJ!DJ8&J#3WP!-:>SQ8/- M@1 -P(7L%G;BC2EQ[*YI89_8NAWJ96:=@9[TI"W"H4PY?@^84WI3EI^.ZA'N M'2+J:8ISI-#JBKI!D5%UI&@=4Y@O2Y///9J<#&\G7O?P*6+:TTA/D+J>LF%H M\T4DU OO(_;' ,C2Z'N_8)JZN+$ZZ+)QD$XO*2R24II%A8]?6I@E/WK!%DN[ MDSF_;1>T-E@W')V3,2WJ364\=0H*2&ZK7;)8OQ%;AB1E<&M"D$_"+O%NF73! MYD)CWQ.J'BKJC@Z$(*""\C+\>NUPI?.\R_T%\I10COC8T%.A?'(,F:B;E!,\ M-P%C.D.E2D]N343/>^@4$LE-RL"FB#S!\R1XGZ$R^)Z=#%Y!K#3JJ2UU>/E5S!;X8K6\-X?/,[C[ MA:L]>U\DNPB[3>@ICFJ\7=?.ERY@I.9,8)K6V<<@A*N9.)2I^6L=AOZX_1LGK]Q1!W&%] M'1YHB'=WEC'3]*M9K_&,Y,6XXO=^V?NM1G3_P9^P.N4M.&XR#QXWOY"OX+?1 MV #;1-%D\@IZ#*]20IF3!+?Q(OQ'\%#93:$:! /2VCTSKEU875[MY!6>@MSDV66A_]7GPJ\ZQ2BH'$!TA,C%EI1)O)P1@J4JS 4 MK0-3 FA.R*=5L4+53GMTF!%TRXP\1%T]U(?2^>BMX*/)LT*#_PBB8#503 QJ MC"&&I7C.<4?-H14KKQZ1Z5LA6M'#0">*8?7H%Q MDEGRD\0/X)M(4S:*KC0%ZV6Q1XTL@8+5.P%Q]$K:=4G92YD,(H&HQ5MR M/2/HO,BX UQ[M!"N@4]&)UZ\:XR%^[B5)[%A8L]DEA-0M/9+\&0=8N_8(DGS M9CW;Q@O\RN9-5Z$3'9-F*ORR<^U:P#L07+[@&G9LW[)N*[FJU^.UGD""NI72 M/4-LXXKL CMI2OJ$X5]VP;UC>^DKML;U(FYG4;R1.%@R6AM+!):-H\@)7SWC M'%(;#69B)IBD7$*&&$]'S][NC6;\W.8Q\D;AX$*A%'BHSAUAF:3V6ZM 558! MX)\9,")IQJ"(P[?C28*S=MU++&*BRK^N:2,N)K@*_7#((3^3G$!\GLA2)-O. MI?MB%&<,1K$MW-JCZDKJSPQ'8^$_'Z2-PM8'S-3[YP!H:!A[?RD12!H"EG.5 MUS.T^Y;-UI21SP1S>-@KL] B*D%QZ#CUQ)XFS(41^)D.QB4]%9A[GC>43-R* MB9-.21_]42\GC)(FACU6)W5#^U/1Q )A>NPJ5J$+@U=0QU\]97F8R9HY.CU\4,T7: M0Y A&LLS!?-"RF$BF@#O>5?,.S1(FNMUF=9JJRZ /T"GF],$^FN)3B82HO,@ MD8NC\]-+QB5&+SU-+B$6TVV[;\?)E<(NN%KN;!1"^HCP)\G&CBJ?RVV"1SP? M8<90?/E@?DLG<;LB\98F-8P^:>R:/@W?;=*$S M8]'^F5('G]:8'M\%[6MT>;$%L8D 3.9I=R',K&QFF[*+;?_)2Q3#X=P\,A)? MI9/!I]2L6"[ET?_KX.X!_AV^-=-_CSS;:U1-?@HOY54=7N;7D^&T=$WXO[G^ M^+R<=V=?/7@<)I52--V\7!53^PUYY7L:^>Z07)<=HJ!]G425*]&%#G)6-!F7,ZT'_BBT" MT8RWHF7#HN/DL5M\GQG9&09?S 0QR8YU!;6A/K,H\PN","S/OO:[IAX M/"T1.X:OH!*S5R" +_^$((#+TC&$MZV80)LM8D3IL;G4J)X+I#ZAU:\WNQ\Q M"2T5K84;DSXZ;2@WZ%J,8A)F2:2Y*C%PS13*_8^9C>;I4=U=94TG_ M_EC.FMK?\[@^RB8_=//P_Y^^^G'R?7C+: ]Y^<-Q-GE6+Z?;R0_YM 9;-$B' M7E2S\-WOR[9/D M=?%&?O%3_3:8V]F;L8=HUO2%7U\\>_$TO<9_;_(E89K16"=5\WDV>15"RBY< M>7CW(_JP*MJ\G3QWMW@:?,)P\LA03L*SD#K+"56,9V>3.PQ#%W*!S^3I3UX/ M1OK3T:_TP:9:+S=N6K9^TDZV5;[NZ-OIF%\7[W+Z&T&^.0^>?OY+5;;UC(!^ M"4J>1PSSBYRVK:FCR4O#F+/KRQE*W=JJMZ00?+]LTV7:XVU7JI/D.^'7TH'C M];V9J(/::A0Y'#/HZ^LZ_)WW<'XO3G)=>NJ+*KMU, MR_:LG#P3A,3(2]:+_/3\./WYR[RB#L5REO[Y)%^UF[#UGH_OJY-Z%KX6+(U> M]^>?+EKU)T7YIIX\7X<;]3X(-G+=NXG_N*ZVZ5_H1;RNP\-.\_314HZ,MLN; M[G"S=M:&7CN*N0)79%)R;^7W+W']HP/9^"7,LD-U<.I]HS2)>==&Z',:3IT. M09^CT5.F7>_\<$V79@"Y*"W\$UX'9$9'X36XQ>R&H=1&7 HGOJ,14B/'"]7? MA8Y2)0R6$AD$PU%>7X9$O*T[I97V#^*&V=GKG)>$3U <*E#VY]5XFT#5ULMR MGNM9/]S;I<+\A&!$*\=)V*0]Z%)9-/2Q8_=)RXTR[PKU!5[<(7WEX\S-J.\N M2#B&Z??3 NU[O?>"CFM#ET2?!D5+ &/\BU GUD8JS(&1&' ,%_)A -"3:7@A M"T_R([@8KKH6+3?^&1D,>4UAJ9XRJ1&51>F+KC JSEE*]YRP""T:TG5MN)^H M@O6GJE \M=HR[,F\X4)1WB5\-&0'Z E^K&GXSQ$C!6_AT8.O501D/B&N+;(P MA\Z7T7?<2E>-*RJA!QHHT_I86F,$1@0FTTV2\,*:[-/HVG77WS/3>#6_/@D$HZ5IUW45U2*)'M[MK)FCY&*R M3&$ -8,0^4650D2"!,]](K.-5IO>J9.EF$DVA-C'2^Z>:TMNY7#R&?LV_XI/ MW?G@(\_=;_78/?-L&\LJ>%.;IOR/=!'D:^OQI6U<_'M#*];%[1-5>1$OT7AB M1Q.@TD9_GN),%D7>63_C!>]>.-'<#36),##2X78ALA.L,[>4#U:25N2ME= & MM7M-9%?HO'*0$*0\7"@J1?NCR7,VC:P]I5,VNMJE;?6,Q1;8].*I0%LS-<([ MUI=10TC1=6>6O8@6C@[TY<9."%I=U%#:DM?2AB\75"8++[H]4U( N:2NA*WU M3WX?UO_D60@R5L1;26LH4U#JLERX!D*D<'JB8NK?@NMF MH @4CJHY2,PX\B()0W'>Q'++=&\.^%1'*&51G='QLA*5;>KW M=Y#I':N* <)Q.:84\@-< [M-[@06!2HA"5;5 &Z=/;>MDHG:4+O*<4R=%F&O MT4 &B& ,P5"0,EF"WE,ZYM'TROZ9OY_[L'?W.N10'W6J7(H1FY>]0B-_8=)X MS,.PCA.V"C0@##U-_<+UK#;6ON6R/F>&)78S$/QT$#N.29MP3=\>&6@AHKULE-RWACN=:GYO/F(R#&RQ-$C5%1_"B?G,UL,M(\*%.=8MUWFQ/P@/TC'0!N[ M<54I@HG*V?A0$@=IE[=%;^>,;@UYNIU2NGN577[X%\PN/TM40DZ9I':3ECTR*[D':B; F\:U#.LDH_SB#WRH$']R,7 M^?R0._<7_:Z6# ?R#/3%@FFA% PK/T>-3%B$<&AW2QB+DA[V+1HRETX=SJL> M#D"\ZEI(%-_K/8^I]/C#-ER^Y0X6VXFJ*S?6@M&#[N[?N?/;AZ*7QL'#[$ N MK7(%TFF$FBK<.+:<4UYIZE)?326= ]'R,+-SD2+4)BMA$J [0DK4:#NE]JC> MVR+$!.V95'JS6AM=QOY:[):71EI$2F?NA8N2BVX19CKS)2'J^8\NX M3GPBVZ ;)/C/89J8.%M;RXRX,1NS!81JM< M4AOS*0V.\%9Y7PQ7],^L"W^6QW8N"3I*H>N6$(3'&()CNY"R M;J]&S6+4+>V120SNT7>8;[1;+;Q&S"6UE.X6)&6E M,NENG-.V4^XQ8E"D)2IZ75!M!8DXA6>< -/OJ";7JZ: M:(/B:+>J\\OG?RWBDUM90GH\DI7,9V\@1I\-SW"$^V( S?;V Y,==/&"I4F^ M>IE>.'$WR8&6@4P*#IM1U?L&P!JMD,RD']ZJDP\>-DDY/S%LI;5K]1+"5D=U M)9YDWXV,P2597:KKN-Q:%%>@T"TA(9 C9XEV3>F5$BB%-^@].3PX5'%,,I72 M)>F1238J[EP=01W] 2*GWUAF/;?9. P^+_R >BGO"OMA$)&$3<5=L.D9P7LQ MC9JPKQ Y6:/UN@[78Y^(TRZ5K:\MGT+JM;'_LV=3BWF;;DK2$Q^9!O;:=\QH M"!A+3%31%%,(!%I)U79F-R2F2*$Z!VRY\7"+A MB-W%]QAS:+GLR+\8Z,S4I&J3\.OV8MI1FR%P A1%MT7Y0S#2K"0"-2ZFF%L(^ M_,@=]VV)7]5ZU11+,EJZ^D; M&U3:4E[%R45"$,CRDB.77J1)R 4R.Y?A+1=.Y\8Q>P)ZA,@PB=(\N0ABEDTU M8U=3,S$"&85_0'G]X8&E6EE80*R8*M4C;BYTQ4NNP=A,)8\%1VG!5 RNKCH@ M^Y$6XX&B&+/1NU?C-:TD:C824#Y3;2!QB6,4!?N!B!EZ%5Z/8: 81#@,9/ X M:^RJN[:1XJX]\:HQ^+@&JFPT#%*2/X[PKXMIL67GZ/W'5^"EC]-;C^K=.F)" MK(@KK-&],R?'!$\S?A+-!&A-?AR/$3,B P)"TOY3.QOL_\ EB'-*#G/^%BST M="O*658%9[%6X?%H/)5R)33A,&Y$_]AH*?)&<#+A?^_(3OA,XB?%$VGN)V^$ M0ECHG#SED@O=V5GH!7>P*S%TYVAG_+$@!1=G0*(0!?7$5)61!] ^$4ZC&)GU M0UC]?4RV_E:81+K#[H%I8K*DX!K!_'2S97OH*,B7U_:W#9R)OQ7 M4,K,KET%*;P/SR95U+5Q,C/V6IZ9O!\AHDDB!@$&AV3FU[_/T=UH@" E\9! M":F41R2!/I_[C&15(>GK*EYH468EMQBJPKJ7I-;'E0DY,[-)SZ,$ V-68+"^ M4*W;54"OV6:"1"=<,MK"G C-&AR#F(N5U,8/;ZIJYL,5VFQH7J5[A?@SQS2J MY3:)<-TX:S;3N;EH4FZX?)GK:=L@5@ 2! S]O&D20ZP>^T@-XK)F SI6 >$ MX-8-\^"$S634AU1&U.;-C(0ID3A5UH,5#"F1&2OEB>R_04_DC78,EK9>7!5/ M5\K[Z=B ;V)I9F44 ]W5X6Z5,-?L_[3E^X\ZA;P-)J?M2$4-HWV]:,4 A-;6 MHB:M/4=9\3/S%2$[A%8WCN6:+%22HK&K)#;!Q+ADMH8JJ-'&MZRP>_B0;6!] MK''N3L@R?V;=H(RH1U^[$!66EM<-##H5'PRV3]9H55CL09+\>^B L79A8-YQN[%=C)B^0.)PI,6Y19($SUZ/.7 M6L0B\D'NR6")A3235<'((;>B[%5-BD:6PUNYVEC2)L.JH]Z"#E(QTX]5;."Z MZ@6J:&SAP$L+3QH5][41CEVV.IQUX2Q5'C"G8::+TTD48MBJZ:D&".+N=4(U M&@V7CM0GN;,5X![WQ=.JS>IURY@%###EUB$ZP.U?JL2J+A;$;;6IJZ_VOZ.T M'>>+_K,O(E:ZN@H-T*$=MN$RX\ -=H+%"&0!+MS,]P94H4XH>><8.8"U0$BD MYS$!G_GLF2D6S%5V?"Z+I58:3":C[(Q.@WHV!AI MY#*:5 H52D4-=&(V$LJA"R9ON;[L "7.S'52#$AALH4,.Y]EMSVY/U(NV3)O MFZMG>8PK,*]<%CF0U5:THUB624:ZD*!IWO!9J^ZEP+63[ $G,%ESX7&9F2?W METV'$#'G$% !SBR?/U'U2UG);R[X%^92-]F06$3&C"*&NL*NR(S65;U4AG# M;D5RCU'WJDJ"=$"D4;YMR28-646IYI,*F5JK$#\5 Z"FD!13* +)6\06QLI_ M&HO<"LI:*;PT:Y.5;A%2LD "4F=5/+B*)L@%F_ C] &1)_FKFX:"3/B7SIH M=(\F-02?.$.4:H<'#*!4&S&HF9EIL!J!PP@GO@.3C*GSKZ,D>KZ/-0O=%,CF M!9@P[:8F)2K0<1 [QT+9H!4;DP=F]!$S0JK(_U\HA:EZW0<,8U4$%ZSOS!$; M^=NC8(I<[)GD?=(G:MA]?>ZYA8&-I?*?%DP-1&?IYAZ6)$ZQ?R:I>,Z"I&,L MY6!*. ;S-"];,E*UKKD3?R.G+V.W9X:WFR.'1O-&^>YI)/ML2+T[%]/+<42! MF#K2T60H'ZO]I*IVP8_2/#X1ABAM*V$7TRG69/@4!409O&5ZT/+.YQ@M MJ66BLLRI75-JV&"K&&-2-66/M OEC,HKP)S\LA:8V>^5>X;HK1R,5!00P_(. M/.5V+\NC8JD2J5*L$K= X%C*3R0LZ&E6ZPV#"@'2+05GYN5P';<635B9X=A!R@A% M78/Z+*@WLB6K=,NL-8_4$]>B3$BRBVS@H+L1!JZB8BQ+TH]FDS9#(S :(2B# M?^F@GN$#+DF]8F/>#E3AY'C^E"Z,G8!(=WAP;QF,SK: M;$.Q:H(S>)-R1N]R3?GB0<6(><=H9ZZS;2:D7BBC,:TJI I/BAM118="8S35 M>EJ'RJ"T(+?DYEW_&R*GC2K\*#*762BUC<30BE9J'93=@58:5'RXG)14#VX0 M8GK4*7F% @M5EE&AK9(1^,7'K%ZKE#[:U]F2B>E.#^@PGBE?(V M#]Z@M_F388@VI,8%][BFVY,&6+/$481#K)07*BNZ1+W0,"C$D^W/S*)&U(R+ MD$Q"R6H-)6F'"C.I4I?^J:Z[]E->!%>55CI1=5OY (S! M-%&1N2;ZR#+3#Z7N&0;L+-1[-9Z6QA7Y3"B)2BIG";NMA+R5'6/7*S MV&9#>\C[-8M-7MEF7.H&8CF>_!@4W&[4N: T6&R S:%:AMZ(/=>]V%GP<1BV M6'TX:FF%M%C8TZT18(X&&53#Q^%B22!NHR\%W3;1-X9#_(0-RB.1R";=Y-MC M#V" ,F<\!N&>HB SM0SG:G?[6[\KS4NF,.ZRBN?,B\KVS%K*KVH1EF$2,38>)J43F MS_G"($X M^1]1[#[[>SF3"4["U33@/(!/9*54I1!#*0SXL=Y V!)A3]=M(]5 M-8>R93E!RU6L7)TM%P=#$%^0W@(P*?5\J=AAO8I,*,QZRO)L?-@ M*EO"YL!_0GX.(*L2:1 ,BB1-1V?'J8I2UAT"M=]DS=2("@IP=9 W]J#$"@.Y MYG3TI,32'.H29,JA5 -@E!^P!Q[YX>5XQ6FRU6(#5JQT591C3,']CUPPR$IT M*?IA$NS6A9N.E>(U08U=L5$-]WFEA#0P7>2#@^F-UJ32%Z06KRUB=P[5N41W M@.OY*?U!ALKY'46&V]I^S$;Z3!N1+J$*>ML>)W_R"=-!1&RPH6,6RFR&)&@> MZ!I+Z(_A4DNZI::J+BH-"6C;/.6B1VY6$J$-E=1(K)-8 $ B M@Q,4]&@/3GEN,0OI!* 8^P;'N11.I&0K8%4Q-Q@VP1\+]TUS]58UZ_-48^A_ MI2"%82$UV=:QN*Q,VMF\+K*^F1/&>2\C\CN*<5%+*2_]:F>%#1W#^YA)UZ6L2*>0F"*\YZ$OA=RU<]5&.3C?_@8S?H2RGGL^3) -PY/,10#$/8D M2$%4):6;NM2=('D3TU70GSQX?,2A&#A4G=XXQK!'O"Q/BA\H5<3,R$2D04DF MB<7" + Y,@)4U^39+7=;&6W/TN5A&>V<0(5WD%9/IGF!53780XV=2*?*F1[J M&L,8]!ER 6E)/')R4@B7QH:L,QTHBD[!>R@VT+M3K7BO5T:H*&M3F$TA6_^ M0PX^7R;,S3 =@IU$('>,Q1J2GW5[-,TYBFP5ZY$IL@5*M5R8L1[A,9 NSIG.%HC,%.29+D@/=D8H8Z:;4*LPK M"SU048I2=*0JIEI\UHA*:&M@JQ9#B,UJ8#RS?@VS*D;J0&0))\2W; @IO7&- M%R7X:=NQ?)/U(1E\6N@A;;RDV0@-21%^'*!>2,]"FDT.VD3,T4@>*6,H'#_S MFG])#[*."P+HF($^D<@JUH1)6=04E=#E/*T"@N;4+*:.5**Z9M6?J954\%GE$EYL>A'(CI+6_=#=F&S_%]*H@.6#8;%>O6K:^UU15I M8 JU"AG49M(<2_]D%&4G+8DMPB5%7NML'S_7O?3>#NP@XYPO$L,UYF0>55E2 M7OC "0,4QX*&L0>Y,@!D*"K'M&\4-9O*Y!FC92)H"@O4).L85? M92&IQ'5;54C"I1X&DDSACCP6F*-?8H/(*) KD"1Y6:E3TF:0#DE#"%*I" OE M4W%5C PPY':I1>>%L&1&?HJ PHO5#WOK(WG8&&T9@T%2(RO2[/I89M(BJ&PA MZ2FJ[<3].@OP@[F<9NKL&O?*AC )4\@NMR04ZC;H;D.*?R&W&7/X31 &IP8E M,:NADZT>_%JZ9ZG))]6 M*@1D^$9#0#(S$[K_ 5"QTE-$!C&T",+MHDTJ$\:]L;*>H98NR]IS<6-5)1_S M1#!IVJP.RZGK,G6 ]/32S('53JUI0-:60B:)TVNPA?:A;UZD YU=-.C3+SOJ,7_@<5WR 19OC*Y"+8H MY&K9R5_672B14E+S92)U9);?HMS3#>7/LZK;62Z-FTWI;5RS\A.-90T?E7]G M5K$Q4G1D J21(V9CG9P9&ID-!ZEJ.7,_XX2]I5'4W"^]A'7>"JQ,CDZQIFCK9!(+=IW2L2D/S:9]YV-L*#S"3'62+7.SZ"W. 2*XS_67 M449D[>TTXT@+Y= HDWFF*_"HI,]B8D(.60O+#O. 53FL?7RX]'+L4V)O+G5O M4YM#KNVU-YZ*]<"N\*U=) M.+P/L,*SRB7"V#4_17^'QA19NIXS,O (579,0BD9QG0FC3$G*8ZH<_UD!))1 MAY%3:GU+P([".77\D0;57('6DI_Q[5'L.;9UE:*CAA;\*Y#XF>JWRDDD3X,N MW!9987VQ&<*RT#V"LF+# 5DGKI0>E]?KSAZP)9/"5*["29:+!K=9=K5QM&I/ MIW3+V<%5#<17J )-@J5I&"<_D""/:U/!$M87+)9;Q6T\AMQQOYFL-2;VL@:5 M8OR-@:\$-!04%.+JJG:1+$?S5GB3*H'>^(XEKTQ+RSS11C_3SR!D^5AX1':C M);J&7!#HDFK%P]B]_C YKH]%0;4.=/OIIZGM_8R*[\7_37G!<4+6 >W+Y@R^ MO*N36$F6-U"YA%Z&,=?QT(,?.40]90V'=2 GVS%SH8Q;[F:HY5T_O,_$.IUR M@J82P759"A$A^2F]7']?1T8&9!/*+DJYRMJ*0N>6A9F%/*:]@LXJ]>OFK9E277F<%JTU&^7@2$N<:5U@TP$-0E[+H)Z MA2$29PE]75VLC#U&E"^FOD67+5X,M2Z1_"#4.9#*L$,U,\?+PDK(^I)II#(? MTLA@78MP(+$G9JLX(R1M=<"P0"AD]$;MR7RUK@(.J:$ [ZQZ5IEXLU(SH?8H MO1TP,<37,->X=BY$(HT3JM&HUK=E1'$F%QO\N0:>&G@8>#+P4"V=N):5 $[( MD@$6T5S&^R8XM2/RF!R1:+-,=9[W[5+&-A33-DT=AN0R#]Z[4T*446+,OE M-+7R7).LJH/0X4@69H,YJETWAG&'5"<]^W9B82@M5L5QQ6V2Y1KZ0Q0)RJ6[YM<3:2B4M1NP22SV)W(L:L\:RM 1;4KT@E63F_(]W)A&YM:12XQ$#ZA'OG\0ST$'?.\+#KT'SA MATM54AJ'<3#R119/+*]-PVXK':INNM^E(1>7)!]&CSUV\S6*:I=9G@I]52E1 MZ[]C@V#9)O$:^PZ68&)SG1'PA99/KD-,)D],.Z!\ %(,11*I<'5E>==%$ M;DM$/9A4:6O3C+QBQ 84G_@4+)'51LD])%&"O>!&^*VD'H:U5\7'R3I0^8"\ MQP>K<<]U4F4ZIZEF5L()5*;*\AC=48LN\SU?YA71D)UHH]SPBEF^28R M]XU*4_.=$"LHYBWR->.%Z9+OC%EJN1C>1_5.XP)*RO0[H\EX,:E1U<"4++: M-YS5J KW9,1"BX8#$>5KFDNQ5(PD 9VBJU9RCT_3!B*;=P+";V![!.+)>4P M6"/#JR5ICV(\UV9I=0E8 MK.ZMRB!F'!"6V)#M,?)E8HOLQA64P/XX'V#%3O#DKQ^I&HDL:I.+:@R$C/ ! M:I>+>&=Q-A_9R#!3Y"54_9 :T$EPPA3A.$O75721 J>D/IZIXSF!E31SV;.) MZJ9PA8#5!\.%MAG>4[$ V750\J65-XALRL@*E$ZC=*XJ9^2&70L#*RT8%.3P M 6'_L?M TA!2F0+J(I4NPB"W<5MN+Y;9%N([/.R9)0U,2[S+W^G)=':M <1G M9!U8W;$LC\/&6T/;XK1VK B/]=U%9C(!TH])2;$BO90>%\;' N*FVH6!KW1R M&MZT#3M'(AZV[A1D%B,^&@@LJ&WH0%%5M/CB%TQ0*,'=7((Q.]^&[!^V+CA@ M':7)UKS2JC(K>I*#78#,'-6[]>$&X[)KM576.$&**MB$Y?2^JVY7[;.^-<=V MI#JVHS2B1N96HMU61)9>R<3ZW?OGC2U!G5]7C;31>1D)H40ULI@1_J@3)$*S MF@(>JSX)>805418$P[_+3IY&K09\&&Y6QARO1,ES:'P86P=&\H,Y9FE+E&-JYN0@G]\*PK#38LU7'"#Q>GX0(Z7(+F(=Z5 MD9B5C P,^)=EOO,<5;6JSM2[Q_-5HHW4P-'LUF0::4SK2HZ7("X]QJQ;-5KU M*(%&%X'*Y9O)BI]4E9R"<%D0_=6)7>??UB]TM]S>]PM53#>U71D<6X*HM]11 M"&Y(N)F0+LR4V,9)-APW<5(UGN'"CG=R3S&6X$!B3P3C/.+L_RO/S5[C9]Z6)6T M,61F J_ $ZT6/G$M;J,4*ZTT6U2XM*?XC1$!:).6V9<-VY M!96NN%I+4;.ICQ"L! MF&5C("S4B69M'CL&I-6]71#PTTB)=*HM=MX.GL5!X^$8B9G4LHSM$(6:-7FT MVA"F* LYV@7 \%6)PO5@09M'\&/C?8+J,WSJP)$F84(M4C,B7SUL,P1%W99$ M(D\19_#TR[=5:/*W]JC(O"[]U<4C+O0)E%!%>(V1.N@"D (#=M7%8CHRF5ZHU[SM"[C.=RTVDGSK*DGT18[*F@LA43B M NKI'YI=VGP$Q8$D3S0UQ.U7O'FJ\C7#2<*R5];= M+*P['\.OY"$]>;_;L!L(V \O\\GGNKDD-4G&)0*+E-I+$.',^EMXCU23PL$Y MJA[9?FS]/05H;S=H]#Z3[%6016Z3-5K+77#!,U<8W>46ZERL,8HI5A[[1N/> MD%$QCE,%R2FUHBZ<#;>5*( ++4>RG/Q2BHS5BW5&AZ($\)XG[H0VUYBI,)(' MQFE,^J:4#PV-\8%UP11_ECIKV0N%B\[>FSB<>UFR)Z86)IA3Y;"%4H@ 4,9C M:@ T1:OL^M+!RC)E5#XPMTZ@M,S)O3F2JTOFE4/7S8SX+9VO(5K+ UT+JGE: M_01QX8Q);_UO_6_];_TO_[OJ8JE4Y$+S=44N4&6@%07:B[71(\O7RQGHN)T( M)OSZ9P) MT9KAHA.1Y!CR%@0>-[\DHR);F[-R=FA%1HGDWVF89#E$AO?Z-I4E/7/[W[@# ME9L=F YQ79(H7:I:IZO#NLREM>^3HIJXMP\=^R&5C1,LK&<\7=Z:O,*4ZN*"5 W)=[5DFQ M48;7E91/SH1?HWVS'4S)FUKT6@F:DW5/E:V,NZO<<8CT_D/FUH7);8Z&^PZ7 M@!*>+)R2"XY;&WB7BYBKF(7@\04[M$:O0PRL*8NB.FU5!'=>% :ZM7L^VD\^ M/<;:,$G!(:]2;UG"-*OI/F0//2;3YU>BME1]FTEO[@"S_/]8VJGU29?E2L=F M?0=;Q1&J"D&(U*I3+A4_T9$;<]QVSKF+5?6\,.NYRMXB=10RI[O(4ID<'SBJMN+E\Q^H(4J63F,4^.% M!?6JVJ"E@X=LXU>I_N6">K,CR?A+MG8DS7*D0I4[BEIQ@F^XA7%^I$+'&*[> MA YX-%WK'2KW#MT+8X-F#%E#8]+ \^U#81PP"'0B&^?(6[G/.) MWR[V3I+%B!;.4G#7-6C\!_SMW#YE,G,K*D MUE.RD%#Y%6;]3F>9^#-AVN9Q(?[<:0-]F(I(AP-+ISH=.34+>_ I%L5E/P2^ M",?P=LNHHVAEXJP/;3ZFW:8F!!A5L%+$(]>!@9=DYQ<4&<.:T9$:3#A>P:4J MIT D[J6)*A 3V10^YY_)6T69BQHGSYB0T5^&3NXPK#4#-06I3(I5.#JA066F MA]&&B!$N9).Y,=#_(D-;8AT,P*I!_,V"^!JXYMZ&B9Z:F,)_S$F06Y4-PH MW[50]7M7>8 !\(8QB_!HV RDJ0(_:XB5ZFG)6K$.D:[*P%'(P" B9=3#,KTN MAWH3+IIKEGA9T_BWBP"&YH^1CE0.7N,$1X>PRASF*B_>BF6H"LGD\C1!*Y6= M#]F3LBPH_%A4_9W1IQ5H/^ +I8YRECL6C#PQ=-'W^R\!4D/H,4$H-E*D(%RI MQ+WK]7]\KP6"'*'UXAR=99(L=,/(21JX#MIS,-M^9]3O#MK];KO5/V]=7EV,+KH75[UN MYWS41F!UMK+P[ %=AKV70)?&5MA28A'_" J8U3PO@YM=\&<_YOS\4G\+L*2' MC]+Y3>),)M8%:($4K;>O>CF]_8#SKQBMN%A@'7V8ON+E1UK/%L1S>$+1;@\O MSH?-SO7E]; [NFJ>=YN-4:=YU6W#YVZO7Q.*'0E%ZQCHQ&=N1+[/0EI[(@Q_ M"(J?QV;+8_0<JG^%YCLL M6G-4U;INRX\_K*&4ZW#>Q_LI5Z_'>'H%)8C4>B"M!_S9'"[ & H_[_B4:+0W MFE%8+5.(9@/V<1M&( ">8HZPLXC%!_6'*8SA-@PR X_@*?WEI'^RGJKP%.W. MCP8-RO_67/]3J[O=:XVM7FL.LM\>IH^W80+HH,Z-/WUH+KY3J2+7^E.#_O?3 MK3/^-B52Y@VSZH:!EE>-S&WQ:(7$NZ_RY^ M7T/)\4.)5 GV#R?5]XT3I& M]"C=YIF)Z]:0<3'S F<+P'BU@'^HNRN99N?]E2JF5YEN)?.M2,%:KW,\V\J* M&EX-=L]*,E9HYO;6M1XFU-?7=Z37][L3804;WJ6+!2S6TH:#S"^K6#WOI)_& M2:CM/JU&JV@@?CQGKX@^M7W241C!5V$M!C\2KX_]ODV!(&=3K!_=&_ M9F-+GEU?^'%>^"].-)Y9P.GZKUZ'Q6SL, J\6I%]GOWM83^C'!]:KYSN82IA M\C_2A2MRC)4 DZ/27+9F8O7U5>'Z;L0BX3)YP)8Z;UE3G+"32UD'N7EC7:U;]:76 4RU*WUO".^/5T-_4VK>7]W%K66 M5WG1:5^W?4,ZVTH60WW_%;__/4;%U*I2A3=^D"O_NQ-0/R?@<\6JX2M)668B MXHOD$S[_C#J#L=%M=J[:C>95_Z+=O6BVSB\N+YOGU^>=0:-[?=EHUAF,CSQI M^EB2P=@^A@S&G\74\:W/40A8C@>QWT3&P]0V^$-PH_2LMXE/N] E7+ 6DA-A M0>_5+O.R "2U?4$R,0[3*&LHJ\K/GEDC'^O63&?4%B:-(F[+D^N PSGB'I:T MP4J0SKI!ZA&I]UK L5H#/KG M@VZOU1D,VY?]Z_/+UM7EL'7=OGT=?OEH?/VY#=X=/77W=$YR))7P^[@HM-I=[JCJVZ_T;^JBV/L3':[1T%VLZ[+7\24 M[/]!U@OO@@MM7\G.D%^PE3B5V\EJH_VBQ!401#YBD=C(^JSZ1J! PN]:-^O: M:K\P1=_M2&C7&TYEN[+ZAQ/*/Y5TLU(-O+&0J&IGM:&);ZJ;3L?+.9R8=?+Y MGS__<6*VIKP% 3HP!],-GK%@2*O1:&S;+>)P)\-%3CCTE]I0MQHDD$>R&6FS MUL,> 2 M]UDA!^L:>F 5POJ _;S3;@!T)2J.4?PW%[ M,"<,9J%U5E::Q4G#-*&FP7C7Q050'U#0/&ZC\!O,= *XA GE@3,7)[ITK6XQ M,#&4LJQ+P!-TE8.8JA[27BX:P\95>]CL7/2[O>O&^>5E_[(QN.ZU!^U&OW%9 ML]$=V6CO&-CH#56S!3)ZK:T ET[B',I.LR_?RT.5Z5["*E A_:GH@MU"?U)4 MHM,?7K>:EU?7[?/NZ')TWKD87(U:UZ/+9K?3;U\6M967+Z+W(%@2J@\/)X2I M#C5:\D*K0!K'JN//*'#\9>P1O\JP[B+7L_!+9GO[I&QO6_0ZDMZ27L&AFS]UWX]V'TC?M)8.TZXOJRZ#=)$C-8U*G9>(XZ,H4@ M0YT*[')"'4GOO!A9_ (-VMS?,P[]E*O3D?QS&WGNE#M$3)T%2 C)O1"!A;-P M5V_J7(13)+*?FK/P7&RX177'<437BQ<^FC^=!;=EHUIV6/!.W D_7,A.I233 MQF+N80? %"M YDSS!A_1+>8B_X=]E[-ASAW*.*U2"3XO*3][;U-VP\?H6$%$W) MU GJW=??;9158VJ RF?-@B 6MC[Y_/N7$WA1=V)U//SVT]?1R7O5=NM?5+<= M'KJ05_2..HC(GNYSD(4I#%KU&_1@J.5[;@-XKEK*_9#CA::K+-BT$L]P5,";N$/9+P[WI3ZMXH;QAI,R(HO^!A:Q=LDLC^C7E( MT J 8 __?EG]1WN4P0Q?YN(\2P(_7"ZA,/\Y>H7/$VZF&J/=(8+5J$KY5 S<-FT7?O;L+:R&E&2CKRQWN9*= M5+&!>D2-E'F-2@B9@T3I+7RAY0_L3<4 $<-5R):/\HI@][1HLZDGL,SLVJ@M M'+PJ^[+"(F0#%A&X -.G@I(H MG"]V._=D<_1"3]U5B3,#6'U9&H,8VC2 445C;@=%HIILP5"@<"!7M'?^EUKX21T1Y'T;7/N>9*I6MB$30$N"5PRXH=Z:RN M+(5=*0L2R1 ;8%@MF)I8R?JY-'NVRUB(;\0#J-U/ 2J-NU0I821E$ZLWSH$Y MSJGY%1%*W6E[ 00@H, E?/1>J [W1 EE6R*1;TA$8=0@NV5Q0M3G"$U4'(Z% MNYZ*XHJII2D_2I2&FQ])/;-Z6&88)5 3F6!4+#5FM9K#85_VKC0:1F/',.W" MHN9GB@XE#O?=X30V(D&C= HKM5J$N7W"7-F7TK5^]_YY(_6W&$3W\9E-*E;6 MECJ,IJ!^_8<7<^$$CNN 3H*OG51/E?V;A\(3&M+]I5WF[M%.)FI4G4J*?(O\ M#61#P2=[NY0N+N*/1#R M0*$ @/#8#KM<"*Q1D;\:P4@B;S;E%P^%N$5O!&: MC"J3MQ4N.;)9G)P5L!;9CCF4-/,8XKE4A+")+I(E$+APC<:DS#&.T]LH,S:7C;VY*;9<;DPZ#VS09D MS@F!(/^R/ ?,&FZ2$G/(O>O);KT(RB34 :A(T9 :D7U'FPRB^=8"Q[#[X];O MVCM,.]A^6D*YEYF9//1,A0%9MQX'I=&7.'68=_!"QXYL?(H7I.V@0$8YB22/B21_Q5*ND%'R$CZZR"$+8ZV+[F"<%53S""78(NE7J9'=B*7Y737SZ9*0ER,@; M%;@?9ZLNJE/*>7,OR$XGLK AV/)27NH1LE 4!5"PRDS_BXQ\0+;TQC'$MP^,4@ ,VE_=@8T=? MI&RK#ST_( 5)15)XVG6,X7Z UTQA'C/QX(D3]Y%_HEN$=0:] C4]X/UGH!W6 MQX^V19%?_0]6%@;RWWL+ $&_'9/548 &%'B(]"UX!;8^MYJ-TW\ =?%-8W46 MODS#7GV76548#>SQDBC.%6U1:%:#)AZR\K!_\AVQGC"-X5+B]Q\>O_*-*]UOPL5V:U"G M90RP$F/Y.IL6MGHJ8'5]U\)-S0+7_]3?KOM@/=FP DK_OSBS3 MI%5?^.N^\(&\\.W:0[PZ4M]^@7M?/0DY"\FY*U.\#%UXX_2@AHLUY*.&BQHN M2N"BC)W4* S\:-77_Y9)0'W]-?:77O_;*/B] MWOMT,!Q8>V3;"8;[.HD?#E$->-,Q;+5; HU];+LKB?>H M7D'G*E6RKE'W6%&WW[.[W;(>%37JUJA;HVZ547?0L'OM;'@'?]>W^UTCY0AM_80[SKGF0?CY/@NZ7Y4GO M?WQI$#@FV*\9T@LSI([=&!2[!=0,Z6TCY5XW_@PPO%<[8D7AMXRK;-4LS=S- M89.QZ/$LK6E]Q&2U,DUNPQ)S%2PF^&Y,PG=C(D)P[WS Q5);*X8('$16]X*Q( ME3JYI(HN/F4W36(8Y7;))88V+T*6FI(SNYQ'+$LDN@(+@5CW7B!K=/"OCQBU M4%F+1Z]FB]7#SUX.E< M;SB5JKDA!46F4G6KD;4S?,8TH'KQ3U_\&PQL;S7>1$;#$W.8WB @5",LK7H1 MRV\]P^'MQJN%D[6RV7,L@&]'BI7/:G2L*BC6)*J<1+WU9)N:1-4DJB*@6).H MP#.2ZX ?D(F19#0F5);ZOG<96$XQJ$*H6"-54J0:IFBK5(%0M$#IRJM09;N.# MJ0&JIDDF:SLF$*IFP,H!#N F"H8;.FE#OM9< M U1-DXZ5)KT93W"FF<:)6)R";HEU#'!7?CBU'"-@^&W9\9K;J)+5,YQ4"GRK M1"./#!Q?AQGO+4/C:R64G?Y>,X=JV*PI91U$\Z:A\;52RJ8][-6T\MBA\S5! MY.O0<5Y;ENX7$2=1.D[2""9^E?;$__K3H-5L;8-@E25YKYVR51.0CLJF^ 9 MJ*9+-5#5=*FF2U4#H9HNU4!5TZ4CHTL/ZW48\/I(E7M0677O:XB-7,?YAI?; M*.:Y9@?MQ7?+#5/L,;E+MX.*EJK;JM+@0^=SS*4(.W:KMY6/<.M#J6L5'A4_ M.C++9'>O#N]JAM/697)K[E9SM\=PM[[=Z&]56KOF;F^$.AP7=^MLTUORR+A; M70J^YG$UCWL\CQO8@_Y6I0-J'O=&J$/-XZK&X[:K&8]6RV,Q3OYO%,8Q-KJ< M>$E5.-IQ\J9*(&6[8W>&6\4@/K2]RO*+U\X6JDG]M[+?'0^1?^M 5]/UBM'U MH=WI;R5PU72]HBA64;J^3GZ]@:JUPYZ-76O%G7O-.U^;ZL"O#5UKRB* MU=3]I4PS?TX

)-E@?""UJ7-1:^+\_K+R>-$_H, M3XW59SE)X4A[<*3FO%^]N8BM7\6]]26<.\%/UNH"\B:J>\]-9A]:';X:>>]/ ML6B=;#[%POPY\&_PI$\_P]TJ83:Y$N;341@'?V"[AP&:C\'83UVXV$4:C6?4 MO&/N)/"LX\>VY<2QF-_Z2]M*1)S8EN\ ^;>B,\>PI,G@64-@UM58SU&&%2%;)/0BH2;CH7EZ5)"\!WP61%A0"L'MD8 MJ=$WD1#P.0H6 20B*W9\& :>7$3BS@O3V%]:]S!W(@(05^Z#;-P'8773<9A, MJ8GT\A#GPQ_Q\0]> F./88Q6HSFT[LXL^&]!0W_L<@^UVI._7N2CCN&HQY$@ MP@)7V&W\F/_-HJU@OR GXDZ >;AK0?$DM\^LZIV MV_E:7]:&6E_ZJ-S<\>-A Y^Q[@5O/)E%83J=T=XC,7>\P&6DQR\R<@"/ZT[# M<'+X(WV./=6(^'?OGS?6._SA9)3]/3[Q(@#4?Z=.E/ $"!EGVYWOX&#G M^]G[+OS[,/H64\)._R=K:KC/$"RFL!^ TCB]14##([T#:'4 :KQD:=U*E$#: M&B!MA:<5J/O8H1FXO,*NN?<=6#X@E#.%RP!N#-M#Z!\+>"A.X*#@>@D%;1C# M2"A7A-O.7[C"442935VA"Z_!57B;*LC9] &O,/'F.#M^%-_%.%6O@VB03ARU MN,B9+V(&,=_'_X;P;F3A V%4%%9>'J-*Q/B7!\,=%M5L'6Q593(._<.K+2[3 M6,08P$M$#XD[^["B%V-,Z=]9E"E=4W%Z"W3QVZDS@25]A2$ ?P\3B.B3B( BY$ MI C91 @>.$R3V'.1$$=W3()= >+LV,M68Y)-6TT%$< 5+"8 E:0!? M NX(& 50+ KGN6%H3_>XQP3D30L41$#JF;?@92Y!!G>]B:

9P^&F@&MQBMJ%.0[,+'Y#$%LZ23$&W MR_Q](,S 6"X]['UCE32 M,(WA^?C]A\?O9^/RAT]=_7"34+V;3= 88,5&2@.@FA_P9W.& ,45/W]OTJZZ M-R-R8;5L,FXV8&O2USF&:W(6L?B@_OBIZ%S*[,Y959#>R7H[,\_1;OYH6*7S MOVWXJ;_56_5_^I_X-/A (4W#@,/MB=YI3#PHU5?_ULF ?7UU]A?>OU[+=A[:/UT M[PZC9\*'BI;SV2K[[GC+-;5Z]G::4T6OKZ[&5*/N6T'=ECT8[+5+9(VZ->K6 MJ/L =MVL[U7_*M1K&HHMM>-OS"_:&Y5 M-&6O-4A?EL'4Y;=KYG(TS 6$N^Y>$;9F+E5#L2.K8;U746QYV >CH-)4ZE/F\14/GC5"6(>MZP(!ZS,..>8 M\Y06#J"NX\/9R?RN6\RB_*%YUM&K-(N%K,\"E@M7%4CTSA][O$Q)MZP4RCISX+5G#K0:VW0WJ^CU MU9%G->J^$=1M#NUAMUVC;HVZ->H>&>JV&G:GVZA1MT;=.J7B10+80>KM;.-O MJE,JC@;%CBREHMABZXVD5-3@6W.(2G*(=YWA&\AR>E^CY*OE*._V:M:K*/P> M)DT/UWX\:7H'; +UQ PAE;+7/&OMFK+W0^-L4)H9%R?A^-OIK>[!K'.1"KER M1F]=[(!W[T1N;$TC)TB$:YN==&FN3GX.@0V$@W&V.2>.0^Q:"9-2+T#931". M6_?[Q;PB3%T2D74Q\\3$NO8"&,.#4_LTF7AC$:TV^:I4E] M@9J\2/[>%[,9=+SGK*0G7\;'P/I[&@A"&.Z=2;VAL8%AWYT@0!(I M^0R?3]XC!LR=;X( %3LW.F8?S OL74X](;%M( *GIW):LT%4RI^+72Z=Q2(* MOP.6)MC!LO4C+ *;/,KT4NSM#: _%K:!RJJC.6(53LRI@)1#I]:S;2_( U(\ M./@1[,$GDO64DQ_LX^0'#YU\=YN3-U)LC9S'%5H>!L5U4,JN7LS8#V-/-GG] M6PA__",DXHJT36:"PLK4$WBH:M=?PRC$GJ_\;.7ZT\.=WXA%PAT9N5OMFO:O MU (^]M2-_N[]\\:Z6<;P:FQ;'X/QV5,@IF] 3(Q9U'AHTX"ZM :)%2^!Y4XQ M+?96)/="!#P='O1G[[OP\>IC?6/]AR"G^53068&<67B/?!$.)Y&0 ; \IGWF MH(B62-A>O:S7')77W!W3D!_J CHL] *UZZS8*F?%-EL;L@EYCNYPN_3&O:=9 M'MED;S!GY^VF9UKEF9EO$ :J$3);O6R*.F^K!IHZ;ZL&FI?)VSJ"L.W\')V" MR'U*W^P!M*[F"S]<"F%8+U%7D27)XI?V0=8!9L\88-8>UCU8WJZCLL;;8\7; M_GXK<]=X6^-MC;?/$D\Z;+V!>.['"=NO2*:^YMJD2_)]H8,&)>IQ&-!]L MS MQTS;:L8._=>?!JUF:QL:5EFN\@J8QY$#57^KE)<:H&J >CU4ZMC,59W!H5CK MUS!Q_$)\A/3';R-(Y4RB;1"9W#!%!_4N-M&*2F=;R=8/G<\1"]];&KNV/I%J MRN:U5EV3AIHTK.CEG=Y6%K6:.-3$H28.KYTX;&FT>V7$X45CN8K$0 :>MAK[ MT3+V$F_QRO;]EO9:W_'KW^N;O./:D)1E[\B4%^SMQOE6F2GIQ<.>JBG55;KT MPIZ#EVJEJVI*5XU@+UW]:DNK2(UB-8K5*/8B 4$O:QW8I9K*X9)Y+]EKJ&LD MZ"Z_NN\O-OQN&,VK"^VG=:T#U:<:0WN\&)^ -[FA<;'RA]@<9E\LHH!)PEBF MQ!<)5A%1&?&Q@*EG'NF+=,\'\. M0!EL )2FT8M]=:N#IP+*I! [%I<$C]GRNUT ;; *:*[E)+1N$;CRX@>[P-:@ M"%N3$-\IP-9@O[ UR&#+N)D*PU9_(VP--\!6_U!$J%\&&[+&P\2+XJ1XA0]# M23YB8SW,]%=@IFR^_8),WP09?>#;5J%XD3)$'S%]#HX8MQG.A?5.@M'[K/N\ M;04BJ1H:Z'7KBEFYY=IYJ&8:@G4S$(C65,ZH:U_4M2^J-MD;K'OP=FM?;&I- M_@8!H4Y++P&;N@!U 8P::.H"& >U3GXBW9-UHI-NJ\;;&VQIOCPYOF\.ZCL4SUK'8I^5]DW1\Y)G>[=8VS9@J MRQ=> ?D_":W;T&TJ]> MX"[;K%L8OC =/39H;O?VVK&YAN8:FE\0FCO=O=K'C@>:7Y7N_;\.)AT&EBMN M47WP^:Y6 MOVM@?C7 W-S*__,*H/E5J=_76E:P'!5DGK=8'FPAMU@>;\&]UA M7;O];>N?-6FH2<,:GU%[.P=Z31QJXE 3A]=-'-XU[4;[>46'K123EX6:M5K+ MFF*/B@:ISR5+D[GO^:6O5&W:P]K;Q.>1Y7(2JA1X*W&^%VN;/W83AZL!AD7G%FM72U7H MX/]<]RNNJWZIU=95OZH^V1LL]E17_:JK?BWJ6CQUU:^MG!(UT)0#35WUJP:: MNNK7H\'FL:I/79/D5=F-H9T5B8WI4Z?LRKA/'&L#TX-!&,/1'CS*7OVM;" ;!R?'\)JYW$ M(K%NE[3+"'O]3Q@0?@8.N.&X?-76\($[H@G\[NSG#<,T\&#@QW %Y\+P$@0G;0\WAYN"H MO@D?KP9V@5_"'PDNX!Y@"V:&W?\'QE?-J:Q)%,[QX+%'$ \)(( K2U(8; $[ M#MTSZP]AS9P[00.23Q%OUMFX=.Q2!<>".Z"04PU7:[9B2.=\T2 I.#X-F$B]Y R+S%K[^V',9 S)XJ6\/N]$[DT/*!R M%'[WYO N7(PZ@Z>+>\U^)Z.-6P]C[[*"1M:_;(<%X %NOXCV8 ^G@ WC%F*, M'=S\I6IQ1RAR*Z8 U420\4KA[U:CU3BS'@_P=V@J#4X:^X7BKB]H;QV6AW??':A M,0*7LPI<"'X ,=Q^CD'$?(D!"Z4A8!=>X"5(Y"?BS/H(E!K()(*-3;29>(2' MFU!$>@EOQU8*?,(!&(,E@>0!#'CBC8O Y[-$!<-15U!@S[>"(-!C40Z!D"4G ME$R0[4D&)UF%E 1A2\RI]DKY6LVSQLZWE;%OQP(9C*YI];QQW=NOM''6VQVJ M'D&-/F'_RUONY I7E28>\74$ @6!JZP)KG7N+/%>28Z$.P39]480TY8$;=!2 M BA5J0Q@G"\@V*+ =A&Z)(,VAX,>B2'.G(1Z13V]^2*,J9\L_#\ V9IGP<17 M$FCE:A$L0#B(%C*JC 44"BV;AOSZ27@/MQ//O 5V\@1Y^83V"&(&HL.#+)W![+MX?TK0+9^$E!.LQH-"X:D&,FP(Q+YR8!8DQ_H$P"=H( M ,J66SBDO8"R\L;KU@N8Q[CE6BAH:CK**LHN8O,>A%9L7;WURZ5"XV#[M0"! MV_XX^F?M"I[&< >N?C,+H^04R- 53JP M7?6OWCX$YPJA$\OM;(W)F#M2)WN51I%8_Q"\H1ES>#;0! SACTV$<>HGW'F] M<=;1OZYX-I&QX5?(R7.YBKFRF MOC=&,ZEK)6(\"T(_G/)3(*D.3#OKPEG.:8=H;2([%9F#+!"&G ##R+E]>RST M*:$="DU$)?906/+0'!P/%]8X%@+$,V5QLF(X4UH]B%CJ;$T!FI:U\I87QRD: MV&+N0S^?AWC=X?@;RY D NM&]%)$ ZD-M1Z0_!>^4T73Z1-8XW!_G+'5WX^HW'\ASOCJ!(7'L<:\*_UE^ &OP4GXO^7'P'SK/R(*K8T/]@]#T-N&7ZJ$ MH+?.6BOTW*2IQ=I/-KZR UW_H9DGL?NEW\W,0'^"Z#?.CXYKP!:8R].I$NV9]R1QB0 W[RC%H! 1&, )0"I!996 MR>$$/$$.O"D& P4$Q@F"81HMK5MX)EY]7AF)9+$T8YD[2K#-?:A \B!R9SP3 MOJMWZF*67 1K#\(Y("$>)F")6,JCMR: *?$97SV:\SP@$+)6W"($L0U]QS V M&6/11$9.;KB_"?P8PB!>D* !UG(LMFR@S0K.UID*^#'!HR)CFR_BF.U7S18N M()D!)1A)LS'BO6T%H7H##W=,%FH0R=#OMPS1>=N1+[)P$A(>LRDB9F^E%P R M>BX:_8QKW,H-JS"SI!"PFNC%*>_ -3SDD2(JA'(37:KT9CJ+N,NQP(P""A1 M236FE[:\K5^G-@6[.TJ=^_"I5LF^L*M64DU[RRY2^$B2Y2"EP!@@**ZSC$G_ M!?*2)G$")(?=._L J5YS^W.CA;T>8&I7[BAVM5.9#BAGE31QG%PY=*'6(F/. MN)Z -?'3<9)*!LBQ/,B@\6$ 4AZ!6#Z0TQ"D.YYHD3 GE"],@!$!6_QW"HH$ M0S>'1."+:W\?'!.K^@C,.4A"C'BJ&GB./TY]TMIN"6I#%<-"NJ,M4FSZD['DCUJY'.68&)\* MBXBJ&1;!'_'Q#[A,;PQC&!9O7!.9)TE)?_K29>I3KY D=CAF_BG(HN=;C&P- M"BVEN!^R*0-X.];/(<58N1B[Q7:>T302@JP'9**X\> P (9_=WQ?+*US)_AF MO4,8/,$_3][K@-[-#D+3O[BK]I&]^@11Z^ZII?=>FKGFW]/05L MD7OHVRO;ZJ^.,Z =%;\=6N_,2#/:PQ=Q%_IWB%9T$'KO)^]91%[WN[(OH\F, M[#NPZ_LP^H9/CAG23QG](SU"'H;D(1H3P,\G[SG*RW*F,-.4@GWGU%(*WDL7 MBB*A'8XH$5/!=]Y[_@,- W^4TH9-MJ+WGGZ =/02@'U@\:/.+8 ^&-_ LCF M:-I:JQ",182V0AWM6/+MB:[#62C9;?9M&8^8"T5-'G4)Z.T( MPN 4_CL'X@OOWVF/ A\;'4WF="&0E0&,<\<5F+,GB(UH&NNCD6R"+H;;%&04 M-'V2,H1!A\$2?HG1_D?&3#QDQ1[PC.3PRH0G%HY'CHB472H1?(O'Q]S%F\ MYA06Q<$5,W?6S2=0;+K4Z3]>1/,MV2H.I"NVRT_&#A!9M5GEQ !F9S+Q0%LEQQ%>5( XYE'Z"[!;)^#LGWOA M^_C?[#T,6TWHZETQ<8!9,XB'8TXI&PN&"G[.> S&37U7^?:DD@L8(WR1I6A1 M.L\MG)-4GMGKM0GP\_LDL2'(M'E)) S8T=7KT9K,+]S3PD $P;!:?)P(.[PJ MOJ/GA7+OYD"GA(0+&9U.(CZ<1*RXA1JZF-1@Y?(9R#O(CAU8%+F%V/[M^RI& MF&!5?7C,QL^LJH'FIJ2UE6Q%F>?AHL?$M*S51_Z>8@4 ZAVD)MK$&R;#0 M1XF$"(""^%XD.#L6PT+2B!:()PUO3M10KJWS1/%T$88PE<)!QN)HA[&^AFP+ M+H@YW#L5^6Y,^\'3"+6DPL$R/$LFI[#,9=.201NWZ:Q5MA,(/2*"F<5D@CP, MV6X::;4;6?!"\F/8OKP9C#T(8X\S<54<'58>J6#HR#6%TJ W''D__)Q-Z/)UCRIC+ ,%?"%9$X"SIDB-3$"L2 M"(), K85C%S%1#HSG"<3^%S/3SDU*E#B9 0AU>;@2/B9A;S=&9 M;7V!9ZUK.*\PPM@1^+7YD_5QHK+,.1F;!R1!EX!*ZDQIH'!:+S?$?.Z8=$-& MG#N1(4UN'_E +"2,+(W"C $K3!*[9::6/K?U0:UT# N\R]);U$V:5NG=&6TY M R(*I:%P$W,9FP;/4\\\LJE$?:#ZE-&FSS 6XEM&$GG29!:%Z70FNT0K!F$K M0,M8!@S+YTEC2WL:;>1>K!+9_.!KH!B&7&DIF4$VZ^%P>RA$HGDR2U0S<59E MJK'6 S<9 Z'#!%& 3E2N$1>4QL+@%8A[?WDJ"8&!29IZ4\D?HE-8WD"P4H\5 M.@!\?#$5J(H$'A(OU'K"F/=4CF@;SP>C8&X1>CD3$(,*982B%[DXI4M0/)FK0Y0%)A/$X/&+<7Y043P"W8*],.4Z\C M$J'H5AI+QPS%!DE-4)8\(>S#*"W%75>X>NZD]$XU9] M\"N8&]E/Q2S@JKN! %C7MHE,&*($="6D(JU BQ()7JC(" M>R M,P"4A9$6& >@@Q$9-.?.-R#RZE3HC/Z5NE.>C&&0!3JZP._3,'01A0I?$[F2=F,5A&WGJL+:(/$FTE)D..#4#N@@;&!<>Z<"*L,9?'>Z7S!)$GA[ZWP/3@> MFS@>K#Y' %V&O$_H0O)\!+3@=U-5 KYD6'BVO94 R,/?G2!%=5(5 M"KM'_A\2@3*TR;FR\1J$^P;-%74P]1XQGI/[Z30!!C-;A*J3@6GG7!]$1A?"F% GY#'L*": MVPQ@EB@+2&)\HG5@"),[T96??+V$0VOB2% M5)$*55]R\F>N'#8OX!'B[.PB(#C3M=AP<%AQ+*$*B)U+LV7Z(EDK=*-WE)(> M@]4@,":Z;I"G*GD9DA6:54 AIW(L'LN87#S"&TM.&BM1$-F5N)13Z/2Y5>9$T2+IZ(6(?KB8T%2>N#%,V(5_,>I5:? M5]55*H_:IF9S6S 5X_9*;BM76;>##QV$T7QFXY=U@]&I>R/G)3K!/GG%Z?9V M]S_0DN]S-^LI9Y:0R.8EV@YHL^[X+0 -'PGMR1B4_/@$8>;DXT5\8LNHIG2! M F@6S:MR<"PJA:OK^# I0L__Q/N.4FV$: "D!TB(EV15E 3".$.NE)0(:M'" ML%!6=P!FUZX!$-?J>0%\R#:!P6CD _"615]8MS,9% M$Y!&9(4ORKFJ]DT[R/2>&!.#)IQ/@W&-OEC#Q?C\<'M*9=!K+$Y!2]8$1V,H M:D4@2L)5$B5%XV_IF.RM6K(&1G>\&ZU]'FP]^>NG--)[X@'KHGLPR:$#+RKNRS1N8JEN(-Y'F.64.D>J5K)Z&PH ,?]$TFQTZ M#C-K"=Y1F' E+%FZ#:W7\!W?O+)H2=\W(PI7N63B+E@;D^5G8W4!92/ M*(L/4I AJZ$2N!!\H@T5'Y46X'D()%R6]N2WE?%W#J@0$A*Z LTO&+>3GR._ M'GA0!G\)VH%B0,Q5E-*"[ZW9$+%2U)#CF%/36!BD5%$!(JB43:0T2.5#54PE M\S:NKLO"7^ 6%="_:7474Q,96.2#9CT\I X1 US M03_,4NN93,C$4$)&SZ6BB4N&[S7<08KHI1,[*A@&\TRO;D8QIIDF>OV4&K_@ MZ5 !@2<,!J49,FR0:*4KT$Q%%M88W:UCU@AE(>J,S7V=K6-E6I+'F? ,LME M2[JE GATPF$@S.F,XL1(-LF:;4BFK"JXS.=8>& R=)9=OD[RSW3:_';S@5=: M'F!"QA([AFTC]Z3+666S^"QV/*%B+-EO M2LA1^J.2ZOGJR@_XC%<@O0 *XI33[\Z4%,CL2J_K+K4Q,3@:(0^RCQZ F.+J MR9"T4?+F,8@79>3E9ZYNI&M4;DU73M'D%(['3JPD"@!./.;(M/)08(6<4AKO M/%DFDRI'$AUAU &17; I55N?WYU\_(PQRA\_RT%(+LXH@S+:&@0NPPHEW,CI MA2Q @O[@3JK61B"7=LTK/QF=MB?TJD.4^7$? "/6U M0K"!+BNUIDA@XDT4ID105]T,C*VQ,5\1(Z:$^4W!,K>(>*P$:GU"*?H-Z-0\:KV!E\6Q%+)4)MD 4AGEX2^_%8,YY47YU/>6"O"(3*[E6 M57,AE0%BEE_VNW(2[N & 1*'MVEFEDE]RP_OU47$%&+(@9^KBO%]A/7"7;(, M88S0+29-8$!Y&ABQH@JJ[]$*PVY18F,Z62ZDDA?H'6QB*GTSLRI)2>A MT,?O8XR)R(8J^)&UPIG9E65BZ8KJS[.9&FK^>=E*1J4!9E/ZR)CC=2HRQSX$ M *$/+)VCCIBIRQH^!M^D8C?XO!']@%5WV(A[+Y3TGNG,'/PW,V\7HV/QQA+ M![PSV_0'&(_AI9[B [JBMPI\,E,<,S\UZ>RGBC1P?J.1UDC^]V- K]]B,4E] MZV>0S%AP072/8 L4A27[@(S SJ,M%3EL42F^21G-*'R2V,=/$WJ"59$)YZD MS4 $\=SB!6&&Z6ZV?$P!^SB1;B,OE@T'<-B0"$T6+&$S-*,?FR)U5S&2')9> M3#9A88;AYO0IJ>AIR3J5@6 .<4XL14=8#>NE(TC9):8"?-5J8V&.K[%0XIYQ M$DQ)S8.PV:F,$/O@H:DD&K59($\8V27)X!\K'7E6;T+/3W;.8K")\E#)NV!_ MZ9IV(]MK:P#$WU\.>_]71M#L@'UJ".WRG:-._Q\,4 1A@7P"(N9XQ6+-+)O; M-6[/1)EOF1SF,1MZUX#1RCRF6A]G$R#+ MP>0$A#03OD;&&K*E4>^#O&=3:2FF-W(#:.=799*G+-JI?$VV-M7GK";9\'K! MV!)K[.@GR3UJSJH0V1B\],C4.DJV8V>SE6Y,08MAK5="SHZX=+#0),UCC/M. M8^5 F*:>2^([E?@,(RK!9UV/;L[+ V%^6U!LQ:_A&<7ZGS8Z]DYE7\M%7\7# MXE.-IAD/?O0E2.2$E> D4%AV6 ME:6"9J'_OAE>YA$2@M M,)?*'BJPILPV_J@Q-Q1(414[#:E$CX+:!I+%'6CAL\L0-^B8/3TGRS[FQ8D@ M)A5GER+9-"0["\;&D+K%*+969&31NML4O=,4,F;GW0QE\J$6)*F'5D;%SWT' M)KX9ST(JU<;XHOPJ\] 5TKY"ONAPD34OE=HG>ZXG89:/()3G&M%'*LQ2K'[< MA':FGRNO>6D4=B;'8]8I9>/Q\NA@5*D.Z9M&,X6LL)-[]R[$;WP9NB'+Q6'R MTNDD$H4,^%P0+4]VFELY;S8S'QLU??(WD3_.O/CDQ.40P$8M%4X9HTE%F:V9 M..G@&=,:CB^H%%3=051*B1%[WY5*I_+_C?#IAS9L7D=9(;\J[,PS(=Z;#5T_ #.N7E.DRM7C"QA;D;V986I1F3;5CBEHO:Z<_7*ADO(HOF(>Q6Y&&]EL M6'?<-3,T6&T24WD#X:R-':);6=-C130,76]M%V"5 .(S1F'./>>;30'#(_+[ M!Q17Z7 _;C%#!R4[0#UQK[ >1#S)%G =RA;#_@@*)<8*2!&E"ZYY%H\#PY#) MID5I_HJ38*\]I7([^7<2YYL(9&=BSQ?J7#EK'$,_?-#RM=QL/LU4RGRV;]!M*:+^U2^GAD*!PEVF:!&C PJ; I M,$F5LHF.YU"&ERNZ))]5+9MC@\F1[8P<*\9<%'I(#B/UIHKWQN6ON4$5OI(+ M6U=U(^*9$-O[7_;GHBPD[>F'R!.='3YU-79#R=\Y!K*PVVSPWXLSD< MET+.0RP^ T.R;VPL?%_^^I>3Q@E]AF6.U>>237[UYD#D?P6R^26<.T%QM?>> MF\S@3]C'+85>GXZQ5\0B%A_4'R:#Q6W0H]O[\2?U4/&WYOJ?MGMKNY_JN9YKKA(HH=H!(.9+2&/+9C["I%7P&)B? MI274_(HBDNB;DW4",L%SAA*#IQ*,@5%,MB !RQ/0*-(JL0_9=)=?+>( M^UE_:M#_MCJ*M1N7FL&.6R_AA)]5\R>L*7B^M#Z3LEER-J\)!%;.86,E6X/] M9C+" ]#3?@'@><(A'@RQ^RV:,HQUN]^Y]% M+#L"HNZX5B![CJ4T+6R87L/AFX3#YFF;KC^N[[\"]R]G(>5H98KG!X[V:;<& MCAHXRH'C%R[M *.L!Y)'R\&WSOC;- I!E$0=/8P^_&D\%F(R>68!>?N,7!U$ M[;-#Y)DP9NVY'7S'/VRQPP=O>1MMCVYY'SOJV=U^T=6STZX.?@UG;6 MF/M&,+=I][O=&G-KS*TQ]\@PMS=LOWZ\K:@W=.M]7NG81[.-'C=_$FLUPM;S.Y@))_M0:P(USN]:"> MP_C4KGTZ;X=J'AETMGJU2[^&S6K"9K>U5W=;#9LU;-:P6M0_4^<+C;HB1OJ-_47">@<,'&ZV,I.DH.4-D"*&Z98MFD7U#BRU*J' MCJ#BN5==N]W=RAFR];XKR]->L]6O1N-7C<8#>]@=UEA<8W&-Q4>,Q6V[TRJV MJJZQN,;B&HN/"8M;=JM?\^(:BVLL/F8LWC('\_APF(QJ?Z9JV_I[]^D5P/>Q MGKV5_+969RLKT-WJ,"C)JWU*\,7)D\XGA^VROOD+6?F>3M)P\ >V>[!&?-BZ M(0VXGR_VR\!^'_XRW[<8_H2S-3H2+U3 B1%=N4LKFFH[U.U\$?R_84-]B>PAH9K<6W[_UP,#B2 M;3VHXQQUXH8-Y/IKY'NCRRXE=X+ZFR 08D>C,"#@4]U=0OF$DS5/'Z=11#U4 M=( DNGQUCA\]_IQX\L[2ML;/ GCS<" 6^ M2K%#&+8DEM_#1QA]+)[2).0P1_W$1A+/!*Y?!-:[-)MS?H["($2:P/==-8B] M$<(Z^34$ M?Z8-UDO4QN8![JO%783>A[8T_$)]A'YK,3)=;'C[;U,1%S:\#= MY[S8NL:>F,W&Z3^XWZ/EBG@<>0M%]"(^(R<;=9$[([/A&;7:4YV#7&KHB5V# M7-6(#&AJUHE/MK\Q&KV7]+K)$(,:A-*,9?V_',MS_W(2#SJ-7G?4&@XOAMWN M1>=\=-&X/N]T!JW6H#GHM_O(TYVG7"VL]40+*AK1R)9%."L 2Z_5$9 M;]Q%3#D$;?D_LT4H0O[_&:U++[UX[(]+("T4'_Z7=H#[8F/:/QOCZZNKP:=3O>RV^]>]\Y'YZW.^57_\K)S MU;SJ=RYR^%_CWM-Q;W ,J'>MF<:-9AJ$@CY@YZDVPL#C\8Y8"1ELU29,K=MX>@687F?;KN;)>GPTIMCP MU,O%P\G#;S7V X-K+0';9)\,#A5+Y3QE3]8,U/2_G/PIOFY<-H:7_6[_XJ+= M[5Q=C[H7S79C>-X9C#J]UOGY-N?UA=LZ@J3[$; "-3$4F+^(J1=CJV37^IS> M K,T!?-K+YKK W9>VR$/!W"FC?/NU76OV[T<7 V[_7:S=W71ZP];[=&HL\TA M7YA:0<[$H+HUJJ:+ENJW2)02_AB\WI.^ZEVV^XUV>S@\;W8OKCN#R\N+\\MF M;WC5;YZW+[8"Y]Q)&PP4COB3-D-P;UY@5M3+P4*8=U=O@/X=J'OHO]Y[&%Q= M-OO-X?7Y]?FPV^LV!XW.:-2_[(_Z_6'WHC'8\SUCWK[OPXEGUC4V9ZWO(7[UH'-U MT>SWV\-N7+<"5B]%Y;[3G>[B9@4 \ R5 1/%_6U?_3KUD6=]( M[D;:C<%%KWE^?GY]"9;@_/KJRT- H(*F>:NIDP+VW2N MV[L:M^Q5NLZ6P%\7YU]MDG1HS?;DKYVBJYG^G469;C85I[>1<+Z=.A-8T@?' MOW>6,2HILRAO&7F$X)NSC*X[ADVF^I7F4?NTU.\F8S_9?O_\/H_G\2!\#8D8 MFI22J-YYZ$0NB=%>),9)6*P__/PNH\_>=^'?A]&WV(9+'Y\]P:!1"1]6@<@? MQ!C+'_'Q#^CP\\;H@UUX ?EN KIIDR9OG4BT;0I2V?HV\H6GGFJS?1@;]Q]" M^H13UZ-( 3A)=('-8: E4I>P=0PGM['U!E^8EKRC4-IV'BJ(8[PYA^]U1G!,*3=_Y.* %^7K"G%L?+AE#!,NHT) P]%H2RG>LP!P__D]D8\ G\ZK W "_# M&<' <]06[KUD9OUV=G/&CTU% ,OQ_25BOUC@&>8\X1X^O=YXO1I_/WM@D2$JWPH@"F @YS2:+0M]"4;8 4^S5PFDU 9 /!C6%* +TQ M[!VA%.,*0'WP@ *3(V2/=.BC6O.%7/.IA5]-(]9R(FY\H^#,M1/XA>HV?O4R3Z(I=) :-$CQQ@S$S'+T#3 M">= G+>=$<:'[;M>/$Z)) #HYQ_-L7IW(D] MEC"D"E5%'(\?(]$YD5"B%7(.[];S4;990[?G3N!P@.N9]8D81NXMCTQ[DE,@ MG\CSAD"S8C%.X0Y 2;-\YS[6TFH6^&1% MJ2]4.,8T]?,L^29['Y^X^L[TV.#0>DC:T_.&4?U!E^:F%*B9W97$]>.*,N"Z#.]X,K>O,NDE!YC,> MUGL3WP%.,)6!@F\="P3X!''5@Z6(.P\0:8Q(-H7+5>&]SAQQE(':-:(8I0KV M,!\P#YD4E&PU=XZ?.HF>J4S/LE(65ETK-D*>55 QTC)7H B=T30;F=J] (46 M_EN8 @545'6E!NR8VNPC=@)8="M\#W@RG[^!2'#:>'YPI@9XWVH&8VCI.R%^ M':>U-B;M@)L^H.$Y%M$= M4KJX5&0C*@-T)/:00C>'P_[:0-:* 40E@Q0K"PV?PR@!&0I8_R=@PT6-Y/7M ME\Q3?+7*1K7_S.2]A@L\IU_\*$(6BHT@M@]9>$08:95#%CY__.?5SW]\^O*/ M&]OZ^.O%=BF8!US?Q:=?;S[]_/%R]/7JTCH?_3SZ]>+*NOG;U=77FZHM]=U' MU"["- 92B*K)=W3%L.,.[=K.^VUDZ.%35S=1^E0HEK]"AK79>0H7,H-&J2=LO<^_M%[CW M)YS$P2 !W6-OO#9Z-:Y>SD*L\/'ER \)%X.M5;27ZGA[0+EM='.S(DT^'9+> M;*VX5[SQ^O9?E=WF0M8WHE9M\8<=[_Q(-EVW2'GU5[E7SKVG3+!#H"\&V.I8 M9W3BWSG^^M[T>[_Q(RM@6NGZI/_#^_&^?PC"X!KCP]"IC095M]GOMCN]05?T MAH/3^V^GU_#C:>NBVVMT+LXON]>CWE6KU1]<-2\N.LVK?F,(_VV=6($SA\G3 M^'3J.(L/""NCP,7_7&6 ,DHNG"C"S(C?'3\5)Q0#"KO[@EF'UQ]18?J_SHF5 M!AY_E<;NB>6*L3=W_/@O)Z=(1^"@!5$4C&]PDK^<>-^3#T$Z=\-$/GGRU[[= MZO;_Y\_YW668N[^[K"SW>+4"44U8CI^P])M]35A&C?[U=:\]N&Y==[OGE\WS M1J_;;I^/S@?=*R QU_LB+(.]$)9FWQZB[^H54Y87S%X_P"YO9F&4G"8BFEMS MJIU'+I L;'/'WGY[-4D_+PZV6QH'^^WVJ#EL# ?GYUB*H3TX;U]>-!KGK<'E M<-@9-HLX^(L^R2Q^5>IV!V/I/7O8[^X1\2K+N5\!@WX+Z--M:O3I#GNC7F]T M#0=RU6U?]T>=1G?4[ P[K>9HT!KU=D.?_3"NGMWH#5\#^KP175OF#,546!FD M' 6VPI$LFLOVGVJ!17!Q'Z&B>UN\_JZ-6R<=]JM5N=B>(F5SDA+;?:OKZX; M14Q4I_Q%'_*O(CDT)VLV[&%SGZRL>C+D6]9.WS0N#AL9+C:O+Z[/K_M7Y]U6 M][)Y->JT+LZ;P_/KZ^MAYZK7WQ$7]\46AX/6JT;%UZ7.?0SN !S"Z"UK;H.F M@62]\]'5X+H_O!KU^H/F!8B?DN$UKMN#JU$1R=3Y+0&W#L;@NG:GT7P-LF:M MJKT*?&D--;X,+R_/.^?-SNA\<-$][S6&[?/SWF47L*4[['2:W2?BRWZ84,L> M=O=I4ZPXKSEZW>PS=OSR7.ZG%,O4[9 RY"(==!<0'@N->H0 YZ!BXVAST M.MW^=6]XWKJ^;EYTVN=]R=O.NYW+RR*NRFNY^O_LO6MSV\BU+OQ74'.2VIXJ M.NG[95+G5/4UT;L=R\=R=G8^[8(E:,03BE1(RF/GU[\-$A!@0Q(I$J1 H*<2 MBR(I$NA>S[KU6L]:[XJ:7IWG6Z)6.W'PF&[$1)OIE9VWOK.V,H9\ T4TJXH( M*'5:8:^-PL'Z&B$ T%;C &9-$'.-],QNB&[II&]$9*L'?2>'Z!TB1]K=VJU/ MLV5MPF(K]OF$02DJ4'J&.))0.T"5=IYA14R9,S6X>7IQ'(.*T0CA-DMX.FL8 MAV3_3A UHXIA8*+U^*F'8,%J8CDC/!GSYBNMT( MTUX4F7/8+K^MYYW^ZWY\M^8ABH=\C\$/5?#SDECC# \_0WC(A3+"XF"IL*1. M(=#(>98+_6&23I?!B73E6A\R!TI&#(A>'RS$@&^@4"2L.G[0A+!@\@"1C&)) M)'+:$\VU$$P&:[@G%-LZXX.TS>.([D&Q5TUBQ?2XZ:]KVN%D]=4YW=[](AMZ MW"9990:)QL@)0044^? RKB#SP"E!@WGTP2S^B+V'=5W1)'_,+_O\^F^+;.6= M'O(L$/?B;".&<;T D*B,%U+!7?164VH@-<2$61!8)YB UFQGEG*6O4D^P(I'8L&1FA5D\$ M.FZP3CV6*^4A5GR]'**B@BA$G&G&/;7$6"VAQ4H5U27, -V@=SBX/8-B1$"K M8=W)%7;%L"\"]U'@0H"K6DVO&:#6&NH!I8I+9Q72D.G@I2HN&J?L![>?$;B] MK,A\[D3O!=N'P_9=S>[S>/,@=.&O2OBT[9V>@(9!5>&I=!PH2!2V! E-N$(0 M%6%P"(?U$X6GAR.8(2/6+FGI:A]DT!R$0\\4R\^. M/ 6X: U#B&#(_$O=__W;VZ1^1Q#Q2V,?=[_4!5TEA/QFGJ\'GXZR3 M//9=0GSD0!H<'=KV[]%O.-!5YIGO),PU1G4Z"<,Z=(D9PS#F$V,NB M:P]2;_"3W( ?UB)RZ(97 6.[4"_=GZA(^J!(ZBP67%./"5*<&2H@DMYX(24P M&E%)9:/Q8FM%TA:;%(2LUZJD7Y2&03SF]]E5/:)8#]DI(HV[V7PED;/K9#++ MKS[GLJ^]>;BE0$A4QY7&:$T LL*P'(O6.%RP6""B './@#)?]7?5.A[PCHP: : *&5H0XB2(Q45#@HN:(*(* U\DR9Q@"(EZ"GI=-_ M,$*T3;/6<>MU\B&V:9JO\?1R=ILER_1KMB'RCE4ZSP$75KG?B4;\3!F1'9L%G4AASW1A@_!V-2S:TPT@-".!'< M4BHEE XYQ&#X/P@_\%XP;BFJ9&U22YT>C/M8>G?9/,L:L#O,*CA"RBAU2!-& MM2/&4"M$$4Q*3%&#UN:(4:0<,1[;L7IF_DX9-J(:1@&H\8YCZ!C"5F)(J2J& M42 !%6WP(AXS?$0CAGLQ/K#;!5AMW?V[QS*=JQ;B/)#\(34:&_P;L"2@LF;" M>,F$ P &#],):P4F18SH)#.;#C[5]*J9[CD"_4;?!S/%P'"HV$25R>2:.@]Y M[E@:RB%4#"CKV.S+58. /M-C=.KHL4?*14/;U-/&9ZD@J22F11\@BKYAGJ)S$!H1OMMLUCB>.8 '1"#$PZ#.*&%%&+#^.95E5KUH M#%+2>85T\&BE"&@&6#*DO<>&/5:]^A(LMU7#&M3-H+',X8L$BAJ#&0 M>ZX=X#R$E5P#HQ659=$J@J9A5VM)GL/5Z_ 11+W@J8N19#\ @VNCGRS"2CD( MB3"".B$]1R6;G#/-R6O/ Z:E7"@=R5;GRW3VP8UO3+U3=C.MGU=C'^9CB?A[H-_^H!5\ -69ZN/"J[J_WD2H3&:BF+^ MO)CS:F0%-PQ:0!'F&.#J1WZ,,\N\[F^1B)Q7)V^<]1\COP!P!@/?PUR\:B3S0F$V?,IA_ M2M#S%A.+?%#KB BQ2HI@-I*8CP@5Y9O7UG3UXNQ^N5B&!WE!6;K(C]MM=IG= M?L[F:\AC.$IR([!Z%^L79M!A:H\*=YE^43CZDXZNSJ4GOQLOT<,,S2) +B&*= M6<^,["E#2E9SU0@'C'($:/!=*95&:RTD\ HSK@TEC=.!/2'5TE@H)$82M-E< MVW&#>O+1J;J\O+^]GZ3+8 YGJXF_E[/;NWEVDTT7P< 5-!?1[VU@E<,*JXQ) M2:'P2ABHC,=..EW$G9XR]%CC0[GHJP&DIK[DZ^*4=[-%/M'M_/I3^O5PQ^.Q M*2G&I'W$)B:U,P[J('.6()UCU&JKC&1$ $T\E/:QAL$]L=G627ROL=FO>+5N M1:^RZ_'E>-_IP)N*_+J,SC>;X$E)+6443"8!6!,M&+34,U2F;#7!S2/(C]DR M'4^S*Y?.I^'V%K65M^N%W\]:+L)ZA.>>A2868L1 J_C<Z$X1=8U:TPS.6(MEH: MVA\,MQGZ=KZ.>_%(E47LRGBYRUU+70$ ,<%:6J@4%EI8RDJ;KJ #9=[E;0J MML"M-N!P.5\>4#_L9HP8%4<(/PIA 2N3SHS&DADA$9 :AI>#=2\K RVBNT&X MI1RS'&$Y[-[(GO=3K8Y:M[?++]C<.!WU-#11C;5$"^BJ=4:B0N'"-$M:3",@&PX-ZK4JD()W3C MP&X'I1*',>_BU/QQF3.?/#R_^K=V.9/Q-'M[LQYE#!'X_7?B!W-A.\#\Y)_^ MST66)>EE?C">3K_EA6+3V3*X*3]/IY3A/*BS#$ZL^F3]\ M?Z>O?R^/+/]S%U7]O7CI%XIGOJ]\^L?O;][R3]M>W\XK0N@/TKCZ]V9>?LA= M^FOV]O,\2__Y-KT.E_1+.ODM_;;(NY-NYL7=I"MMLW#,8@XPEB%HHL838:W1 M%C(9%(O&1N=_DVZQ#(W;[((H'&S_W;O_G[^\3\O1LG9>_,"_!SG^LSY M^XOS=V=6?7(VN?@4?OS5O?]TD9S[Y/R#^Z@^G84W=.VBWYQ-D^7-['X1(JO% M*,F^7F9WR^0NFZ_#K"3HK_3G792"?.D5RB<]KY>AO/;N[YPM4.K-\31XB>O? MZQ\WS6WMY'M="]9.RLKT))?99%*\NNI,S'\/EWE9_O[(77X:WP9K\#[[+?DX MNTT;KNEOXZOE37@8[J.POI>SR22]6V2_E _^]*.=_>DAOG](64'TT]/A__H[ MJ/S]GWYJ. +%]S_STG.OM?Y2![]L M42XVR(6(,5:UZ'.B%3,T[Y2 #L"M>3KS*N0$I)'ZCU7PO4COXQ=']O\XY-M(\DJ M1IP>I=SZ=44S5H1$M1354J661-7 ;!E2$FI,B>?>66"A5FNU)+F6Z)$2UB?5 MDFA++7$VHK35>N 21 1FO%X7JC"%N4GD'EK+K66VH!P"0G'^"$7S"Q#8F@^/ M^0AP%A$8$=@3!-:**#&7%'!%-*7>*RLX)<7 CP!(*?A>"&S-7<5B)'B;C$2= M1>! VC;_/)\M%LG=?':]/\E"K[JXU@ 5M7G,!DB)@:78*Z,P%$@64PPH94XU MG-35RGY8+>R!O5(B^\UN,N34U:#1)ROSJ*#D&!K). 3*L4:C0N M/8^^]CQ2.2*\5=Z#B+Z(ODZ@3]2FT3&.C!4 .NDL-\X +DQQSFR41^1EZ&O- M&R5PQ-E1SG0Z[H:>2'[T87IWDGV]RZ:+;!$GL/3^_N)>]N?^!K.7 ^$K_I@M MLG1^>;/BB+C*OF23V5W>:)F\V3CE<( >D035D57.1>P0$LI"Q@ U"*BB\HX9 MKW@C'BE76DVO;+7.;FT&#YD?0&RT*K/NL8\4(Y2!XA%5V3D0P"<\,UHI1P5F M'CM81"@,2]&@6'HI'EO+&" T$J)5#H*(QXC';N 1USA!**%$64<#'!WPUKOJ M0)E:V1@>]U(\MI9#0'!$T%$*L$XJA]!=G_4BFTS"5XZ27[-I-D\G*]\UO;H= M3\>+99Y>^)(E;\B^[NL)HY!55M%0S*3EGD,OK .0V9([5 KJ3:/BL5C;/Z]7 M-F!1?;>NQW!7X0B!.$6J9\;NA-'$98V)EQL,K54(-MH:= MT=2:LPGE2-)>#)"*:.H%FF1UIA2<0L.1MTI8*%%8%B[*@J<\DFN,-]T93>VY MBF!$:)L%P!WW"/N0WES.[R^7]_/PQ9'#^J5HA<&OJZ:!YZE-%)"I.8PMM M0?*(B:+FL8"N6GMSD\Y_/6S;,9;''#_1O2 O)ETBB!\',:YLKO-:(LX1< QK MP+44NCRUP(2A1I'QEB!NSU\=D7;K.2*,(XQ[ F-:T7X 1:S@R! )@0(F^,NJ M..S P133!N'REC!NS5&&(XGB3(F^S928-:JW8F//DVCEE='5VCDH+-:66PZ$ M\0(5;>> $2\;1O>A2JX(:0_J-A,^8NV6!W2UH2=FD(:!/,EKXU M(E11!:0R M*H!0PO+X@U,D&F7+VR"O-5^7D!$Z:LP:D1>1=TCD05AC@*( $BX5$.[&3SVFL;P*.@ (: O($TL>8CY)/K^>RV]%%GT[U]TS9#R$[P)#T] M@[B +ZX,I[/*]KBH?R/$D?,^FE[/;+-^/O9W6;>8.0SR" MJ-5V]$W;_J)YPZ]+N;0+=6Q,+PT3^[7D$N7,&QQB5FHM!$@(C(OD$G/.PT:5 MPW;8?YG;O WVR4BTFV2*T(_0'R#T>05];"B&DC)+/99 *,M(,:>8&&"(V0WZ M+_/;MX$^&@4G)$)_:^CWJHGX+)\ZD"V6R7@E=,F;(AO]\ZH0>+8,?U:0Y]/A M%@%#!*HJ8(@%L5A+:9UB6GNH7K^'[V73V/;R/4/U+99NGOS'A MU0&+>LH8JI4_A8!8$&6DT]903;A#)72,*(6(^L"E M/Z?C:1*D=A&$(B?OODN7^:CI+@627;&'M11A"ZN)9X\-U2!O/=-4R0,Q1H6(RD)1E TNLU[D;J-T(W0[2AT-R6- M<:TBB5B)O4140V>">^M=WGF^/GN!2A.U#W:[GR_>5@0&4:/0CU+ESUF0GZQT MTY?IU_U;Z097MX1K*2\LE(""6R4DED(+&!ST@DH&(F(;L755KN3GLUL3+F \ MO0^+H_752GM5U?C$6%'.2R+*B6JE/ZJ%%(O(8/$4>J@!UA#!J&%6!1EF% KV3$O MI?W "(\ .PK19/N=V;U: M]=3O#K$$&^6C ^II4VA/ :U-)U<&69&W38>G/<$6%=4%T#FN&IYY$*\C,Z7( M$>"'HSS:98N[W_\RY)Q>AU3K"J^-0A!39F%EAOE@44.%H=."#DLX8_:RZ7S M:;BMQ8=L?I$+DLZE*)_JNY:A+8/=\J_K>@T]J#6PG5H#?VBW*F[;'>Z^\AI M"CVJI?ZI)5'K"5".< R]A]SFAP#6EFH)%.Q8P[)(J.,'2!H9(C6Z=&$H= M%X1@B26 VJ!RKBZEC/VH,G]_^SF;GU^O\']>;=4.8==ZOW>CUN(C M08^J/;I')S+DG'>$^[-P)[B:K,(-09@9R3G01&OJ4%')1 2TKL&;UQK<&^', M/G"G(TD/QS$2X1[A?LIP9ZBR[@'BV$AJD7::*^R]*/AN@8?0--H(6X-[(TS8 M!^YP1$$WBH[Q,!(W M;^#/R=GT;_.YO/L*IEG7[+I?99-=+4QX#RBI8Z:Z=B:B57=?)Y18ZP!G@KHN6! 6UD4 M1!IFL6A;,XFC:Z8?QYJAJ)FB9HJ:J9N:250LP<8[SUAX*A]RSK%U6N!R=H97 M&+>MF?AK:Z9VFY8[IYE>-6MWB% /5:'>+R<0Z)^:\NW8_<6][,_]#68O6TVZ MB)%V-Z.D2:6)'?"Y1:S!A0@$CH=*0>2(0 M9JXL@)+( J.>]+G.KU6QYC;X7)/977;U*;N\F89%^O5;.PDJ,ULLSZ_;=;G@ M",H8#_8U'APVK 6KTL^(<>:5-XIS2:$)T"YF)6%//8>MP7J'[$Z$=81UA/76 ML)8UIB.M(4>($FR]X-Q3A739S.ZUEKXU6.^0&CD$K(D\"F5QAS,DS3;V[CKE M%\O9Y3_??DX760[9VYS[;R4F>X+ZE+&+6(V(!T'J,(0(4V&1(]87(T@%T0PT MQA>JR22'6795MB9E5Z:VJ)MF&;XZ=G&K=..=M;M#,J^GC,0:)0QT*EA0)RS1 M5B@O +"B)%7 PC?(A'=&8D><8]PJ$4-$8D3B7DAD5?L=#'##4#% #',6(&1* MFP@)I[0]F]@1?Q:1-D_\.NZVGGR2.1_1,EW.YM_"7V5W;^_O5IVW^6V%J"E) M:^%5#%N;,!>5P?7.> EUL*\>\CGJU4Z/YU>/6S+ MP2HC#Y*ABNFIF)[J'\X1 )4YU\1)@)UU!@- !=5$T0+GE&KZ]&%2&SCOB+,= M_)8(] CT'@(=57WT0' N) .*40,Q\!QX5N:AF5-WGZ_/LG*WUI\17MQ^HB2-K'=66L])*-\RNADE>W%G"I,'&/2"L09EL07 MV6OFJ .-0;;'S%X?"YV$L8C.B,ZNH%-4E#/&(@< YU)1A)E0!KL"G5)0CMNS MG3MXP<=!)QRQ5B=A=MC]?8V0]Q"N,6FOKZ7/X?]@;SSN?MS](>]^+-/KMP,' M66V8J!,<(HL-XQX9!2%SY6@#*X)\O&;RX\_9-)NGD^"_J:O;\72\6,[#F[YD M;;MP>,1Q+-X[ <4T%'R**CF9)R:=-(1K"*1'0"N+2I( A<&K%N\="Y]H)%JE M#HCXC/C&V !E%Y]:[5$@N-/"(:VP+@0AOB&O-(7PSP#GO=!+0ZSS0"/ *\ M(P"OC0"68! 4B7[* VF/2F^_Y2@'?8;0^WW&N ]RN-O2(T6(Q7 M IWWY01?/?MU/O!,-A*5K?8!QAQ2#AF'%C(LN"\RV5QA"_6/4-;WB_$T6RQ" M^/UY/%W#L%KCC]DDC]+S2MJN.^:'9";OK'4>DA$^88!B4-E:!P" 3"&'F;"* M.>EXT1;'I-,(M0K0+CG6$: 1H)T%*()5+IMQ)1#3 D,!N#44E'VKD#NO&L[P M7@#ML&.<%]R"/F!T."5]-);TQ:*N6-05=S_N_@!*^OZ(5MR;% C.4A$#Z1FT(X7 ME^'RETEZ>3G/UI6#TUQ.5S>;5PRNG/%J '0L/&@JC5K?C6144@$QI-9;)23A MBA>'(8P0V_ $OB\\R+5$N2,?YMGM^/YVN!YZ]RH/8JYEJ BO=>YX+!$W7EF" M'+#!,_"F0#C(R7^;G3L[(/R5??UGO '6IC<0$1X1WA&$TUKOCZ> "TM+Y/YNG@U6[\1^7G+^5?_S/BL^/#]S4\OE?/SY?ID&O?)I]B&=AS_IICGN M7D0)I.+\?I)'QX(6J+/WQ_I\_=2_6UXJ77 M*9[2O<]]WT&6ZO%K*)_^\9J:E_#3MFNT\Q42]H/PK?Z]F9<2VJ MR/\FW6(9CK$UJU]_6W_'Y]GD*GS$A[/_=N_^?O[Q/R]&R=E[\P)1/<[UF?/W M%^?OSJSZY&QR\2G\^*M[_^DB.?>).?_KAX_N+^[]Q=E_N>3=^<5%UR[^S=DT M6=[,[G/[M?AY%RW0,@;W6H_:WW_GBX!2Y8ZGP9%:_U[_@FEN "??JVFPMC K M39]<9I-)\>K__@G\M/H]7/AE^?LC]_UI?!N4[_OLM^3C[#9M>&^WZ?S7\71] M>>G]N* OKA*;7:X@+=>Q*T?ZM;SP9X3OL^6R62V>((3 MNW79?W*Y"N%:.>@-R3KX*OSN$"FOYY9AI[L]7N*4!M3KMI-Z'YNM*]2\MNG\]#HE8;L%:K ME78 *124"AN/M2+Y.2\I6IR9H(XUNA4W:371NE;#(PF[>TP3M5K4:E&K=4&K M\1I+$H4XG][BK$)>$:,,\:JL'8<2OEBK\0-H-=HJ$V7?M=HN/5N'"3B__P[R MP^'+V]4S+2S"JJ!Y-=9TGMUDT\7X2Y:,5S*:O,F#U9_W9<.,ZK[S]Q?WLC_W M-YB]/ 7:G"/I<#^;9^$[D[Q2;C7=XZ$+)A8I-OVWVL0/&[PV!!31ACE#+=,2 M%%$IE$R11O_]REB:NJU<8="+P(_"' /P-N*_1YV)"O.? "T P@F2 PXQ:3R3U6CE&(*%4"-=@M'\*^JI9\OSZ]?S^'O!'3"D7,TI(W"3UUWC]%!("^X@ 8YQ*A"1UDH1 M[#"F @K*Y>M#L/UCY.]3,4= MID=.1!4755Q4<5'%/:WB( "5CB,A7H6 $^1""$L<]DK*0L<)S!C;3\<=I&.. M1CG:*7[3'\ETKE[.;[HE3>EQ=NHI2MF"A)4Q2R5DU&J%J4=,242, MTUI12I16++^Q=)N[B:2KFTA7U<5?$O_N_.\])ENMO?L[_Z.#1*>1Q;3K7S9 MZLK(81HY3.^ZPV:XFTL<"4X/=X3;#;EXE:V/!*>#W?J3)S@5?Z O7HWB3TRZ MN$ER>5LDU_/9;?(P)C/)\RA?5G6^^Q+*]+GZ9; W'G<_[OZ0=[]#O:RM&((C M:#V=O'>][%$Z1J+/>,4ZT4D\'!P*?-;$&G';X_YYRZ0>I6]+FSZ^0N7>:9@Y,D*CETLD^" MRI11;[#CU E*.;&"HX#)-1:!19PT*(;R=<[S?.=3.U[,!0$^>@^3(YP:]C5P' .<-:$85FHVAP&JCI"7(6\,! M\\79'I"6VP9+[^YHWMU3/21C9^0#B[CL#"Y)Y?%2*I$ -OS' #::4&[@&I?4 M\O!">[CL)I-N]W#9MX2GS>[F89-7D5&23J^2]#:GB?OWT+.>LI:VL<):32FU M2%H1_%R7@W"%0J$I]@U?M[ZFX?$D6]'N3:]4;6D/Z^@*W&:A7&>-X)!LW4F# MJ9;$<0P+A217T!L6;!IROC!I0D M&W6F.X*I/=K944!^!%,$4U? ! $ %=,S MQU023Q257BE,"-(%FQAG J)&X+8CFEI+D 8TM5K#W7$_L <)TKIDY G2]/)? M]^/YJDZJ#"J2=!55Q&#N,;"BFNG+% $=\QA;$# M[>"R-8\TX%(>9(.,YX,7D7F8#I'P[N&S- MMV7L**>+'7=Y3\>S_9B%RU^DD]RKO9]>AEO):P&6Z=>DS)QW>HKNH4_[(1"5 MB83"(>.,=<(9I#06@I50#+\I\AT4RX4]O_Y;N:RK\2/%HA[49T5M>JQ].L@? MDFD\;=S!6G['""*(8_+7(^ #$+] MXX')P_+7X\OS:SM>7(9U6B[4].K#/+L=W]\NSJ9?LJ+Q^) NKCS].7JQAC6F MB]K"=JU.QP,GI 0 <*H4%)Q:6I06<$)L<^Q(:]ANS8TF$=L1VX/!]B9HBPK: MP%&O+9+MBAYD041:NT\)O/ZX'* M/R?9U[R=,$MZ'3!O@"<"%?630PI:#:@4T 'D/?;E4$.N(("/5,BN5W?-_Q2B M9;=>T&)B]2'=9Q*+^7IF_;J-HDT.+$(5O8932$I!!&?,00PYY*H,3ADA37Z ME\.H?=)%A@::@8H0/!4(;D)@C>#&64 ]H)QY1#1VTB+#RQ(]1SG?'X'M<0WT MP8X-)HV;1QG3Y6S^+?Q9=O?V_F[5;)7?V&3V:YM-5_V,!5&-9]0B2ACFV@6O MTQ&(.<8E$;$'W-IGRH)^;(0,>_"P,3X=S_\KG=QG%8'D82L5>AT/QKS-<+$J MZAXMH0IC;(UDRDI#E %5I&U@!T4J^VE97F_*_LB6 <+5ESC]$'<*LJ8$9YX MH"ABX6<1?A(*^7/]*?N#M;V:B)&,A;@GE6LM.;BNLL_+)'Q!N(#[\>(F%Y0A MQZ6XEAG"1A#N @JI-I92(KPOJ.^8ADS1QXA %CD32+8XG[KOEO3\VH9U;M6U M/>111V>-XI!L7[=QM"G%BFOU/X1QR+WU&E)$ 2<.*U?6_T#,&@F>78#48J<7 MXC&]&N%WXO"K,R!#"SPG$LL0#0J$'!.ZR*]J"G%C1LPN\&O-DT1#+6H?3%:V MK =)TGJ5;9"HU>WFM;4KG_0Z1##)ESR$B3'D8P 7M3&2PE@47%1@L.8.0N$9 M+1GK( "H4:CS?7U.6.UR3XKZG)-Q5+L7)\:TSF A24 5.UH*M5 F3^I(!*PC M"/FR.(=1ZMJ 9&LN+VO3YD9(1DAV!Y(UOF4' R:I889(28GF2FE96$F-%6^6 ML^X R1:;S/K--M*W=*I_\%:3]"'C_JA?NWYBL7)[[P9.^ I)K0Q(.> =8D1 M;K$%Q%F$BG2KX\XT2"K?C=//X\FJ!>_0900QU]ISZW?:(*KE>KCB5C.(E8!2 M @TQE^69A67,-OS.%X.HF[,$(H@BB/8$48TN&1-HK);.2^/SV7'8BQ)$WF+< M* E_,8C:G[+-XPBLDTJ"GB_#*\,,V38=7=!Z=8Q06 "'!+7 $^$5*XG+>? = MF]W%JV5]/YOF8\;7Y>%%;?A!J?]C_W!,N P%O9O 6T^X") S+DLN>8Y=#8TL MSAT%11XUZF=> M[V>ZI@FZP^W4NX1$P.%Y.UX5:.(JZ9!AI!Y;#SWHBBURJG MY1%[8?( 7FV_,=FW)*BY2:>_9HLDKRR]R^9I7CE2S"E8=5Y-JCCIEPU(Q0>( M-3NFE?I^?W$O^W-_@]G+-A,0@G185ZO+-2E/,L\NL_&7G--PE$RS?8O_3]2# MVI238*BJMJ)00XV)-%Y(SI30J]$5*Q8:204VS$J&E'((22,QH1 M.M1VI"$E-?H-/0XJZ&EL$^!=]8V.O1>BKOVC][@"',12\I.R-7\,,_N MTO%5R9.]/G*;Y>>WR>7]?)[W(ZP.X6;YM>?3;-8G

FS&D*;/?1- !?;4Y*7%L?H:GJU.F)7[4P6WP;9: 1;);CHWKEZ MS <-%[.L,KH !D?76889H- ;Y0O$,B. W.(T9D?$MN\_,]IOQ/8M4?M0#W&7?LOS_KV.7#>E MC$0M980]M%1*PCA!1*J 0UZF6/XN2&\!7$J>0Q@]1M M'&Z"82V#Y*@S7$"J$(<$,&B(+8=D8(T0: .&[1'*M,K=W5FO- *I*T#::-!( MY61:K9DW%DED%33 0J3T0RY6P5:0U+X_B4: M5G%=TH&;3 IW'R"YGUV]42^ MMM8^,2J(EPX17U3X"02]-BVANOT$+AH)>92$ M4$1U1'474+T!U!)4H$:2@O _K 0FBH#M"W/5BWF?KN&FLV@;F\(Y B!R,YX M2LG=LX=YXEE;"=[/L_E5-B_O#-Y]31:SR?@J^5]@]5_'T;G)YDHDJV-4FB>< M%$=&:48%%P0\\#)2:QJ4 4_"\V%>:W;<5'"K1?9;;GL?S.^@K&R_X4PJ."N# M4;"P5@*JW6H>""HFN7+$M-#MPOD I1"D5=L;\1SQW#D\;X(SJ^#L,<="2 BI MQD9S&<+A\ES(>8^WRV9O#>?6?&@AVRPNWK3;'7>DMPOQ(! ==K'?9\LD)XE* M[N:S+^.K["KY_"UY<[\(#\;3G^M\0&&SO[22Q-ZPZ2<:.&^TY1(\@%]BI#43 M@B#''<>>8BX*\'O@><,U#YMDPAY]*+9(?_O;(@?^>;DYZF%OCN.9@Q$6K6;% M]A6)/ICYF#7KKW)X7C<$D%:Z@5(OG%:8$&&(PUA!6_KY2BC=J*7<2S>T5CDB M::MCI'>5@LZ6G$1P#Q?T.-T"BX M+X/&]PZ9]9; ?!C&S]SCSU7$(KF>SVZ#J_\E6_S@YD>JS][?7]S+_MS?8/:R MS=P,ZG)JYL/]_/(FS3O"9]=)^B4=3_+LWMM@J-\N@M5.;M/Y/[-E_ERRR"[O MY['"\$D?#,)JO '5"A'E 0*<>RH%-*H<\2H,)>)''^Q#^BT?![3X-%.7_[H? MS[._/JS[Q<.R'Y+."(*1H+&T,$9<$6,!$CR'G$=,3T4#"]"=*T-CU,:9T/PS3(48J$XX;Y M!Z)!*!L$$/M!>O2$0JM5]IKB3BS@D*!3*/%[$>DGE_7^,/. MRD/.%LOEGF\WZSF76$S7#!>DM#*GB-,@Z41H&LR<44;*,:-WK$6$-I-?[=[".U= M5K5>M' WS_M'EM]6>=7L7_?CNSQ/W^LP=-/1)9*5X80.!W\6<,8@P\3X ,62 MHA,8V.S0;IQS?"C6]\,DG2Y#5.K*)3[L="6&XG2EF XZ;1SB6CZ(:VH5M$I+ MYK@TS E:]F(B"70SRMP'ARWF6(%LLRHHXC#B\!5PB&LXA)0K!A3P1A!D'+-E M($D]XJK1^K07#EOKCD C(H9*63V<-&[=K9V,+_/I!%?),KN\F88[^O7;,$/0 MC>"F5:T X0!@C@$!EGNF!+&R.,^$P-,MZO0"N*_N\Y S:VGHTG-C#%&;8PQC M;=Y0;/&)XG@3C&LE/S3@US#J1(A0)=)68%RT)X=?T!:U>5O .&9W8W8W0O)Y M2-8JA:2D@'/HG3,28>59GD5:01(CQW!C./ ND(SIW(&F<]>RDL\G\;+V]:+F3H-A0W>;D$5N812D<%LTA#&)Q:2!4&&&'B-;=:._=D2M?/YO5# ME]5QRY'K%3!ID\*C3Z[MD,QEMZ&X"8FX0B*P,,293B-@&&(4:BR@AMJR\%9" M[9..ZNY([*;;VEGO-*+J5%!5:\T"R'BK%-&,2"BU- ZC%:H0U5:: Z"JFYYG MQQW,'F1<5Q0U\^PR"V%)SD692\8T6POHR@5-\^!E,5X]$3S1S_>+\31;Q)K: M1R%&DE*!1>O R,';3(XU@C&#L#!AIK0[(>@>9 M@-CPO R(,D.1*MN9/92-OK"7@;$].L:1!$*%:-:_1-/T&Q>HCDZS;< MZK159!]B2LIN,A$SN$>STP/6 [5Z(P,XQ(AJ!!ADA DN3#&=4%#/62/,W4L/ MM#\N28P@:G-N>%0%414,2A74,U[$* <%9H1+I'F(LTDYJ)1SXQI)Z[U4P9Z"T0$K I;!%S6$-_J^M@5<:WW4<"3X M4/LW(^1Z SE900XK ADASB%(/#0R[[8L4I_ :-#HH]X68#+>9D[CE" W MF *^[YDOQXO%??!%UPW4E[/;VUG^<;/+?P9INLKF279[-YE]R[(53=#R6S(. M[YWF+4G)W22=QJJ^QS#/8359DGK*G'1*:D$-5MY*6_BUU'*L&\<=]6KYK(^!Z-:\>SP"H,V MNGN([G/F.,C%ZE[RB4=7(0[L=52]";Z\,L@02BXY< X+X@5$BI."OX@Y1:%] M+J@VU9JVGC[N99=;S$N="H(VY:5X+2^%F.(200^4DTQJ"+4JZ^L- @3L!Z$6 MB341:C/&/*7L5 1>7X G8"TAS(G.VSTY5D *@KU5I>M)H!9[VJX6T\+!*1XH M\(:3%J[YFI/Q=,4B=#G/KL;+9)Y-5@Q#RUF]N3L&EH^A&U>I7ZF,54!3:;!0 MC&*F'VCDL8:BD2JJH_M=WC,?0+[:@)/Q2[L7$<87)*S?>-)K/7@+%V,P=H3AT*&YT>FN%1QY#0C WG%&@C"8(ET./>/"$ M-=\'BZVYO&0$2)OU?KV@FNY_^_=C/1JQUVMGU,O*&0:"(L>XAIHB*!0-8(=E MFI9()[?L]?+E!AVY_1O15K7!4'J]8MHJ*H*@"&2M((I8@9V!BDMAJ,X-OBK/ M:RCRVK2J"-KO_T8C B,51%0%417LJ IJ"3+M,(**6L+R43/(*(R*!!FS"&Y- M!;&=*FB__QN/.&R3FGLPJF H'>!Y>#&>7LZS=)$E;X+6_TEB-[^C/VM+MJIJ!164<5Y@XVP&E#+. '8.ZR+,(,ZJ&!CYL:**FYZ ME?]PU29\"-,@1Y6V.=XYZ(>J%GNJ%Y]4"!J!2"T@ MQ*VA'H;H0V(NK7X(0:"WC8/!/=5":^<3_%A,<[0WL MJJ5)Y_-OX8;_*YW<_PC:L[4M;Z.(+D"6M-E^T=F#_"&9S],&$ZG->%< "(V- ML81P)X5VMDS+,RQI@XMQ5S#Q5L"$^(BV2L,:P13!M">8&*C(K#!2&'$$@Q52 M7%D-%7L86(!5X[![5S"Q=BR3'#&$^@"FH226G_$7L_#L!D_Q!8<0.+C\5[/[ MO.=PK[.I@T87>RSD[PZQ0AOEZ_0C:,&J"-I0!HC1EGK%'$)J-D(5W'BNKM8FGOV?W/:1[C7O<_WL=Y!X/)5%Z<7]W M-\GRYM%TDER-%Y>3V>)^ON:V*,/IVOX'NQ[G,<6)/''WX^['W>\QJ^;J M].PN#<%3T/MY@\;L-DN6Z==L,4JFV3(W#O/L.NSC(OR\S,9?LET.TEH]S'[= M!,8I'<,C7AW#9P<= M*$5)FP=1G4V,GKKVBSCO)LY%C5L"6V.1)YYY@ 1$!O@2YPY[VJ!1W KGK=&6 MLE8/G"/.(\Z'A',,*A:W8,6QAH1SKH!TEA-)RF8-+H-IWPGG[;&DLC8Y4CN< MS^\)X6D5!ES=S\.W)\N;+/F6I?,B+%AF\VRQ+\W^B?*Y;0)E[3C/.^EQ,+-, M*R2P15B:8L"5@!K)1YSL]<(>P<.&I,VJULBHV"5;/70$$ERQB!/F1/!]B;0. M.R^)DB5]/X':-#@/-B.P-=^7'J=),2(P(O#H"&15)R) GB%-+,5(:L.8Q:+D M\?=$LQUL8'M$IE#T&H$]ZP1^/YN^79U,CJ=?@H#D;FG>Y_$8+^F^9Y4]4$%] MO[^XE_VYO\'LY=8%@<>W)ZK=9/L#]^^4Z^.6EBT6V7)23O+\NL_#@*BGHU)/@@]P^P3?7NH#N M[3@32^_D\N]+WR_>SY3^RE1][R$2.Q/V>6]HI M37GJ=C^JFM=0-;R*ABT*,2^$S'!FM=12 >R*:'BE? ZA:F+&*JJ:J&J&H6HD MK,WUDAA#8I!B&#I,L82H]&JD>R4QN3<*56.KEH-\S@O'\!>3F1? M30Y:SI+%33K/%LF0.9 HJ,9\$:,5L19JQ+'F7'IL0'$N'((0T^ %R8?8KF?: M+L(GFW)MSZ:+Y?P^CU?5;1#M)3R989B=-?$]L.0#@1.J:':TUT 9K#QVTD/. M@G$K)EAR!X1OU#CN :<6![:S5H?H141%1.V)*%(1M$#+"8>(",>TL-@!QV#) M"(^!;9#T[8&H]EQ&U"8%?,?]PA[4&#XXC(5S.%XL[M>3)N,@]0U(997M,PX# MITF(EB"A4@C'<>%*D1F1.:SR&2@*LM7 M6BA-#83A)>R%5_3!NZ6$F\9LQ3V0V6('S4CR5B/[' M6I#)>)J]+9E@$/C]=S)(@L#5KO;>7$WZ0IJ"TB](,Y MSK&D4%K)/>,! QQ*HS13^=^D6RQ#XS8/L*.K7W];?\?GV>0J?,2'L_]V[_Y^ M_O$_+T;)V7O3W+97OCYS_O[B_-V959^<32X^A1]_=>\_723G/KGXB_KH_G+^ MSKJ/%_^1N/_[M[-/_^C:Y;\YFR;+F]G](IU>Y4SL7R^SN^4Z\DL">-*?M[_@ MZLOD2Z]./FDE7X:SVKN_,XJ@5$!%M5K^>_WCIKE^GWRGLR!86\F5VDLNL\FD M>/5__P1^6OT>+O.R_/V1N_PTO@VJZ'WV6_)Q=ILVW(C?QE?+F_ PW$?!D1BT M_22]6V2_E _^]*.._^DA ?'@-$#YT]/YB?5W8/K[/_W4,#[%]\-G7FO])7#, M+^OOG6WW9:_*/69S9[6WPHU?.[\#S M_L$UG\]^VS)\.L#FOP &!Q,'=7EY?WL_R1W=YRNU#WP=YYMKQ0\/C+MY=I-- M%^,OV:M>R9K$(7GS;K98/#'E=6NYC7B->#W$==CL>GPY?H(K(DKG0*7STVR9 M3EY5+B_RV/,F/,[FB_]XU2O)F?N7W[I&'_\ZKO50\;"2QF,UG'58,0YR\]?% M,0/<_ ZWP[:G^1[9<)U.TNEEEJ2KQEB;76:WG[/Y>IDP'"7Y^-+7/KYL:7C. M;K9BPY$>PU)FG%95,!9X""B"TDF9%\(P:HM>!RR=>.1$;Z5NUT=ZC\^._9_B MK?]S41[EK,UT'OS-IJLI.U_'BX=WK9,EJUS)7U>;63OR6]U1%)0H)Z,]A1 MKTT^-]&BHKH=:P^4>+1:H0ALUCKKX!INYY)=249(MED&'U5;5&U1M75:M7!-HF0H[:+ MVBYJN]?5=F^>5W+41E?5@=3=QVR9CJ?9 ME4OGT[">BY?IMD58P?#<\WX=1R, CT(6TH3YP<2F'8@\<4X;%6-4C/U2C!OT M(JZY@18YK#Q%E$(N@"34E]D[[9#>.<)MHTT;A0!UP+FW3E(([R:5*ZDINTP+ MVL?;N\GL6Y:MZ"B7W_)Y=\%:!J<_N9NDTV,=QW4"CJ0:&669L8IRK 2 BE,I M*2\:U\(# AN,W4^TQZQS[*M_=;K(KG)O)(14JUFR3W;*="7M/@( CKAHJ6B(CB(512J*5!2I3HK4-LZ#1!4K*)>:(0>EL( QDB]P, M0\Y0=YTYY8"&@U9E2-8I*11SE@!%%.-/C M_KLP/3J0?H3)XF3/F&-F\Z3U=A=%:COU3*JI*M@19 G&0G!.B'-:BZ*,B"(, MS!;5Y"M$OGJ(NDV%)>E%%C1"L-L0C%H]BM1K%,U#(*K>;F:XT$Y:8H0B0ALB MD1=<&\DM@H8?6ZT?OGJ^5=V^4WU\!TO@(VZ[@-L-L(6@@JVW4D%G/'"$8(4T MP<*5YP44Z>9YP0MAV[5I!QV/B$_[*#DO0%@QIN3C@E9UW&%;-\\)&EBN"M9G MXE%*/7+>&T094XI@9X+5E( *KAQ_61'W^^RWU4M/3S@X:-TVV+)J&X\X$"/$ MVJS:[EX&+":B!YF(A@14HYV#$?4DF%>)L44$!B,+*1[+%@?E"0CCB&+4.\_ MU+FL]7 Y9!E! @M$A7"4*2,(9!YH8:VEKPKU_5)<$=<1U\/"M135.%[(K "8 M2:N%8A@%N^U*(E+FK6D7U]&S'EC)2#YG/1>&+^M!ZSTI'MD*90A6*',R/.^, MI(9BY@631M/@*&N/"0.0J!?7Q>3Z\>=)=I%=AKE$Z0OD8 MQ]-/9,ZY#JI-YGRV0R6^S"7'E2>=G86!I/#:)T1NF,TAFE,TIGGZ1S MN_X@7*/#E5Q;PZPF"FA )790@:+1@$B [8]^=O"1UEFB=\%1ZD9PN]5,C5&( M^#L[4:.#'4,1^Z>&_3>%C ]/EGM4HN!G\RQ\6I+SG>2:.[WZ?_>+9:Y 1\DT MA*>SZV29?LU__([TI'XAMDF?M(Z,(A5%:@ BM54"F^"*3T4ZSQ#G1@8OFD+J M.%_U) 3'&BDO5:.6\:G36)M=YZZQSJ;AP?)#/EE'/1B%X(V?7W]*OWZ8S?/K M47A+9P^.MW';6YWW&;$=L1W-1?]$JIC]5MQ)<_Q; M%T5N.W/"JXYT3BWV5"HBO.%&0 F1*DKCD36P<1YZ='/26;6_23PZ?*3Z&KF8 MED/:U6^_9:LO^SR;7(5/T.EDQ4:1+O(XUF:7*[=AK0HP'"6Y2!U@GUM=QK'A:U=.OJRD>&0[*7SPT>?=)@QN* M*\B(4?@'(/@1%<:)#2'ME'8Y51]B8,J#PAI=AI$YAUSPD 4&%"$&?-&41[QZ M:F#BIOG"[:J0G0F?H1@)V>JD]:@[HNX8N.Y LD9C1PT@1GC.B!)<8TJ+L3<8 M0[OC;/*7ZXZ#-CW\./SXF+%+5"=1G9RZ.ME4K4)KP]6)XXH1HB#'U#A*H>*R M2*I+(\#C5>'MZY,CU*MP.F*P56:!?<7J154 K>B?6.X2-<]K.C*L4CR4:6(% M<$X[;YCR% A>9%"X5[11)K>MXFDCB,$C)%D7-$4WG8X>50>MI"H9K_)R07#" M8B?9[=UD]BW+DFPE9AG,57!KD[L\M]^3&J'M\%IK'X-:4VR5=A0AZC$R M%I1,0D 21%[$<;+U)"IQ>&*3>F[T>6H3.!(4CL)%Q2/T?IGIDP4H ^0!H,AJ M+; 2V@.-E$6*$E@ U%"O7D3"^WKXW)DW;,1$FY/F(BXC+F-I2Q2I*%)1I$Y0 MI+;S'EC%C28L1U(KA@D@$B.LA2Z]!VFIWW8^QR[>0[3^PR*%6(G.V\^Y? 21 MJ 0DR;[FC[/73C9V5]W'AN>3-! G)9W;68Y:*1Q15F&#G$<*"R*0UZ"P' 0B M]TABZ.1B2]JR=8DPCC".1B9*9Y3.*)U1.KLGG5NY0.%!-2B+07M;]-Y%B[QWR$>SLD2DYREXDLZGN1= M8F_#IKY=A!U.%@_DFM_??9M7BZ4B/':'Z2E#= M5 DM0*VS@IJ\^PHH*AVC5'/,O> .,0"HQP9V':NO0B?2YFCSG8>,T$UH:1C00E)9]-=J 1H_OP:U)U/K[:?TAG,SO M/\ZS?WD^P:MPCBF"H;/4.L6]Q49:S%2GLMB-4=I_SV:ER>(+I"--^9Q5C M$-O(H!_&4XJ> M3J>K);HT8[*+J(O9ZY/6\%&DHDA%D8HB%47J(&=LP.%$QAS18!"RDH% ML83%&1M62$KZTDF+.V7:CC%I4<(VL^RGALZYAS%U& MZ8[2':7[5*1[2\],U(K?C078&NV1051KSRDL/#-DD9?J%8>A=:,8_CF?L0M, MP:?B:$9E-#1E%$UME.Y3/P3?9$IA;4*/YHH#K8@E@EK'/&2N),I63L%&DN/H MIK1K)N_43=K64T=/($NR^NW%PT7%D;*WG9]P@2"MN@6 (4 P PGBGE+F+"L MG%?OL$>-, :7TS ]1F*WZ74O!^PQLTV'&&$7,=Q9#&_*@9PHQC<%U A4(!=&4B2) MPY92BRD!LBPKIQ0*^3@U??L@/\:(2CFBZ !.]4;IZ?4DRB&IBQ-5!YNT :JT M 3,:2V:$1$!JR 3EOBCZ@]0BNK/);\/'EB,L#S"LNF/F>0BU0D>9"SFLZ:\( MD0K%T@*$F<0""0T%(,%M+YOJG<"FF1MK99JD[!)]!AP1R4< MZHP3FN0;#PN M._9QV0EH"]0JM:5Q,Z^3*)2YAK]&JV MZ,I%5RQRA1QN]&@7BQ9C=_Y)FXDNBM1V"K]&@$V 5]0Y)2QFF#-(.;-E]1LP M0.P\$ZLS\3D;,2+C+).(O:C.HTA%D8HB-6R1VLI#(*#*[GO&J5:*A5"0.*\@ M4*ZHC^<8 -48CG;\L*\W%KZ#1_9[RUMM:N:OZ7AZ@E,S3ZH1+G(5QV1EE,XH MG5$Z#^4:,52;'I8/#O?6.<'K93NN5DZ3>B,HC*()JJ M*)V#E884\Y[A0M39;#GY.BF*IJ4X9SGQMD/KYU9 MBEG9*%)1I*)(19&*(G7HIG#**ZH60QG 2CN"&90.&\]8T1I"&#.ZT4"VB4I^ MIS3'X5O"Y0AP/D ^^@C87@!65H!54!ED!?584D ]P1:IHF_;.:[P;H"-6(NS M'[:Y[Y?,?H"OSEO<70^N>]F,F(+L6PHR2F>4SNY*YW:>#ZM5P@M$D"0>ADA% M.*@T<+PXS*7"&M]H?3HB(73G#W>/,H7Y5!RUJ$SZIDRBJ8O2V5WIW-+4U<8( M08"XID!S9J5C0G&'07$8#*D!YM5-731)Q\X='#!AUXG9!W)O6DY\]S6YFMT' M\3UU5M<-FH+#:C@"93:H!^\P1]I"Q151LLC?0R=$H\)QPW $V9WA"&)$,!D1 M<3@>UT<$IIO, 0/(XI\*SMLQ ;\[Y"*1VHJAM5\/M3'&+V0@B%%5;5&U1M0U%M1%1*[NPT&KC->(*$:\=XB4C)[ 6 M[,:^_7+5=M2!&U';16T7M5UOM-VF?!9GHC;"3R,(N%286$,11L@5\X4(P 3L M-A#LY>KN"*-'A!@Q<(#10INE)B8JQ.YL\8,6X22^*FEX$$!.LI85*8:&% MI26Y&U!0[.X&MA&A\A%%;9*VG*C+MLK,_W%U*O+P_-4/S">38%3>WJPSWA"! MWW\GJ# 7R]H%Y]-.LGD;EWR194EZF?-OIM-OX>N2Z6R9+9+E+)>)U?+ECGUR M/9ZFT\MQ.@D?7EC)Q1^>9'%IW,M!+OV1U5[]LW[ZQVMJ7L)/SU]S"U=(?CR0 M6/U[,R\_Y"[]-7O[>9ZE_WR;7H=+^B6=_)9^6X2O^N/-O+B;=(7]!0;",*BU M]A92K[!6$"G"F<,0"NU=_C?I%LMPC*UYY/#FP]E_NW=_/__XGQ>CY.R]>5W1 M>>3ZWI]_UFY^G3Z\^S+-%6/[5K^?7OM3##\'*PHX7EY/9XGZ>?0I? MI2?!NO^T6LW\UXMLDJV,[ELI);9>*"V 81PZXHU9NPE*&\_HV^H\4!H-C;,6 M T>XA%B[ES>WC61Y?A6$9WJV M*H+VY($$$J[=CDA+B(5$'*%$2 MJF>J1!)''N_]WI'O6" F%ZOTS9]]]>W#-^MS;'WY>#%E,G'SY_JI6&:B4W M: 9^JX:0-.K1W8?QD%FP/=*C*[T=$-X'(WW9\V0E*Q@U4.(81IM>XDBP GH!\X:Y6MD!\]):Z_+7D?5?^45J12@( MT &"T&/]O7-W CVLAO88IODPR__7RB MWOQJ-KG(_YGB L)%0;5%OXQ!'<)YC>!)%PFL6%&/9)+.,GC4%5R-'VN:M_XC MN5C\9D6P%P8,?FF?>P<]8\,.=#;,8^=@/*+6XEFL.I1E9%VFUGDR@;G"5BW3 M&4)3Q0.PY$ 'B[Q83D%4Y'A_/=&[2^0]]J9-1"IH>Z!*?$)L%8)PEI10HCSB M5^:F4$S(II;XXN?L\CV@-\SI\_1+@IN[F3JV;6@N]'7W#/:P]R:,W7EQ+#.@ M$FA1'W @?R'$5'!4(P:L_R0[RY;P%8SES*A:E8X ^#'-QRO89&!%E.5),3ZO MZ%G#BN8D0#K8S1(+9U9?(]4;CDIF9SF,[ORB0I3L N$SM5H @8?A4[,EDDB1 M5M<5*; $X-$5,-&%0=01;$"Y'%FG< M@RM(,!) F*Y,-:S_*Q+K,OS(E^=G6NB+A WNNN M=X[SM]VO+F'JUFG-[ L J3D@CIGU95H+<1CVE97^2&:@$:!%^S^KK,PT*><+ M?#>2&."YOBO'8RH++2T<[RS%6<.F;8P8QI=7EVJ\QF>G-7J^LQZ$+ >7MI<) MR 6,94QQ>RWJ>:[9:HW[>0%+HNG9M%-%DIXEEQJ(\&]MX^.'ST5ZEL]!C,PM MM3J#D5I,HY.KT4FO,E"9]=?L_WVSOFFB@8WY,!^_@^VQZM?H33 :KAE-D,R3 M20*B .][\P"0IH=;2Q2<>ST@C0S%14,OR@J_A'7K[(1>=?CV\CP'$GV;7\[A M8>7JM,PF&0IT(*4/R F5"Z9]C!:^13(O#9:5( R Z4]1JP%!"/(9A_7.4L"O MTRJCLOM8:U6:!M"4/E2$_?L> M&=8)"G*E$$Q1YBD7+4WE>MRI95C,PZW\YRIC-:C6JC.!O\"Z8%+TUZK\\:,D M1[/]'9#NO(:C0R\_;QL.1[$'5CT8E1$GMN^XMLMK^])U&=N*-WW0\LO>EY^Z M>\-)[ZYH(&L=>@?:P*-+02S#8$MMU1YOK?4F^9D86 F MT'(#2#BMXY.=I\\!=[J: ^L3Q;141SGS;C1Q;N+4#A3J"==Q- M?N@QSR9*10S(,.(^$75.IN<+-]KT%]W)[W(8[> $Z&11I*",5NK-%%=N@FW+ M)K=2&_ B)'!L7J\57"VES]*Y5L"U%I N\/Y*'3!.$Q"XV6(&\O*7-_KZORCU M!6SI(M5Z&(I\5&@ODN\I+%FU.9I,_[F:G)E7:\L@F4YAFZSDPF@:,!'0D%LY MOG/,6CW8.B@R'@;DV6R:C1.T9*YY<:LJY4"/'7NJ /U[ODJUX^!LGAG;WRCR MU=*B3[NL5/=36-ITB;H'W 4F/B@NZ!6H?#KP"%3FM?=&FV6X,JUE8;3Y68YG MX' 3ZCLE*/,;KSO+D67R$Y?A1&N VD W^E/9\>+@ MW:L9&% 9+'QAX?(4F=YG[;M!PZ-9M@W\V'*#;K@^C^[,2Y"'GWEU9M.#IW>? MJ_:18/C#1;WO5E04(&R"'*2IGL/]W+:'@S?3Y=.8@BD"&_H: "&TO]9(0/PM MJ$R6"3 D0!D:-AI>:A-R98Q(-%:626W#H-LO_9'EJQ(-]I\+;4!VX"#1KH** M%1.XN>9F_6B\7YM $4@##1D 2[":BYT3U+@Q-_!NCQ+C5>E\@=,])#JY:^@ M ;]*<2-&%IB3YSA%H#,<*(IQS>+&PU)],ZJ<$[718WPQ2VUJ Q8VCZ]]1#M1 M%.<$*V8&BRN!9SMHQIUTUO,\04S^D2'LG*9GV1P#S> ;$WAFI57D634>3435 M%/5\:AA?0^ON(G6&ELV-FJ592]]6IG<199M^D'MI$]_&Y^ED-4.5 L??\D6I MS[]@X*;A;)MV6MYXU!7[0MHN%3X!Y38,?-=$'=TC#@E 1>S& MC@/F8$"8:SN*ACXPFZ(>$4>J>TS!G,_U48%VSULHQ5"!!3+69&#D^_(B@RG9#YWWS!'#IBMQ]L0$^EG5G>X4^86A6Q-$8'S:),W]=_=.>LXY/>-,F];8:[_>;ZW%_S M#IO^Z;?ZHLW?;OC)O===P[N&=]U D2\V++=A2$H?LW[D5EA.7ZGV?P?\MB*$ M[]<99OVJ]G-@U/V1QMNQQ,]CX[>4KX&?7^.VNP/;F_WG3[#]=ZB<.V&0[5;MV[L-0SSD54( MKRW#(%WI2S<,(QG$;JA$%* 2O@>\H=5J) M*9PPBB1%GZ8,'9"1U/"=("S@\5;YDU=ZNC*PW,!R#V(Y+MI333<0BC#79;Y@ M,A#X(#Q(&!AH8Z$%F'A4M!]D^51JH14H MYGK!5M6TP6>^MOW';P$.3/L\F'8?S[HMSWH1X;87^;X7^+90@A.E#[MLXMFQ M=+9\Q*_4/3S(R8'E'B8G/;N5DZ''8X^!31<%P"5Q%#I5/3"7*M_>ZA/XLCRA MST?-:WN^C%U&G$C88> Y3.J0 M?%O$).;A5IB(X5Q<[;C(+[";1#9?P3P_-R6J?+T)YKH3W(+?LSG6U;^J$T'4 M?++^%-,=[_=T>9[#+S_2JO;8TSE;;P,H]HBZCW)T^WR0YC6?];YL1-D'*+P% M%!4[/'9MWPD]!RQ,290,-:!X*G##V'E6@/* !T>C873\:%Z \IW.%P?08\.!8- Q.6],CI'8D1$2! M]WWJ4!I2+HWI(:FOO*T&"<< "/TJ"L09\N)>;OCWIW2I.SN^XA-)WNFVYP54 MA:$=2^HP1HAB-I87B@,N??A';K$[+%_+J\=^VN P^BJ/+X?0@>?!J/OX5+1\ M&MNN<*0 3@U#Q8D$5O4UGP8VR&I)>N;3Y^3$/UJ%>6"SXV"SO?*PXV C'IB_ MGN)!S'UELX"$MEUYWJ6(G.U8\%OQ6;\*JM>K(3J(M8'?'IG?.FF&(0FXF?]\Q .4N'T>9+Z?,3:K=M2/?? \-I'BCV9K?(\*5+KK76:E-E8 MUY^?9+/5XS7G& KX/#H>.6WY>3N*0TX"C%"E@#^@$BBA:"0.<]#X?Y#LJP!LJD@V M=C<[IM-.@TH2^#+P. UMZ@"4V9&O\8RP4#"ZE;O3.Y[=VK+9"V4W(AAA0ZS* M $@#(!VGAB4Z/35L%=DNIW%,W="5CAN&E!N+C[I4!%L6WWT1Z3"*4I\'[(.B M-.#2@$M/BDNLU90"SY7*]QWB1#9;?8/D-@/3" M 6FOAM7QK;LNBV.7V=(1@4>9%U!*C.7'7.8'6]T4[XM(@^7W6(>#_[E,3F=I M\[W^=VOCTWG:XI(W_ZK3,V% C9].I T/GX@S@Y3X& 9@".L#N67A>K M3) "W7/>"M\V1BP7_PEB"_ M@(%<_:\2:7V"E= P1F"NNY[#_1/K-)DE\S&\ZCQ-EU926OG4"M.QEK(6IR,+ M_2'O>UZH'9#A6\[G[ACDRV&R-I"DQ!&P6;)S.9M6OFC7Q,XQ\ M7'_>L2$GV45:6I_22^MK?I%LB:3+;+(\?^]Y[\"NXZ[X4]U"'MANEBS*]'W] MQV^;?/.F.?MN@C(H>W/]T;AYD^!_^NW-%@J8W^@-/]WSMA?SLEO'&KP M::E M)[HO^](0:S45NOAI:Y(&K%+5MY7+.-1 Y M@OJVV@HF[ N(>LB.NET"HQA*X0S@-8#7LP&O?=CEMMCEJT!$E%$[\)20$?4P ML8,PXOLL=E1 'XA=?>A"9,2$\Z)UH1=56AIUS*MB*^7JM>_G+4[X%+CX-+]S$IZQ3<$D$< MN9Q&#N.AQZD ]JR"H"158LN&?DP%E(T<_B)Z+K^.LP.C@/:G>#[+6L_[6,]V M.VVG8DZYH*$,(NE$-@,5%>6CSVS?(:%] ^L=GRK*R$C0H3?42W4^O6RFW:O5 M.JW C")"E2=\Q_&]B,2!XEZLN5;$;B2"J#^N?:;J[.!F'CC]:#E]'Z/+EM'C MD'&E(DIM&4@122]V6948[D1!?)-F?#B56(P\\2B1_T>N*S\3E5B-QZN+U4R' MQD_2:3;.EB_8[-PG1CW257Y)''$1A;XCB92A2WVIQ:B*'-=WM\X_OJ;+))NG MDSH)I[.RH5G8)]*);U6S3]HCXO5IRKX<6?J:1.8Q,^\^WF4M[]JV$W!&H\CU M7#N(?.KS0/-N)#SJ>EM%HWOGW<.6I^U;(3Y:@W5@O>-@O;URTVZU4@G?^=2- MA:12$!9[D: Q=4+ID-!CV^;G?7FO5_'G>B/!^G0./1_Q]YI9ZX3$\X@-&C#Q=41UP+PX"ME6)OJW M93[^7BVT:=9W? YA>PBE'MQ$+Y5W.W%%0<@B/P2[55'NRCCD+M.&;" $H81L MN8D>S+O/2_D=N';@VN/@6D8ZL4E. "+7":3'B.=31PK0J"OGK@"!N]7/[[9< MVP<'>B/N]=GAX?A8\%[%6KJ$1I&L7E3AE ;3,;5RG)3G%L*"?JM^P%6:%*65 MPKV3[8(J.D43ZPV]^LHJ('$?6%-%OKG>;RG$-N__R=W\0! ,E#()@(( ;!<$+BA??,>_/B[1(EG@2@<= M/W1VP?L'TL@+X(>7/K]A+U_._(:]?#GS&_;RYO(YS\4[JT M9GEYGVKBSS)P;4\""+,9:2+7O("J,+1C21W&"%',IDS1..#2AW]DN!FY!FOY M83[.+]*/L*#7=J<^BC1)>^2PH:W9$*SZ8OE\'YMST58?L%WA2 &,'H:*$PF< M[FLV#^R(QG(K0/6!;'[8H'*7#)6!!BY]+ERZ5QK;7EL^SY.*>HH',?>5S0(2 MVK:)(P?FC9RMJK*W8]->DR]'WM!4?6#75\RNCMVP:T@"KES;C@,[]+@?>J&R M4:K*2$IBNUN5"_:QZYZ6XX^K/%-WX/.!SU\LG^]C<]G:R%1XOO"EYZ@@\ -& MA>MH&]FC+O7AFY[9_+#*L_,XXGM0G@L$BYC'ON2J-AWXB ."#9T (YUA.NY!YEG;=CTJ MMYJP'(9G'ZF4=;]^YH%9!V9]!&:U.P*6<6ISFT>QD';L13MGC<-XC*:C] M^G('*3DPZ^&EI&RE)/,$@?_CBA#I"Q40/Z25PS;D;KSEL'T0K_8B[!CILX/U MDPF[UQ/VJTO?+8K\1X:5[DZOK'Q'!MQK.4S9PYH.:<4HRG\]#>P-F>Z+.;RG H M^FPDZ8OD8]J>B4KFNX2+0 GB4X?&0D:.YF,5>"1PU&/R<<]Q#?]*BWP"8\7= MEXRRWP8.'CCXA7 P:YLY"!'+R%?0PFRE?A2+F'B6N9N7();:,'I65!]UXX."!@V_%P2YMK5O7 MBP23S/$)C3GQPJANN^)*POA6LZ0>.'B0J;=V,*]W9.GEV6;)/JTNX):Q^8S[ ME,U7B5G#SG2W6I0<9K[Z7XFFTI)*(I10KN<13T@:^XZ(E,=E! :<=(F !_QG MTKGQ<$/5']=KOWWZ?!(9)&'OS'^W__V_UQ9XFP>\B@U'MJ0T, RL M5"1\^;;U2($8EU7+S^ [M@_0#PG"_+ MK06\.T7B(]5\@O_I/%B3Y-6-!$G C'- $?0"IJ0?N8SY3K6:'E>VVR%(ESK< M"4/B^[#LTF? Y\1<2GP2>&23HFZ]" M<@Z?"VN6EJ65+'6#*6Q#A=?7L'@GB>7\ @\3L84GH%@RV^ITMK"G*QU*_= M_3!YYX>-X(X+H,"NW8H-3%.A)17$%%/G7 M9 ;$N]V2=5TOOQJ'7NF-'LM#%A0Z4DM2/?-<.JS!;VPZI M[Q-SYYI%5I.4"!/4@C=OGMH\ULGB7"!9N+#%@U@\)5RYH=]2/:X4& ME.JN"(Z4RP6A7#)!J>\[U'$JE'/"6,GH"$7PYU6Q)E^S>25:JLZ0C8SM%]I@F)YFF2%]0,QQCI-L&,DH-K_ MK'(MXXQT6\"FII7,7\V+%&;_+_@5&Y5BQ,Q9DLV-H,_+,@4Q.$]U?\EE\G,$ M$QG/5AAD8[(?5Q>KF7YQ#MH MK&\6!3I>0J"]@V\4 5!7D2S!&@,GJP-%(WD%^GR/)_L MX<^=IF5M_VW:;]LER_?06@^$).C&!/2_SXOZ(8OD+'U["GOX_6TRA2&]3V:7 MR56))NAYL3V;'NP4]C [A1^#G7*=B7]T6%T9VJ7U%>0GJ!( 3T@=?NPVQA+ MC(8B .TR$$H$MN](H<)Z2[W0(QVDYH$3!3$)74YH&(5!%+C,7,ICL+GX$2)U ML\)%LR@:4.$C=D70D I(G@-DPM\7>*U6/B:Y-<^7UBEV'M4BN+HR)IHQAE\ZUF90F8)T5^K@110/80%D^ :LM;<:AK]XW M\ :PDWG]Y=O3J[?5GU:1E=_AIV1V!0::&>T2!-IS3?$,E@2I>PP>G;?#IM94*R8W?KIZ DN4@FZ;HXF67?TUEVGN=Z_M@$N.K+ MC)M>[YP6MRL8QY?U+]:$4T4UQD;&NW&X93LV&+%>WGI;GJ$J^0%4G/DR+_I1 M(.NG7=T"E )NNSZS(^FXT@$X"MV@EC,>X_Z:!\<):.Q$@L6@.\:."FV_NI1' M/O>\(P2ESKK6;@NDQFDVS\ISH*XS($_C[+C,B^]OL_G;19$#28.RICT@:PJA MINK\$M0SU*:0K9)B8M2K7RKWRP)N_ZG9N<2 Z54RJ]0O('MX:U%BS^Y1]1

'C .NQ+! M&!XJ@B.D]K4E3^MEV:!BI,=W5IB"?3'.D@:102*#:/I7I\?I;%;]^G_>D#?Z,XQ\7'_>,?&3[ (@Z5-Z:7W-+Y*M8_:J M'3N!J54]K%!@)XLR?5__T9VS/@]]T^3$-/7_[3?79\R85SC7-X.W[1M^8[?J M+_^:&M5>GXCT3/*-ON73Y27@P9$D+![BN+\;H%%+N77'>#? *@Z4&W$O!A// M4XKY7D0K]QSC,=VN9GRM((QJ./Y#H_''[,?." TC7O]1/>X?US[.OSJY6J0Z M]JJ^-L@O%BM0P^L]_ "FU_PL W!2B/95)-:?/X(F9=0E;EV!@:>]83B.HE*. M0&"G\S+5&OVU!\-'01['U6;DA4ST);9<%<9*G68_\>_'*EEW MI/CFRDZM ::XXRO"1,A M6:B=FHQ@D4)C@C?XGHGX;JXVL<:U)B!L@&N!KAZ MAG!UDH.5/#\[$C)](E#RVA82$CU:*K1M5+&4S6UJ5T45&/4CMI7Q^82@A%M7 MAEE:PG6_Y[-)!Y&6N64/L#3 TK.%I8]8H.1<'TM?8/T)G=KQNE4GM]-V+@@] M%CDVC<- VDY(_=B/:I0*0:,Z(I1J=O)#9R.W#<(97J;M/FOM,*[C0!R@[,#Y M ;<^-F 'NWP",QO*+C=-.!ZQ<9W%Y'C<,U M[9G,O>,YEY?Y_<-008%]8 3RS;)4=-P0'&@L\+BBPHZX$T0\\.N#O4CPQLVZ M^#F[?/]WU*D_3U7G=.R+CMWX/*VYMF7:/Q: 7Q]Q;:\5J6LAQV_+=/Q^LBHN M\V)2IO,W?YYBM-]MU/@[K]$S1$6CH5A:1=$<]#4=(W=T@G&B]HP3?M? 9GU$ M[L2;)I;V19?WDWD'A9T43_7KF)\B1:F&$3K=PU.<4+$UX71MP@:.#.S4$:7X MG#J 4Q\69HUKOKD2@Z=2Q)GTAPZJ1:>\;L6A06Z<%>/5!<8WZ-B>^00#05,3 M'H7C'5?A]W40U_HQ+P90F7BN=OBS]%W/1_V@6X).@'_M$EMXM"]#S^:NYT=* M>J[CJB:FA7IV1VSYV/TFEJ!#!]SQ/%"F@]K\=UW?=S;%EO5!S[;0P)K,Z^7) MM4Z;-:/2D5T+U%RT,[@-\L+@DQ6Z$T?6"FXM=5156J7XH#IIE)HQ?@>8N!F* MMBK3)II,+[BF@PS676\E'JG 0Q=YF>%"O*M&6Z;=Y^.0=.H1[.A\?4=-M/.Z M/(&))#K%?N_FXX#U4!KQU(90O]N$'*N1OGD=";U-8E=S\?ZA]:\'PE>_Y+GD\ML-NM!TZP?!1RZ<1!XF[#8P"'*H4&L;!F[ M@4LB8HLZ)L>5/.S&Y!!!8V$3)>T 5$TB8EZ9P2*T*;E?!%IE\^D0B\>1 /5Z MUJVT@'AK9 @U'UG,Y^KTJ<$$[O;)5-M"6/L@/V?'F.ZD>LOOE6FQ=O?:L"+4OKCX6. M /Z4OT-<=]\2>[3N,;D/*.K+WVO[;ZP#1FO\*M\V;-HJE[^P5LLK MK7SIV%(M(8&O_@= ^:&*79 F6/04W3,>AWQG2*_ZXE5Y)5B[&M27.%%H'FA MK:*G!L_!-Y@'[>)B!"S- \VC-:> %M@\<[3]I(T'8"H3//94ZSGZ_DJ3O=KY M3NT0 G3$ _<.7*QAW0;.F"&U4 .@U"S>>:(UNM6\04: @GQ1!\6?7BV2LJSG MT*RJ66C]!MSZ9'ZUQ;9S_:T)^3?1[QAC#!.< .^.E[.K&GUNN"^8FG< MQ3J+W62-KZF+S=,N$X..#X=$N:$'/&KNU//+JV/'EE?WP-(F]C'DU>W0U_\& MV@*PT94%1O%9D5STX2&N1"L\<;(:+^LWW. /CC%/)':%%M6$<. M56L9;';LAVZH9,"$'WH!)=4Z4\%B+H[3'WQIEL!@"QJ="[,TF.1K)-,4:WAH M>WR23M-QG9(,E(W5+>I,DHMD7IYG"R,2:NA'K>XRG?UH:H!4CT&;MK@"2*UW MN#GQP&!YP$#X,NVHQ<9A-#' B%\T]48NZR>8-[ZS,'VZ^1($?$?=-2]!Q(7' MPH>9CA]O)CPR7V,!CQJ5F]HD.N_Y'AENJ V7:?'#9+==MM-=KHIY)^'K'$P1 MF-,XF6EG2)&EJ"7BVGZ?YY>S=')FE&N0JLD"5+"Q-O];9]82GEN:>@U5BMN- M[\W*S6QLW8NVTW56^_Y7.G2U!.:8:$.@2G\#I27%0X#GYV#]M@2+_*VO5QT# M>E-8-%RS/I %<]+UD[L/_JR5*>TE0/D$9(^.O1MJ&U!"?,\&8 [01<>]P%4U MWB@[=+JN >''S!=.'',6AQ%QI/*JX&GNNRJVCQ-OJG['H'V5"Z2M0I\*P;8@ M19HELH S*QM=9X>:[-6L+%>:^I#SP S)K]*TNM.HK&7E02Z7L&U(KN;'Y!)- MJ:Z-O'4)*JVE5O"269D;[1)-C/6WM&" P],XAZ8_K)%V-==75_RW;A7KB@5O M#;M7";/5P-8.==>/QYJ#,9UK6P*,6@-4CNI!4XRBN+[IG M\U&K'E(I^T51 TWIAK&[^'[JJSZ5,PDJ)*" 9#QF!M97!82?.6 M>I[W4%0/2Y;;^X70UZ4MZPP!U%!80P3D)&"ZF\U11NY:/W(9T R M:_GB^05(?'-1-VNN^\Q=?(+W7L/!>@'7\JVK_-%=FS9?*S&FE_@9BJNO(,.3 M8FQ*HH7HXLS[2BFM'PVBJ?/@R##H]>+)CV+;]96/#FE.8N7ZK/%<2UNQCGB2 M0$1G-E>>(3B*$H P"^JVCG)##@ J\=59V/H_NDFC'8#-,QKJ^15I/Z*F[*= M060 _4>'KY]!F(S'20D49-1CA"$$HQS(]>W:DJ*B>I9V*@M6^@(JN:"HU]6S MU@M2@%U2)%=H=J J;D37LM*!=^Y'K M[NU&,GX(:M,!1&E9^>) IT]UZ2*L[&#J/ERAKJY=@5=Z;_/I5!]CZF))R[V# M-($S\*:W -J)B9EYAECVP51T.DE^]E3P 1\'3[O%<9N0#O4#&2O&8^$I[@;4 M;JK0N&$W!9XH0BD)I1(R)G%(6>15^&9+G_I'&M-5%T/1(&/6>8GKW'%(MD?G MM9%W59>Y C&,6@06@-0F/3W6:'TW1YF:9SK%D!"C\Z&9K2]YLG2.;U M^.A3K9@B9^X<%N;_[Q\[LF?E7Y]4VE@Z3XS& G<56JOJ1BN@,6[\R,G/*O9$ M+W]F%!"3 0H?#++#6#.3]3/(;+XQ^LJ)LW[F:(LVEU'//F(B^J0CI7)EICGB_?5+9@"^_&]%J+Q- V2!.& M4XE.F$B'^BKOQSW%XP%#@I4^@TD+74#$OH29K5LQ,_Z9SK7GAQ@FEE-K7JZVJN%!DA[/M6]>G-U1F:MSZNSA=-45Z6:5D4*6*_S+NTDP)$U=QIV,M"U M>R/NX0\[BJB;YW>XPH_M<,5^V.&*.-+#E:]9^=TPPQ\UQ6\7&;KS#" 0%\[>!&>WFT5T^+Y@)EJ38BZK.0 M^4J'"V)D)O8$T;7"3/ES&-?I[*HJ.0?&R8]T/JDB*,SCTUKRYOJ<99I6:2K3 MW)1PG:7UMC05Q^IQZ<%T9X0>QTYFP5F1=@T__#6O@SG+>H_?61_F, _8R?9' M,(Y3K"LTUB+"*!+HJ,SG"4X&,+S4'EHMV:9)-M,BKPWW0+_9/-WQ,IC1:C:I M!@M[]D-'P5XL$J-[5'\#U2<#GCYT-Z^T7CK)RF)E?(=H MCL*4YUB>WX3,)B4L.ZP7R%$L93^VT!JM3(,1+!HJCW@>A65^2VU_F^#K(CTS MWEQX!CSLM"JK>(P%43>0XVNU.DWZ@IY?H!7C8\..D\:_V;$?+E/-8ZGVW:)) MD'ZWM ^E^LZH4:?_K/P91;+(.FD]>K;&#!BA.QCML*4U3R]K#D7@,'\A$8_, MM:A&U686E:F;6S[G$X%--XF W37/CEDQ-.)JN-8MOK'VL1\D%FTZ]'/1G-+_DJ,DF4]F:1VB:Q"I^KW\M?*MX:-0FP)E;FDB:-'% M8P9DY&0"0YV8$Q*,4,##(...TY&\VNV*KH[*6:39O(J9KZP*G4[571.#&YUU MT6[;I(FY[TQNF9^9D.GJ. QTUE4WI-@\OEJR*30*$ MA_']7[!ET".J$Y@8,;$813=:Q,3RUI16*^&X,?#(E6&!2B=O/5"U^V:T6T]O M6TWI/+$'YA0\&DC$Z6FA5PL6U;D72#AO">L5)#X:&Z1*%I V^_5A#![@,][\ M6FMG#5NC(I>F&Q$FL\H ,E[K-:>YM.WF 9KXGY^>?/U\Q]O?JU3LBK& M2"K6V(B]LN#:[MF?+D'3G@#N9)DZLJUBJTI0:!\->FOT@2+,D[(JJ/>=57'_ M=D,B@\1IZ_L"/AM5\J&ZL*(%$\34Q-TF2W1A&7Q>OQ"C_ZK3AN[A9'5D59U) M-.>%[RSXYSG .LJ[2;[0AW^;)+$I'ZN\$),QU)P&HD U_2*,+Z@.?LIPA3!0 MV\0-Z]5JSX5-Q%^*9O.R$UY1GP;C@4U]Z<9KS.GQJ"-MUZ"UQ5UT!V"@&"H8 M^?9,@&C,>4[53Z0^^S0%19Z%3/Y;)QD)%@K==8S\MF@0.VT0&[26[\E9.M*7 MT-\J\;; _#&,)#2JEV;A*IVMW:EUDM#>C'HJ=6Y^(A%8#=.2N."-4/;.5-SIJ Y.K=FVAM4 MR;+R-U.O13-Y=BSO-M'U;@VW>V/9'L[YQ,/.^9S[ ,$-J4TE.Z[H8&B3@O/J67G7;A:_Z[J7N+6R:;U5R MH@Z6K$V:UC>^!BD;E-5)?>B07Q>D'H':VJ8 *G)4Q#G0'&=!3'P[L*L.V]2. M0D9OIK:OB"Z?IW^4IAS'"Z YQNQ]-+>-NG??IQX@%#"P,=C;N"5,U[L&RJZJ M0CN5UZW.0ROJC.TQ7JUMG[50/NT1JU"S45.J4]HF,7']G!8/VTUT]EH$3V,H M;'J&4+-J'4/ZC1=8UP[TGKG6G^;+^@U%.C.5"7+K%_KKKK!)5-TZ[+1MB67& M?:%/GK9L,?PVGT[1H;C)N,;>_87]BD==/S)] -$=(;ZXJX4;!;$6WUKG:F+8 MWVU3T;;E].?_G6C"*)5K4T*YQV-?"4>%7L 4";R0"8>00$D,R$ENH[4?)N[I M2=YX5'%4=J]Q5 <=[8[CG$^?3R*+O[?N%QSN5Z>W07YQ6C5Y#!LNN+EAJ4\# M5S(52!$KQ6C@VW6W-#^6I%M'+6(R#AW%% M$Z$2.8%&E%-DN4\*]49W<^QZZ M&6FN@O_^X\.W#R;O/RAXR=W:T,U>-5G_@\M]3J# N[,>U] M<$VMMW'E>>BG'.>VBN.ZG*:"TK:V-5><,D8"[N+Z.=P-2$4Z5+G;M:UK>E9C MDP=J2G(BE@ 7?Y[^-4>1\*'*[3-7P7RV51_WOQG,GS4ZS([G:AT'ZX#^XZ_9 M__OV[:K$G*4/\_&[+87&!)%U=9H/G^)&J<%>SS=H-920+9WF3P]6I.OB )T6 ML'4&XM3"^5B_X.]O.O/% \2_I?71R8$I0#040&/'5X%C>XXGF.0Q\^KJYCR* M:"#7*K+NV*9(=SNOM_R#'GU>X'_1??));TT^U3GII?D5"*8F#/WU.G6$+75, M5D4_!&*6_CH"(3?2!WE';,F=_FTM'3MO*3R>TZ+!$.03 1M%6PW M CLXA[$VQ^.@X\]-7"XNB-'F,7KFNSED;X8!VK_./UZ;5=G6(-/'X]GIJDKO M:8YY=I<:,6$"JP6F*30N/%@^L/P72=;F@&ZD3YN$AKKVK9[D1BG<1MIM>>Z. M@JRT97=V5J1GZ)'<6!/<:4UW>")[,(>$P6K68K42S+,#QGQ'\&1][Z^!NJ,8'[]@VY5Q0RC]-+)0;U) MU>:US8X<1F"WA O2U><*^QB3*O?3]CU!G5NH6KMD[>=&UOX5>4^5"(2'4;F: M6V\>Q^Z6E2"I=,V;/DF$TP/(9>-$::J2=HN]'%8IZ[BYN5".K6P210J[N[O, MB[R*5NPH<.T[TTJYN4E&,?N\II@=" X.0S8/T>GX2$AG1-BVYO]@ZFFU_"V- M;C%;'5Q8=)S74(=$E_?6+]FOCPPQ=FOYA]Q'MTG$'1F[GG0%JWTG=DR< M4#PAQ#P9I3P$4QAA(V+S_BEF-:_LLMT&W&C+4L195GE:^V_6H/1+]OB4Z+2* M$0]B1JD/Q.!'H!8%,JS=ES2,XVM]J@>DQ+)8@O!I8ZP_P0!:,OJO?#9!IP8N M] 95_E6O=K(,C+U\+,1)&1LQC&8\D+C#^A,Z[\3DKV:5 M9:T?M'9L7=U:7;Q+$#8OCL.7A >SLRIZE4]F\#MWF& MCV<&BU8M)8%+*6Q=[$2Q355DVTHT_N8HB'?ZF_?OXC=,B4;1]26Y.MX=E3L. M&_HT6*O4<"W"FRSV45WYR_CJ#M3JS6RT0SM5][C#E$.]+V%-@F]3^#N;P M6/6PT:8;7#ZM_%P'V_<=;>-TP#EH?7;?S>*J4'83O'E@MG0ZQT",NRIT">.V MB@+N4<>K&O/93D3)[F.@_;NEQN-TIDM-3/YJ*L%^GNY2Y(^79?D!('B-9=L5 M:HKE5@(99'E3;^&6*E5M")CSGR_9SW2&)P3EN@*$K3%K!>L;UB2JNG=<)IUJ MW%4=B#*=S72N1%77UR0R3S#ZKUQ628S5I5M5B=IB:>LA375A-BQ*9ID,ILW. M8>Z&#G:_2MCC\W2RFJ6?ISM(I_2O.I]NCL4(HSAR?2I4X =VQ(*(L3K.0!(G MZO:T\\"JMB,2T(B%E-J>=*JNK;;'7#Q.O4/9OL-IDALJ-6[\1I>E]+H:;HVR MW1[XE#K#)M<5LM\?N&Y/YX%KG:6;7DI8G7]N/G??.$<6GZUGA1/36%KW=K: M#6?5K]J<<2GV07,/=/&%.77R1;;:@OL\GR'/Z$J9[F!=A&;W6. MZZ),W]=_=.>LVYOC< K=5!LNP87\/V_<-]U.U-6OU6C,*US^I]_JBS9_H^R& MWWK_Z7:W[9C(1N]PV)[?3I/Q][,"RP+ANN7%^W\#J$RGT^?29O[+&H_M[IS> M;#)[<\U*5%W4'W4Q'K.]^K[V\:]VXO>9W[6+=7!B__=#;.T-,[UV0GIK>XFL MO84;$ZR;X7#^NDR '@CAX&2[JU#E[274,Q%$'S%]$ M!Y@!V-2(ZM05?"21=ASJMDLZ40.$!7% ?19)+KS((T3YM;K-N'V; \&OS9GF MAZI$!3J"#+S6&0IJ/OG8:DW**$VX&_!#U&[#@3-<[G^"Z!':HZ+^9/KXH*:] MG+GVJ:8=,62K[4JH3ZVD' F*=Z(0E4\$CV,6"QI0X;HT=FF%XK9K"W50%#TU^N_H]#346 Y']%>'>A'"]K/'98&O?S%Z>5? M"HQ$JMH:H2=E1R/CUZJ:RTYID,CW5.3&H71)$#@Q5<2O'2RV(P0[)'[7>_1E MEH"";CPMB^T0SZ/!<\_97QAMT,V?(28.NOF+T\T_ZP82)KCQ52GGLI-S9SN! M[SF![81V[$G >1[$%;A3E]G^(<%=;\"G?#[N^E^.%-CI2#A[T^8&1?WI,6I0 MU%^WR04^MI1P)ILM68;<#ES$6ALJC@>2>Q^"2"M,]7[GRL Z7>GO, MQ1KC3\Z3^5_R?(*EZX\4WYV1R_>FY VJ^W-$R4%UOV<[E MSK5/O4[:1\O%36!$E9;^U$+KL32Y7VY6Y3S!6M^KHUSEQ2PB@M,P\ 7QJ^), M(G+"ZVL%]A@6T?VAVK O9K^.5)6CH,KM+0?8)XVU+/,0(NN+JWY]:C8Z)B0= M=+_[Z7['+35T1Y:U'*;YQ,JU.[=I-]3^^L)\N_NDAVPS$0F1)+(=1B2GCN.X M41BKVKG+ ]?=5\OC-J(CV24ZJCWJ_C W[MYMH7*D4H2-)._3X?MRA,5SA\/! MDGAQEL37]$<^^P$OM4Z3^7=KEB?SI]:"CD0<4-(I&\\)5S91CLL8]WT0#JZJ M(_&XIX*#.H;;<[[.;Q_S^=E)6ER$Z>E!(CJ:6_%%R^I%6P5E/\)3/T\#&'FV M[$U^V"-B#U;(8(4,5LB+M$*"?*Y'C^>0$P"5UV5D4-*I[TB#6#F^C(0?V]P. M T'L^KB1AW;,7ZE4Z5 (_M[C2:4M^PP9?SGRX[DCY&"8O#C#Q,08SAN4>J!? MJJH>6/>F7_RT=(U-Z]^(_N>%6C!>6S0Z)C;UP&;A@1]YGJ(JBII8=.I&6XVX M#RYK] 8?J0N+CAR^MP_%8U+?\Q",I1V3EUC&1/IV!&3*A:Q M&TL[:%#&YH=%F?1)M7S M6Y?X'"3^)%^ARZ,6^?=9@.JANO#VE@YQ<,J^5WW:VRY#[[-^U!AR2CM]=GS/ MBVS;$W9@.RH() VB*O+(%9$;;G6>//+X;BI'-G$/I@SOH(FG)?,;Z]G^IRYT M7W_?Q[,[DWFDY@6[)KC9@ 4^(S%F\U5B=EM?9F[<''9GE.,4^[UM[-'6M'J8 M@Q ;$]#_/B_JARR2L_3M:9$FW]\F4QC2^V1VF5R5\*K_/"^V9[,QW5W]*WP: MN)(I;/BH%*.!7_=Z5'XLB?V6[9GT 5MLFZX3..ZJZ\F.UA2FY<1J 1?]2(HL M7Y78M1PX?%D% >E@\$75[=Q/08Q:29'JQZ%F"VKX.)DO=;.*J@7)\CQ9FI8I M"Y"[ "#7MTGK -9&M/F=&D=TA87<%A84FU%TEVVSN82UO>*[>D'8TJ@6%9K= MQ>]V-\I?UP%L\]9[Z"B2,>=.2@IZ")^$7O_6)9:DI:::N)<3I6[K+G,$#T7L.TJI.! Q+#")JAYK"OMK;@KQEWUR8H_<_3F\=]Z5 M:^!JF6^1P:ANM9>UK9UPC7$D*VRH9)HO';P+'Z6=9,$H=%"WHS93GAW&( YH MW6% M'D@9UB0KQX^V^6U D,>)Y]"(!!&3S+4#*>OT EN$1&XYNM8W_P_X,8=%_UF!&I4\]?Z[[ #-O*O6:CC*";:]&S>+:4W- M:KZS/N554'OU35D+#0T96F=ME K=?@W[^6THJA8VX'NWSQ"\E_XZZ*LO05^M MNT=L%U9X5*V5D;9U8LP=4$=\/_*CT"71',8"W7("M,?X"%ND@G)^GX?)[/\K.KKT@* M96_@)49$'*#1\+4:;T-,DWIJUK*9FS&D:WL=$WA^&$@[9"-B("R[(:R >ZZ0 M#M8\BES'=2/AUT+0LRG=$H(U]=RPN7_3S)M.%/!ZQC-CVX,#P( MP>WH;XRM68&0>N]NC,^%W2^L&-37>M2G]%W\=!C6JL@^:++-09LI M-+=^RN>PX*NBP&.%">XDAZ+ % O;U-T^XEJPQ% M=8@I65I3F)1QXVG'2]'LTN')R^GD&/:;GUU,B*VS46L@IBZW./$%KP^5U#!8>M' MWT0PLA^"@:_ Y/FV!.41*>%C%:*R]@0EB_9C"RRM7I/]/Q4I_1 M=,[_,.CR,IF/TT>AA3;N)(ZE[2F'P,:'$75\SQ-57)H=^;&CU@J3=38O+7=0 MQ5_KZ:AZ-D>\N^X!]+[*H-"<89WF^7>,D\U,0"RRN_DTR::PCBDLC^;\.G[V M-)EI BC/TW19(P/>N5E?#^!DD1<@E0R$+)=%=KK2<;<5Y[VSUK'Q*) 0$?^L M2DU %\]JIJ/OID5^ 5("EF59)/.RIMC2FN=+V-K):FS"]F W]707*YA\F9;O MCG2*9F9Z8Y%ZT<%"W=\L;)Y5Q3EC&'0V'\]6$Q/@G*\*'8Z(:0G:-5K6&@<^ MI'/C:7J6S>Z@*:W:0#_I5H(E_0:KEW;P(H1E4#IPOUC#2+!'(!BADI%#_N\+RV7.6T,6^P(VP$Y(83/7$IB#%>L M7>EVL'UP>[N-CI("J;O\7'R$.1WW?M\F.]<9N6Q[XW]]N YQ>9Z-SUL,.32' MNVTN&G=)<;999O1(F)2. M/': TS" ]Z*[!-;8K,'(^J5,4^M3#@#NOK?>K*U3^>;71['D.^D)<<1"Y2OA M^224M@I\[K'*) BDU\;C:#40RV\DY7E>?$F*9?6ANUDF%%FS]%'N-;]--8Y[ MQ6+!\][B:EA)9PTV)'1UJG6Z-%$5J /@#.^O%FC-"+0!/%RSTCG>OFDLNYO& M\JY\O$/FU^U.5#RJ#$#GX1F B6:QDHN0*]?W J5\$0@EO5C84MB$$!9Q/\)[ MDELL0__3U!\OS1-/\]D$'O'I\TEDV>],8OKVOS>.U]=<;:$Y#OC[2;A>OMK8 M,=_0C &!O\CGL(93_0132R/J7+K<6Z/875BL6W\3G8AC-M%9B7H"PM/^9@0ZHYQFP M#<($VS?O(4"0BTP).W1C+_ 5LR.O7D]'L2X!&GFW[K_:?;W7:DE73D7?E"WK[> MEKNOWM:>NFN]EMVJ5)\'SGP'+'>UP^=30>F0^[ZW%/0!]GU[)>Y7I^1@9(*R M]W568AKH8@]=R /7D3W>DL=WQ>'VX/\G(XWO+ M*_2QM\=9C.LU5YL=(.KU0E2GP:D(">>$\MCF0@2A4L(1L1=X*HJ$SSF[/T3) M7B#*'1'2:PWMXZ32&\L%WK%M^/%J44VT$QY>8+G&Y70ULY**I!Y:%?LQK?3' M*HY=,:S3GMF%/OH?A0H"[HB0AGY0%V?P/">2VSI%O>AQ7H35DF\S<=46\F": MQOX2+CW6P7\^9:M?DU7]FOE7MOSK^2%G7F KSPG!&/"\./)XX,3"L9W0E=OY MJ _DWW[$,-N;A_4J^;=7[X<\7L&]R_TQWSS1>\**YM Q0>.8><2W.0-5Q0ME6)^!69ULOPYC8/8C]W(%PR,K$C9+/"IY\=Q[-F1UI^GN\(4RI/]@8K!5RX ??" M2"C/9<0-?>+7P4I,^*(3K(2A2E))17C, LB;&] D_!>3$#3$#UU MV"@:C'T\'L?.P>(?_HYQ]M%:G+U9GB&<:@B;.=)PJCNLQ1!K=5Q$LRO6ZC6= M%@QTL9LNW%<;@U@!]@4J'G,@XAY>[13SLEW@']_Q0\F(2Z4O M T(,K\I8<+)5Q?=VO/H%!I=//LQAL9,R#5/SWS?7GYD^W$[JD7F/5G=X 2K" MBV"O/7&^GNQT.7-=._1%"!J\"'Q)A!]7?6<\1HA]3P7^UOPE[\1?MZEKQ_9V MX;T'01]_B._ FL^#-6_F3$HZ#0@%RN%,> #& 1@'8!R $8'19<.Y\\L%QD=*DGK<'*(=T9%U M"[TLW2@E\\!2TTUKOHJ*;Y.J%8$Z$6(_Q-"/F1^$HNJ(HUS?IUZWL#F+ \8# M%=MA% 5*DHA4E])04B:?NJYT9U'K>M)#.>FAG/20$#64DQZ2H(:\A2$):DAV M&0I.]Z_+Q]D\*\^Q>S#V51Z"+H>@RW63G=%."5=*&+6Y[WHB\F,>"Z>V-E@4 M"GNKA&MCS]1$]A>DL4_I\O/T:UJFQ8_-9GU]UED:.7QOP[V7&VXY^"@'N'J5 M<,7;/O0BMD,6!;Y#'5?0R%9>&%/789&GB,T\V@]<]7/@0D?"?<4I+2\J.OQO M>?'];39_NRCR<7I=XX[7$ K';*=U/\:V3SWN,Y?;'O.%2V@5"L?B(+Q!=\#5 M_(#MG'$M'T=WX"/7[?, ]&BU@!<@[%\%'SFBTT8A4%11)XB8%*$32TE]QX^I M4HKYTMXJA=J1BZ=;ZM3D: 77M>=:P^G_I!Q7TD#PN*K53&(N(W4MC %R'4SNBY%-AL"GP:DP0-\ ??U"'R=M/JP7 MAC[80K;R92!\AX!1Y#LA&$2Q\&R;;@4^[8&^G@(^1YZP!^A[-J%-K Y:,=/_ MYZI<9M.K7KP7*3;?P$V86%E->M8E7)N^G>27<]WDO9[%/;GEW_>Q"^NTL5$> M9K;:41@($E/I"L[K$M,\\+;2QUN#!X<_RN,M=,Q< \S#TM,0^S4,L:N M\!:RH/ZWU+N!$QH![)0+C&O\D6K!GK>/D]X*F#^$5KDCZ HV;)& 9A_]7*3S,C5(_1FF75A5]+NE2@#@ M\GY3<0ZF']<#3[L#S_7 Q]7 $SWP;A1[_'^/2R;V*PGK?]] M7K0A^6?IV],B3;Z_3:8PI/?)[#*Y*C&Z^[S8GLW&='>D1E"E M>5Q(?_18$4 MGG!8W<6&"ZG>,@,,\(ATHI9WOIW?(47B8)DH7XI\ ?;WE2:2Z']6V>("-G1D M?=ILF7BOS)3ZZ5]FR7RIYI/F!3?FI$1^2!S&B0Q OV6>(UW%ZY4C/)*=G!0: M"R^.@B@*/1&+V*M9U\S=CGDIPSY*4-^RI"?,N2G M#*D&+RL_I?>UN/%0<:"9(3WE&@VLH]-.5P68ZZO"6$13L,;A[R%C90@!W_ D MV;+-6%&A[V/0J2>HHP*IJ/(J6\3VXU#(38LGKFD,K)VXHK"_%'EYN%A3.;*] M7@]>CY-0AY"2 :0&D&I!2I#V"#8B#B"2] -,JG.5KX(XJF+AN,>\K2JQ=P&I M?J)#O)'@?19E/E)"?179*2TR^"/T \>I[5I"G:T8XB!99$L8]+_229!?+%;+M*A7^M#2RV;R M,33'HQ5K+]F"?=W\Z+;E[YEK2U=%$?6=@#$>VBZ/:WZDA&Z96E'@48]='YDGO98G%0D\SB-J M>VY$>1#YCEM5'+!#)N16IG2SUA\Z2WU8Z4A'W.NU)^2>G3U:(?FJ9.'+93^' M\FY'& ;*J>O9CHPB3_)0VK574X3N5L&/.[%?;_4)1*\UPHZ5_6X=?C(HJR]4 M675XRYE2N6 B2LHC5T8D= /A5=13AV.5BP.[/A2 MV5&T,0J.2X3C>5X02%OX4<25765Q@>8J@MM'91]66"([RD=I8'[$8O(9F8YJ M/%Y=K&;),IU@DDD!^VA2)3!Z*KG(85[_TE^\8G5V3Y=EZG3ZU<2.%'%DQZ$? M1$$8>3:UJ[,.0GW&MMBTL_YA9_GA[UF*?P#GJLXN7,O5AS,^Y0C,X$=4?[>9 MX"&D,+1B'LS5!_.WU_(W"%^E1.R[3JBD#!GW:S%,F!N[V[V:#\??/5FWSLCE MARMG]9SYN]>S5'FT*L#N]+61-=_,#CS"(E?'&95XR#I61V*:N+1-Q(\].P1M MQX7_VL)UI0IDR .NN"Z05?OLD4,.I\;<99,'/\*Q15$/F/4Z M,(NW]<) ;[,=*F-B>X[@GNVQ"&N/N[Z4CN>2V[M3#EENSQE1<1R51I_6V?*T M%?4.,[N;WGB8DB1UZ,B:6\>Z3,I#%^UQ1\H%UX0.E4M!T8B M0;="J6\(@>G:3?2@U?M&G.T] +SSVAV\,I7K=))'N.,YW&&!#)A/%75M9=7XVJD4WZ+YOX&%6JW$XE_B@,14 \Z02@(OLJ4#:-Z\J)@KE; MRO$#5KZ_>E4CL;_"]=U7_J:*54U9A-L4_0MO>@PYG'AQ$# =LQ<= (8H -9[VP!W9[5[0W,V(BX>^,#G@[,CK\&GRFW9\KL M[:@9]O2U]LP -\KI+0K8_@+NP_);;?F\23I-BP+V:IG\K&_1X)^-46C ]^GX M? ZVSQG(F:[ QT&THUDI-Q0R@#XS%.Q M#*.URI?=2>33>@KM# XJ-.@!%+@NY]W(>(^"@)VS(6YS.XB=D(8DYA'QJ<\E M;DM(F!.ZDCUT6_8)G ^?XEON2_^"W*R\5KF2\7E=\FXO.+:P> <@/ R*'(&- MO@-\U1@T6,2K#_-E,C_+T%OS("BNG#^;QU&'0^ MG]F<$QSUC?4O7>[YD2\[;*9S8DM[7HJ+FL9DLTF*9%?@'[F)76LDCF906.G5JVFQ4O M-QQNFV5']Y1IO<4L;LVN6R6X:M)^1J4U0;4YR^9F>,EJF==?F-,6_/$Q_I+-\ ML>8#>:RZ=<^N/-W!)O6X<1,>:VT13/VBL:]")J+0=1T2NM7QA(R%4-M5Z*ZW MD6[("_M'=?L_;KC=O_H]^6=>!#.P3=3/K&SN:4CTI*'0K[A>Y>]: >BE/ (Y M1$;HD=6S>P5*T(!1+P:C.@W/"/-M0FSX7BC,(?<"1F7@A5PJ5S![*]CA'A@E M!XPZ"HQZ'>7.@E4);]>MG6;:0U:>9XL'UW=Y@0FSGF@+NTCNV[ZR(T$)"X6( M/2^H,G4\XL6Q>P2:2KVO7[O;VAL"T!%S>T6 HPL.?DJY0?.)Q$OAMX["G- M]8&KA\IR@\;>"\/SEN$]/W:8])7C*5=QD.E!6"4C>4PP1OL1X[WD7[K\96O6 M S^^5GX4;7*@:X>2V(K$E-A"!:%'[,#V.0U\Y0HGW,J+N9\ 'OCQM5FZ'].R M?&\EG0IS0T$Y/><]!:<8<5OF)%*2R(L#%?!(!K:'6G(E+'D$O]R!.3NUJ+K9 M!P=,%TR.QS[%!(>P9A MA(SRMNNO&_F421+;C,;"@T^@S$41":B'I2[]K=8T=\:[?I0W>\2.I+#E$8<( M'J:"7#=I]>'IIWV,ZHX9X(?*^-[,&^Y4G0,E%"7">GZPE<+++[2+:%6FT]7, MF@$;E>^!'[;3373DQ'AG2.0#R@GQ^Q>D6.;W?ZVX_VMU<87?VA@2O2ZGYK#R M 0OA/,U"M*E3=W_O!7QS7KZSZM :+-D%1#2[ZA =?)5/FR(4UEK]B78);W^G M=X_*/0?G/'5=';3M5/[#ES5CM./&%%XL0[ =;-NQG5@1*FC5BIB&W%%;;LSN M3#Y/-^7I8:L]BOWVP]UI](:J-59;*4J7QSCXMK35"8GK2 'VG"=]X5,52!96 MWF4[YFZTI>/<?K_V7O3YK:1 M+%WXKR!\I]^W*D)V(_=,U[T=D5BRQW.K;(^EZI[YU &1D(0NBF #I&7-K[\G M$P !DI(H4:1$D:CN4DDDEES.>CV=#Y56#J M5>&+ D36>):^0/$AV,DVZ84:)96M$A(P0K'6,6QEO9,QYTR^QD[^-1VG13*R M/2Z&UZ =EP"TMNQ97"'3UG:7H!WO;9F.;)G($^^RFE%5=')A3AYLC^5O6P+% M*KY.F2F;Y;&$80M(5ZK*6 LU**\4K=;-\=C&:1PS_.?I 7Y_F*?5IZ .U6ZI72'&P)6-V8$;_ M=U.RS9IE'8;[^,R*$&_=M7@5UN&Y=O4_>&$^KHJCE]6]-_EL9 ]$L\M+VU-CW!V1 M'719NE]KY_B)=SZ;NEG89X^RZ\RZ8*?YB3=)RNF)-Y@5A6N^9/L"_+!-3VR! M]Z2\\BRXVT]KIS@,=)3;Q]N7Y+8K#%PXKQ7O5NN#=P8+G'HWJ7N=5\X&5\U M70A!M4R%;?GD/KAW\-87[UJ&W+$A]YSU>H^@M(8DEX^#5UV[:]S#6Z YMER( MU/V\*EK_\67Z_KQ(DS_>)Q+S^DY4@^F\_CUQ[J( M188A 8PD>8!#'3.J&G 54IKNL:Z1(8IB&8"63*G!F'*_Z5:I4,B7SV7WH/M7 MLSVCI>VI=0]OTF[/R&[/U&Y/]^('FI8\EC3?]%EMWRCD8$Y]-ZIDW[<)>4MM M0EYG\_M^#W?02M\DI">:EVT2\M8/U1I=;9+<%J!:.#W-)7 LZF\O5:Q_/Q.9 M-O+<'WA>'J6=-JO,1CEK:HS 0OD"K@CK8T5$?,&7C:?X>C+*;]/T6T5H'=.I MMN!VYM$G)Y2^2+VB_[ Z2K#BG;PGBD048TU"$3*L?!6@4-((QW%( M!1,K56$V :MMY1%3O-4\XOTDV+T,=]C!/+^T!VMI4J9S]>IV?BIWO%&%5/!. M(@LA'$7$*(U4Q"7FP*#2%PB4"M^$*]K$?%U_ME*?,V366A# ?<_:9$/D_+* M[I;$"/]R"/QS7(Z"07Y]G96EBT]QSH+\-AG=[R(XZB05ACIYW3YA(@XX)F$0 M!"$C8(@V-K*M'-JPI#WK_E@O=MBN-2SUMV:E=RW9."<'G8URS%;P8OMM&7KA:IQ#TAL(]YZS7*5!SL]$1'AH$N*B&D6BIB$ MV)#F-%1RC=@R#WZJE_=KM;H[/P(]\%H#O75WI#S(.QT,32BH E[C)"(L(J'$ M+$02T4 PY7.T?]@>EH.J]Q&E%VEALP7K.H+'JVGR3LM BI6D M04 XTPIKZL>R2.UZ[28HB&<,?10HD,S[BXS6!6J9CD394 M H,%.M0@"%FLZ\X/F BQ6IC^=)J,ATDQ_%KD0^"]O]>+ZA219+0[2VZ;;+>W M8NZ8I-E;YI].O6&&N99,,R,IY_9?,/-J_F$XHBO*XY/Y9SMR"QW$(?5Q'+6Y M<]B^N.G3V;)3C3BF?AP031$R4:!XC%G45".F1D9W1XVL5F_9?=Z HMML[?SV MZICVEE_/S7=S,Y=S;I8&>%9SK*32+#"QQA(L1T1CY6-.@Y4J8T_FYNT(67)" M^>YZ?;X%;M[$?/3W5A _MW957\UX&S-] U#5J688;?54:VUG]/VM;+";:NO=)HK/+&RZ MY*Z:>];7ES=56H2*,*[]&!1VS!!!IBEOB@CQ.^5-B0P(5P$21D1Q$*#0-@*H MV]T""8<;ES=U]:6WL(=G"UW1;=M*KVRK\+K"[JX&O"T!/UR*%'.:HRVZ.WKP M5*(O:_JDLJ8(O[O?]*C>P=3!U#7MBZCNMHXF0D=11=7V9O+BA2;G?4'5OC;F M.K+I"ZKV1+.M@JH]T?1$\R#1B*,]_EU.,7EN:^\=K\?^\EA_KMB31D\:^TD: MK[<(FQQ1+O!"[/AR^D>.VEU__-'!\2 MG[5Q2Y&D5 81H[YB,8^EUD$3CLN5%,&RAS:$-]K'_CV;7H6S$F;6EO"X[;/$ M^N/!GM7WBM5%&]2DL/(QXS*0)#:4ZE#XHF)U%,>$KH0H/I75Q7:J$Z"#*-+3 M\WK/ZR_-ZTJT44%,!IPQ94(+8(90@>=<]K[8XZ5/SLEA$08TRA4862HTH(KKE##G\S@: ?\*;?% MGWRKR:D]?_;\N2_\V2E8%"")(B2Y#YRI<8!]0NLB*1AI958<4\_G3[$M_MRN M";M__'E8'NU&KRW207XYAB^>K=F^9,S6EAGTIW4<*EH)&H2^PJ&D$H,^RX-( MQ6%C8Z(81RN9Z _R8[T+W^:;L$L%E_*M*KB/W.^6IO?!%_+S<3JM>BZV7*PZ MQ6J)C(Q"(N:4"E_&4:C]N9W*A-@Z%V]-#5;D)3/9>R[NN7BOE&73_843SIY=SH(_-"G5!)M?(0-C50=386,'QOS;#S9 M,/%NN:M<'Z#\=@*4@3:^9R7LT=$VP"*T6VE:ZC@T46"H"7P>:^HW8<:AC1X8L/31_/5 MUK+9MAEDO^<:X9MWCX=727&9OL\O+I[;;?@@.\"MRXNAG>RV6"*K8^OM%?;& :VI@=O]^RIQX$>!XX5!U@GPXXAS9$23!K!-$8H M#.*ZOS.*P%9>[62U*0YL36_O<>!I.'!83N/55+P-0V3Z!K%OKT$L8;1M3MP@GQQZ!U\-) M#R<]G&P-3HX] &]OX>2%>D-W)O=P&V5K7W6F_\]9.T*?I8%;8?#9]6:2I]3MX-]GTRCO-1AFPB_>W9#1* M;[T@&?_A_61[2K^SO[[[&1YZE0VNO)ND]( '7?O6O/-R1-W+\4G[4?4)Z7R" MI/N(=3]B[B-^XOW';'3;S$&N,?:[;^GW?/3= MYH>XE9A/_MW/'SS;5_N^[[V)C;<:IJ[9METZF/9-7OQAKQPDDVP*['R>E%6_ MO/H)HYIB!HYBZE7LO "^?O>S;=)MM^02WG293,$VO\YG\#ZX;S;Q8,_L7:.T M+&%B^44E$G_*?O8: MP0C/]M#1ISO[45 ^7'811P342HM<:^BG2%QLQ7R*S8 MBG9B7RXJ/H$'N+3)WY(?V?7L.LB+PK4M#Q/;MWN7%5G\$P#-=?C\Y-4[\?+" M^RG+?EY43G:V"W2^"\AGS,34"$X9B$>E*&DB<9"*Z+R:U^3'Z.;.+0CSZTD^ M!EJ&+Y+18#9*["M-7BSOC784^#MP30'?7L.%>OC=^HV6/9/;VRU\PG:P6=YD M-"N?RREKMZA56T@D="P4;)*)=8")#%3-*#36/#)KM^@^+ODUN\ZFZ3"XC4%N M9""'=;%V*V"% 0R[NX'GF_$>/WQFO+H5?WKV7@"@I?7H0;.Y3D'T#;QD,+"T M5MHZNVGVW:H8#LL'H"(E@(PP2!"EX[NN6\%KB[97%O ]F%&?*;B6@RH8!AT"$PWI*2WAPGB:%57U!!89E M2Z9.U1J/P2CT"HL-Z;_LKW,MRS[F_R^!X[/KM+K@)20(;L/8?8Q&-BC%9%!GVLR/ _X-40]F<+C8=U M\A.O8X/ 5O66O.Z^/ MY>RW75NJD5:-S965[O)R<)4.9R,8\**@LU-=?>V'5:O;4D(&3% !K?NX,L^7 M&7RUR_J[AP%@"\S-U-* W<^KHGG()+E,WY\7:?+'>X=D'Y/1#2 HO.K/5\7J M;):FZYCO#*9UFHY21Z7OD=:A$-(/X']Q*)EBO'8V:4F8U.]IQ3OPB'2HIT^^ MG:U9LQ<"S4=SDITKZ%ZE-W"%E)+"BHR+S+(^"#PGBL;65+5_#/+OZ3@!+#X! M7AJ,9G8B%5T#'TPZC'.1CT9.S?@(]UR#V'$$[ZX<)3=P^Z3)9[)L=9'!0P<9 M0',Y!NQ? I]D8ACC- M[2S&U@U2S@K[U0#7&"%*4QM -." 1;) MZ*1&QZP2P$,!(F0VSI,C2:JEF19'.!SA,ST&[MP+ZQ!MFY22O M;JRT K#\[3POK4>S\BJD8_A[<)6,+P',0$ENI#O8IC?CM"BOLHG3 AJA/\H' M;EQP03J^3"[M4^"VZ[2XA*O=LG2&ZU;PC^J:[P!FU>+#\V!DTR([GU5#VVSDP2S&; M3 >WEGI@\#!7N*89.9!PD9?E^V9L)]X_9\-+Q\OSX5HBF[_Y.BN!ZV'P<$G2 MH;2EH8ZKYW<6!B8W&UG'7&G_R"K9;'EXY#B^XM .30*'=TCG;N7R@?VRC#&V M>^&2,.::0ZMKS[6.2L5PNKT;(2 0V/ESI+&WIC_28I"55M^_!CTO7=W"#-:I M;)RYS:/WD-[SVF_JIF>MESEN6QA(:I7^W)FC]ZGT]Z[ZR0*F.*R$9]1+[]8R M65TD2PH6F*<669,1F(;PPR&R);T:=],?#4_93^VM(ROYK=D (@MV#!Y875M1 M8S,&YXFP0P5IF;N-FH#&=IE:7LAA5,6-W56@6J=SKWVXV_9\9KT1F2U !Q,! MV5513.G$YD617\^G^QBE;\L4L05%BSU/T>(;V9+E@H.(H/KL8.%$H?Y4NA.5 MJV2X:XN0M)$5.O:C6%,EC:V#KJ@M"-R$FL,:K-0.L"I_V5B%H0/&Z3-\-_Z" MU?<>>,A:?C=Y,008?O>7<;[V!'2%])Z^9EL@+6X]D+.IY77'S.>-VZN\VUC[ ML#KPN\(1=FP+W7%JZGXD;@E*2B*-A<8$$^^C][X6CX?L]%XND'X$:'67E8)2#CI]: M @E ]?WCW1WT8G0 ZZ8Y,CJ65$5"\9JK=,BY"MZWIU^"\U :S!BPGQ]0@7G3 M$E30R'#U(&:M?0]ZYZ7 :A-K;!>S]-U?PB^?_Q9_._L4_!I[\,:SE6/R!6I8 MSQF/&,%>Z > PY.DF#:JF&X-$@>Z( 5A 8;SLU>8M0NC<*<)L.^5VF6=_[6: M5S^G4E.MI+?K5.1.OO\M^Z_32F-8>U"XA^U7SE%H!@!MN$FLNPW=9T3YUKH-65G7]R>09+NDUX@41 MGZ4,M95I3,AP8+@P,0E0%&@J6$T=P&0*HP5_8U ;E)V]B>&WUNGX"38I'>:% M_:_5=#\[W2:_.+U*X.OJVZ]IX>Z'370?WYOT](^:K?]QQVOUCZS\AQW3/^Q6 MGMZ6T_2Z_#0>?/@MK3R8<\E6NE=WA=NGS^8>Z;;JT_2I)&N+W3_=]>\&Y7P. ML\):7M>Y?0! E7/AIR:#7*Q MX_G@G8)=D?YK!AMB/;V-2;QN".[=U?;5W]60<[< A=NHAT!K M%$0&I!@C)HYYR+2I 8KXL8_OT@'".6%7O\$?W4Y2!T#-EV&[B/;[K6(0)>R$L+5ARQMB4'DG"+4! M7M^3TOA">[]Y0 Q?WU)J@_.TOZ>>.S=>WL]01[O>TTY5(:-H**CV-5(Z!)D?\Z:] M@^"2T)5J7=\:=Y&U;!=7_&6V<9!LNHU2K"WM]73F_8\=4W;G/^PW@'02F_GT8_KU,LG&C.RU9AN;G* MO6%6^1&=AK!>/ZA\D;"XH(^!TGPU/R)K;)A.$,Q%5I33>< '7.0B:KO2/_$N MK?:R>]CO)"A&F("$]Z5BL2*Q44BR6O +PNEJW[^_VN.17_.R3,LOXWAAXE\N M5NFM-C30?W8,C5&BO<2:W2^].+%7,SV4[1Z?N1.9-F!"FCI2PV<]> M=6QSAZ]WOESU,KD5R$H[_1=@A=9(CQDE)&:,$2$CJ4-DXKJVI4^C<#6YKC'' MXVK8]Q+_@I5MK^KH2',#NT/WG_-I6IZE8S#A;31(\YJ*%5Z7B_@.K/0B'26= M4R3G/TJJPYFBUIK:R++QL\\$UA%$IWB;.2R>3(O^1V8/QT>W.R8ZU&0A2Z=B$*M+$ M%U&(-*&-LQ S)MDRV9EJ"F$]@[,V1L0*:RNKOZ4 [7?W$C\H^D,[L &L?+82 MNY%.'[Q'2#7QRE*MDS(.]KQ/F(E\*236@8JEJ4OI">8';*77Z>.DFC@DLL%X M;8+IFQ=KO U^YKZ@/%2^,#H"?9^'OJB+"/@^H]$*OFPBU@Z*/M#Z3KRO*]?$ M(^3:I8MKV[I8N[^,5TUWK8=1@E"+<0#&9@QX% =!B.<^9J8"M56Y]O8(L(2Y MPFW&G._T]'>%S;"/WCVG\U"1TR2%7^SAQUM_$CY8 ")P 'GQ.! &&IT M@$/%:^T%"(X+T@D@B4)NFU)0'?IQ0 %A5%!W?R&8P/T/!I"L?<]* ,EO^MO_ MC<^TC1\YCOISY!G]Z9OW-_WK[['W6ZQ/?_\6_Q9_/CM];H3) M8X;XG!GB)P2HV (+NZ"PWY+BC]15P&@*)V1IN;)0SZ"[IK\P//:W-+'T-_PR M_F9?9>6L'@\_Y^.B^3-(0&$_LZ-Y.,@I\FU1Z@ 'A(/,XXRR^V%9A!M:!1K9):)[&4WY,E1FG4F][\ND242NC*-& 6ICZIO-[RS$0E4AOW%>VO2.?E6-IQKM(!V-ZF_=(;']N[0INO7?=RS?678-<_N_0 M U]M=AL^F)>MKS9Z.!6\'MV$>5V5V5VLQ:H2ULY-/G4QY-TR)7E0 M7[,1*^C[@1H0D5Y4$=QLI%P(R_$M[1>.1-7IPFU_A2!W^D M0^M&WM&WE#D5TN06\PDH'*K=>)?C80W;3=QL-IR MCU '@%"L3385$AM)-%5Q*&,2^2B,ZI-Z'FHM5T(2EQ!I":_T8#"S%72GZ?"O MMM)5Z]1MPH0"5Z?U+/FQ+]#U/VF1#Y/RRM*\Q C_TN-6CUL];NTE;HDV<#:F MD=$QD2@*A"12::29E%1Q'S$DU&K@[!)2M1BVB&C[ DM'IU%MZ(;;7W/O]P^G M'[Q+BW%CES0X+5R0TZUWGHU&Y1JK?UT;XJUV\WI9)I9M/D3D1T(K8&!E, V( MPC2J^WOP")01],KFT>^G9_6>M2_99K8U79NB]02.WEN5X@ TAR-@2]GIZ:+" M"*&8TE R&MDR@TC6N99<&6562E7LBTVP4WY%/:_VO+HGO(K;1/D A\@8'D>, M81-(C@(AK!XLD8IPL-K4^H7TX%V+3K;-)MG[K_,>P-E',DU#P M9";>JK]B3[B;=KJKA3ZA MLS R),2 V:>^U<7W;)/1U]>B M?--6[S'[XXZ:R7DKPI7M)"]\R0WF6$L=:X0;=5L&P4JMFWU1MW?._3WG]YQ_ M>)POV]*"@=2$^!C3*#)&^8(HJIK#-R3X2A;^BSFQ=R_6Y4$S]S$EM3V\-0L) M*&3RPQOF,YN4\)P,E/JA+G]T):5E/\_>'KL,6Y_UBV*;ZC3KQ3J,0Z18B+") M="BH5 VV26'4CGS[VRB<=J+65Z?N1KD(FVI21)HJL-0 M4M#)(JEBI9J"SSSD;/54CCKX>R X(RU=6Z0CV0H213Y M 1%^%,2AYC6<<]ZGY'U MLGX&Y*LVV3T(_$#'6 DJ"#.:2,J%3\*8!%%@-%YIE+>%$Q^Y1Z?:Y.!/M??: MN'AKPKB'JFU#U?WM+RJL0JA->_+%PF^6^7QYY#3MOACHZ*S/?3UT+>W6AHB+?)I'[$@C$T(L!<;HS@6 M34DBN#9>6Y+H"<=!^Z:='78J09] ?QS9?PAU#G=CHP,>H]C'.&8XYMK^P#[\ M+R210N$KVUR[S<@]D;3/RGT;.L11\"5O*UL8Q%E(")$Z\)GP?>D;A*31TH\) MTVJE7?&^V!?;9=A=UM;JN;7GUF=QJVS3;'T5*!]'B 811DAHT(/C)LT6&[S- M$*E>>NY[G-3^*L2/*R!\S,EU"*-6-Q81DQP1/Q3P&PM]%7*A>$")"07%JBONN'D;M_JUSU",<1 (7T<,AT8J&2L_T-:5CT.UXL7: M%_VZ+UO;\WS/\T_@^4XQ',FPB>(HDEAKI3FQC7T;+1T]HAC.SCS7O1SO<^3[ MU*P^->N1D";:P[C01+Y1/C-42TS"*-"HJ>^E:!SL*&1J*SE:OMBF]^"-YFCU MT-5#UR%!U[H0*JS:"OS,#^(8QY$-H IBKI443?%N90ORO[ )MK?!3X^EC2<% M0;TNCVP2(=5#80^%;PD*UR A05TD%+&U1PGW.2.^CDTD&\.4!7HEF/1YANEV MM#>^S=X#;U1[P> M>F-G??\Y*Z?9Q>U68K7FXMJ[RD>6H;U+D-NEEXR'W@BD=PJ_%JE7I -+"D,O M&WM)*_*]? H/!G*_GA3I53HNL^\I7 )_IR=>XC[/QS8&++_PRBMXD'U)6I3. M]RE^\=)_S;+I[8E]*CS(L@V(@S*USK.Q(S;WDO-DE(P'*3PA3:?EA]5=L^R6 MC6=)Q0[NXVIQEU>ULX@#&%9:+!'Q+O:9HZ4!NY]71?.027*9OC^';?CC?7(! M0_J8C&Z2VQ)>]>>K8G4V2]-U^'8&TSI-1ZG#@_<"!YP3@P-AJ-$!#A5'%:QI MP;D@[_&:27>A'N%MY#B[/V^J5YP#"< C3)(5WM^2T2SU?G.'Y:GUT"V%!RYP MY"*J1E7=DO\^BY9AVC[9/?C+Q1T^P/(KT-7@]MT="Q?Y@C)** U8%,'_*3%1 MLW"1CN7[]HPRBDWL"QF$1D;*9PS#/=6E!!FA<24"8)/2H9X^^3WHG9>"0)A8 MBBUFZ5.W:S=0X3;LN]NPK 3I=0'C&'I)Z3AW ON3PF_)U+O)9R/@68<9*>#! MT)OF7IF.1H I<'F9 AH4WB3)W!?3(AF7%X AB3?*DO-L!'C@0&;L.=DSNJTN MJ:7Y>3J]2=.Q=YT4?\"#)HD5:QE,90HX-75#N6ZIR;/X\<$[NRK2U!NEW].1 M2T#/QI,97'^=W-IASLIJB/5]WL5\GDMYZ4[@> .82;WB_^>=_\[]#5<-FK_G M7-UN"F]8J%[BL^P:8/5S>N-]RZ^3\2_>ZNXL^E=OLN'TZJ/BE2)=B_9'NV-A M"$]#N06-MW[ID\GE5[O<'KHGM__>D:X#Y-W0MH4+!ZUXJTBO=+J:8 A0&5V A5AUV*SIF/0!)=EU8KVTM/4TVD*OUV:JI&G MTIH +5>I;#":637K)IM> ZUZ?Z-&.Y<_4" MJOG-5F76X*_^[CYN;%=TM+B]?H6$3Q)&#PF?I=%6H@;Y,(_:ZS6 '4\F9?JQ M^>6791]7*Z_FP3Z(O[M?/E7OH.Q/'6FV^!UZX*N'OMOZ5\?^LF.*WC[>Y9/ MD]%&T:76)GW1N/&=%T)=U-N?6PWUD&/JCW;B_>[WN]_O_G%.O-_]QRD%;T;V M6\]@7_/\X.?7[^7AS*_?R\.9W]'LY59MZ1V55UEX27N$USD7VL(*A4EYY6)- MORV;7F]B]FMWO?K_[_>[WN]_O_L8F]OY67/LM'Z>W3=C6!>S62S6RV,^V6S\P1K2T6%C.L@] /C4ZF((+X@=7%'%OE'@_M?^)6U9L' MO$59.1CE-OCJ[@:X;5V8.Y^S4#K&D==OCKJ,):ZJ=DQ;>:9Y9W [__7?L[1( MBL'5K3O87'C:_)I/+AC178"V6"\25NX0ZD4>@67:P]&>P9%HJUC1@ B10$* MF20D5(3(.L*9A2S2*U6L#@J.\'X6O.NQJ,>BH\$B)=KN$9%AR \PU[XR*D8! MQ:(N7$!%>.!81'HLZK&HQZ+7Q"*)6BP*XA"',1$H9D1@ 2"DPEHOBDDH@KW# MHMZFZD^(5NXXOY/C'JO<;_[_>[WN]_O?K_[!WAB MU#>MO%O55YWFVRH,1!C%2M"0D-@@S7S1N$!!_5];]?H)]1*[FO[VCE/VHX,7 M/L',/P3KX0@\#T?!XJ0MB8I4I#334G 3FQ K;$A3V![K.%K;E_;U6!R_*HOW MGL6>O_>6OQF>\S?V0Q(%#$>8<1S'TF<1:?@;,;K-+O);YF_2\W?/WSU_W\7? MHN7O (?(&!Y'C&$32(X"(:2D2H)@QP';9J\MM2\=<0]&GWX+WO@M3/^XV^'. MYF"8LQ"XG*HP M-,+WF_@#K*(]9O&G6YI;9O%5ERF1/9?W7+XG7([\-M$2TY SH8@P3(!09TPT MK618'!&RDE"P/US^U"/*7I#W+'X\+(Y;%@^D)L3'F$:1,*GJJZ N^W]OL M1?9EX ]^?OU>'L[\^KT\G/D=S5X>2TNU;;15.>1 GZ.=>+_[_>[WNW^<$^]W M?X^BX!9>\E::O;SU_>]5^8.:ZZ'/K]_+PYG?T>SED63NOEI;E=?++=BDD._: M?=[_:!TJVYH"H<9""$:((I)A' 1<1I0)@V,>^CB(MEGA5^Y;M?$M-F(A)["V M!YUP<\R&9H]Y;QWSF-\FM8="1S2*&3)&LM#F ?H:$>2+@%(!0'C0F+>GW5YZ MO.OQKL>[+>(=;K,G%:,8R9!RS1#3--:2*A;YA"#*2*SB@\:[/>THT^/=/N'= M49=)8(2U)6(Q$R&B 0 $"T IDIQK*:E!OA\%\-7>045ONQUCL82MUIA[RZS+ M6M95 5-^A.(@#".E(J05"YOJKRP*5EDW'[OU.!^YE*@[>/:NE"NYD_((^R:= M]U8('Y.L?F?UH3UQ-BRG M5QY&%=B>OP^#OU7;5<%0'D21Q9PL:N:?X?HH^*= M-D9!@%4((A;3&$S>B*L(US6$.%%(SDMY3GZ,;I:E;?5G"6\P:3(%9N[-WKUV M7/5.Z6-E^$Y?(TYDB -L$,>:, M,GK(.$#($&V(CZ^D-!'U><@)U5$04=$8Y2B@AKX!'6%/3?2>X7N&WQ>&5RW# M$Q4#GVL=JU 'O@P8#9O>I@Q+_+K6_HXK#QZX0-^CP^L7R7$\O$8 MG4B*#EJ![PWTPT.+OD%D3Y\]??;TV=/G#K4MR;HG&H'R<81H$&&$A)8LCFL' MI\8&;[,3MWQ"6Y5>-3H4W^8>1S3M)PMO+F+V5I(TC%H2Q"9DRL3&*8]$$4L.U\4K,Q N9%#W.;]5X>/.'-%M.]W]CCH+> MD=4[LO:9/A\G=;CL2)T@YC$U*-(Q(Q1)A:GQ%54!#72@V2$9++M)\U,*'[13 MK(>)PX.)7HSU]+G/]/D8,49\7\S%F&381'$42:RUTIP@L)R:\Q@D=N=WZV7. M[FRI/[M0Z^;SK3R[6K+/L%%%-EB8W"@;I^_KGKL(^W]:X(,VMKR:_C]GY32[ MN-W&"OP]]28%;&H!5WFS,O6F5VE3]C^93(H\&5QYTQR(Q(:@PR#=!1>@#WG? MK4)D^]WFL\*[:"C1R^:D6'[PSNZ\&*B[L %VB6ODYR7CH3?*DO-LY&C^!!XQ M&,WL[+UD, "Z@&N*=)!FWUWLN[U\_ODDN:T^M&/] 1.9IJ4;XB IBEO[B.K- M0_@7IF&_*=N(^K'+Z++#@B]@\N?)"&:1PL!A7:Z2[VDS5%BIF-OG$_M M@])1.IBNK,7$X00P#@SRULNFZ;4=3 (SA;?8.Y-1D2;#6YC.OV99D0[MH\YA MP=VA*?P)EW:>EXW=1(NA'91WDTVO/!>C^%>MOWY8)2T+%=EXEE3L^!!Q[89U MW(_$P63I!UQS:4R E,]X@$'+#YC$$D6*:285/.#/2>?&UQAJ]?'R"#I\-H"= M3XLE&-K%"#E>VDWW\ZIH'C))+M/WYT Z?[Q/+F!('Y/137);VD6\*AZP'C%L57!.)+_2?][[.51A+?4@L: ^!& M8%D]'GY+1\#)0PVBY7LE%N^1+P2O9)YH#=%VQ8O< MF73Y-/;^8P8RP^[[B7>3>ND/4&VF%N@ CM;[DT >"T87B=_5"(F!WVEFGV% MSA[H,A.+JM5:KBB((YGU0>M MCHCG*N)[_' BXHJ&^*S#V;O+B#WC_(#WIJ##PN266Q(8A M6&R[" M!GT1$RL&TTXX13Z64]S>V!M:5MD.D["]8)*A]6?F$ZNSG]3*OU.^K:(]A*7, M8&$VZY4UCSQ%+2N!+%E5IN9Z('H--7)/@X#G81<78U+L<93#X! MBZB\':?%)>@[8!5,;U*P-_Z6_=>I6\&OV8]T9+>SW -.QIV*MH8&U* XBHDB M)(JE+V.F)8XU#B+XYT4X6?PG@5UZ#"O#TMGK5Z[8)E>C5V?K%:Z^RF_@SP*( M=UJS+LB(@:/.!0YWI.:$YK*4W$BO/QU+![:]?%"ECWR!!$[\;9H4I9>.[2U1.J@PBZ"36O^V M LSMKV4 +RMA$Z^!>DJXN@;CBWPTRF]@"!^W@\.U ;VZ3)T'+GB _3N**'3? M.+9,-UI\IU^YA*O""(-T-*J__3_O_'?N;YC)H/G[CJTYRZX!;S^G-]ZW_#I9 M\9D#S*5^S[?-;"$1TSGC1:?OH"V%BHI&(?,-"H4SL!Y4' M5$98^"O-[$^;;7=^6/3N/K_NW+/^:3S(K]/3QA'Y:SYP/LB%J,.Y"A)7&LCV M-0P]1(Y_%S*^JE1^78-[GDX6M1;$NQ*NNG$._0IFU.@K" MA8FNA$#L";-WBN$H$U,L111%/F=$AA)^B[F@.N8JY&*E!-M"3/5I.IV.'./J M\?#3]23)"OO'UR+_GI7[J)GOU+F_V^T82 M22,:1Y0B'3-E&G4^ $-]ZQQ_R([W_>3H-^F5WYH)<&GB/U01X$R$B')$(NUJD$UC$*^$O2T M);-I7VV>#6AB/Y'TF/V?/3CVX+@Y.'8ZA6D=1WZ$:2B$"7P3$:6B$,4!,:'6 MX0Y\2G);X+A; [&'QQX>>W@\3G@4;'004"5]RS&!,10+ M%M&F&$](&>X4XR$8:\6-D 7\ M"1QVDQ3S"CC)8 "C6:A'[!55J2);LFO1O=&MNW-?V9V^DLXK5-+!_KO[O7'5 M.XC2N8GIO M+99A=V6U-LXPW'[$TWZZX39R1!^VGQDAVI[#Q3B2B@9*X5 S'C!%=$B$Y S) M@.@V*^M.1W/MIEO3#6[A%NO*0&/?3.I#CG=,TA@WR?449,8PP%! >$A6&FOJ +$!7CW3[0.T]TO5(UR-=!^E06TG-CXV, M8B*HIA&+$0J"R! _BD@4:8+CAUL W^_G4Z_IY^LA;M_KN.SNX&.C"O$[3?G> M%Z8G;4UE1F,580X&6Q0QHX2V=5L",.0P\;'D#Q=RV*YSO]FO>4W6_63[O=51 M#D 5.0KN8VVY8JQ1R R8%#*4+$)Q@#43.(Z(Y)0P^7 .QPMXG7N6[%GR-:LB M[0O+BC9E7R+!A0_?F% SQ;"**>:,"5_@"./HX93]K7L]M\B@+YC@OT=:<<_! M;T.HKCO+Q:IE42Y40#7R=8@8T\:>4034#WQ#N!%^O,*BNW?9[9!-"=XBFVYT M.KN7![ ]W^X'WZYA6X(ZDI4&7',>QJ$,F!)&4Y_YD8D4B%H3Q"N>]AWZGW;' MKYP?@M[[UJ)K=]>_0]=9MP/;/^;>?-NMJM:;E#TXL,*$B'2*:%$&>GA $1)1 MP) 42FNB8FYB$2H4R&>XL/8OLO3 *AT<\[%;S_V;:_ND4R9*^8)'(0[C."9@ MAP*4_U9.?AWCG]>KVAAXT>-IZN-U"$.F$TB(>^UI)'A.'0EW&H ME.',&!S'/I>;^R[WS>=X:#K#'A1;[/+#?&W0W5_;E89./SE[/8DQ^]S$H;'DZU-,GOP"-PF!/M"LO,:[<^=U[XW>-QD.\,!J,*,"SZ7&1%.?7^-4N*:5I8 M"+)5CD^\F]1SA6Q<.T@+>MXY8(T',BPO "<'^?MA^CT=Y1,'14U/2CO*;#R8%=4P+<6,JXVH7I//BH7[X+FP4#"?]+)P\#S(BL$LFWJ3(A\" MC-K!G*=6*@_A'8/1K 0^'MW:C^UXFC%_\+XL/;@2'G!+FMHRL@[5KT'\.XDR M2.$I0^^BR*\7'N.F=6.G.4ULR\V;<5J45]FD&N:M=YT/LXNL:O%4>GGA9=

? MF^O9E]7$[8-AF,5\G.6'%3!_;3'^^WB85L5[[R/$DT6%?T/M]]_N57^I3T7* M.B?WABF-F-2,!40'A*%8-HB,?>/CA5:_VA%'11I6ZTK*_&((% D_V\G,Y[)+ M,YJ>@.:Y3C7>T-JR.M,DN77UB,]O%VG?\B>0WC/W9TE,+^\.[Q2*EZ!H^"PF M2BN%&:4$5;O#0MN;>6%WHG8/YLA5NSC.TN):7P NSK^(8-L>V*#.TK\OT\'' MX:P8)K=@C_CW"<]-5\2#YY8-=%IBFA?%GH,S($&U,].;O/K%LJO=<8L7M1,' M;GL1WL&M-L-"WS=*2:48EE1A'D2BT69\$_EW\$Y9$Y;5H@?Y]624VG?D%S R MD%/Y>+]$+VU"3\18Z"."844022RM6U$K:7)(&)MRS%';]_J M\>OQL ,,095!]6T^Y5WVTMDE2''G/#5U!!&)$L6%*SVF"DX3Y*1KX MP^$Y4EBB]/4-7;6IH?MK6I9I.F\U^JMU<)0/VK8<@2%$XS 6**"^, 83H[%O M#Q>I'\2J8]OB(+0GCHJ20/J(4I_$Q%X:JP"DN# /6H9KW[-BV_X:Z]/X]%YI M_$C#[S'O?3FQ"_$=GC0!P0(8 Y>6C8D*1F?]K5-KKM/I53[\ MX+5&P)T7G(!I.T[&@PQTFVQM.'*3.[0C6;,/' MU;>EFSE\/YH-*[LZ7[Q@T>?YD\UEP_XOW[[\[GY#O_Q<^4'+D[DA"08Z#*#C M_3QQV[#\W*Y[U+X6[%O@F:&KLMTIUPI_G-?%<,NK%%[TP7N$)&C@>GWMWC6L MMH6=XF1IP.[G5=$\9))@&M'LK,:Z*U=EL 9[V!%^ MB&KB 3Z;6-71NFV #AS)60YT;O9Q!22C6TL[E=.]Z>9349+E D=BJX2U^-S\ M'*90K1H\_#KYHWG"W!Q*BLPAT=Q_X[Y?X1JO,W3WXLXK+3]UE./$.HRNX>F# M6K6RH 5JM-6;JR.!9H3?D]',V7%+8[('I$NS=3K_=5XZ+Y>=6MT^> ;H8C(K M)KE=#&LY):/!;%0]_@'\.>DL;>G<9^<676%F3@[4Z.A5)S?.S@%^2"VF%5XU M73O[=HMNKE)8>0?"A77WC&');N=FW/0*%J_2B*\GUO=WDX'.G/Y(BT%F!V&_ MKE[U!*GS+ [5!$RE@I1C.REPA D4,B?U+1L9S+Z*OF>+I->Z? +K.8, MA-KY+!M9L*V !&PF[WMZE0U&:>5XKF]PCP%V32K.ZI(KD/F.'&M,^73!L:9! M/9=!K#'F!*&0<:Z%Q@C)*, (!V+!E+[3;/C63,']:1UL]^<Q?O\&MU[/K)C?I#G>;M5+?_04M*_C.>GVVSPWX?JM=+BSI4NG[O4'[S3V60R:L135P1U7!@5%S2> M)-8;._0MQ24?==)"^ MNS^OK^Y[1S=K8?>XV_H6=B\TUY?HU?+?MJ5H;!VC&R6.'N%.'T2;H#LH83M] M>EXC"'<'\8?+)K,-F^CK<6X]%/OMQA0[G5>UM<$HUCS0.M3(%PP%)@C@,F.( MYAP'0>POFY6+"J^U+W=["DS55L.*]Y-&-R^ \#)2?%OS#)/2GKG#TEI;O#D^ M[_K!W;D%4-:L\I*UOJN.^?!Q#U6>EQ3ZVQ9F_M[22RO-!I9R[ *7E9=XV;GS MW+23;8K]_0!YCMN:RQ'EL8E4$!J!61 3&2%?ZCC$) I#O)J\O@CR3>[9;H&> M*_$20-]C^9;FZ4ACV/AY\G/K9:\P//TQN+)^+0?R]JSZ@4. HZQ)Y=B3MNPI M:. '2AI! A9S$L2:Q!K[(@[A2DQ6T[KL0+]<_%ZFVJ[^EWKM/XWC>N5-7BRR M\*_UBM_NDH?1":7;K#2Q_ZSZUJW%OSM#VG*Q+4!V>?=AA_<3\+1S,-^3U7H4 M4O;NTP/.6RY&A(8RI%(0I1C24@)"S7BIDG M;MY[3$ _J)63@EZBOB%NM#%4UD1R\0''*REEIWF(L:&*L98JL%]329$,5"@Q M]4,>J.!)/!;5R_L-5O=K6@Q6\T!6DZ-!Y+FSN58\TKET?(\?%(_L U4'7T3U M3_N9^_Q2YX9;"_6=*VR_)3;U>'J[/HJ#^T9IX@>"D-@@)GGH^S8T0VO?)SPT MG2@.$ZC8P$4Q,5)BB;4*7,!'H%G@1P@_*8IC"RMI9E/;,OZZBC18#L6J(EIA M7=\/;$3BJ(J%:@(I[PQ<5U5\^\[.F/OSW?Y\=\=8>L=)5^L.3#61)H -YSW6(O^BZ["5EO!$"P#[VC]8.$)T"BDJK.))" M!A0+)@,,2D]LL*^DH<87>*6CT8,J5@.CT2S]#',[NTE'W]/?8(A7RR[O[15+ M0B<2';NO[&V!+_ >VKK_ZQE+L"=,V:EIB)3/ X.XIDPQ$F.I8H$T&!1^&#&" M5DZ9'LN45NR=W>0[Y$4DMEHA^;YMWG\F?3N\B(]6#LI.04"*-368&1HC#*8[ M5U1PQ 5G'"D28/PLEKLJTMU5"P2FH[07@&]+ "[G5/8",)6DHY6RR->"QB'' MAF&&=8!]$RJ0AT$8";K2VOHIW&CR6;$S9E2$]/+O;KSRK].5(_*MM N9 M1,PH(C0RH8V<4 :!#$2^?A;'93LLEBOQ-FMK[S]C'8#P8[WP6V'%CDN&LU 8 MH15\)S"* J1X!*P8 %0Q U;AVN3)^_CP-/NQ,S8D_E8;7?2";_=LR(]7\'5\ M+<9(&@8DYH;Z<8Q\0SFUW":1,90RO#FWI=_3\1OAM_UGJ[9\56X_(WI8/] MY_6WPM*Y+>ZP')(_>5PHP>$*5T6Z[=E(K*(P(@HSX% 9*#_D/HNU;=$4T)6< MR,+ 1;< M8#V&QR[#VZ[+H(2<@UUH5$BI0E;C8'$( MMG_L&R&9$C9DFZY$.#TNWV][<,9.!-N=87!7P[?]K=#PNKD-CY_=XRM.[CC> M7]\=M'^R4*#S*K'-V1ZL8.RJ=E;7M951GU(V>C>4L5$6R%(EP2\7E?KRR,9F M2J@ <8UB'#!J3&S;8=F,#@/@P4(4=Y(_=.#3D"F '"UX("4S6L*ES*?:F,BV M GGU$IZZG)<$KVBBRN*P1-#6%;>%7NN:NU4]$5C +!]VRHW?T?;O@_?;0I*) M)9IL6IJO:T0/*[Z-SPC%64WY-DGO^P@ M^84\+_F%[7^&R]MH&?SZ=>UVEN]SEP%Q- Z3>PK[O>BT]\-*0#YA;5^O0 OC MQXH3@N(0[ /&0)@#FH5"R3@@:[2,*O&R%HF-I[*J/0 \]>7"9-88L&<,=Q@2 ME%W>ME%1VJJ$.H%75<&(VD MSR.IM%81(@%W=IW H8Z ]19"-!>Y['XF.\U^[);'B#B<@.K='Z/N6__JBW3H MJ\1/$:6*"B7/!^M71=1J?ALUJZ[G2T=WCS M/]M^X,C?M"'X-QOD/4M-D5^'<(=E]K]GTZMP5@+GIL6#I\,^,S%G)HABI7E@ MC&!A!-C&>&QB7TH1,.V;2)*(:7NI]%$^9Z4U M^+?X;_'GW^/G]@9_S(N?,V[;N_WR_@^BR@+N0@C M@K"(I,0P'$%]3GF$NI4K9U.D_$P*8:E%[J&Z8.*R+C/3^J^N-4>5HTG&MXKO1O@/J]A MO[*Z]*=W-LX ;GWW\Q,ZL7_P7)X-B/FT"G>XJ[D[/+3N:SH>V5:YZ=C>/\JJ MKHSICZRL&F7,Q_?3]"HOJR+\-U?9X*KJXPYSGMK8FK(3P@#*C%,Q;+OOMEMS M^7,5$5$U$K>+V#[;X6LU5M>#&,;8!$>X055K>&(C)98VY\-\,EGIPG8ZDVB? M[T(N7-S$(+^>C%+7D-PMT!W=Z-WR+01[3*_LPV'$9;VWWC ;UIWFR]G(MF9W MK=N'-F;%]9F!M]>]T-L.Z&US>]>.OMJ-\YD=6+43\\8U5L&U[X9+NWWOZP;K M55P*8$:13O)BM9?Z0PRRI#O+)?5:3G;6)KPF>M=->=Y7V_58=MN4CYINGT## MUYEM!7&9YZXYHZ7Z;@Y:+Y22+X6^7 &ZWD*=D:Y:9/=U3>]^\O[S3OV_CV%W1J-7$K$9>'8<) 5@UGF M^JO;X0+=N,;D?XSSF[%%J/_O?TF,_5\&5]FD=+^C7^RFUQ]_"IL/3^H.Z[.) M[:D^IT/;NAQ(Q_9GMW$D)S58UKP-4 =D;;!Z]I,^VD=D6& M2254' F6,)R)HR@ 3Z#,X(A6K][/2:!EWS,2Z_P@UYCAYS=@,^3[Q)#EOL.GYEU^G=SW3R-7*/L.IM6FL"L&'O.WU%V+[ ;T%QTDQ1 M"""O7>MRAUT5#]@0I^$'[]-X+GI.+$!>)[=-2*27.]H8 /)F4["W M &PIOYPEE?2KR;O(IY42ZO8.+AS\X<%G=1=H-UC+?P[\*T9)BA:I4]L,NLBJ M8+Y%]+:"(X5%OZYPUNYO#?SPI(8R8!QS#S*_DB!8*N[ M&X:_!E;('1,.4QN+">2P]([%\<"%U?"MKEBTTJ02$?5 G5YSSX2<7+3-CTK7 M!6E::U=#>TL*.ETM[&OU"N1_C3YP:R6HG'IP46E3XQKEKJV^X@35OX/DR0OK MH1G=GM3$4E]8[Z@#'XL'3A6TH[71W6^!0QXEG.+Q)0P8;K<:>@-A>R.CG,O# M"JFNTNIBD(O\ DBBT@73SAQ:&+9Z3BU=@(TOIC>6_H; :.\@C^WRXY)L_]Q MQ.98(;,QM; C%77=@\VUQGGGBY/+(JV5V)]J?HI/=2,=?[8TW,S%CB^=5*^V MNC5V2P+&/NL?6:'H_VC?9]6C? M!@; >=U9S*+C..V^[J2RPBKIF=E X4KX-G-VBONPDCB5&*\ X4-+4_,0\M9< M6YQN:S+8[^:2N8*42A'^;F\$.>8V:E7@P<;8E6X1H);V#B JBV64G,.XKV#S M2J?FVL;6C3B=NL2R]KM&W6A,HT99KK;N[@7^4(T ])/1L*6^V;D%'&=(M3)[ M8+?>W>Z6QM)RZ42->\(B^3[Z 4X\K:Z,D_MWW'DP,/8KT-@8A%AC3FT,.N^] M+T H@T%2-L(>J-6N>]'U3EA*&-6OM"D(LZ)*+AX[2JY!ILXX'EG%=0:492D1 M=(-;[Z=WG[Z^^QGV^FO]$*>RMK!16^5=]&O9I-$[ZM>GE0WG5(;*1!OD!1"\ MDZHP+'B'I5_@YZH%K+TZZR@X%5^[K J'A_FXTG/J47RW+@4 F.9M'SQC7SGG M8:L0MP-?P:[Y(EW8NXIT5&LE>3,VI_W,)I9#Y_:LO?:DA@-[M1WT37X?HCDL MF.OJ#X!V8W$L(T[Y$.3/BI&"8S_-&[!&O?7$:[W[H M",9Q(RSZ^VG^WO[W9(EQG&9_6=.G4^_=Z!]T29S [EF-NQ%:CF33P=78ZHDK M.^M$Q%S7GUX5^>SRZH[K6SYQ*.\HM:N-5B-O"+D:P/5\=RM&#>\W:83UN/X\/"1X49>_R@KDTM8UFH)OES4Z/^8'DY^ M;&*I0TH)5T;H"/GV(")@** Q%MT>3MS$*J!^((GB01 0B>UY-0^%B A6]$F> M_\Y[.I]:8V"^ELYHHYEO2H=) Z5AC M19= &6DYQ\+;IF,*7+_:(\JBH_5);]VCM[I0;RAG;DL)<7)M0AP7N^P&M:6O MWD#KJ==*S!.OD)CW^#0\^=2IR[N/[6W\SA*"5*L#,+)O06&O10EK&TR]2(KF M9A4B=D8X&V8L]G1Q^'0AC[GI^*?0*^V)XPOQQKW+]0;+(*W;^3=;_HACIE+. M1!N-BTDHL1\$$H6"""0TM6'OBIE T:@K]_#J._ 2SW;:B MV@OBOR\,>*^@[X6%9@]\QPM\@K6@:*R4B25& M$A&%PDBXX'/%(JK#4*[T,'I!5:>SC3UUL)X6H#]Q2$9W2^,Z4&R!\EM@B2C;?D6%",=TM@8 E!)0A:&W((D]P/K MY5DIX[]-%7(;?AE^PM@VV[0?&DCN0?W_%XO=,BZR_M+E*'1"M4[JH-HJIJZ. MT+KU+M/\LD@F5R[O]=)=5Z:I]^YS/DT]Q#]ZI_6C/K6/>K?UN.\MI7/-H^O/ MDY'+T)D'$M9VGO%F/ETOLJOMR5&G937I7G=_SP;-+ MW(V"@_<.TF)<9TR5Z>I NJM*/WI!];%W>I6F4]=*H8JP7E[9.RNA[%6QC^5V MR\\K]K&%$A+X>24DR+Z$8-8%BNX.KK=D6>5RN@CXE229)NZ^H<-?O*O\!HB\ M.&E:"-K,N&ZP;]7&P<7S9V./^#80E_O>$#:K*AOP/7>).T_)BM_-PC09O39V MN,ZVLFE,MA?)/(IXD)635W^#@S)OJ+.;A\D$Q>&_C]U!XQ.=0B' F6=6>IRA5P&8CNJQ[#Z M4\APHX(#6V XLFF \3QDN)/^.0\UKU6V*M\5:#0?)'4^U6Q<)4';3;\WF-WM MY=C+0:/,7(Y?DY UG-69H? R>+TE&)NJ,F[[@&0;)S V>N>_K5$\11M $84 .KJW7 %2;D/NO\6U,4Y&N[ %_F\]]9-RDLUD8]/'G)3EI M6>& Y^G]33; TNK+ME5A1'T5*R1U% IF0HFIMJL?V%H^OK[7-_+PZLKF_)AZ6'C7 M\+@KFR=Q3XVF#?=G%>_G==%T1!@WF@ HA P'6#*B.0YHY,N(X="\?EVTW;WQ MCHC!SZYR&-JT2#.M3:]ZR4#_OT^2S^%I^>>9\^ MAU]^B[V?XO_Z&G\^C7_V].?(^W+V[_&W$^]S?+:VOMC35_5T<)4.9Z/TRX5; MT7E%R!!D,RQSO<+![5P'?W")0Z,-,]J6GK2'P!36D*1 M)C32/E.DNI0@9,AJR:_UHO@1"_\XK<%9YW@[930^U5UQ7>KH=>K]5.LZ/[?Q M R=-D9[R.55Z^IY7&Z;X(+P^QP=OEG;COV2.SQZ^;$\#@C:*@7]D3 %"QY-/ M%*]D)+Z=H+!=TD"?,-(G$O5T\;Q$HI>ABR>L14\T^T4T8B-9 Q-X\_%15860 MRI[HLS#Z+(RY_TX1EG+1VMB1,-H/#26,Q8&6#"E#I62QB"-%N?8?<+'L,F:) MXJT&+.TG:?;Q2#TL];#4PI)4[:$.\J/ ,,D"X6N%6.@+Y6#)8"%BM'*L\# L M;2U*"/>PU,-2#TM'!4O"EW-8"BF6H!AA)54<&)\@B62E+068R6 E@^UA6!+; M@B6DCCB5_G$&W1NQVY:.@HXR.Y$%AL9F#@V% FL8V W@F5U9B>-H/&* M+M"L87,$O'MKA>"#R!X[)C_K ;,.)2WK,+#M5>2#"LRBD&--55BQCF+4CU>* MRSR:=;:G42O>LT[/.GO".AQWI YG%!L:Q-HW+,)12%C#.O^/O;=M;AO'TH;_ M"BNU7353I7CP_M+SW%,%D$!OMKJ3;)*9O>]/6[1%Q]J1)8\HQ?'^^@< 29&V M9$N625F6V%6=Q)9(@@#.=5YPSG4X3?#.HM.>U4?@,8C.:03DEX9=F=OS0AEK M=3KV)7Q_VB!]HE98'N![04V$P@W^RG'"9* PMB?LN@$QK(26,K1RL'O9H%MS; E[;)5O'V! M/:H0YV^^-:/;FL/LW%O#OI)@,@M1L,S@6A!M"(=5Q0BD1UII" M,)F&3-&'@NGG,_]]ZFD2/DW,O?G\=)FX26[5&/[?;#8=IOF51UF!(/KK,;B@ M??3F*(2(U6<&A'DC-+$:4D0!)P:K4H@$A)CQ-H2H-0,5#A!'O1SUIJ-9Y#ORG63 ]&DYE:#6=THX9\Z9BR#&FAL(A67E M:05-( #HH9RJ:]^1]W_+KGU>,*L%^3S+KD>+ZS=C-#ZZL >K!?OPREN5QPWA M%=D(KR04:J%B2RR0""2&(&1+Q:D8I2L'&+L(9&L&:!\@[26XEV OP8W<&0.= M"-.8Q41*2C172IK&2T<=9!$8Q-PB$$3$EH!%?E68>@A,I*E'W#@5_]9/_# MS[5:3O7T,JXGN@^I]J&@DQ$BT7 QE2+6$$"TPDP890A.2B%R1FX"VQ"BW2W: M7HAZ(3I4JQ*"1J*,B3$U#$!K@#60. V$JKQ2P9C ;8A1:V8E)[A%.3HVZW%+ M#^@AL^SAV)5%%YW1-O1SD^R1T_FG'8F^@<3+YN?(:RLAP(TF9%B0!&LI$Z.8 MUA9JP\LS6Z78*I5L2+/_.)U,*T+*(N5^#RG 5/:=(OKX=X^&/1JVC(:D9L!( M5"*(BJ7124PUX0915!X@( [L2C^=9Z-AB^DKN&\OUN-ACX<]'K;N.+.:>P-) ME3A'&A.%$(D-UQ"6J4C88$Y7>M0^&Q"?YS7G;CK<[S8@(\"'82GNY'J_KL0\ MZI=WTX1L^\8Q':F*U49HRRX1L896H@0K;PM@Q25 @%J*#.'06L/<#4^O2P0Z M*Q3/ZI^[M3DHX.%;^G/+7A$@P9+C6 JCG-=J-,>L/%12'&@@FKTB""9,4&(5 MM189 R&L:!@(D48]W6]KTW/6](H(+2*^J?]KOF[L![&I=]$63W_)X-&[I_=/ M$Z;830OM%M;LI]@WD_*IB!//5%XVM"NV0^3V0V36E6R_L)5&<7L=FEW5.\_] ME3O<5Y.A=;]W:/K-0]W3+4N /]:DF#*WQQ#',J[JN!2'B:6-;ROF065N[5\:+^)Q-MZV DV,CC=9A;%]/0= M+7H2^L>W3=_1HM\7C^R+U^MHT>^+0]X7I]NTHK+_>PKFUH\0WFP@F$%$4<8: M'6Y.:!P+[6;AYD<=5QUFL69U4L+J_<9,-^O^.(Z MG4=A0@P2 "IH@//AC/M2>1C)M,%K"&.?+;[E0#-.>8."70H../0I'$;R6'(FEMD"&(E.!;0]\F?>BV% #BK MXZ LYHG%L:&Q$4!AR^(RM8I)HA#I5#[;SY4E RI:C0!LN0OZ8M0#,9Z?S/[R M65]]A4%?8= VH#9;6&"A!!0\44)B*;2 )0!!0@121Y)&'X6H/XQFDS=8.\: MS:+NW\7\:^$^_B.;7TW=)S^RHN8_W\M!E!@PU%0P'7 M!A^FTL9R*Q,K! ,F=C!K;-75 +/5/G2>-G M@XTT@<10:J %6$,&80)QU00;:B4/S#AM/SR !X"UV63[%/"SPVK9!Y6JU2V? MJ+?:L?1@S?-?6'D73Z]OIA._<:LJ/+?[RQ(_G4VRR]%\<]6=>Q!+8@HP@3%5 MB;20+NL:H=&H474'.&$F3FP,34(3A12/01E'-QAI\ZRJNQ9V2EG8Z*,J)=%7 ME,[GL]'YHJA;FT^CZ1(D?*&=^_K-;)1GPVAZ&'=]H.0CVJ^ MOFRO+]OKR_;ZLKV^;*\OVSN ,IS7*]M[QESTM5N'M6E>KZ:OWS1O=M.<;L%? M2;SRZTLWSLG& 8_XQ?O5[U?_E%=_E\3XPTWNL9E3NNEX3^;109Y8O)US!PAD MW?;%PD1(F%",$RVQ9(*0,GQ)J$ZD?!AH+75ZN> KH=7]E%2#TVQ;<0)9P#U6 M'!A60$@:AY2(0YS$3"JAH# QEB4U [&8:_IRK&@_,:/-VKL>*7JDZ)'B4:3 M-5(8&2MFM8G=_PD'U%?]EM&%2_"$ MS.Z%5^E@J_Z.-CAR\C+)Z_PBA+&QR !(#7-^NF:25D8W-G'H06HT2@RC%UE*C%5Y6KQ +G2?YR%\32$D M->.: #&F0C,>4TJM5E2PRB:-*>?HY4+8FC4J3D,(VXRLTL--\_LVG:?CZ*+8 M3KWCN"JDK-:4*$F0H@HJB0!Q:E)+6/9H(PAI]ICC^$@A6Y?6*@&M,JL=G,_8 MQW%.51S%/9TI*++ 6)G$FJ.8H^K 0T@I'C-S;'*-6;,J8)J .#E%(.)9(: V5M[&2;5*X/$1JN M='S;6:P[*+%H-0OSI1OA\!.N>T X54#8A >-(W6F+#&8,J1^LYX<)@I9F].R^\0,#GX([UAN:?Z\_=')9;6AKE!"B8:4"F@ ]>G;X-&=QH1C?.UXU"4@HB.&,&8L@A5Z7:%(R0>.4$ MX?E"^,;MY^,QDWOQ?1OBNTEZFV45": 64,XL(AH;F:"8+]N>4[[2\_?YTOLF MK=T#-VK?? +;*F5VW[3A9)LV;( K"FGMHPMC-!,Q%@KK!&AFDC+CED&, %[? MM&'/EGYW31>?L\ 'ZP0<<["MQZL>KVB#E04RK*R@W'"K$15,25@UF5&QD8_T M9-]KFF.7[=9[O.KQJL>K0\]/3Q=MEQA[\ +ASZM9=9.; M]'OV_GR6I?]\GUZZ(?V:CF_3N]P]ZB]7L]6W>?"Z:UI4@01+CF,IC$JP-IIC MMFQ1!300[U&Q[]TMLJ&:/_MR_.[%K;C,Y:5_VH]L*9A?TGGV)7,WNAB-1^'- M-O?BPI0CJ"%WU@K 5%&KJLP(Q;5)XD8O+N(IY[B*%0*:*DLPD&7\" &%$7U6 M+ZXF9D*/D&VS>^U=-M_Y^]O4LNBSX[]PMT_EB/IW=1:,Z-#%SZ M=RUF45;-[,H71GF4YF4+K[QOX+7'!E[RW>-1LRWZ=Z'6FV.]UAU/L,N2.*3X M?=]MZ]7VP6NG#HP>%5P '5E@/%7%)( M+-5(8\0P)K8\76<4"+4GRV'E9.M%X(#WPAM]5.!P5,PIYN?-:%:?4Z0_HW0^ MGXW.%_,L?^VV3'NN,N"D3J3ABCI)3YQT2Y^_G$@A4"GJ/''_K$3]YN?XMCZ5 MOB_:CQQ6US/^Z=)]J);3O9N7@.Y)^E9MD-I,P.FK#=Z*ZG[3HDD;=?2 PT9\OFI"TR0'8RV8OFWN035ZK3<:QLL8HK4@, M#&:) J7[S(!PINN>9',+$WD7V3S-3J-;'_*^]?!Z?)5.OOM\F^A'.BZSLE*? M99-.+EX]RGXH[G"#IRIA / $,6.,YZE]1:F%=>@9)P+X;&C@5*R007@KPYIP MBU;(HKJ7VF?;V$^9U@/ ^OZ%;R9F_.'ZQBV1CQ=?%EQD49;.)FX0IQ8Q%K@^ M.890"H032(Q.$NP$5<1+"04R ;M(Z$.J-_^-9.0N])SX(RXH8HS;9I-Z. MY]M'I0Y7-#=))FGJ3B4PP(A# ADSB2"H+#(DAJN]26:;9BYLT\P]6&NVEZ\# M5GT,+05,(V(MUA8E2@+N9$I5 D:Y9$KO2< ZB?JV*6AO1_.=1C[UY\PM^\3M MIV@TSZYW,5Z/TNWDM>HD6%K$&%8,QAQQ"1,$2\G61K*=5.?'J:\O6[BOG8^S M\HSGT_S*"VJW =VC=C#[R- IB:BLE2^%,&&&<:@A0Q(CP9*R(MXG2H"5M@)M MB^B+S-K_S6;389I?^?45"**_]C+:R^@;D=%-%K($;"FD4L-84) 89Q=C89BD MRT,7*H#9*7S['"'MQ#3>2W_$8[.9WXAI_"7+LW1V<16EDZ';)#^R\?3FVEO* M%[-L.)H?6Z!WDRBC6M_&DEH%XA@)B#"WV,+*)&:$,K!"L;<=1<[/N)C7:MX[ MMH5Y'SYZ^UKS+0L49HV^6$P3IRQI0BV7B%F#3)E&!)70M#.!:C4@VV;>;B]1 MO40]6Z(:?6H M5)0!*'GLN:0:_SJ<7 M_WQ_GN:99S"Y]LY(V#:],UB*)VN0RC/)L()$I7.,NV7)&ZL2#S-M^*C;\-#;+4)U=OW$ \*! Y)[QZGR(L&;2G V(($BL1B M Y'EELDJZ=8*_#HBWTD%6R_ROQ)H0DVA)AJSA1S.!. M;NV+1;Z;PK@V?=\CD/FC"@2[?5B2C'_/W$;,\D$TR4+N[RQS;Y6[/7-2CK83 M(EAG%G(.<<)8S!.*A3/B(4M*2SZQ%JVTA]K6T6[.=\>1X#:KW/JX51^W>K8X MH5IEG'IQ>JX)B@"NF5+B MA,8,(TJL)!);:+4NU1/#4MJ=^,JVD*=NC,P^#_=H\W"]C3E.;Z.+4)!X*L[D M)D&FM6)4L64()LI@)FUB"!&@9%J@-N9BIS1<+\B+>:XFP_^8GN?J8O[ITLON MYVSFR;O;MCK[1+\^ZG.L@LIJC6L1E!!0:2U%/@'00%S2!E)!8[NS0_@L0>TS MF%:F=?\UF2VDU:;JL\97T\ M]K!LY9#A_>+&HQWW)]NO H:@/FB-M5;$>;L (X,! 9#*,O6)"8:2G?C[PY2K MX?\L\KE/@6X](MNIRMVP[ >K>8]>P1ZQ/,*:;#Y5KHY;&7Q[W;O;#1P\(9M]!2+)!TZI$3K!-0'5DJJI*5CNLM M"60GEFZK=NZ6ZW\LYNZ6#IXX6$/8/-8@^\6+C]WB#Z<+WXJZ6OWC:WNS$3,: MS3 4H,3XGGE8<$P5QI;&2U9OG&P9U2J.C19N,C[=9 63]]Y:7K2:E?CBS?*& MNN#\N>^.=; X#EX?#AK]0*CA&C@;P1 $N(2Q3;+W5T5G;XC +XU;[]0I?'U7=R^?G_#C_?;E%=5VY%->"K+M0?3[*#UWKO1\E.6!;F-)OQVI]=U' MGGJ1YK9@;@]T\6*-]ZA]+S?X678Y=N(;S:^RD"3N/;(L2'0>F@MFUS?363J[ MBX8ED>.%N^@\F]]FV21<=)'.9G=N]%%Z[60@9)FG89+"O(P;\^0D-KH<3=S< MC-*Q>["[L<])BVX6LYMI7DZDOV5QI^*"AJ-8?>\L^O_N[9+'_9'[0/7UXBH; M+L;9I\L5]G0U&396])N7@V_NCGH\O?CGNP"6_L>OF9\JM\CO+;8\P2S6**:" M)PF#HJP-4^[W"7O?.-W@@G.!-1 (2,,P G%)(X0( T:\*U/U%]E0S9_]'/@N MRAPZWGBLF"VR=W_[ZG;-Z-+!F.=]F;K%\UR)82FGBYE#U7(/A*:1ZYZGXN?F$B=>-XWNX D&A7 +&1Q?9>%Q^^G_>@7?A9S=>/=X1*QX!,>__/7=BNXN'__$1T]]UOI'VUVV-=/ ?L^Y=]3F M3YG MA6GV\\9]RV>(<2: EEAP7?)J"4!PO!)L7HG<+#GNXN9&>(3O[D,1&VJ$ MFQ?YL!EK?H^7P6;\=!H+'S B^L+APP?('@ .#P!X??C,@. "$2F Q<(B1K0J M3YL(9M"L-*1^.0"(=@" #@0["@ XD=RSCYX!ISB*G'R/QM,\W\9V6!J8:)\& MYJ'(J:Q/A;6@,+&Q2B0VP"@"D:]G#HJ:*@16RIE7Y/13-?>_NZF_)ZN=*6G" M!YSOI>/!P6KOH_5[3ETV"6S410J-(26& 2PMEH!4B9P 9I O7(0^C+9;$=_ M4CP@<"_$DP>L6->:H(>K0I/L9N;6K_#&O1N>7OLC_/]]@C5Z:QE]RZ+8Z"C- MN86,8JTT<):LE)A248@B) R@)6GLS<_Q[:HKRB^&$SY5+$HC(:]#'>CW>OIR>')[7.>ZRWR._%D] MAT[![*4-;G(#I<:8 TEI3(%@6-FDRA4W%&X.Y*S*:;/!@)-5G4VRR]$\W[H# M09NZ%F)R#(9R[V\>A^#A.@TAT<)R$">62"DTQ)J@4O" 40BM]'K>D^"UHRR% M. JQ.Q'_U$YGF;M?R'PL,Y[Z<\H-DMSHHZF@QEHDEMF8.V%&B08EFRN0"4%\ MQWR"4O1MZC++98%K6W IEL2>C,0 1)3$K2R$!$XG:2LL^2S;; MT9\2]:[FVW$UGR!;W5X0WS"QW"9Y%+4\0H%5@CA+G.FKL006+4]9J#3Q"I_R M:MZ G^L.'4;2JL/8\SB^!1UXO*+'0$WI")BG=%024:ZA4WT&Q27'JL1"XLUI MKX^)7CLJ#[=ZI'FP@M>F2TD/MYKNVW2>CB/W"GF^C@&BMUI71;7!OLH1((99 M!6/*>8RPD3%8EJAPM;E$Y3<_\=UI280&A/:'F+WW>(QR2/A2#@6V5B8Q( HY M+8F4YJQ*/K!&PXV-RV-*1)"(#9U ?M1P>55>.>S7F#0*DEQ::'P'F'/O[ MG2@T7G66 :) +XWNH#2V;JPM',!!&RU#4]#OS92 M?KH."6&P3\_TK7%[]K9S+_S;"S^JA9^(&#BYITI3@:C!B(%2^#G#SN5]F?"W M%)1J]XST^$5_!W/]+4:Q&K;[$6]MX*]%N5,\@B92DQB8&4 X3"(6N M^N,H#LCF Z!E.HAX'3=9<]W]G6R1[/6/HU'9!:E?#7 MI%#<^DT/ +HV(1>N3\XI49 AK1$TWO]GBL:PXH>R5FVNB6CX)FY;=6>\T.YB M^VL6\V#368[ K.@!Y>@ A;(ZV$$5<$80Y083"P$1B-K2(TIBIE<:DC\?4%HR M@V1W)M A 9B."!W$*_F;MI;??M*HM\.6TZN8O2 MX?1F[DP>]?7OD=M([#V0T:AH5718UK[Y*/1G0 MA8^D>)OIO*S:#:WH;J]&GIF^^J7;M(OQ,)I,Y^XWT?59WRVEZ=\#_O]>KR\K]#%T/RXFC959M\BWJ>^'Z(3?LU/ M-?2S*+HOAML(W1X$S+>_C!=EP\#_F)[GD7+3\B<_]'?N7^_^'.8OF[C)\CM_ M$E5=L"*$!@U14V$RAXN+K.CV^/>SKV?19>:@-1V[33?S_2;G1IDW_WZ.S]?.2;1L[223XJMH.[ MF_MKN5YNSB\W6:S>X+M;[)TJ?PH+F:9 M&V$>3;+;LIVF[TCQ\+[3Q>RBL5?.HF01]D8:&FX^X*2^F98C]H@3IJ;9^G+0 MW)%A8OS/L^PFG<]*7LZRTV/U].4;^\7Q6.4;Z)8-(L\BY7:/O\IMS#LWL=4T M/7R%QC:O!,<]!H+(C=TW0*JV\/JI=+(P\FJR[#?YI]%9=C:(OH^G3C[='9>? M.]EX[V=QV:'4S<"[WS[\_NV#VUOGV85#J[(UZ>A'YH?B[81B3SG4N5B,EQ,0 M+BK%*]S.K58AHGGYC:YQ6#1(71*I<4R MWS8:'EG-HD!H!NK M\IX]K6&[!^A<..ER.^K.[;FSZ+_NR5_HOED@\-Q+7KB@6.N I[Y=S-1#@M/R M[G;ECR6WG]OL8='9/K1&L1Z[CDET7.(,?)NLVDEIOITZ5_8>6$8C9)O13],9J,KA?7 M:^NJORPG8HU]SMLYCR0;\^6?OY,*,VT46ALO)L.PDN[OK-A?7OMXZ':+[C>& M[WP\+=?<@?*5NZSSU:RSKJ166",KA:3.OS(06%B::$AQ1.-.5C,N)*RS*$XG MBSI6@_K3;N>_>T?=6"[<3X@P&'/Z]FU4UNTN_9^W.' M9_]\GUZZ(?V:CF_3N]P]ZB]7L]6WV=R;&"18A9!*()Q M-,KS1:%W5O>7D>ZF/)H7\!)_@1SH:>[D<>%5WDSK)'7CME3JC M[,Y[*G^J?0MO["Z*;FCYG_T(W*[)G?7F(6[H?9*Q'[[_EGN]XJ%I_=9>G566 M7:.M>K/;>P&09]&'2;AP-@S.2G"%OBKMIVK@D7/A'23GUOX8Y<%X7'9L+TSS MY9@RM[#7P4)VRGI5\;JQ5M]HVK7-@7R[_PJSS!EYI050@KE?NNJ-ATM/WZEM M-^;[KKZH@-]-53:[#@Y?ZQ7PT M+OGP_4-OG $R"Z;,.E/_OAV1?G?KX@R7=&F2^]4)TU@LUMG!>87..JMPI-2B M;L<\-675.WJC:CEOL=OISE>8A"E:VZ!^K=TFP\5^60?^&\XN&Q7R=NVTY;L;G= M)__C%&\^'%T4,.?0*9C7[V^<*^4'[SSN;)87$"D(>[L[GMJ3[[_+"_UZ&W=1B M?C5UH[]3/T=YX^/@DH^_9#\R9QM]S68_1A?9AR]?_PCSW,;!)B<#PMH_11ET MOUP-#B2EW;(@Q%7B/$WDOH)+1Q/%,2-H7\OUU>]K-1G^/G53_Q\->Z>]Y7+0 M0SO0(EX6NUXP5+?_L(G[):",:86TYTA>EA5)R=@J$TY7"U82/L9>8\SN6ELE M+)Q,=;!*]W5W$9X,1OMY]MW;V5,?B1S-RB,-! I_^]\DQTO7H3P=VX"WT3C- MPRJ )O&ZC(V67&F>)-9"G2!,JO., M1#]H]-7E:G6O!,B T?8CXX.]* %^603@K-4$!ZJ1NN1N/LWF%[=4&( M'(5S[@K\H_'H,BN"N650<1#4R3+BM@SY^,2GW,W=Q3AUB.Z&XJ4 MQ'60* &)E":AL25&P418)BL63BJ8U:^ZEY^X]J,;U;WKB[DL-8WZGDTNVA,( M9_(-)&O_R+^.IZ:1&W$0A!;@QN3+'?]<1]/6"='5XRVR<'@47Z\9W'K^+,)MM@:#NLNT[O M/-B-1]9-?PCL0D>GAW?SI1"J^#[J!X/.;[;)SO M(3EN5AQ8O%"$-TEP@_N"8V2=8\IT AGE#"$&*_N?XQC<[\#\J7J=(@SYN4AG M^U"&5C],?/O8^=WR6_J.AOX]5]/Q<(7HICX":-]#<%(?D.K2JL;J8$-X]I[QV'.D"[26?+U(2'B<6-A(7U289% MG&4XK1-"TAI8PPF"3TYWB#_/ABM9MP>J0N,K]W ' 0TG8N29F7R"<4C22(-" M4L,?_MQG&'W++JXFT_'TN]>;8;='Q@O!C?.ULT%Q7AP,AWGA532.L=/EP_QT M7_G"X_2NS.\M;8VTT%M5YD6EO8I4\FG7@,1J0$(Q, 3X1JN*8<(!%3&K#CN9 M>%!VL02)?R_>Z4N1%^^#$8OY=';WQ0W_Q5"SP91\ ;[ +@#&@)'F8[X:*J1+!+UJU^ZH15VWOWG^)L&W_='84Y6#TW+973(LRN0 MBHY$/_QX6SSUW"D!=XN_3ZJD,E\A\KFL7\AW&SCK4@$$X*WK>.Y3QS43_VZF M Y5JIHL9S94 .R?&S8-PW]L0<7F= MK'0-JFH][QP.+?>*VRK+G?)Q.KGH."<9#F@710LASM50/&X+K;WQ!R&R1;5G.L(<2 MV\OIT@GR&)07LU79HU7$;1+@ZZ'[N![,BDQ!9X-F>5'W=)--TO&]-A?;CU0^ M2OOQU/QM-5V-&]PC_P#5?/M3K4GQ<_,)$R\$X_MK! K2C$"'$%UDXW'YZ?]Y M!]Z%G]W(+ZJ?U[SXM]&UL_<^9K?1E^EUND*5 3'O_RU^M+#S^ 3'SWU6>L?;7?99FJM MXZ&^V;JYR+:M#G?AABFKV^J!B^>^J5CO[7EH/TU*HZ-?5W&RS+E_7Z\]7]H) MZIAY0T_VQ?O5/ZY^X;HD"4KG13ZN/W+Q%K<_S=J3HCM(ZKHWPTR'(:2-)I$J M$8@ QCC#-E9:Z#)%G7.%V8I#^N+PR?*4Y4M5]GSGKLT]5X." MJD&VI>\^S+/K<&CCXP;_O78D[64X#BAHLZ]ZSZ/Y2FJVQYK]8PUNIIX IIBF ML5540TH,BLNR5FZA 2V':OD;Q1I"C@)K3J23IKJXF"V*1-SF.6?ZSVQ29%G4 ME!8O[2=PA/T","3U.9QB7"&F"%"(R#@!T&I>F2) ROO)Y8\(:Y6)F)1E^U^J ME!>?M?#9+\7GD&_5E-W-^2('!A\^8^,E"#*LA!BNN M?4&N\W42[>P/;&U90(8/)\3B+*<@FPCT."=E5:9)(8QIY;;Q""HJF[?B;,E5B(7GN]WQ'P ]7XH1E& MD"BF%#-* $T$(U5H(S9JA6CK$9%=ID?>!Y#?_>)\NE0%\ZX'@6*1/EW^7B_1 M41D*H,VVS$?@>O31C9-%F48 %4)%J%5:.B=$8600(V6A"8^%$:^$,F_69.DQ MYHC#&XTLEFPR?$'^2B>]&OL%'8IXU.)',0 MB]U'*C9"RI+,N5"]W"PS$X'R<0Y#@)P28U]ZI2"13 0DR@]O]K:66E M^0&.^3&4+70JV!O;VKT%P3Z1J$)?L_#R;&+":JO D)BY3PB2,,8D44H87-5* M8\FWK7EZ.S4+W9H(O,\F[B,3/<8XC!$-C.%(2&9UC&(I#4ND954$4VDC7@EC MWJJULKE5Y6EAS'&%-?J*A3X7=Q>'D,+Z)%D!:4T24V"I08@ZSQ!7)\F^#:1Z M&Q4+W6:L;.P$O%1<.'S026NUZ<7]Z5AH-M3 _[&$/C/#GU:RZR4WZ M/7M_/LO2?[Y/+]V0?DW'M^E=[A[UEZO9ZML\>-TU3:U @B7'L11&)5@;S3%3 M55,KH(%X3PHQ<[?(AFK^[,OIACEK0EZ'S:V2NE^JM_)S;_)GPW5MDCV*A$H2 MG[H7NB8WVJYVV^<-4PKK0\0D5K'00E.+C:*)3&A)<8($,$AL?]90]#E;XI;# ML K.S,^;;)(_WN"WC8A_^TT6!]TO0Z/9J+0,:BL5TX!;P-S4ER2Z",7:KE3; MM;L,K37D0QTU'^U\)>KL/&J1D81*0)'%2B/!J]B6,S XZU@@>%LK05@' N'& M?N,1^4,_C_RJ++T3AKOEK1HSN\L,?\OY]]/0M3\2.=C::+?-GB_G^< M7LB'HXORW514-".OHD%Y=)W>15EQ\G6>^:M\2_GUS0Y]ST0WY]-QV4T[S^;S M<9C#:#I[Y-#L+/K:^-:EN_E==)-ZPVXQ3NMTF[+'\RS[UV+DAN!?:5&GWO_B[H39-D?W?>0#U=EEY?%MERV4#^+_LO?H3+-PQZ\F-?W7"[9P_:2 M#2WL[W5>BO,3#2;#?/KNYC^=Y,V=9'2.5HPUN(-\[UQG$E$H8Z*DA88NV[32 M9"42O[UO\B%?]6Q4:"S\Z;*XQ'<7+[_=64/KS6&=YRN4V]'\JES]B1MR-+_- MG"Q%U^Z+5\M3Z**#_ LI*_');@ 4SEU9F M+KJO0,ZB3TYT)]F\@GV'"&.WT<+7O>Q=.&D=S1WTS&9W[I:WZ6SHGC.;7D>I M$_\:-\^SYK#3H9^? '1^3/.K6589XW7;VS6ZN(H60.=T[NX_2L=%?^;E$_,"F0H0#&3<7GE\%]<>0UP.7@OKG1V):^EX?[9E,,HW1M[W1YMCJYS[!! MN@E:A#_2,)]YC #EB'HJ_(3&PGEJB9M !I7/&H\E\,YYNLU0.]H$:T>_UT&$ M'^^W^_SXZ9N)("ZE>O7/W=I[Q]-KA_]!XIU5?Z^U=S+*+QR*+6;9DTV^*;.) MAHPEUL;2$,"5+=E55*)@TFSRC8EB0%OG$A)%C.#D!B,8OADX&3C<^## M'N'QIS_^^/#M#_/QV]=(?4RB^-/';Q\^_F8^QA_,U]5(5W.]-\/ -L-YR=N@ M9X2!6$=XN&87?IG>%;;B;@9 5R,-D#MV$.J]LWEV<369CJ??[PH=ZVRDV;!P M$K)")Q=J[;O3IT.O:&^_F/@LOZ]1RFKLO3DM#:^GO7%R- M;G(?#QYZG7>=3A:7;I<[>1D.2I/,H;^S#'-?4!C0O6P*[R_S>\,]KU+AY=B' MS<%[G\,IV)_NMVZCOK_PA^_CT"+],G-NP9=R=$NG-&\&WI9C#EZ%F^;KX*6Z M%Y^EW[-@SKHQY(5I4;VH'Y0W3O-@63Y\ZLTL"L_)61)3]^U9,>?A#JOCOW7:K"M_@W*.:49AG9F<8)$H RA6!DNC M-4!QJ<8I!1BL'+.4H]U# )!NKO4YH A@.;.HCL-R!'G,$L"=CE=4QES&K)Q9 MI.5J '#CS+86T^-DX\'1807UJLFMHZM(.I4!8JR9H2#V\PM++YEB2>%*I3B5=%SI/R M^[X,?!3-$+/W(1J6YJ-\$!PT9P!D/R^"*7#E?>6QCR.&L$CA)KLMDSM-?GX7 MC=-;'_$<.L-XEOE[IK,[-Y2YT^A.C0<=.#I?A(>5X4%G7M]XK\W=(_4>>W#W MAO['[%]^@-[+]Z+GY6KU1:(T1*E"R"8=^X?5D<1@21;FRWE6S$4P/(IMWKA5 M\./#5^;9[#K$+K/4?24$#>X/,X0:K]-A=N]=PK;O&.%PC7",0RZM=MBD$VP@ M=1YV63+DV06H?HAP27;I7RINC-CO=U/LG%G27*SFEXH(X Z*_,-'NX1$\#0G M2 ?JI@SH-25F>/^H]DF0#-MO,GVPP(_?-$"JDTB/J&\ \+Y.+^>W/@Y8VM,[ MN"EE(@A[D%/5*1*F%\4Q1<@Z"LOA#RN6+DGU4MGDNQNU [UAYB-R[GO3<>[V MZ="'.Q^^^=F*1_O\Z,#7BRL'../LTZ5=>,?F#^>P7"^NOWAH&7\N?0$[G7VJ MPIZ_ARJ];]Y=>#)H8+%T7B_CL00Z-L(SB%1!M)@19AI! \LT@\[JP5@A2"Q1 MD.C*XK$0Q@^]_D,((ZI[<;F'9LIEF,OHNIC,:.E3%0OYP.E:6=<0YDZK$'#- MVKG](.6CN8DO#G,U;G O0Q%44SUR[S@I?FX^8>)!='Q_>4"1H1E2G)PLC,?E MIP%U_<]NY!?5SVM>_-OHVLW6Q^S6>9K..7\XVMO1<'[E_NE>KDZC^7Z%X_@[)>_5E]Z^!G4V8/M[XD-]L$I52LC M@$!?%MFM^+\>TP<,_'Z> [@9GU?:,J]W9&;3Q[EK9[K 7 MCI.!ZV"Q\+/;8[X:Z$H(^>$A\?),N3??CC0HQ7%=.0E,(A6G1 G% M-0'<)+;*D "8Q'0G2"OWVC_\5NO24(-M-C;H;;$]V&(E[79T,YWYY>H-L=X0 MV]H08W690*P@PQH:!!557"&=4%CE>1()V4ZH55'"%UOST^5>4,SYP;U1=K)& MV>]3/Z3,YV\7NRY4"9R[9SS%\G[L)M@SMGA+[(:'F5+1 H'A@1B<$M4^-(H! MI$FB+..Q-BAV'G5U"HH4UCM!MY>C;TZ,]HO=M-W^>YN6^W4-U)XN\&],[IDN ML-5";XCW5TKQ*13LAHJ9LK#WTU*I'5HQF7=5-J5\.47)1N*+M19Y7I3[ MO?LXG6<1_K7YC7>!LK"LP!@Z##F?1VF>3R]&H?HO%$*[X2PKEXO?^,?\YG7J MI"*BBM-).DPCAPEC=]FWNHS;%ZY-LED>RK[+;_WIW;?/\;L_GT4/1NY^6S]I M$/UC]'^_1E_O\GEVG4+(KO95Y'E^2B?^W?TJ)G. M+JY"I<\P^Y&-IS=AC&6==2A-**K$TJ7)XF\[=N\[JQBSJL(R7_+MC,_S["+U M)2FA?GWJGEI3Y2R+P@O*D^ML?A9]\Y7A9>W(L"YP\!&J4%X62O'^M7 OGLW& M=T4Q7AAO%KBIHO](G4#-[B($$#GKN/9,--C)B=$0H<0H(+@QV-)$5<%A)BU9 MY=XM=5;B-DV\%0NY7N1.1/*\L0%KTER_W.5J^\4N^'*7E_J'?)CD\]G"SV9] ME?^]JO:,WYSUWFMNO6+GM<;!2S:3\#Z_N*W[6FH!&[T_%.7 MQ>4 @E,$RUB M* 3GFB&3./3:;;7%4:YV!R2, 0Z:Q=@5V5Y%9%>Q=5S<#S@%UK*ET]7\\KKJ M[?.R:45^E67SQPB3JJ)Q\9#7J^/-B&J;VCA;0,J8Q\2S)ECB]F+)C0-B[/Y_ M:C-NW0/AB/9C^QP9^T ?5$?MM5-N B482"$-L,APC#SZ6,4<^!"[\X(?)0#1 M+FJI'P+06E09%,1^ERLPM!%M\IWAYID%UGOT"BI_(/JCICN:'1P9U(>2JBE4 ME7HJV%G!_7I>BD,P^2\"]5G@?UHX>SGUQZ:SJ>=7*+D9R]4MWO>Z^;Y+UH6Q M6[A9Z24TB3@EB(;.;3QS1GM=QCV:%UZB>WQ^%>AI_2A"J:_W,$+LH!R9_S!8 MW[4Q'DBJPI?'A:]Y&6@QOBZ<(=\(-Y875RR-[A5&U]?9T#LSZVD9W:0XTSU< MY-DP/$W4;.2C,OMX!=AT63$ MJJ"HX!X)B'3O30J_+U\Z7A?C='2=-RC.WE<49[-L7)"0NFT3=H#3$&,?D CT M7#._]G.'-A\"MXE?])N2%;=@#@[;^\93EGK:RBOOL_TL*M679*$U,4E9S+[T M\::SE7%[DIVJNMW=SHOBS$F#FZ;TWOLW^&J7/J9[UB0-3RCGJ[G5*Q(RIUW^ MY:Z]#,QEP6(4$IFSY9^G_;>,:HT.$% 6@E=O>-WYE;;K>,Y1)G@7G\ M_MPVIB. C1],L22#Z&IZZSO2.K1Y#"-*8'"RWL"+QU$B+2E-"PKJ I;>/%[\ MGGUWT_YY-O440&X !P<8);-Q@QAX'(;L9GX>=%'@\G5;)2LWRNBZD"/_=[D_ MG6X9!;:B6A?>6Z9(C>=.)7V_"NJG,'1\8,8IN.Q'21=<,+7[_1CV4_EX3UCK MYF@T7(0]$,2_X"[Z[J3D>Z!:#A1$?N.4=,++S9X.?/#XQASX M1P9-G>97D3_AR@>EK%03]&#VPD1[0VY)_K[T-/U]?HRRVS(I1NX90V$SAN6,04088H0!1)7P7/I^\S7>9U40\R@ M01(@H[#RN>I)V>R":2G-DVRL&Y^SPBUKU)>/'S[^]C7Z;+Y$7_]=?3$O)93= M9@PO>85#()3U/41SMU>RL;3"=GUD=#-V%M325'*8./1/ M]RT='K^F0>'EIF0T';;+WO10Z,(JJ,FPG)?-?$U*"PV%!I9ICJ 1AE:!<948 MK$B3Y!DQJW2BN:'<.!GD-JFZSG#%#Y.OR9]7U)3ZU#-O/'Y,)VG?_YU>Y-C M]65/CW()HHV<2U3NQKFT&Q_3CA\=X,->M8BQ94JH+?,T(7P%+J3],Q]5;%CK MF"$/K9KU=3;"87!B[59KV-FV\<;%:68P]OMBP[YXV'BUWQ?]OO#[@I]L?9\<>L23SWM?O?D<;T< -XJ@=V+E_]953&O*Q_K2F9. MN:2N!\X>.'<'3@YJX 12*"@5CBW6BJ 8)*1L$<\$-6PEYVH3<#ZO,]$VP(D' M$G973=@#9P^?7Z0+G415I_]<6![_OUYSHG22_3!!^7+?*I)S$E!HN",$22P!U7)8F M8$(I8P^%OYIL5"&!X3A%DL.0>::$T-LA7%)DS,2E//U@1LQ7]YB8#1@:1MLM/U M8+ MV$L$C-<:@*W8N2\1,#AHMRM(SY:V ME].@1K;7&A/SX#WWTW/.#\3_%J!!EH80U)0E,.&QLB!!IF+<0]@ M:SN/O+JZ"5>HV?MV&\<"_E0C7Q$&<(QM!;RA O& MDZ1"/L@AC5^5SQNZ9Z@\86%9&HR'U7E;%^SB\4L%*J;GP6' MBIU-K^.Z2&JU[NS)&C.M(.!&0"TXHUPHA1BO:LPTX[!18Q9CYJG9-*: $2:$ MDP98%7L22L4;J#$KSI\"95Y63M^RSM^3"'IZ@JK2[(GZLC24IHUF50EU0>01 MZJS/LVP2I6[!WB\+$.]5H_5E9\\K.Y,OJSI#K9=TO=8=3[ V2/0U8GV-6 M- M'8ZUYN/U:L2>,1>'>L9VJIOF]0K(^DWS9C?-Z5:7F>N;\?0N<_["OQ:C^9TG M*O$4(\ZLOQFG._49:75&#B*E]>GHBFRTM54T(9HH+8$03!G"F"[Y@K EP*[4 M4+W0\U6!WN;1<[Y\\0_W?@[K?"TKN8I?/AH MFV&@)U-Q"6RU3>5A)I7OFCYTNC'L4X,;*9O'6#K1T$B38(,3*F,9ERE^&,:: M[PMNQ#'"#28]W/1P<^IP P'$-0N;T%@:FG JB)%(: G+C$<"- ,KAT==X0T_ M1KP1[7;A?EMXDE_9>VD]!VAOUA8P;#A#4*A:) M3@2S4HE2MQ/DW($C=@8ZDO:5XN*CJ"Q^S2;!6Z5G==46Y%TK!/WHW=\^;Z9] M#TE>V=-G.8$%?YCY5F1N.H;1^5V4WMR,[T8E1_Q\EJ7Y8G;G7M'YN+[GZM5T M6/7.2?/RCYCDHKIG>E.TSFI?\R/+0-^C!%6[8<[=R/@6M MN-@+33Y8]M^I+A^YOT/[LP8_?OG]LGE._>+%!W7G+??:9]&VTU>V"+KGNA6Y M=$],VNCR?7F-^W#]E!6?YV7:76BENTMHZ/+OGWY/S)>OP9SG M?XW,?_[]P[?_]](N+]N,Y26O\MPN+UULM<^S[#(+G29Q36U#HDB9%)9"P1=?\E[O^X/!9$ M $.Y4MVVG-HPL\$,SM7R!=9W_VW)QJ5@ $#XO_U&K!4;TZ5O.UCNG<) \(TU M?9_Z=!;]2,>+8%ITU:.W7)Y&\6%L $)0.(])AV.)HY M?)K.\E5YNAS]] W:TO&\- "#%^QLQV*A,]^@T?\P^C$:9]_+-FR5O1D:#WZ? MI9.BUV!H]3:ZOID63:$&13/'W UV[=X)@YQEA5W8K42C.J]()DIS$SM)9A;[ MOVPLJJHM$*,5JI%U$OW!@U"[TOP^SR[\+KF=SH9Y-GGWM\ETGV(<8+5JCKGS M ]9WU7REAM_-!-9G7_P&^F+&A=O5J_!U D_JDW9-$2/:2H$3E#A;E("X/&F' M0B5\);A6S.O^]3?:CP*_Y_>_@O8FM7%E5.P"B1\)<6S ML3+'K+K#X$J?;67%0N7@8E*UH/XQ#?&@0FD7_8U]P:+S3^;C0MJYVH53''U8QO<^K^9JOSZ>?II$?Z1WA5I%V*M5P(J>N\WY]^&TV=0WT@XQ MLV$10JS6[//H9S9VYL4_W3JYUST+-RG4QX/7C_[DO_\N?.Y_?O?GPIY<_L+M MPCS*?4RT+&*]SD)1FN\E7G5/O[A(\R* >3W-YV$;AI;%T_ J$:2%<1#=7F63 M)][$/: UB";()YK[.V3+G]B?: MN?TEB$DCZ%/J)4YO1NY5"BWS)7.&LGMC.YW9T+GX0QFL[53I0#;@ @\PWLAI MOZO..8O401F5@XZW!J.-G&(AE6)QPCFV;O!6@;)@'B("D5H)UI6L$-G0PW(V MR4.02LUFOJVU;V>O[^JO?"X:WZM;Y^/=XS_,U8]T-/9G1&XK_>:=LVYWT !# M-)!X(_'ASD9+\ _3ZJ7\6 J?LW%JL42F'55/5\A=_.B__JN7]-&%NT>!N$7> MX\$IFF_%PQX=!F,PDEV.[ZKO,3F 564^@T8 @OMR%45X'X@5@VR MT!@FPAI&$H$ PA@FU+ RULQB140E5C<_Q[>[RY3?37],AZ/+T46X)*YGY7X;?>"FHCLT?AA:&B]DRM)"/?D9W63K+'PV6[^HU M1Y^<(G=[);H:.9FM3BN7_9J]3A\-0[?F=%Y$A\I==)[Y9@1Y=28:!-U])8UF MSL1OP2O9 -J\+@3QO[36;3#(%"<\ALC05XN]<$6\6_<--5#;\ M-/DTR7R)OYI,1OZ8,YW=?;I<@^ /=EL#R NC:#TUT'NTP?U< ?!?7HS@96?X MR]',F8!I_5J^K796&:8%F+\HUK/5(@O<(/2&AL$$&*69=NO,3%Q"" 12JY8@ MI%SD/]QHK\9W_RBDH;'D[B>=?1]-?-:,\D>4?O'='MA]M>G6JWT&Q*K)U]J" MCU.WWD-GYKLESMR:WSDGP$V"_\R9\OY5@QI/2UN^<_D6M;TNC0406"*H,5)* MC00LY1MB+F/4ZM)7AEG8 GFYYF&I2U'??:F?D?S$VC?-O#'B[^06+[AG_L7S M OZ]*IEOPO[PI?=SI_DJ Z+0 /<4P'4A.)'/./11*G?-=-C>9GG$TI#U\1)R M-H;4V-GQ"FK/[L9$Y=LII-GJ:?NNVR7\40.$>TWXM(&QHP'QM%TPOYIE64>6 MP9*&B!]@U6$I_Q(*HD!PY LCNK67=Y<_=9S7PL/LH7U]=>!SM!NF_) MEW/VZ_-763Z:QOO4%&SUQJ?'8\8W\IAQO%?6L2<^VNZR5R6B.FV"F/USP'RL M K./ L$^1E'$CDZS9&*Y!?&);L&J/ J],A42C<,R9J>YPXYSVV5B:68XAI0K4I M2Z(I2MAJUZB7>O.-SE(?2W]\Y6!%M':PP@ >8+H:E3L9(H.>.*5%$^5 UWZG M/@-OO:_S!H1KL%(!0*"%UB9Q3$&BL;585PA'C%E)+F@1X1ZTV#.E)?'9*_.- MN+=-GX(GH],4G2[N[6@7O16#Z+:0+&7:"B.,! #&B',"0:QQ M62)$H=+M6RUAOO,/DR*N_-ML?*7_XL^7N&6MVYZ^-3DGDFCX<) MX>AC!]7NV*D);9OOOB\Q?K3[5BG'I);CF*@D-L FPI 8$H2032HU"D4LUU9" M%X5;R6*V/&]:2PHPH&0O=N[JUGW)FO?]!5_[Y.@MBO8&R69U M-RG@-0+[RBH8G;&-%7&]GWPH"M?\O!G-=O.2-V3 O$E3>X-J%K 6]00F MD N6\)@D"".($2]36BEU_WR^K;W1U'8K%:[9GVI& X@VIL#O<\^\?9W>N^'' MZ88+W.A0@J7%SA=7GJ%#,1 S*ZM N9/19Q;*;/;! X2_>GB<;B1?Z3WOPS4$ MMD^VDSLEV]U#?NR0?SA=^%J"3MI([U?R:4/R)22*69)0A6,&!(AA9?]+"\ * M+\\^\NI:Y$EL_71ZX[;HCZ_?4*;<0>:\O1TE/!I-"C$+U:GGSJBKNB*L,? .A5_J M@5W9U[\^N_X5;BZ Q6"W[5/#\S^ M7HJM>(5BTT?7M;-BQBK"T+ U3WS=V4FMNZGY:78*KQU&Y74;L+=FDH+Y&CB? MJM96H?;WU,OP3YL)XE5KSQM^0K%4:5[\_18-O]U7'X;E^3Q,%>L*<'A'> &'.*4EB;S._M@QX%[>W MF7N;N=>6O;9\B]JRS=1W>+@I;_^&S@"(WD?A[SZ5]Y5>_ WP2D'8J+$54(.8 M*6TT@0ABKB@Q16Z 1$KC5Z'.D_])E@SF+:=4U'U2E!<3_W]%B-X.X+R,53W&O,Z+'Q+JK.^F "%O-%-G C"$%5%$8"9CHG3)?"6!T7P]Z)QO!IWS M9^<#?JD"?XVN3M^RV35ZM,;@%9!I3:L&WYLAT./A#0T:#F>/'JYP[J3G#Q.8 M>QK-->:.1 T>389H0B"0 "B6F)CITMP1SOS9%GFV$O)5$6_ 4 E,3V4G+SM" MZ73L>23@X5E*+\Z/[FVE'HY[?PR!AFE$#4RPC0F2-H$Q),NN9 ) GH#VZ["7 M,=YC],?00,(V:S!ZC#D.C.E-OJ,V^1!B-8N<)I@HSA)@8A@C9"$N"V4D9' - M/V2;)E\#7KV?K['0I:DAHM M-:?2$^@:"C1C4"2XZH(I#%-QZ_;G(9T'$.;_;_<\@((!:!4"#]:6[ 7\12B] MUV \8G5U<$(M$ 9@:Z60D@%D.:R"\8(*<_+!^/NP\$0P'L#V@O%'($TG0)8) M$:\%"?L.+I3$B&J;0"%BB\J&$I* A*QGN>ACRX]HW1<['J1-JK]>Z[XAK7LH MV"!K;.#40&N$H59SIUXUL:P\\1:(P5?P<$G>L/< XYJ,AX]#XBH=%G M?WYUU$V]-D$HJOO="BN4!H !D #N_D&<"U792QKQUV(>W0LN,NZEH55["6(Z MD.U2G1X 4+HF*S7VWT,]!&5_^(F M!JC-WD6]RC\DR#D]F.$US" L8D82RX6,I6<6!ZB,L$@,%#OJ<&H'[H$ P%[ M[^!8H>*TK1-1)]?'L;90*$*EI$3#6"0J+JT3F1B^OI_AZ05FN[%&T)D\;FOD MN+(]W1;PV9[L#-#3/+5Z>O?MD\MXOX!)8%TN:>+8*BE03!6&L10)1$ (;F-M M;.R^>;QA6+_]_=YOU211GJDT5/+$>$X$95&I,<&@MC@@P0";%"H2!( M1$O"N.H#I<]1RB]T3>A9J]&/7NOV5GGKV$%K[(A5+#$Q5$(36\FM$,H$[!#: M&G+,T<].K'(,!X"@WBH_"GPX"3NB470"8\R$,4)*:D&<&(XT"U@0)]1:R/J0 M9F\W[#77]) 9(.D7IY:-\IPZA!=_K7 L!76:O.5, M:240A0ASSDEL*:KR8"#0XL3#L0_QZ8EP+.XS70^,5:U[IWKX[1ON. MBCHT9:&-%4"Q3+"3>1YC6C%1Q IU;-^]E=.![NPYWNJIXL'9<^'8X"]SO\#5 M[UNY]P,_O/%RX]$D>W]5=/V#"/QR3RS#R4/C]?]GD<]'EW=MS$"RF+FG1/.K M+/(!@SS*W#X;1M6XGW^_AQU,HV87T6??;K#[2-QSQ]&C^>Z/]FLQ MG\[3<32:S-WJY*.+Z$#5) MD&6:<&2)M$!(4#G6$"4*KP_,O=QFS?(/$P=9H^GPFY^:#]7,_,-/S*.1N/N0 MUX2Z]WB)=?AIK*,;27?VN:NW7+!&8R!_B*,0\G$038V%BH.R- @R@<#ZTJ#] M+YAH:\'@@,F-_&E[!H1M5XTW5LT)74R!I!AH1;D!LFSG!!*E9>LT,3NN&F]O MU038Z+GM(&C.AKK)W,U^9..[@1] ='LUNKB*)E.'KA?3:P>UZ<_H/)MDEZ-Y M=.6P]#S+)NZR"^_ #=U/%^DBSZ(TNER,QP&'P\Q&Z=BY+CY<5U]T,YO^&/F+ M_&.FBUGT][.O9VXR+K/9S/W6/RC-\VR>GT4J]V!^.%JV4BO3.G+IWFOH7OM1 M3=2Q,#!0GT,GUD K-'!VO;54)A)S6T*8=?[T^MS\=LZAGY2 TI)O8?NSS;U\ MGCW/9ZO&IQ_]:%+LX&!^5E;J<&-7ZW=/FZLMF*(O&_;7-_=:7[-Q%B;X/8&8.Y6H-!0Q M@P+%."ZI2Q5S/F7ROCSB<[=PGMW\V9?C=P\//!\U4]K=O__(_ MS(&Y_U5C6X?/ED[LM_"'&Y@>.__RW9JI$DHB0P@VBE @$&>,E@S0SIS@UKRO M\_:<9#I_'(L$.JF-J1)&5O9&PDSLO.',B<2-WV0S)U$'X05]6@-_\ZO4*X0? M6?0C3&>P -RD.].[F%0'C>$C!^J'!.9AC&Y(EU.OH?)?[PO54Y.]U=PV;G O M: :JQ1DY!W)2_-Q\PL2#W_C^@H(BMA3\[.@B&X_+3T/\P?_L1GY1_;QF#KZ- MKK,\^IC=1E^FU^E*!/%V-)Q?N7^Z5RO#L1=N3M*;//NU^L=?'P85WBW3!9?Y MMM#+\6/9A,4S"/WEK^]6HAWE\]$3G[7^4?MWQ*\TQLVIFR>8V]U%'<@STH%* M6Z!^-_']/DT4 M.'E]K+Y_GV7?T_GKBN,R\/FJHPA!UZY;*1QL=5L1SGKM=*:WD%S(*:P)B[7" MTB!$@58&)U;%H#Q!$BJ1=ED_ZU-%6HHX;@R/'UAV7Y^\]U:TX?Z2]_J6]P<' M:@U2 $$2JAG3.N%0)(@S*G'%\-X4X'7\XH<$ M"H^4BG)1EWIA(A1*0"QMH@62%#.>5*5>)!:P>TQXK$3TB;RTIYHM\[Y@L[<) M>IO@*9M @ 91$/0ICA1CGY]@ $;45IU9)&1*=B#_S4R**DRQITPA*N3I6@2[ M$)$?;%C#/,@C.9#3@$.1<$@;;60+Z_\5>S^$;"!(UXAL8&P.UXLA']2A7 M,5YF\W+X2%>];BD$]ASKV((BX[B]G4,CI1,WW= Q%#_ZK_\ZFKM[7[A[?'%[ MSXW.GY8'#L3M20V:0V8=C?C=W[Y=91$"@$6>EK$B LH#$9"G! 0CZ@FWMA/7M"7TP!MVDM**X3I)BP$B>2"$,) M5AH3)DHN,6H3L-I5L:VU6.%T>]E:N'$/"-G897R'M6B!W&WC>M3<;HF;_H0! MCC7E(N: 5+)!DZ0[$XV5MC:7K8>3BX&%+5/7!45PWI(WK8&.Z/;T?PJ2J/; MTF>)R@K> O"BH;-.HLMT--L;:YED=0$6!PDATGW$C#(Z5LJJLE8!"$#CU67> MU60S_UJ,YGG*&;?KM)):SWP,$+'R9NIJR;J.?0 M:;XLBV)S)=?^,77SZM8Y:9#$5 '^_[?WKMUM(U?:Z.=S?@669G)BGY>6ZHXJ M9Z;7PK7'B=MV+'4R.5]Z021D(4V1#$!:5G[]J2H !'B1> ,ID*S,Q!%O *IJ M[V??]PX0\UQ 2 A$4)XND-];/IZRI:>[K/?F+J=++M$^).8!6G"*6JU1"*#O M!W; '4)\VP.>0,4)0^#X1!S3"2_KT[G;":^>Z+(Y[H_B-,?^6>B_M&;5_>UZ MZG7OX]ZD'W^^6^Y"FY>C@][<.[\J5=Q1CR0/:W7'/$8H@9*>?!L('T 7=Q):B@(6(&P>;-\Q;[_V3MY@3MDE229E<#9Y M>(C2IZ5B.BJV[;VUN>%6F.AKK^7\&M39%\\G2N2WL,$++==>ZEUG>K^==B97 M&QI]F-YOK2'!<^TU\_>U[,>M4M->.;#9E%/ZUT'9!7<\=3M:A<>1O]_& 7]F MO5D0J"5IB] F'G:)"$" 7!0$,)@.T;!M>$#C\=.P.-AG<]9X8SEKJ$,9Z2#: MZ 3LXRI@;!5,M"FD;>JU3[E>&P%6&VW"&48^")D+/.Z&OH=]MP2_@*+F\G77 M![]-72J+N+BS/P4>)..MG:CXJN;>'M;Y9751B&'CK!MC[F^ MS[DK E3.@("04^^U7*>MB1>;"M%6J"1G4+.-@& F)-E02/(8V/9L7!+M: M[ M*"Y_LX+-(:S8'-DP%(BZ& DBQ3 .'>Z7XICW5#)U_^0L[)4ROM;>G7F4^0"&A'DPM('MT8"42:2$ MBO!P_!P.T[LX.:28)W9'[D6#''LZLOR<1':;67D5)[-*6P]A0*D?$(Q /' M(R[@99XAP0$Y."=/)&>V02R32WP2K=;.QB)_*4E ;)4D<-#>-L<02(.\ @Z M'2)E(0IA"*B/N>.5;5$AM*6ZWZ8L@N8ZW^ .A*A#4*/QLJWIK)T!M58!39O2 M# Y;.7^$>0C[+*L_!GQ%H"KQ<1W78PYB+ @#V^.!C_PR2PN"P$-'DJC0:&L> M<@D,\)Z/HV6^1[T5W8VE3K>@W)V8(V852*"J>(<"%U)&I1$'&'!"+T#$*?TP MMB"[-QY=4H:D02.K]>(X8,]ZU.&4=@3%IV"9G8$WY7 \^)IZRQ%A!ZZ:9+@8 MDR#D\CUN$^H$F(1A&9/Q8=6Y](#8\9IM_QK6+5Y7"3B71CVSA33!PZ@_?(KC MO$N/]662=N\E/>JV.'/%56L_/MI;%>OG@?5+])2C)^1:DP$=:S@IJI#OY9KB M-+.BD6KHHY2@^]B*>D.MDZLZU['N^@.!]27Y$?6B_M@_5& M_>XBN/[RY>*M;A'TZ^7UI147/\ETG;MZNRO).DH&ZF^Y-W)ID]LLZ26JR';Z MY4M+E>*J:\UV'-=&PFDSS\(*%!5:U:^25&J T;N-OR4 U")S_G=H9N1-1]W[A-PI' MDL&D>-:H?'OW_APO-EY$B%5-<8+0#9@G33LW1(''0AL'I=>=! %J:I)HL?!E M@3'E,@=_1=?^;^H>OY4DHRFF)!A%+\Z/),N_XJA?//N]7^+<][:D^^*#O.W] MQ4^0KVB^N/&N6_K*64XCH^)A,BN6B/RT[[.L*@H 8[Y#!0T8"B ,&$5A45$ M H"9V\Q93O?Z=<]2PDPOBP<7/V7)CV+[FS[5@FMCB;>),L9+M+$>HJ?I*5N3 MD;(*]]HV"2&[BGB'% B @E FWL!X!05' L=VRTV/%AVX/^)?J1/$P>GM9ACKXA9SD S3?,*AHT*;S.^SO(@XL5Q4QI0U7.=LKN3 _Y?DK9 M,IA$_>I+T<-P,ACOORN3I*+*J<=Q@ 26,R0@1K[-&VO#/#T@M=C/=_+7$L+SHY.6EOS6@6EB4 3LEH/+ M._0B8?!%POC#SMA2Z-7].,MT5XA<]51%^ ]1^GL\KGJYJ0]*)!KH5U,]4U?N M2]6R>'\&ERXM1Q+76))88_KFLR16&U/M",X@!Y+*;/D7Y0%P:5GVB#AJ+BE[ M5FXYD_'],)4//J>Q?,@I2]H_D+=1MDVKMU,I#6H"8G96Y=6L]U9=WZP9:W<]VA8=I,']B.:@2;Z"Z2^Z9Z M454" DY"RAEQF530 \*#P"YZ70+";;R8=OQ2K\MG*>_Y1K"M)&U!.IBUL/_A MRG.MZX<=@3; V#MO3TMPK5Y MZH%K>_+_F4>Y1XB+B2M$V2XX\-S%YB2-':W=WJ.EN(/(RG%;V\JBV7Z'6NR, MTF$WCGO9 H(B!#V"Y&E#3X#IX?O(FS&/GC_<+\73A^GPX4,A M0&>TW8,#]K;&#U42N&U O?I$*].&^110+ER$D6WA.4=GLR>Z M7ZC>]D0):B=$KSQ46'FO&65!:&,?!"&P0]N&MBCMUX7I+?V4=C[ MZ L_VX!\P0#8,J!UP'BXC@,]Q+!/0L8$ MHJ7XXH12U-96NC,]ZK4Y^DZ[CI2%6AW:8Y1)WAC'Z8-\U)XUR4KST^U'\A?R M)(9]9=CF 4KE3U-?>!CVXKX&J/%,U]Z%IOE1=2C39/WSZZ8K+I[/Y^IW^(XX*+U.@7%;YGPONI[;EM[:U#O%4N^(> M,+'7''WKCIZ;HS_7H[?/N8@US]C+#98\;_&9RM77:2VSN",;5,*T*??\E&L0 MVT(:YO3/^?1;"@Q;VA"@M1+C:Y+];MVE<6PE2B:K,CF5>OW:]3B'K6LAM:"_ MYX8>!?)M!SNNRSAUG2+DP"F 3G.]B:9EKS5_HCJ-4![&A^(LOLJC>#[:5#S" M;_IR-T^C6'NNRW=G_-:Y2M!L!A6Z)$VV.&EG'Z,_G*<]]:(>, M \"X'D>EIQ?Y IP@7W>7*/O'3B=MX33&3><;CC]J#@=53*=8?F>XS(UJY+Y M86A[94M_[D'B-C>U8P=.MUO!Z?!R25[T.7!ZTRZB]FK\T[88\C:)!)B>]93$ M_;/I1;X*-G UZR('!]X0K']A#DPBW*#[F-,5L.#=O4 M=;\$#3?R,. >[(XES4'4<5_\1"^KLMEG>H(<0Q\MXSD\6A84E70.?,"13T/B M6;C'7 8XXB)%;G=#A7>EH72.7-=J@_OBM7.,7.R?(()78AQX0'%,' MVZ'KVI2*D)5I>+8G8'/S*W:"C#WZTM>&#)L8R#"0<:Z002LMP[9]"CQ?FN4" M(YN''(2EI>" @#;7I&XGR-BC,WU]R&@RQ^<$(./D)M^\T,%]UX*P4T?)$UB? M.TVY&UO M[C5JNC8#&&W.&(!G"Q>X2IB@'B:>*WSA<#4B 0EO6KK);,=O;LC&00NZFB[P M$$T6;1JX,'!Q5'!!*NTB]'V(1 "(R[D'?&(S7+0!Y\2&3M &N-C<6]0T7("5 M+83/"RY.-^]RYWJP8\8%5DU9=+(/SJM&RP#[U58&6XV$$'0H1*P4_ V#/+5[V5J5E&-PP^#DS MN*A)<.R1 (92?LM_$*<"3Y-'7,\#K9#@KZW9GR>#GT^4H<%RJF-V!#R38ZYY<\21VOK/HQ# M[X3X&%52'SM*OC,,N&"A9R.&@FG^%PH0/;)BK77XF!D^-GQ\$GR,*[^\XX0N MHBX3(0DRSI:K28ZSQ;*1HGVO%RN%UYR7WA,B0 M9@$6-@]L^;\EAW,7'B@,MH<*K"8YG*X_TM-.R_<;L0?FK1SY6AUX,LA'Z^JEEC_L MS0TF7AP@-KLU"S-P&]@;&\TM0/][GY87&47?XG>W:1S]_BZZDX_T/NH_1D^9 MO-75?;JXFKGE+ID73""V71HX+N0>@QQYV"MBTPXC'/KO\(I%URD**OK9W^3? MA2&\LZ. \U&^F?5-XH/.+YJD23'S5XT&N3DZM^D-?RIRI='K6@)R=\2ZOIN^Z M7)Z %=4:".]AUON^SQ!59D%H!Q[S YLZ@MC(%B$(4'&&CL,;;''R^>34G"2*=DH[U;*4BE QU*O MR";IDW6;]/NS/\[R2\?+DI96D),R8A)4Y-]K/+W_Q.$Q[63RX^.G? M<3K< W1D4A6S[B7E6(/AV!I%B53)!D]3HLBL\=#J*9)3(-,;ZF_EI*,^&47U MKR8#K:'=3<:3-+ZTIFDDWZ=VVBSAZJB*-2IR*6-Y$KW23G!W7N M:ELG\@'ZR9W^ZB!^[*MGSB9QK[QYH9DVQB;/1+4$KD8#>-#G8<"(SQ% &$.? M!JS@$N8YA)=<,OK1?]R>152'AU^&O>1.GH'ZB5=MR$>Y'[.<(1D#B+^B7Z(G M -]A^%N6CG_[JNZ@N4*]^B49) ^3AYP+MN6>Z3?4PWV2B]0_4^O4[\B'8"_$ MR*:\DR4_ZI?/LA'M\/>Q?J MXRD]SI#PI?6K-&MRVE[XG;I507U_S.9(7Q*CY)ONI*_92C-"7)<&B>2%[^J> M4DZ,M!35SRW9[5LRD/0^3_MS$D+?0UXFN/[RQ1J5'4&T)T(SP@P?5^R]8./) M#V*-&L4E+F<-Y!:8IDZFUMD>LW(R2./N\-M OED T+M\L[LUWM8'-W6I^PY/A2Y^V8'7X7AE MKNL6I_IXGW3OM2B<MY:#T2*;%1R^"R&O):%(U>R:@-!& M'A0!X!A":CN$. 4M4$3Q0L!G;[20VPCA,"W>4M][/C?RQO3ZM?IFCQ?O;8;\G+_'I\TU@07:9"ZS%?^<0X%DVFK/2XF]* MJ_P:CX:ITCG\).OVA](!ZR+?+?W7O@LX M>%?S)"%FVRP,(',Z':*@MOG*NC MD:7\#7TI?Z2@B;1.F>4'_EXK@+TXDP^1VXOQ][@_'*G/E#CZX&4*<+5R+&U% MO1?I<" )JY=DH[ZR)6,E#K)+ZWIRFXTC>/@MC492 [ ^#'+I(\EA@7JV8+KN?=R;].//=U_E MKDO*S\)T^!#\D* C57Q/+FDHKY#;Q^2[9 V]E^Y3]4Q1WU&.HQL5 MO'N15Z'C0L(=+#"U@<\$YI7P,L:"0H HFR> MV5I ]<4.6K=/UK?JO-+XFUQZ1T<^(D7)_?[P,7N_/LVM];"U"\SD"H!RM#[= M,[\'%7_X4_FE^<_@"Q^]]%GC'[7P9BWM3LHWY4N^?K-#"%=T.RQ(M5@('/VP MLF$_Z5G_ ?1_FLW0*131'9>^1([\0YH25J"CX M>A^-I4[M/0L"O0 >+.U'< M149NEA!%]S0A:&+)71A;R5.Y (.6V6WA^S&/T?R%P?B MBF?W:CN":&H+_G,?-88O;<-6JSU4'C3B@L:LE@:-7>Z[O@L104(/IT*P,(,% MAPPNS(TH3?/GTPQ4Z/1Z'(UUJ';&,%>1SZ[CRLO^22\!"*O(+^&4?'K]8 M!Y FJT!;2L/;-W=01N21V(K>?3*(7F$.3TMXLM:#!82,J19*#H)J5B_&R"ZJ M/(1#L+TP?K,IF\C[U !/0M!!<&6)QC',SSXGU]T),Q:MDNPXAP%@V/:PSU@( M@P#XQ2AL(03W-Q%V&RGKC3 6[0"[R7$ AJ\,7^W"5W8U_)43S/P@0*[M,T@= M3+%MEP(+,G>AET%32F0C?(4Z$#8YE:?EVN"QAQ06D]0V9KIC;N'W'#>*2LI) MYA.AK>I+ 1%>( (.0%'L!!!:;*G;E/KXZW4#W(@[\# C]5HK_D[9Z73.+,IA M)3!9(*CK^!#Z-B%A['.*RL!X(0!?:I32ETS;$HNPPDR9;KNP>B4Y[$R6/S^7)G($I MR6DE&4.7^MP3KN0W-U!=;L*P-"5M'+*]Y8/<_+T1MJ.-LEUK!> YR;DCYBN[ M$FGX:NV\%5MVADD@JN& M,CX(0@]R&%*OR/\1V(9H;_'S1OB*=7BCX?.6:X/'[OK\RS"-=XV0GZ#55F]R MR6W'#QFR&7'DAS9U0T +JPV'(MR;[_,O7QL)G1\DE[BUTL^X54Z407$E+SFD MG-L"8@AP(+A\Z90=3(%'R=X\GXTP*$&G[50Q#'JF#$JKA'9!0Q=PY(0A<*35 M13%GA0,&(-6B;%\*;2,,*OAI,^A)>3V#23HI@$ M/J .+J4BD6IATVJK^C3?_H4>N]LKK^04+$GCH3D)WA*U+IL$< >[+/!"%LA= M$:CL_2L<;L/&/9][X"W$#6\9WFH);T$ J_(A1]IOJE+;9RX,?)N#$+GE)$I7 M:I!-:XO[8*X.9.P4V.L\G*"?Q_*#74VX%8U(3M#$@P!7(A%#"BEW?E%VKQ"9(XC^U*3IMRV% MM%:X&M_-N3(^K8EK'V+*[) PW_=Y: >.[TY3PSVT27;-6KJP87S#^(;Q7XOQ M;52-%Z#"]ZA-0@AX0*!/?:>L?.2 .HUGL^Z'\>=3A'E1Q80)=40[#%@*2 MS0V2)I*C>,>FC=:YK#J[UJH0!C\,?K0./V"MGLYGR!'0Q92$=ACXP(>N4SHT M7($6)FFMM&N:T$Y8A](F_?8&/PQ^&/QH#C]JQ7X.0H#[A# O (#CT"44E=.0 MH,TVR4I;-BEY*_S@H,-PH^DLK<4/;;M;:_.^J7 ML\W&K^5IZ?&S@[$U'5BTS2/139^(/HN@S+N(HNS>"5S <&WFDA/8)/0Y@8X0E LO0+"P2*@( PW MFKG4 '&I<;*C.%5MZHN1M&DQ8BD:C]/D=I*/*!H/]8RO7I+E;P[3K"/?'%EW MB1JO.^A9W7('\\F[R:"GID^KN;7U'UG#=/;;UO@^&E>3H=50W6&J)O3*=4#P MA_H#)0/Y3%8_CK*Q-1SDP]3ORZ&:F36]0D<-\#1CH$:-C8'2DR6WGP*%&A^Q M]%I7/,-9/?QL9C;EVZ$'-^5_FNE->PF)-+,3[9O&\GK3FS;8BV.-HYTJT;S> M:"=#-$=+-.<[]\FOF1+O=Z6>$\Y?.-N%F],WIW_.I[^E&)A;-V^M '#ZL_ZD M ZE/+0DM8%RE7(:8"9MPS_,@YB[3)4BY(Y$PP,5"@QAO.% Z2:JGVG]-LM^_ M3+U^\.7\ZUD':96&)<^B+H_S]*O?BOO]MG _]\F-!]W[ARC]75^C_.)UU(^S MA=RMP21_HPIPH&E\XQUZN9J^R>#H(HVW(<3V!Q,L/2F^)E7*DBN@(QPL#\36KY#4+A1I\YE/A>%[(;,$H+/C: M!TZP,-!Q0[ZVCYBOFTQ&.!Z^;M1CTUZ-O49REO/:]FI;<,&NAK*%((30%2YE MGH==A_L<%0U4,:."[(H+:^CQM1-J#28<9OKU\8#%.7MUS@\>:EU&J$,H<(0/ M7.$ E4[HV47C21(2U]W5S%_#'&@C/.!&\Y\-/!AX.")X(*#2'BAR/9])'<(# MF&/'ENA0=%S /MH='M:P*MH(#X=IIWD\\/"J64IS/]$YCPM)D TL/!CTJMSD M]U:Y#5OPX&3T@D'V0A*N/1I?_ 3EC2>C9PAMKVV4T21,624A_OW/LFC"N5)2>D] M_; U>J1M]$AC9IXM3/#:Z&<7(AH(.PRXZP0$^:XHO5".#_A"F5WS7J@VPP1' M!B8,3)PI3%!0:1-V"&G@0$KEI\2Q*2"PA G;I<%"-[#FO5%MA@F[R5&#)P 3 MIYZK&M1LCZU"W\>,"K#R42.;VXC;V$,$"&IS3$4Q\9K:=NCLJCRL86/4X* U M:$":1(/C8?HS<":=+$_7.GT#86.! OE?WW$\@H%;-OPEE !WH;%-\P9!&WF: M L/3AJ>/BJ=)):>!!WQAN\QQA<,(H"!D3IEJ$GJ4[5][;R-/F^S44PX4S.CH MKC'IE24^YO3#E:J_*N]L:5(#&Y6=+ M#[SJ9X?<@#@^)H@0X@%*OQ1RP8K.F-A!#MLUOV SFZ(]\&"TA_.-!'CGY6%@$-:\AD% '6"[ MMN<$(<,N]D@1"4#<)>2@QH37&C0P=>W&:WA'J<\S9+]DBL;J5OKUQ2C%O!$J;K(P:UM,D 1P-QR.!\-QO&02!,(40XZ] M@'+J.2( /B[<88[O 8J*21#%!59^_;?^;5]19/[UKT/UL/?C\>C]U=7CX^/E MC]NT?SE,OUTA /!5*C^^*K][8?UXZ+_O1VIV0#QX]^OUK!6269 M'@!17&)\+ZVV;_@:%7N ZAYXR$D3=^W)>1SZ60V*#%17[-#/^0P_] M2/,I(.H7PW'4KW^SW-*UQX&8^1^[SO_@%\_[:=:8_X&/=\C'J]8%'G2\PZEK M[=.3I&[ MEA6OTQ*_S0C3XF:8[4.8S36Z(U/<_G&>YLVI1F5YK4#+LVV'^Q[P6>#8'K(% M<8KV"EQ^VSY ^E1!9%LG4NX7"!$[R_BLX>[CY6Y6E53C@',/410(6U [Y#R0 M_.TSBAS?A8YS@$J*EG'WO^-TV(NR>T4:'$'TI[/D[O-U0?U_KVTG'1,(GF(A M"1=51H-K2WW'@80184/@\A#C(OE!((^ZXF"ZS];9:'O6?=IK!+92*3) <4) M(4!5<<8HI2&PH>^%@$*'"!A0PC @4H=RW)V[3:VO1K44**@!BE79K9L3Z6UZ MM2*%4;U6Q)0,)E&^Z7M.N5OR3/J?2#-/)BT/& 0,0!B$E&'/@?8#$]NTSCZ_5UT)Q_I M?=1_C)XRM8GWZ8NK:?YIET2W/WV^"2QH7^9"8_'?S;)=2^3\ZR1*Y5K[3V$R MB ;=).I_&.3 (^G[Q4Q6$;H^)X!RXCIH> M1%[(I9$,B[&9#'+JT1RB)5?%/6>\\7W@?"+L7W]UOMX$7S_^PPH_?'(^>1^< MCY;OW#C6FU\_.;_Z'VX"_^TB;T]E5)W#MUDWW&TY:"-J$B2DOA<0#$(7VKQL M:"^$3<1"YG,#IX8V!J#SRR&&;&42,:';I?5NF0UL;K;-S5YUE-1!$T4KTCV/ ME.$I1EM?= F%%4@,ZK5MFMCKD !N1<[DX6GBERCMWICI[&OCS9! 7 M) ,"9PE"5S'HW&]G,30P7G2P7Q5T19#-I^Y\O:UW?3EH9N-]K%M:3W# M,W4NZQ.QB9",G 4,O_BIZ_Q]W@PB3O6(!Z_=M9D M4VOZSQT6TN8T!2:H'7-0=A0S#R.:$43N?G>,!;"*44AYTM35V" M?U6QEVERP"3KU3,#WN%I:@!^N64=ZS#"&\P.V#NY+(N[GXDM:GB[7;R-J@PD M'PC&J4-]$B*&F(<@L8L0I(]AL# ;ZT7>1@WQ-N\ U.0D&\/;AK?/A;=)5:0A MO, /?4@]EW 0,)\#7.0"$ ] L%#L_B)OX^9XFQK>-KQM>'MSWJX58-F,A/(] M"(/ IZ%/'>8SYH<.9E!*\<7N]"_R-FE,)P<(GP)OGX,C_N*GG]-AIGI/#N^2 M9XSR]?LPG52B?LYM=E7,'""7"9+SBC@&%.*?4 1W"3G]$U]OS M=+*>!=/9%=,AS\?&"S/XUF6Z3;2'0_7 MG4>@+RCBP/2\, MI"SU[<():CL,"F>>CROV50,4O:'NV"&7^7EJ?[OZ#/+OW:@3^"49#.7#/GU0 MU7!Q-G8&O=FK!/^:R(]_BC%1A@.%M@ ML"M@X(B+P(&4$>X0SD,$'*>PF74 -,)QPP/A3/"Z] [G+ MX(3=>2O8'J*J6R=V>4!#R@/BTP *+V2>6^H#H4_H/-O+;6PP3OQ2WCT^B:1[ MXP$_#I99)2IAS7-FA\SF@@KB.0'G 'N.*'@&P8#Y"W&GU3S3O/E+&JTC/QZ9 M9?CM1/B-UJ;N25&$F1?8ODTH*WC/T#$%9ARYCK2*G0X(%@$D'BA[P<4+;1&6MM4QC-7/ZYO3-Z9O3-Z>_K9^6MU;VNU&6=$]8$U^AB"..*^>L M'PB/ \:4!DX]X'B,E+V.D ,6^J$$43J0J\J^Q.FUTI7T5J[II"U_LWRD(7A1 M'0>7C9;.&6>M,69W,F8Q0%,>(H[+0]OCMN]0$(+ A78QMAB[. 1\>QY:=-JN MY*%U;%O)3.=IVAKN.Q'N0Q7WA92XON<+@0$'5! 1A'XAP6PW\'?@OD47KN$^ MPWV&^S"I]$.-#SY7+Q5;%MK@^G9CN17ZG("B0,91DY8M+BUY?M\(=XY MS[;%+A^?X6>J:8Y27!XE/ZZ4HS4_C!T(!WN"AI3Q(,20!:P<:0V%&RR4RFW" MD,=A19Y -JMAY7-E90(J5G9#1EU76J'<8SY"T/&\PB#%W/712I7X)58^#I/4 ML+)AY>-E952?!!&R &*'V)!2'T'NN@Y#MA@&A1OK"J5=I PTVE.U;@V M '+T $)1;0RL+9F5AUQPQ!&QJZ;,Q E]N,FH2-[8&%C10=1TH#, 8@"DI0!B MPZI9%L$A]KB'[9"J=ID.*[OH85>^6(C[O0@@#0T)0M#,QS, 8@"DO0 B8*U# M/4 XA !3JK)?J:"J,;U/7=MF@+J;:2 -#3I"H$.Q.&D .:&@0J,#;=L<^5O! M50RPRC' L(.)#9A+,8.4V<(N>EAR+Z3AAA/$&O,-V!T.FA3,K96_)R!FSX)E M$*V:O0N?DL#V P<1X+@^< )8:+*!S[V%EE6K6*:Q<;,4-]ETT;",89F=6(;4 MTDN0\%P:""SEC B8(#XJLK QX Y>F*.WBF4:LO\@["#<9&MSPS.&9W;BF5KE M @X%I#X*!6!,&AG(M0DC3#*/QS#&;&.>: M9%HDXQ4/ACXA3A#BD$,_ /+_PA 540_H\<6Y/NO-Y]K,2EHG%U+*,6$:;AO' MIV%@R< VJ!B8$10(B(4-''!8^3!E4*T MYKWAR'-P(#^!5%#'MUV?(@<(V_=" CAV+749( M^Y2%@D%( \G3-A->P#ELUVWX?)3!J=[7X\XO4\HK]-3VH]25\7 M)U4^+&.5_/6+6ETF.L)^+B,D_IL&9=5 MC"L-9,2Y:V,"* X#6_)PD!>NNXEQ><:[K0^IZ M'@/$9I[/?-=QRKD&P@;.0@G*:LXUT5T3W3UK[ELE.$6] LQVH""V<*0!3-V MN4SR(_!];D/D>&)A,-9J]MN#DYQ0>P)(=>KK,V=Y.NLS M9WDZZSN;LSR3>4%-S((]1648 2"JVF[7]:4BC! )? J0H+2L%T ADY]M.^5K MF1NXJ8$&!S%2CT2XT!->()CCB\"A*\=I/L^.>YL2!$QA M_,ZNX_9:M**_4*/!SB$U,<$N@%Q "-%L1P6P 8++=,V8;]6FXNMM0H-$[6#B58*,5IQ M$6">CS$A@MEJ%BSB" *I2 J;^=CVR4Y"[#BLO.,18MJ8NQI'M_VX?+\)WJXM MI)\,XG?W^216B, ?]H0F^[YC-AF]8.V^<$M[-+[X26*UO,#TD3>^O75S'UOC M^S2.K0?YV7UFQ8->W+/\N!L_W,:IA6''4@RB\J#ZDUZ<65O?*V?X_US%\!S4 MY[C[D%#L>:'C!JXC;4>WL!JY&RQF 'Z-LW$ZZ8XGJ60!3S+OM_U.62!H)7-O M?B+)P$KKZ[#B'Z-XD,79Y1R;R1NKI26#293?^?#,42S^T^1!_J2KG^"G_XKT MD6:S,YD^?;P(+\LM< MOB[^^U\S"ULZ//P?-PM!]^O);1;_:Q(/QL%W52EY(W_C]H?=WR_TEJB7UW$_ MUH3RSF<,V*'GN2YV?!9"S!%W$/2Q;V,I];QW%1]@Y#'?0Y@R8;N>+VTY[LFO M!H + @ *4GJ=R@ M89I9;]3[_\]_<(3 G_3'^F_XI[?J:^HS;_@@;_]D1:-1*M7,GA7-@<2H+Y]N M/+0>HM]C_8MI+]WY2SRHYD3QW5W2322-6M&@9SW>)]U[ZW$XZ??492=]E?8J M/\EO]T."W3CN/^V*_,\"OTTACVDM\YO8 408!9XO HYTM_E M_;MQQQJE\IZI_*UZ7Q&;U)NC3%&>)*176H= M)&>*V[B?R.]D5M0;CBKB3;)EU/Z8]/O6?=Q7^I.\W8/BX3JE*QZ"]I^R6EOI MG-JKYU8O-3]H0I>KR E=ZU\O7:HFE>5CC.^M[B1-U:K2?+:3U5O.+D?R[6UL99(6QI$$TJ@OGZ$K?]6/)9E:MT_Z)U(Q*UGY+DFSL?4O M"2UCJ:+)#]1%?M';G.MK".BE3>\X5.K;))5_C*.^1/NQ9NG>W&-TY8^8 )M-!5:#V-3_&RU/A>EY7G ME4PZ962VPH1D"YQLR6WORS\:8&B-E(I"8DEOPR=I"&22=M-HT(TU#=W&@_@N M&3]+R]%8D6063ZE'LV5?_2TIYU:1>G>8*INB@(99XI6TILZGA;IM79=EO@N9 MZS./4Y=R(/47'[JAZSD!#P5RG1E=5AN]5C?N]PMC7'L+U&MY^6[YNGBZNOT. MF;36ZX][DSS(#?T4/UI?AP_1X$_6XG//QDL?D][X_KU@N=5?N!0V":]NIH?- M.)9 ?M/==?,/DC\M,4\1+[I'E*F\;Q5RR9-*P!DHDM?*DC2:DRSZ)DUIW27% M^KN2"TZW.YP,%*I+6!V4+Q78JA^$4A$9="7>JY]V^\-LDL;+UCWC3'EID75J MFA+3CC50P\'\,[TN+]J.1WQF$^H'+O48<^P0"M\ED$DKP\-T>UXTK)>SGM,T M[]5\CO^<2.7C[FD_["C?2H?]7,O[D@Z[4EM-%_TF.W'4@992X8'US*K69\E# M+.'B)R9.I=K;XK7-47CQ0=)J.IE3N4&JYWG\1W5O C[D[&R??8 M^JP,77FE-^K#+U)+5#_H+W[AK;YV_NL*EI_Y];,P/KU8\32]ZAB[]6,<38_1 M>B/MI)[4L :YAO1U(O$*XN@=I&_B_*'RMVA/O74W]0AVFY428_' [R0ZDV/W=3/+>3+^V3 M7*3V$O>T8JB?0?DY"F=R[EHK/,JBL^X./<:YPT(YD^1S*%5UH'^@E<]DD.O. MB@92J7\G::[.2LVSN':^L>IF.3DFW8( ,ZF+]M4.I,KV>DC&B@PKPGMNA^5> MO4G>YHLIE=M._L!9IO[,)@_*&OZW)NI><;,XI]Q""98&6,D=F95)73JY2RH5 MN79G=8'IW:7V_9!DBA/^*)E(DD7^N=J +#=FWR3EDT7=[N1ADFOWZA-I3SY( M6Z1;JOMJ/Z1@B[YI=:53^/<52;_$1B\&C7JRT!91%DVDK M/(V_26M?W:LZ_DMKB=;^+GVPZ)T7TO_=II<=_B]_= MIG'T^[OH3C[2^ZC_&#UE2A6X3U]<35M$SE=)"+TD9R3);9)D]0GV>I(',TMY M E)UVH]RB0/Y3@OESRB-OR?#2:9I+>NFR6W.4H564X*R,Y!69=_ZJME2P5\H M^<>"X-U?KAS%2X65JHQSZRF.TCPDEG/54BCCG1D':Z(<-XJI"C=MM:VED[;< M5/FK_$(+NZL98Z+@1'TIC9-!$:JX45"=5"@;5[>;RL&HA%)+R=U<5N;HE'OD MOB?QHV(^%<"6N-.-E#ONF[QEGG?]^ZF',BHV5RYUZJ$OE"@E M]Y744$\^EINC)$W^X/% Z;&]&IRK]9:R>.JC6;QU,N/0+"5L_VD#>V_&?\$/ MAU:_3-&NZ2FW3#Z!Q[M?+ZTOK M6SR0O*!\[_+C>*3ANU+T1[GVKW2N-Q?Z^S\[SI<+J48[_?[BUN:[+K6R@8K) MC96K\UZJ0H^Q_+(43I)(%/_>1]_5H!"%\/)L*Z"=26J3.XV$WU*]1V$JS4$5^]HZ6I#?11H@DRHJI4T22=Y:TE\K7!KJ6-+G]%LT M2/Y=A-W>>)^O/T]-UQN)!#VI'=?L&>N-W&Q4T5$/#>RU[ MZS;GAJ>NSJHR+:-E/HRZ)K@"S;(#PEEUB97 IH!JB7GU^HCB:,6I'E]=_^0D MST53':Q$U.;%S68B)-_IG995IMF-[^6=K-&PK[3 !9^((O6Y%F1;AYUX,U$G MPE_#]8W(5KYO!68<(;91"Z57\G1?_"2EK=+G%'7GQHFBIX&F/6W0*4K,"I>; M3A^<4GXOEC_L=Q2U3M(BN4%YC*(DE7^F\9U*TN#9>F MRS+N:R2>^HP?97^ZIAMW([E1V@^B$631Z.YLH*<]2/-E,!R7YZ:W7Y^6I2R: M:J\LIY\-=73HGW%WBATZA:JR&.4[L]:K1,.[B8*K:8Q(>SOOLD;D M%[E(;6CW/HF_:P5ZG%77U?LE;[F)/Z4!6KO9FSM"6[RWL=S.:")/+[?#__+E MEY^MCQ^_=(I[]&(E[O)TU&])-M:Q]]'D5IY'C]O8DH?V#]=2L_;H#=:K0GO$K"S);<'9T$,![DNB1M.P M5W0K2:N3!X_R"/I@..7^(AJRFS_8VM@5K-TS79TJ+?6E(O59"1GY,!)>9E)" M):GK[VOQ5"Y462^:K93O5(5)TAHB/$DH_UU)35T%,?>#SF8+WC( LK\HP(;5 M*Z_Y4*V*VK.#1>T/%J7/@UQW$M8JG/]:X?R7'.=K*4JAQ/GC()U7?JB;7*_2 M5=_WVO)H4Q[9>;MUT,G:)M[T?*#I4CZDU@6&.?W- MINZ4D7.E7R@G4+]?*5DJ[*YJ7CI;63*[G=NV%5C+#NY8SZV5S!])ZWX& 3K+ MG(S^[93 M>'CD5O:3GCZ]VZBO[RK)IN:GGQ8/OT"#&JBJ7+:R+FSFZC4'K+)GIU65'>TI MD#(S'F2**]2HG$X^)J<0HR7JQ7JB<.ZF[4;9O:7:Y12!36G"EP^L8JU9F0RK MNU.\T^'7(A-JMD7%/"^5$=5R"8/A6.5L=(?]?IG?M&3GECFZWN87RW/4M-J5 M?S>OM(1EI67\0]G'69["/AE(,Z:?9_,.*Q&71_-6WG'[M ]V*+FM&J7F)U9* M\-;Q9:U0<>KX?#F%JIXQM16ZYUG8VOE4I2I,DPGF74%K7[A,F*E2PQ6TZ)7E M);]-),%=6I\UA1=;DH?#DSP',R=M1=@SQ+RXO^OOU>U,7H="39T6JFSYZ!DO M5=V/-054#8)ZYW,WP$SJ?]T)IG]12._2=SK-U5T.UCJ8?Q?W5#Z8E579^/WH M,9L"3)'UJFBHRL673ZJ2[NO2;'4V__22>DW;@\ >!5U5IS,]MO4EG5Z5=:,Q ML/JT.++19-+O,6TX*?!:^97+?\L51K ?E$]>W2FM)T&XHC MUEGH$R7X]LK-VP>XU,'];$*7^5.H:,UI8\@&6PON@.+&K*6YQU)$[5\T-:DH:Q[FJU-5;'>X'4V]10R%_8Q/DM.KC42>J6 QJQ+I=TQ17OWF&+1RB10\\Z9'P** M'8HYY+;M.,QV;!8P;CON?(O,F6TPK4VV:&TR;URWLJW09VT,?:@:&^RK@TEC M<]*E6*J\(:WJ%B1'#AZWPN*GG6KFI' 2<$=?&$#J40"YL[OLVP BIJ;0!,BV8=L0IN- 0KXTX M5:O&7.@4DELSWE#:O4H]LWY6>JTV'5O?CDF%2)?TE+E]LHJS6? HYXUL2J,J M-^/*_1B6^Z'[(JHVG_%8.0?D%:I$N6XTRC7UBR_I4%I"4O'_-+RTX'LKZ%=V M5-4O^-WT;_F]![E)<>YP*+]]H1_BHKZ.W$>JGG3QK"[*!CGR[C^>K&F+S*E[ M3,>YBKX9O\3QN'!7SF3*Y$V&]#?G+G/QMO#*Y^UVBC8X\CQ52:W<+Z4E+4EU MU:Z)29I-HKRAP=>I:]V"Q-$?Y[TP2B*3)J%NE:&.*HWOE+6U0&Z'5VTW3'7: M$T4KRB6 JE.K[>/UN[](VI-(K$^ZUHNIL!A_'PP?!Y:*HZJSTZ>>*B=.7WWG M5OETY/YK#ZTV(!/E(BACI77&N2Z(&+(W46,=K"ZM(F%+N=DDB=0>7Z\FE@^L M^[%.VSTE6(C]:%WYUD=DUY([4G'/4+Y;1?4FB!57. M4*HAT6=3J53K9]TZQQOV-"6ZDRS13@HO#T+E830)(MW"'Z1USSRO685MYJ"X MZ&N;K=OC:KU6<=45=F\7IZ,7^>)5E&1Q!XK%*K*^C@>)0F6%F,K/G6?M3"_Y M14+Q<#"(^P7+['"%B[<+N[O3MG4:W;/\$+2EU*N643G.1N4RRL;%JVFI=._O MLNO*:Z936:+O$B:UZEN$NA_CVRQ10%KZNG2_9$MN<&/)79HQ>\JQK>']O08T MQ;Z2O1X?'R]'T^S$R^[PH<&N]!N=.]>B.46Z]W "YPD*P2[ I>MC/ M-4;C[_YB!-2,@)(JO X-Y8&.*05- _EYV+D[S7BZM#2(/6@- MN8J*S=U'88\?#1))N?\3#^)O\C(=B;=1(FE6_75I77>'X['U'CKXF" MH9YU'4DM)QDD.5C.7U@5G153"^HY0CKW)H_LC.=:[NFTC_E<:-6?ORCP49\[ M^BXSB:'CI>-1RDJTJO:MG((BR5)VZ*W3T9('G=^BY?HO:=%3L"(6^5:=.M3+DC(D\<5YN*;*K>I.\Z[R M>&AEVDX[V0+G'7YS^_8-?*XN+%>2!\LSJN0:/D59+_J73MM6MG\>-UQ^Z$VL M4LON/(53)\Q&@P7:J70,%:R52%DKCLMMG57I7GIQK7*3$LHQH"'UF>]1*(#C M<,\.!'4=QW;<,# >O5T]>O 8/'J5TJX2).-!MM?PP\$\=G#!8U?YY[JUA4Y] M=-,\M64NNOK6U,17KC9==)2;8MDN+O').=HG]WEIA[NZCV_V,H6O[B6/0X-. ML0.$:"CS"*4.(QZFV$.= S84\C-)^OSXT JN??) M2/Z2@N7H,4>X!T)_GHGLVL:F8^R;Y8=C]/?=+RZ^HYIOM'P*Q"L/0 H9E MY88-ZQO6+3;LMMJP8;5A4IZ&"M^5\&++( 6*/I9M3K&\O-R(K-6"=1Y#EDV:@GS)Y M9PH!.*2A@SP6!AQ3-Z32KG/\T/,"/X24O&[JW5$T+^*OT;QH[\F-?VMY;J-/ M!42^I,^04EO8G 9"",H (@YR0[R]X'HG#;9W(>=V]CWM+//L-MOO5PJT!DCFJ?K]+#N)-]+9A[L M4\-+2_YG">DTZYUJ "-O=%=&-;PO;\&PI/91!9OKS2D4&^>!-KYTB;G"-QF5 MP\K2)\N/QM$&G>57U"[]]P6\>)Y7:[=XX5MSK)%KS7-\ M.J=!UU\76G;]K53O*M>:JW_??$?60A\('R; MVIZ'*0E"AWH0 ^$2[A"&7'>;)]VU+V.TR/OFW.;.37!Y3,"E0<@H]7D@J(TA M"SQF"X0=AVSSI%Z])9-;M,^ZSMMG/=>#N6R590YO@\,+F(]M@+$0+J1>2+CO M>ZX/F0ALZ&)O*Z:;.;SKF>YDGZ?=R:8C/?.N8K/-PVISOM2)ED=KFZ/=X&AY MX$,;BM -76DH4<@!<1S;MQW;%M0#O.&C]6::S7T<9N:(]W[$C"FSF%'?=3 - M$7,$(E[@N@ZEQ'$=UO01J]Z X;0WH#G:/1XMI"$G@0=M&PL*A2_LD-FACR1' M>X[+G(:/MEXS]L<^'C 'W&'1=-_3E>3O8=2!RB,T"#"'/\_NVJ?K. MJT)F3GN9[??24946;MW':?PC9^D?09?/$?]N[K;7#VVK$<%9^;QY%8%.9!_J MW,'>M%].GF1?1)+JU2;UH>]E_[M5S62M E3S!KAZ$LAXJ#OOR*L-9EHVJ#?+ M^\YMI^'%L^1%K'V5I<.[C?[)N'BVO.0NT96 58&YI'?=YS?WRJ3/%]^JZK-A M_=M;I5&(31N$ W<8&BE2Y0\8<:7LQ]!%OB'%7M,%3S\_?W24\>T)^* M8T&@&0991E@OX\X)KK4EI@#?=%W\Q>CCLVC1]!U?JEG[-%&FV1;T57!^F:PS M^F%I)<;Z#Z#_LY>C>"F-H*G#\77UHT[.:1LE&JAI ]0HO6YFQ0N):KM3=U/] MW- EW%1EW3/?/F^+13/?7@I74G48IN\UPH3AGV;2< HE];E%Y)>RNZ@H R."5O&+Q)[35Y1&]*JZ(X/?D M1_8N2E-5_*DCWI?WXX>MC,?J&I:C.J7JOV[C\:,R(9=.G/I;\K_7UO53)BW! M+'^WG%SR9*D1+\I_9KUY7B>6&G$A;2Q)"W-#$_Z8O= JH%#!Y3OJ7@CG]WI[ MN>@"VO2@FTCT,F!\#FL]-3!&!HRW 6-L2S!&2(T5&=[5@'A;'%;%9RJ"4O8])-GZ[-FJC[5#;F7R3M[:XP>UV8-DYK?6TW!;Q+Y.?HSO+:?H(9G7ZA7#[AVU^46+F0]31"T:K<[K MU!W+R::7D9 ;)FDV+BJ8U%"#_+,\Z%+$6=;$:;R@74\'7OPU'X?>?YK':PC> M_74!L'5T')!E@&W \QS6>FK@:93>=<$3" H@)H #2#B'5]\)X@3$/[[CQZV1 M\^8^26NPIC"J*3 ]-#+F0T4 -]!HH/$TH!$;:-P$&A&&0.J5@(&K[Y1";FMH MQ%LKE365;QX(W2<](787U,//H5[1?G\1\DKKO9BA!+3I#@S<&;@[!;@C9VM& MCW[T'Q5XJ=SG^ ?96I>KA:85,M7&6=?&:M<';4PG': U1S48J#%05*F :K M6 V?FCZ2Y<>W\@=J-(P_47 V&N>U):(HZ5Q/.R,[VZ2?)*?J&T-B(BSMP+!S M6NNIX;6QA!O"ZW]& ]4%3.(U:B%>_SF2IF_Z)!72?#[PVG ]'P0W<'WT$'9. M:WVV0++7LDYUXF"=ZA:?UE3 [+$"Y@ RLREM (*S]11MKPYP777!RJQE"*#B MEH=!,GZ*\MRU7=6!#^7UULU=UA-X"K_3W,"KO'&RSKL8Q]_E!7X9#M.XLU3" M/S-G<%U'O**FK3WQ.OM9.^-SM8&_O;3^C_&1G;$0/R&0-3ZR3;/:*$ "0G(5 M ?H. H%ME=8FQ/9Y;0NX"86P\ZDGZK6$6-492>4KSPY17@OYA'@>^?)^=D5N M1]6*H83 ZW>\0L _3P9QSA0HS\"@L\;3EASV?XPA9##TV#'4^*W6QU"!(:(0 M0FQ3:E_UXA]226T,.).8E!S@U-?*1KX?B5BL46FJ!$N[0 ._DIVS>: K94-]T] MZ+J9.BJQ%C(-I*,$'QC^\0;)],O".$ M=JR;.'W(9RMXPT$^'EV[2]5OTZ0[G89J.8]1VLO6UUR?S4/>0'.UM=TO#-H: MM#5HJ]"6&;3=1GN%]E69# WA;\H#(%H'N)_S!.N?TTA5 :\-LV*Q3<.:A1[< MJ+(&7 VX5N!J&W#=T*D*$.& P]RING7BW]X@=3K(.O_9KP,)F9NJL8UE ))E M974&;@WE6I=%5[7"/J*U6=XZZ%UP'U3@NT$&%=\]@RJ' MW5U3!PS@&L ]>L"=3[(^%\"=K8/>P?:_SF=NS[9GR M*/@T'[Z81_ZG>J6 K M'F3ZV0T &0 ZEY7^?AN#LSG0 R*=4!LOX[)*N\][_LM M3-Z[0;^303]37;15=1$D&OUP#?RV;^CZ'/CQ9L%OX[3-)5F;P)3^& @\,0@T MM3\;=AX$ MB$"'KUGA%A?G'R[S(_$ 1YYEN_K9!48.B9X^BIN)G MYV[72N?<.L;LY>U>I=KIR8_285]JFW+7(X5\54N/VGS!0@7,FWE(#.[J>+,S M2I.^57S640"J/M\/!,/M \\O-=$V &P ^ P!V)0(;9>T3JYT6N5O#PJ\NL-N M5(+EUH-@Z^-8]*C!6K9/6=!IK8?7&^!O4_KO.N,'P_@VU:T>$6DDO=T@L$'@ MXT=@4S:T*0(37?0.KDKLW2GJ=!RXN[WW=G98-S&0:R#W5#O5\OD4II[I5&LZ MU;Z"2#?%:IN*=*8N3]!5+[X=#I)LJ+S[N7/_M_C'+O5K>9S@8QXG>$S&]];- ML->SG$O+CUUUJ\*Y-0URYD-#Z,%-(GU;9L2S$<]G;Q&9XK.M!G] 4,]$9GDR MWIXC U4(H!SCD;MVV'I!@'DLWCX(L&EK!1-^-4AKD/9HNX+=QH4-X2=]0?U]-VB]O1 MLG[$(+!!X/-&8&2J[K9%X/A'W.U*^%$A +E/3Z-A/^D^;8O!@;S:1"NR]:H2 MB6;YQ:TO^NH=*^H-1TN04V*E@L,%[,V'VM3:W6RBXQJ0;0_PG--:3PYD37'? M5B"+^=4@DK>M>6.;<\,&_23*K$_J^IM 8C$LK&P./AA+5.P6J)@^AXKZAGK4 M?>"ICZL1T47/< F3IH[/H-UIH)VIX]L)[91)GY5F=G/>T^>L]^W!$!DP-&!H MP/!E,#1E>MN"H;![_9I+B>L7@^"DLH4W=D]@@ MHT%&@XPO(Z,IO=L)&;O#03;IC^7B&D!&;WJQ/2,C,MCK$:RSE'F*:&;=-!@USJ3)RJUF'JLQT'#;X(F%-=+2?'O/L!X!H%N\,'^4U5 M2C+%U>);Q9?6R2WR)^E]]*#:D?T[ZE@?/WJ'FT,X'>"2#R/D!E(-I)X(I)H: MHL8FL&R?F1DF:3:VIB7".?5)R%H.N'-9E;EEC%]#1X7S#;Z;&LYB(/5\UGIR MD&KJBK;J\8W!5:;E08_HI @WIIPJM-'C.0"9\1@]= MM-MW TL$C-)I<-+@Y Q.8E/@TU@Q.Z)-:9P+0*E[V_)G2M?_$O6E#A>G):[M MBI-TE^E;S92O[\!_)P@ZY[36DP-84]RS705E/K?PG4K>P1CN-KKKYCY)7X+7 MLCD(SEMO+[8(;QABEY1.KFFQUZ9[":.%GC5('D/'PWGPZYF.AZ;CX2L(85-S MMK80EN(6(@HA8(!SU4A&639L6\G[<2A_D->6=2?R&T\O),SECB P+WNODWXB MS2/K;U&_'S]9;C3X?5<+A^V8(I>[RZ$1P&J0]OC@1X'1M9';5!^ M%?]X)XV3:?AQ]U;OGX:7%IS'1UA,I2BQ:PMH7;!KFL?6;;K"U'*FEPW>,,!Z M/FL].6 U96R;HBK6O;;Q57'%1F9G*$!%\ZB8XREN.YX6%7';X&FNIV(#IP9. M3P1.3>W;5FD=!%S=28S@[W[/OM].%=6M"SIF@14O:*J\&%)PNLB:SW$VF2 & M6D\&6DV1W%938;A]%:FTC"FJ-JVWD@5XS7.,V0G#*Q3+YLT8>#V?M9XNI%M ZT&6D\$6DWA MW%;02NE50Z.)%9*R9Q#Q"-%T8S> 5,#IJ<"IJ9P;KLJ9)R#::^ !K3#;,-9 M8+6?<:_RDP968"J2#;">$K 24VFW52$(80O NMLDPRFP\F> 59P!L)KB$0.L MIP*LIL)N4V E1=^Y$&AU>)\F0HX[X9IT4GG -,& M5;T=R0:<8-;F?A U:FI"*836ZSI)=$:1)G6S=]J%U# M(>66"B%ZM@G8^DT;BIB0L;8-PIT$PIWK5*U:2QH1_T!;YW>J>2]*LY*H])83:SSI+*Q#@/S(.$2&4$%>$ 260N5@@AAP7,)L# M2.DVV_9E^!BGVL:3*TP'\9/U)HMC2[5OL#C-W5%)5ND71H\P:'$":('A,:+% M'C0)#+?V#GEJB^[D)NFYFLHA=)_$=])ZB;N3L32]2E>0-9JDV23*FS-=QUW] M=0RF0X2OH_0V&L39N\\_E!O=Z6KM! 'YC3>06[]>7E]ZE],?0DR! 2$#0JA%##(!0F@VC03:*^ 2$#0@:$7@(A= G_7X-""H70ZZA" C"#0@:% M3K93Y+R.TS.=(DVGR,-+.62D7"[E7D?7-E+.2+ESU[55*M:'3]='@T,;+_!_ MW:\?K0^#;!RI5 9_V)VHO#"35V7X]NCY]MK[GS;P[=Q/V-Q56:G7[H>U;Z(? MP\'PX4E:MN-XD"GQ?-V]CQ\BP^N&UT^'USWG8QMX_;",[$7][J2?Z_8?D\'O MMVH4JF%KP]8GP]9^$)X?6_OQ73)(#%<;KCY1KO[HN.?"U1^CV[AOV-BP\0FR M\9>OP;FP<26OC1 M.++"I!];;U1?]FBL*ORBS$H&*FYG:21032*Z\GJ1?*%SP^>[$=+QY-ALO+1"1F>6RIC5(EPE M%4F.CJW;6#Z.=3=)!TEVK\2]_#"[C_I]:S ^)=DXSUZ2NRV_I_&Q?"RK5Y@Z1=L"G=\TO_1J MQ;B^8KTX]=7ZFCOR6;OQ:*R^5UOX6#^@?":]''DO>5Y[P%^^*6GQ%]"W53F< M\V7W^\OAG $$,@<($,W&MS5LS?P"\B8,-/WR,7^JVV&_)R_QYO:M996*>G:Y MOK!L8D%U$4KVM<)R21M3QW4L32#)V1:DUIOHK?4&O[6B6VD>'7B7]G+L777L M58KC]13#5.)#;]*/MZ&%V44U=; %FC1VC.C98U0IJDGOOR\R+Q3<=@+@^XY- M_= 3*&24 A8"SZ:"AA?UC,VU=X;MZ3#SU;%+*S=L%_^MVNA<3QX>HO1IR[-M M9 $7/WV2VD,T&O6ESB0ET@;/LC>3H%5":=ZYM(50*LAXC_?@VN=X6BQK7F+[54<*6LI?&_)DFJ$;2N]&86Q$J?@_1-[VW. MB^OJP/E5:GX]-?*E&TTRI:BJ]A5IWB@K5UHSN<2\15:NTDH]]TXI MK^I"6@'-OZ"OG,:3@?R5OF T&=\/4[FVWE:<*#;=06%\<%O:YG2E;6X_;YMC M_/QG+YCTZ/F/*-G$VC]@4./4@C;/.S2VM,Q>6MV4VO!%FU:Z/5)_^-_@X]\_ M?_W+=\ M7_GVWK?,[]S4XG03 MU_PHH1Y#@#::-7%<)^D^;72,IZ)(O+BZ0@TNGAV.?EC9L)_T+%WY"\"^5]^4 MT7KQTU5V9=T,>SW+N;3\V!T.DJQMX'3JZK%9WW&OKSVHU,SJ"FS3CH4%8#L M)!DX,NQJUF?@Z%!*4/Y2??U],I:7[BJO2QIGB7*_ZJ21Y]J&Z7##FR]I,N@F MHZB_^(U&LD9M\G)88(\1C"^?_QY\M3Z'EG-S\_GKI^ ?K0MD_.73Y[];SL>/ MUB_!)\O]AW7S/\%U8'WY*O_]='/=R1-HXJA[;XWB-!L.K,?[898'&Z+Q)(U5 M("^.4A5PD)B@,@3EHXTG.G50GKS\=)BHF,B<4-(?!OTDRJQ/E]:G2 K,CGY/ MWRJ/D3QT+!7D&*>36'_4CQ[O)GTK*CIZ9^^2@5R>3HY1/WI,QO>6_$+?&I7- MO]70$_TT.OM')2;=)P\J'J-R=(I4'OV4\D?=2+GX54!&#]-3"\P_+R?P97FL MIPJ[S,PG49>1GZM\'QUQR>3O.ODS3=.,=.!%?DE]=S9/2.51J[T;%+E2^IOJ MQ\4EYB)&>O/*J)$W?'A(LDPO4?U,Y2M%BCQ4\E:1DGV7I _ZI5QH=:)JAR*I MFRSL:)&"E*35#L;JO>I59CU$3_+Q=2:HBD@50:C>C#KU%C3BWYNSV=DIL4R;DF7G?T\3K,G@^OP1?B=7RKG\&V!.Q>$KY;*5D+ MHO?Y#G,7/UV7LJM]*EF3"N?1J)W[/_&;9-P_\=-NW^I>X9Q5S*3M[HY22#:4 M2W=L<4"S[M>.?[YRZ*6IJ-IZ@9;.RO/J'S;M_JFCO6]5*2C"EQ1BKUN:[['$V)V5A4 M2X"N%8KF =)*FT/QOTDI;"VS)1:G>=3DN-/M#B>#<1DP6_AN6\1Z*^CA1-;W MJI+\95VU*5QK)::=@RERZGQJS MC7A@UVZS;F!?KFA=?D^Y]E/:LCY?6=33X MUR09)"U!NU;(JJ.R,;S[*$D?HD&9P>4.Y6#)FPO$SJS$3 MC)E@U&6S;F,FK&LF. ]/ECL99/^.^RU!N5;(J*,R#_PDC;OC85O\K:TXP!-9 MWZDE*[4/;HS:?_P<:=1^H_8;]=>LVZC]ZZK]WJ5UW95/8?VS0$0SXIDL&?/]?Y8O;8>_II__[OZ[NQP_]G_Y_4$L#!!0 ( M )F :U#B<^.3BP4 .DW 5 <'AL=S$R,S$R,#$Y97@Q,#DN:'1M[5MK M<],X%/T,O^(2%J;,-'6&/+L:@L&4G.8W_]7OE! M4])V*9NT#'5FFD;6XUZ=>W2DF]B#)X=_'9S]?7P$L4T$'']\_>[M 32:GO>I M<^!YAV>'\,?9^W?0W6KY<*91&FZYDB@\[^A# QJQM6G?\Z;3Z=:TLZ7TV#L[ M\=Q074\H9=A6:,/&\/' 71H^?C2(&8;T_]'@2;,)ARK($B8M!)JA92%DALLQ M? J9.0]F(E+3-"!,NYOTSGC #']@43E2"]T^OZB+M^&$:C7M08#CRDO[Q7]599 M%ERR9LS<7/I^N_5LV=S 7;G*42YCIKF]HL=(DSEWN;*Z8#NO^T\O+)O9)@H^ MEOT-K*7_N7HM:F""R&9+%G^5IH(PA1OCV"/^) M,G-*Y6_2%NWW@'9W%K!DQ#1TRFLUYNO$G(Y%=$[*M"8EO@+I6DA6 OD;)IE& M :\5ZA!.F9[P@#G@T<0UOU>MVI+X+>"$6:13A>[#;]W6)EFN@;X_H&L=6:N. M''W)N)T_;()?]M997@'@;R6WG ?:Z2>6:HD,$&)$R5+0,D3IJGBTKIO(XC] MNUW'?HB0:YB@R!AP2=94< XJ=5T,;(S0L!"H]VN!P7GS-(B5H,S$-<]3,$!C MLJ1L'= ;-]9]US'E-@8;LSQ?0SE__G2O[>_N&XBX1!DX'S5+%<58CD&-*,98 MC($RA$ZK&>(?.5^=W8AK M8VDTR6D44V:7KJ* )D3+-G-C&EV6-G?]$!("-*8"39L;UUPSC,@$1(2>ZRUI MD= '32FI,V\VP62CSX0P6 484&I'/A=P2PABE.0_&29DK%;BVH1U+62X,?U? MB\5280N(,8??E1/&BCA'8&+4C#A$J\3TX1H.GIQ^7*3>372H(D_-BHA3&%00 M9-H9V_!?/'_J[[3V7>3<$"-&<607@5SV[RK*+OI,#6A>$670:FJ6^$0DV6@O MV/PN$OXX@6K)K"6SELQ:,FO)O)UDUJ?[E9SN*>@)MY;6]?OB*["+ _XKFF;Q M"QJ4!/^=,5/O7@O.["TXLU)%N0A+4H2E7+(11:#_R\MI1L2CC7HOU\B-%"D< M7S+4M"&)^8M???9.AFGRVP]T\CJ%-VKB?:#5!;]U?DH0:M&K1:\6O5KT'I[H MU8?N%1^Z#V*7 =9G[I]K^RFB\B>UN;C] $.IW>B%NM:K&NQKG.<>\YQG"PG**N? M?O+;AQ[VWKB.V^$N\L7RRS)]<6=<>[N^!?'.,=^[Z6Y$+W^89.G1I\K\W3QQ MM?RLU7T]]O6H*N1/O3T>Y(_C#?\%4$L#!!0 ( )F :U 8D"0#7P0 .(0 M 4 <'AL=S$R,S$R,#$Y97@R,RYH=&W-6%ESVS80?K9_!2)//>V,*%XB M=58SB62W:7QH''4\?83(I8B&)!@ LJS^^BY 459KN[4='WF0!"R!/;[]L MJ M^&YR/I[],3TBJG)Z3= MT,RVC\X:I)$J5?9M>[5:M59^BXN%/;NPM:JVG7$NH16KN#':'VK1:']OF *- M\7=O^,ZRR(1'RQP*12(!5$%,EI(5"W(9@_Q"7&)9VY5C7JX%6Z2*>([GD$LN MOK K6J]03&4P.KI.V9RIH5U-T9B]L3:<\W@]&L;LBDBUSN#G1L(+924T9]FZ M/V,Y2'(&*W+!&VN:&6W.4H*U(0 M3-VQ8R[0G!;75G=LFV?_ZX6":V71C"V*_I]+J5BR?AG''NB#R?6W>V"FJ\K$ MG&&! O @V8UY(?1QY0CX6,92 7SB]@ 63:!,/Z'0Y MSUA$WD<17Q9*']9C)O(WC>.Q4#Z#P5D*Y .G(M9(39B 2'$A7]6%*;N&;(5E M4#8Q5U&K_ZK6'X=X2>,8J6+-N5(\[[M^>?U"]>822+3AL.)$89I8$7%1'KBA,Z@$7AC4"YV@&X35V.UUPG:['CN.W]F,NU['<3?CL.MV@GKL MNAZ.JTG@]=HXH45=_ M,TO+^%*@?H01]<6F4Y]2$:55Y"Y&H+MRDZR82G&=+/% U G0^> 9JW;-:48U M]#(%0%5W6:-&/($(\CF(#;;&@ENYCH-N=#VW,R#P=B"%)$$)TLP!IXF"Z5N*M M2\>J!,\(OP)!$E8@G S%57)T/?XO_#!#*8O2;2II66J/-S'X[;#%% :I:4M)E-)BL:T0.:B4FUI/ M;_J>ID,&5.+5L8+\-XHXB36I<8N74)\!&O/2'$M&![PTT,Q^,BP!D+H9_%S#= M&IC'@1(ZX;.",Y+EE80+!AQ4URCMV5%Z]JW'184C?7MP?ZGC?) MVS?ZQEN][^[5$_.ZOS\T_T.,_@902P,$% @ F8!K4"MQPCHS" _#8 M !4 !P>&QW,3(S,3(P,3EE>#,Q,2YH=&WM6_]O&CD6_[G]*[RL]BZ5(,,D M(;T2&BDAJ3:ZW3:J.%7WHQE[&&\\]JSM@7!__;YG#\D0H($MO2U=(B7!]K/] M;'\^[XMGZ/UP]:$_^._M-F31BN*/AWWH^AJ<$5^'OSZ"SDY M;,=D8*BRP@FMJ(RBZ_<-TLB<*[I1-)E,#B?'A]J,HL''"(.VD=M\DF;.S&F,PDGG.3GU_>9& K7BT(1)HNJV7I#S:;G/2;&Q+JI MY&\;J5:NE=))8KFT-<> M7;P^/6GW3X[BSDDG?M-_TSZ]C./CB\YI?'IQ^NZR<=Z+*/SZ7K,_LYFE4+R5 M<5Q+-SYJ_[0X70]KEBDJ5,:-<$MZ# U,A]6S66MS^[9GM7#\WK6H%"/5]?O\ MY6KYXB1,,=22P1#5"9'C^# F\PI_3K>",@:X:#E=0$5Q7U-=L.7;4&36;G28&$-GR,,65R- ] Y-AMM(IC+NB?_@G&0 M&XYA8_4A\J)SXF-<14)EM6>@0V,C"LV4ESQUW7:8=./MC0^?,"IHO5K'LV>4 M_$HH(!D=.&3#*19,26^.>Q M_X0;7@V""\B%E1 +8'0Q$2Z#!=J")UY!'+< U32#9<+AP*8,I_5MV/-CN_PX MWG%^<)(*!0A$,-<01Q5(0ZNI-0N5@N6E&#'#YT26#(8$4-?0U01""".GI !, M(IV09E(^\J6"JGTR,U"2^5"\B1*E! $@B08D^^F"/@FU&4FEGM@9@PP?">L@ MCG>$8F73RX&6S1H1[$R9!6WW7-@N%TYV@PN#.>3\TU9 K\)-M*HZ3044/9IN M"#7!WZ73"*&7+ ;#53B(MT:6 ,.AC8;V; "FN_#B8'CXZ MF+J3,EQ23X(J,'H$:^I<*32 M8DCE;8;U\9=W*MIR4,B!$\-.!<7S*B5%7PC+\DH\AF;0(P1Z]?@4/@TY"H*[ M@OZXMKZ36)MR0-.Q8,@D:K7R\*,66(@I#-*+&C:# M.I!/T*&0PDTQ7%LV+1+?L\(#/G!V3K06D'JG>U\MJ"A- 82S/KQ,$FV85\ G M0R.N(&J4P#MHX042&D4@T0O< N*+ OS>GEU;9E>R&^RZ'E-9>CN/T.-I"NF( M& -H[)*T H+#-3Q6*"[/,3R-H"-X&QLRF:$NW>JYU_&I]$&:8YJ6/I_UD^$L M__.6@8<] 'W.K#%B9 )]_] !@%_LBBOX/_F)'-F,]_+P6H[+E>JL3?[KW:7R?\/:\3+B3$ M^#"F .CC]1)>5"6" U:KJ.HAK9]P>H=A4HCY?:#DLQ7_<&9V3;P1 ZH,/%SN M+;'\E$%'RQ\,_Q*V5-D-" /P(0EIABC-0HAFRSRG!I;JEU'YU:57Z;OA%'8, M_SN2Z5] H)4:,+)-0"/W'@'P[!_Q5;[EOH\(\?X]/VV?KOL*SS MADVM_T),V+'X(AHF;5J*EI(7EW=F'A6-Y9#Z(@(;J;:/36$WT,,7I3S6K,-]T MW%G==K*Z*5[=U*EU>][T#+5S.I\W*&@-ZT=5+P?YN:JPHT?A.&L(68WH/Y^, M >&7A4'?R?)^I2;) F_CN.G?>_Q^%WLY_?9/\O6F:WN]TO2NM;K*#%6ZQ\4] M\0]W.'MK\XV>Z/> U_WI[?+I;=W:A"**=X6#@1,8X]9P*S#U]3=9_4SPE%S? M\Z3$)Y?D0W5KO3(9_[_H>' ;'NM3N:C:J^>N+M;[CM'B'<)F]UI;_";4BUG! M?Q'L9<]_0^W\#U!+ P04 " "9@&M0V[=%,SD( $-P %0 '!X;'U;:W,:.1;]G/P*#5.SZU2! 3_B&!-7)1C7NG8F M<:4\D]J/HENXM5:W>B0UF/WU>Z[4V,W#,4R8G9#%5;:1="5=2>?R@ M==!BG[6YDR,^E7#2*7'>OT_D0+IN,Q0Q6;.2\&\L1LVZBQ-O:4&>N M,>2I5)/.C4R%91_$F'W2*<_.?)N5_Q&==BMW9Z0]>IYW.Z?'E_V3T]?]PX/#DW>7IR>')V]ZQ[7S;I/CU_>:_IG.K&0F&HF@M73: M!ZV?%J?K4LTR1666""/=DAX#@^FH>CIK96[?]JP63MR[!E?R-NOX??YZM7QQ M'*88:!5CB/*$V&%[_V!6WR^IEO,X!BP:3N>HR.^KND9 CS!_BK*]_J>;J\NK MWKN;JX\?V&;4_7=AG1Q.-G'F5W765Y(#N/OL X^%J;-(&!J=N82[SIS&C@^4 M@(12I7YO:ZV:+]N<1]-RJ<#"$KY$%[:X& ?(N7@ZVEC&+NDE%9\1'M(J(JW++H$-M+0)-E5=BZ#JM,.G:N]O>G^-3T/II'<^>4?)/ @%+ M^$@P(T92C&$_72(MXUE6<(7*7!O'=,8NM4E9N]7X)]-#=BWOA1K#?MHZN\JB M_;,E"_6GTO20V2%GS2,YV [DO.<6> $XT@F[R_18B?A6U . 2N3$&J>5:7AG M=.8R [ FK,B<*02F@K_VKAN0XBQ%R4B ;L@C5!FF4YAYIX/<@D F(F$M-Q,2 M2?F=P+R5,2WJ8BB#*97W^9B#!")I$"] +$-W: *CQ\:)C!)F"_KSV'\LC"@' MH06DTBI$ A1;C*5+L$";B\@K2./F4$W'6"8.!YLRF%2W8<>/S?+C<,OY(=A0 M9D @@;F".)Y!&JVFTBRS(2POIW@9GR-5Q!@2H*Z@JPY"2*,F+ M^5)"U<[-#$K&/A"ODT2A( "2:"#93Q?TB;A-V%#IL9TRR(A;:1VB>, U%B! M &7_/DIX=BO8.YCQ3X6"1/N0-]K'>^*5[]H^CD,I%"6E"5D@#HW/R-97^!3P M3;JL/-%P9J(A)J)USK,,$A2B=;YYYIR^_BN8,^7KVICDVT&="V$Q(J#D(Y3G M<5ZGX"GBA5V]"T4Q P',EC.%N$@7!@/ H(^D]6X"4B+SXU!Z^.A@JD[*",4] M"G$33Z$.\DD^D$JZ M"85KRZ8EXGM6>, 'SLZ(5@)2[W3ORP7EAX!:(+W/XO1V[-LRN:#O8U1]Q57@[3] 3PR'2$3D":.R2M +! MX0H>*Q27YQB>1N@(;V-#)C/0A7MZ[E5\*G^0%I2F#9_/^ME@FO]YRR#"'D"? M,QI\QX3-,B'>#B92*CLN5YDD;_=>[6[3OC_O$YXIQ#C8TP)Z-/U$EU4 M15( JV54]9#6CP6_HS IQ/P^4/+9BG\X,[TF7HL!908>+O>66'X>HZ,5#X9_ M"5O*[ ;" #Z2D'J(TBQ"-%ND*3=8JE]&Z5>77J5OAU/8,OQO2:;_#H'6T,#( MUH%&X3T"\.P?\97 KX?(168CK4:"PI>,WY9/*DWI1$2:*ST1:!TG.G@./D,K MT. K([EEVSD#T#^\=Z?K;EWH\+\OLQA]?;DZ M04945K,ORI3AS%J\_1)-Y[2%;;F565"/%TY/*_R[3J$F\+;=PN('L$W"-"*M M%,^MZ$P_5'>%AJJ0'R+0,'M;.ZX]S?4PQ>N?*H9AMNGP].FVHZ>;VD\W';<> MVYZW/@/MG$YG;0H9Q.I15E597FJ%2]W9^S_PS%_9CR_]LR]$V M;7/N5<6GG.-?99O(B]-[$IU$QO!8FUCT'S[T[QO2N]/;G=[RR''9Z]*;LD [ MZ[/#[^[T=J?W/PAW0I'$.])AX AC_"8CP:Z-L)+287_!U4ND&+++AXN#C^5E M]MYU>-Z.JH7&5\_=*\:+5XEK'?#M<%O1+V8%OP7PEYV M_3?5SO\+4$L#!!0 ( )F :U#>'30UAP4 '7A)!;,Y,;4^:TA"%F>OJH MV K6J2SYV I)^NO/RK%I$DAI*&VA!P9"=-O]M/IV5Y?6J_ZPYWXZ&T"@0@YG M%]WW)STH&*;YL=PSS;[;AW?NA_=0*5DVN#$1"5-,"L)-S ,V M9JIE+HNHS,RTM<;27[1;/KN"1"TX?5N82*&,"0D97S1<%M($3ND,SF5(1#-M M2]@7VK"M2#4U>AS9;A$0),2Q2?6XUN\=5KJ651L<5JU:I]/K5@?UHVJGWG7* MQY5"NV42_$M'Y1^Y9LX$-0*JY]*P'>OU374M77,;4"8"&C-URXAQC.IT=:YU M17?:=B<*1>?*()Q=BD9JYQ^'E19G2Q5CR7T4D:T0E)V2#>N OX4M(KZ/O#"4 MC+ BFJ^"]9 ^-/XI:'N#<_?D^*37<4^&I^@9YZ.+SJD+[G 'Z+\&J5V#B]*H MU"O!:-!+T=KE0ZOXZ'!V1M#I#\_<0?]1FS,W8MVJPO 8W'<#&'7.NYW3P<@8 M_OU^\ DZ/5>W.);E/!"/_YDFBDT6#Q$-3@1X4@CJZ4 -,Z8"4 &%CA!3PN&< M1C)6("=PQN:4SS"2)D4X$5X)#G2W_;V:XUC-G@PC(A9IR6Z^ 91T+.,0;,OX M"R8R3D4N*(F!"A\C=VZ%G='VJ4?#,8WW]^RJU2S;1;2J7;^WN/V]LM,D"4P8 M1U37DQ]1;XK]&09Z(GP8S+V B$N*>24,69)H0^&O[NEC(@(43M%"JP99VBVW M!UJL"*[T?>B4H$^[4C"TXEE,$^;KA*:5] )&)Z@*52MV16$XF3"/QMKT6FYF MX2)@G5[Z(D33.)D2'*VD!IPNGW9D/:(7D CY#M6R+KDZPP&Z?2;K0C"=/D<* MP2"EI-.6+ MV$Y48X/YBHP1DTJX5266G=FJEW:2-E+ MV-M!-N] ^7.BB8M4R&+&9,KY F-+&''M2-?.%=-_IRRF>B>7:(ZL,5+WLJ(QJG.9"-&WV:X-2I^IY7T^JU,N+*KA2I9BM-^]5LW M3;<=.>YG@_JN^NL_:H-MQYN5X6O^9N4;-29T:D_+J_*%9BI?W]Q9ZYL[(Y1? MC*7>PHYQ:X>#ZC(H'59+U8I5=0Y?-\))S$B6TD7^YL1PAB2^96$Z7 M3)7,*U+(#6LE_J$(!"G>%LJ%[>%N"<2V7Z\$QXVV[4VUVM>VNT/I6"HEPXT MB<9?78W5\K+_6M5RDEDH7R'!=L[>VVFZB\8N(?BW3.YHU[D=;77([YI=1M(, MNQW-(9&<^;!GI3]/96G-Q-P\#VQ+&K^+T!)53;B<-0+F8R1[B%G?>]7_;$X_ M$' 6,SQX1'CRN 'MS6/W MN7P/7]XDNW@<2>T%V:Y?>PSO671&QW,3(S,3(P,3EE>#,R,BYH=&WM65ESVD@0 M?DY^10=74DX50@>'S1%78< 5UR;@,O)F\SA(@S6[HQFM- 3(K]\>(6' Q@Z. MG<194SZ8J_N;GJ^[YVB]Z@XZ[N>S'@0JY'!V2]U!,<7K4FP5LQ%3+7!11F9EI:XVD/S]J^>P+ M)&K.Z;O"6 IEC$G(^+SALI FT*=3.)>@7*G:=>OXH-IN=X_M;KUWZ%2J3N&H91+\34?E?W+-G EJ!%3/ MI6$[UNOKZEJZYB:@3 0T9NJ&$:,8U>GJ7.N*[K3M3A2*SI1!.+L4C=3.WP\K M+4X7*D:2^R@B6R$H.R5G'>]MT"+B^T@+0\D(*Z+9*E8/V4/C1P';Z9V[IR>G MG;9[.NBC8YP/+]I]%]P!?#OT'X/4/H2+TK#4*<&PUTG1VN6J5?SE<+:'T.X. MSMQ>]YS(,")BGI;LYEM 227;.:9;N(5K7K]Q;W9J_L-$D"8\81U7+R0^I-L#_#.$^$#[V9 M%Q!Q23&MA"%+$FTH_-$]?@3WP:%^%/ MYE$XBVG"?)W3M*).P.@83I@@PF-H_<%XC)UB;7XM.[-R$;!.+W\1HDF<3 B. M!B4UZG0-M3?K(9V 1$AZJ)5UR=59#M#W,V$7@ND4.E0X@P1%^Q3VKR*#EH&P M$3#Q9:0[+E5=:5HL@N9])G-(XA$1-#$&,T[GT/92YFC>%[&=J,8&_149(2:/ M7LX6])H_W):4X;IG*$QLRL^E39FO@L:!EJ/SK_)U8_;% M3+NN=?^B+>X1GOD?8BCLE*9S\)R.5<.I++3N3%>[M)&V%["W@VS>@?)Q0HJ+ M5,@"QWC"^1P#3!AQ[4U+#XOIOQ,64[V;2S1'UAAEE_<)QI 8[.J^_W9)KBNG M7#IDQC"[7JXTM0?=8)YT,%K_F;ENS4F=&Y/RZORA68J7]_A6>L[/".47XV%WL*.<6N'P^HB*%5K MI5K%JCG5U\V1C'%S8GB2WA;@'$ME^O!,>-MNU-AX=7;7>'TI%42H8; 1*-O[H:J^5%_[6JQ22S M4+Y"@NVB_]Z4?HS9W7:!\% >3[1Q?M(8B_([M+2*W+'NNLZ8N,=\,<^/VY_>+Q^$;';-=@# M/H^^R OIZ_#+5OIL??0?4$L#!!0 ( )F :U#8/9\"0@T )4] 4 M<'AL=S$R,S$R,#$Y97@T,2YH=&WM6]MR&S<2?4Z^ M%NMI(J7G2+'4N*JF1) M253KR"J)7FR5V.YM;HE?* MW&FO;2Y-MWMZOB$V1MX7>]WN9#+I3'8ZMAQV>Y==&FJW:ZQUJI/Z=./PZP-Z M=/CU5PY:;(EV>];RV!;3 M4@]'7FQO;F^*M[:\UF-9M_#:&W5X>C/2?>T/NN$K)NO&V0[Z-IT>'J1Z+)R? M&O73QL#FOCV0F3;3O9[.E!/G:B(N;2;S?7[G])]J;VNS\/LD/7H>'DB1RPQ] M77]G\WGR3+U(!ML[NUN[.R]VTNV=%X/!#\FN_/&%3#8.#[H2?]RK_J>>V>A< MM4>*UK*WM;WY[>WI#NC)*D%U/E*E]BMZ]$M,1X_K61MS\[M[I?#JQK>ET<-\ MC_?YT\7BKY,P1=^:%$/$$X(R;2V*NTZRY[L+DB70%55^GAW[+XNP8G=.3J^. M+\\N>F>OS\7KGT7OUU-Q>?K+V57O\NB\]X^__;B]]7S_2ER='K^Y/.N=G5Z) MQ[: (.WIY>D)<.3RZ@W$%KW7)#&O:6N[7M9C$[RQIZ>_'_]Z=/[+J3@Z[I&X M6R]V=M]37C*C0J8I(*SM;;&W]:RX:2[ J,$#F-7&86^DQ, :8R<$EL#*I-0% M@;)PRCN\*OU()*KT4N"3L0MBK1+ZDPE08, M^I'T0I9*E&JH'3H1*N>I*L652G@2'".Z>0AQ->]V>I.,9#Y4XBCQ])JVK24D M)@2^IRKMB$6I795ELIR*U*)S;KTHJK* X,);T5R;]2*]$&9AD,+6G!4A20LR/>*BPU@5 2VSVU%8T+ M]YE^T$I(2P3I:G#F:(L'&;?L/"9M7V&L1Y4?V1(M4K""+,/2KKQ-KC_22']< M(35_UU#;W._M;*/! QCMZ[L/IUX3&!"=IW:NPN>"/F__L-G:W.0_X490..Z? MA*4[6GJ+-$.,I4&?OV]V-L'4"A@L-^9S7SE"P7I*]GWO(!TACHRIS=Y6WGD, MRW8\&XYTJRD4F\:@,F:*@77*:RA!ZAZW:A&R MCB"Q*OD@[CD2@DG0XY14*ZT72$C%X&!EF5+7%%":>(L1,PF45HGAXRQM)CSH M,F,9_<]/C!I*.F OV%[8$]!H@\I7Y>-7KW]93R9TR3OQOZIB-E=B;.')YXC$ MSFA*S 3T(CI\:@*B4> =/&CCU+E+G+HC[D;1U 8J0?X]5>SB$%]6!F_'/ 5M M-W0DL7D>ROLQ>E4EG!^TF ?FSS,0Z&]NU+4.-S&[7X M'B4>,7&;TJG4JP66S7DV*=9\Y0'*'OW1O=+O*IT&2_D2#NLL@+D:4X(HGI*9 MKX',T3EKJOI$$%*71RD'B%<5/_J#:+S,K?!9_J!G$6"7XGC@;H!-#!OTX)Q&@Q MIN@A>SC?D2*/L;#GOOC*I::UA3BQT+B#)TL&25D<&[P%EP MP-WP:M069PDG*.>1S5(,@"A2#H<(R1%CTD3O0^A)2 M1UD"'3I)P^X9JAL KK5@#R&1 /X(\J=F/.Z6YDMCH9WL92^,5"N]4R2^-L$)RAEF5IQ7Q/G4%*= D611$?=JW%2J.,G$)4 MG P/&E>,*0BK&8Z$E]?*CIL+\50\B&; 6]%,4D(&CQ1\$W2+8WP&JX( M3=&(_<82@MR!$>!L(77)*)$'9$!HZ# :YQ)D K0N QW*?6G-8A:@Z25\,Z.\ MMW02GO,0":2/^_[3QN8&?W>%3.KO,]M8/)J[JH/B]K%XZ*]/Z\$F.O6CO5T: MAPJ!/J67\4.7FRXTAS[A)*2)J@ 1-C[(&FO928?VMG?#K!^L*%1>VGZVOV2B M0?;UDN[?(^J#6R@/F*HDZNH>>RJ:%F.]9$YSA;8S&OP1V["SO?^^J=HU"3,X MI%@+80_!+8.W6-&XIHD-0DBE"AB;-!UQMK:?=F( HX '1U]RNR)369^]*6(: MY5P(.N8=, $,F6; 0 -R814@S7"K'+L*8^2R1*948#"#!9(:JB[O)0Z?_XQU M1K%:ZS<@<-_ \2B%Q]E"!-Z!F.$(P,O&G&OVX,!%(_;0]((8">*3:I_CN^0_? M?E_K$B7,'!.3A3"1:F?2^9K+K$EKK3!S1J8NH^83>/[_@6>CJ-8''+W)8T8= M:D1AL(,47-X\E@4".!/B]X^&V?L2N4.$"GX=OO9+*],8)4'C@3OW1JNMY9BP M&7B&V6*V&N$"F7^=B^9BQ+JP,)2B&4 K KE&R +NXF"450B&:) *2!5'JGO5 MVQH"(HAJ!Q\2P1552?M^Y8(\C4!< QU.;5 QWM73H"FJ!I! M'77Z,"JZ$*Y&!Q"* T0[EV.Z)Y!\ LFK0B54N_PM<"36[JL&H_A$/(Q!5UV^ MXAR)BU-FC2G75,?J6BCVS\PIQ@6LD))G?CV9(6.(K5>\),,*Y/&.L64T8/6N MHOS+[:KN(KVQ.$6/?J,Z*[_^6@&].6ZXAB;9X;IBG#IN4 #0*,=LI%J0L Y" M76 !_%E <."#'@=G$F\UE3:/V_\ QI+ MP@\X1 M;/X.X5*DLC,6%N;#V&/G6(R#R)+NO^X9(,-!&*AVK?"B'X3H*X"+3 M=,$.M"*M$HZ+EYH,2EFEE6&(9DHU CPZW^R!^)6BQSX)38@YXW,QHP:\FEUF MP!87\=+-W%$\L9DGT%D&G7,0ZH21AHF(V M4:VH0P(;JFX:LY "\8DC8L6C8BO"B6?04@IW&>,BQ#T2X*2MBZ8[9W3WRGOP_"#>D^&1KS()DJ MAZ$^3@NVIKZC$++:%,+H4JTL#,0"/4D1-_8E_7".5M4,E8ZHEO^=CI,#TL"S M#.=Y+-TZ2F:'3?A+]Q^J/JV5KN=27L8LE=[J;!(!)-1XNI 6PD?,Q%.ERQ>S MFAO3#TZ&K";!-0K4^!8FZ^1ZE4G:R:@PM1#X?U1T-HW>/D"I MFBB$CSL+2R%+K$G\0O809/LE98!+G0[GJ0$ESBAA78JKJ'BN)<[RY+%?B'L5 MKOY]XLE\AI-8WG)#OP5+Z>HVP>FY=*E\)WXQMD_IL' Q9@Y*.,8 F-,,ZQ3L M&#?W+WY_];;#G[?VWW_!#[">E;_U?"07=+ZJO_ OE+\^X)].'_X'4$L! A0# M% @ F8!K4&!;+9,?' $5$! !$ ( ! '!X;''-D4$L! A0#% @ F8!K4"#(ZQ^:,P PD " !4 M ( !3AP '!X;'$!0 5 " 1M0 !P>&QW+3(P,3DQ M,C,Q7V1E9BYX;6Q02P$"% ,4 " "9@&M0@;K\G=TR 0#(1A %0 M @ $?P <'AL=RTR,#$Y,3(S,5]L86(N>&UL4$L! A0#% @ MF8!K4%C8 ,3FP0 2M8) !4 ( !+_,! '!X;'&QW,3(S,3(P,3DQ,&LN:'1M4$L! A0#% @ F8!K M4.)SXY.+!0 Z3< !4 ( !"\@% '!X;'&QW,3(S,3(P,3EE>#(S+FAT;5!+ 0(4 Q0 ( )F :U K M<<(Z,P@ /PV 5 " 5K2!0!P>&QW,3(S,3(P,3EE>#,Q M,2YH=&U02P$"% ,4 " "9@&M0V[=%,SD( $-P %0 M@ ' V@4 <'AL=S$R,S$R,#$Y97@S,3(N:'1M4$L! A0#% @ F8!K4-X= M-#6'!0 =Q\ !4 ( !+.,% '!X;';H!0!P>&QW,3(S,3(P,3EE>#,R,BYH=&U02P$"% ,4 " "9@&M0V#V? M D(- "5/0 % @ &B[@4 <'AL=S$R,S$R,#$Y97@T,2YH 8=&U02P4& T #0!? P %OP% end XML 64 R66.htm IDEA: XBRL DOCUMENT v3.20.1
Convertible Debt - Additional Information (Details)
$ in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Jan. 12, 2018
USD ($)
shares
Jan. 12, 2018
CAD ($)
shares
Aug. 02, 2017
shares
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
shares
Dec. 31, 2017
USD ($)
Debt Instrument [Line Items]              
Value of debt converted into shares         $ 0 $ 2,646 $ 329
Repayments of convertible debt         0 2,220 1,000
Gain on debt extinguishment         0 1,272 29
Discount accretion on convertible debt fair value         0 69 196
Foreign currency transaction gain (loss)         $ (270) (178) (172)
Convertible Debt              
Debt Instrument [Line Items]              
Converted instrument, shares issued | shares 435,353 435,353          
Value of debt converted into shares $ 2,646            
Repayments of convertible debt $ 2,220 $ 2,875          
Gain on debt extinguishment       $ 1,272      
Convertible Debt | 10% convertible notes              
Debt Instrument [Line Items]              
Interest expense, debt           66 227
Discount accretion on convertible debt fair value           69 196
Foreign currency transaction gain (loss)           $ 15 $ (4)
ViXS Systems, Inc.              
Debt Instrument [Line Items]              
Shares issued per acquired share (in shares) | shares     0.04836     0.04836  

XML 65 R96.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Stock Options Activity Roll-forward) (Details)
12 Months Ended
Dec. 31, 2019
$ / shares
shares
Options Outstanding - Number of Shares  
Options outstanding as of December 31, 2018: | shares 603,355
Granted | shares 33,484
Exercised | shares (80,542)
Canceled and forfeited | shares (10,687)
Expired | shares (12,126)
Options outstanding as of December 31, 2019: | shares 533,484
Options Outstanding - Weighted Average Exercise Price  
Options outstanding as of December 31, 2018: | $ / shares $ 2.52
Granted | $ / shares 3.91
Exercised | $ / shares 0.61
Canceled and forfeited | $ / shares 2.63
Expired | $ / shares 3.50
Options outstanding as of December 31, 2019: | $ / shares $ 2.87
XML 66 R92.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share (Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Earnings Per Share [Abstract]                      
Net loss $ (4,456) $ (2,306) $ (2,448) $ 133 $ (1,469) $ 431 $ (2,442) $ (433) $ (9,077) $ (3,913) $ (3,560)
Weighted average shares outstanding - basic and diluted                 37,851 35,959 31,507
Net loss per share - basic and diluted                 $ (0.24) $ (0.11) $ (0.11)
XML 67 R62.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Goodwill) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Aug. 02, 2017
Goodwill [Line Items]      
Goodwill $ 18,407 $ 18,407  
ViXS Systems, Inc.      
Goodwill [Line Items]      
Goodwill     $ 18,407
XML 68 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Schedule of Revenue by Geographic Region
Revenue by geographic region, was as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Japan
$
53,628

 
$
67,330

 
$
66,041

China
10,213

 
5,079

 
2,117

U.S.
3,105

 
1,815

 
1,697

Taiwan
1,597

 
1,619

 
6,841

Korea
108

 
427

 
987

Europe
104

 
284

 
2,166

Other

 

 
788

 
$
68,755

 
$
76,554

 
$
80,637


Schedule of Revenue from Significant Customers
The percentage of revenue attributable to our distributors, top five end customers, and individual distributors or end customers that represented more than 10% of revenue in at least one of the periods presented, is as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Distributors:
 
 
 
 
 
All distributors
44
%
 
44
%
 
47
%
Distributor A
28
%
 
34
%
 
27
%
End Customers: 1
 
 
 
 
 
Top five end customers
77
%
 
82
%
 
79
%
End customer A
49
%
 
50
%
 
47
%
End customer B
12
%
 
9
%
 
2
%
End customer C
4
%
 
10
%
 
9
%
1 End customers include customers who purchase directly from us, as well as customers who purchase our products indirectly through distributors.
Schedule of Accounts Receivable Percentages from Significant Customers
Each of the following accounts represented 10% or more of total accounts receivable in at least one of the periods presented:
 
 
December 31,
 
 
2019
 
2018
Account X
 
42
%
 
34
%
Account Y
 
26
%
 
%
Account Z
 
24
%
 
54
%

EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )F :U ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ F8!K4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "9@&M0:,[EO^X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/2L0P$(=?17)O)VEQ#Z&;B^))07!!\1:2V=U@\X=DI-VWMZV[ M740?P&-F?OGF&YC.)&EBQN<<$V9R6&Y&WXM23XDP-?TW3,Q\@:?.A#P@-YQOP2-IJTC #J[02F>JLD2:CIIC/>&M6?/K,_0*S!K!' MCX$*B%H 4_/$=!K[#JZ &4:8??DNH%V)2_5/[-(!=DZ.Q:VI81CJH5URTPX" MWIX>7Y9U*Q<*Z6!P^E6_[D)] 5!+ P04 " "9@&M0F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( )F :U#X98-TBP, ),1 8 >&PO=V]R:W-H965T&ULC9CM;ILP&(5O!7$!!7\ 295$:A)-F[1)U:9MOVGB)*B ,R!) M=_''3U7-]4JKQ7HJ\K)?^J6G.]T%0[TZJ2.L[ M?5:E^>6@JR)MS&EU#.ISI=)]5U3D 0_#."C2K/17B^[:8[5:Z$N39Z5ZK+SZ M4A1I]7>MD_L/NM2-J"3O$K4[=Z=ZV M9.[CS]"H/WJVA=/CU]8_=9TWG7E*:[71^>]LWYR6_LSW]NJ07O+FN[Y]5D.' M(M\;>O]5755NY.V=&(^=SNONT]M=ZD870ROF5HKTI?_.RN[[UO\BY5"&"_A0 MP,>"6?AN@1@*Q%C WG>00X&T"H*^*]W8;-,F72TJ??.J/MYSVLXB=B_-Z._: MB]U@=[^9X:G-U>LJ7 37MIE!L>X5?*)@HR(P;8\&'!FL.2GG;PTV5"'>*K94 M(?$M"-A'T96+27F$RR4LEUVYG)3'UA!118(-(F@0D?*994 55:V.DCC2-]CMGGE&MIIX\TKNT"-(X_"!RSSRG7,K)=@,;E@MGGE&MISS&D<>VR<V0LTTKAZY/@33R&/;'B0Q@&/P N!H)!'-CQ(XZ!'X(5 4,AC>UXCC6NN MX85 4,AC>X%&&@<] J\$@E(>D_0_L!($DS?60E7';C>@]G;Z4G9;$9.KXX[# M ^_>>/_+^^V*;VEUS,K:>]*->6_NWFX/6C?*W$IX9X;UI-+]>)*K0],>)N:X MZK<)^I-&GXL3'V*HG4 M4%6MU$JK4[6]9A-G$QT(*;";TW]?(&R4S(RW-P&3=^QW_/%@O+PT[;?N$$*_ M^%Y7IVZ5'/K^_)2FW?80ZK+[TIS#:?AGW[1UV0_%]C7MSFTH=U-07:6HE$WK M\GA*ULOIV7.[7C9O?74\A>=VT;W5==G^NPE5O MX8_0_WE^;H=2>JME=ZS#J3LVIT4;]JOD1W@J]!0P*?XZADMW=[\84WEIFF]C MX=?=*E&CHU"%;3]640Z7]U"$JAIK&GS\,U>:W-H< ^_O/VK_>4I^2.:E[$+1 M5'\?=_UAE;ADL0O[\JWJOS:77\*<4)8LYNQ_"^^A&N2CDZ&-;5-UT^]B^];U M33W7,EBIR^_7Z_$T72]S_1]A<@#. 7@+ /-I@)X#- E(K\ZF5'\J^W*];)O+ MHKV.UKD<)P4\Z:$SM^/#J>^F_X9LN^'I^]IFR_1]K&>6;*X2O)/@HZ+@"FMO MDG1H_V8"11,XQ>O[^%R.UV*\GN+-?;PC25PEV20Y39(V-D*T:T M8K@53ZQ<)?E=*];GI-,+0:3N:GIPDHE.,N8D5\1)QAH!Y8%:X2KK'-&+YUX,\>)9*\8JLL@*+K*0@>P$E,PCQ;TP("EALFA# MH<15*F(E@D;@5BRU GPBH*5#)*E 1Y80R(P$Y&YRZ@;Y LD5ZQBN,G@WEH]N M9.("1VY.D3MK'K)V1K'.^3_9HQ\9N\"YFU/N@L!48]E+0))EVL2FL0Q?R-@K MS<5FG\Q,X-!T%)K @>B +DI!A "1]S/(V 3.34>Y"9R)SGJV51#(J3"+V9'9 M"1R>CL(3.!?!LJ7 16@CZ 29G<#AZ2@\@8/16XK80E -+-&9; =E?B+GIZ/\ M1$Y&3X>S$$2@(+(J428H:1RH0@&;S(V@B5%*AB9R:'I&*8[#'[1S5M'O$U&8^PPC6QHMDU-S!)/,ZMA*T#$_-X>DIL6;-_1>KM*619,*6)KT[-!A/<7XOV]?CJ5N\ M-'W?U-,IP;YI^C!4J;X,E1U"N;L5JK#OQ]M\N&^OIR?70M^&PO=V]R:W-H965T&ULC97;CILP$(9?!?$ ,6=(1)":5%4KM5*T5;?73C(): VFMA.V M;U_;L B,NQLNL,?^9^8;;.R\H^R%EP#">:U)P[=N*42[08B?2J@Q7]$6&CES MH:S&0IKLBGC+ )^U4TU0X'D)JG'5N$6NQPZLR.E-D*J! W/XK:XQ^[L#0KNM MZ[MO T_5M11J !5YBZ_P$\2O]L"DA<8HYZJ&AE>T<1A=0@'A]!P0#V9+O4S%KC(&>T< MUB]6B]6>\#>A_)@G-:B_G9Z3U7(Y>B_668[N*LX@V?628"()YHK]4I$DHP3) M_"-$8(4(M'\TA5@;$+TDTY)&2[R5Y_D&R$>J&4MH90D7++[G&3"])IVDB;W^ M,7@>$,Z0(BM29$$R*M]%BTPFRWN*&41LA8@M$,8^V,4/+=)'JAE,8H5)+#"A M 9,LZ@W^LTJ/*&=0J14JM4!%!E2Z2!5F41A%F?'3[2W"9!VF49S9D3(K4F9! MB@VD[%$DB]".A":'C[H,?F!VK1KN'*F0YY@^;2Z4"I!!O97<#:6\?T:#P$6H M;BK[K#^%>T/0=KA@T'C+%?\ 4$L#!!0 ( )F :U DKW%62 0 \4 8 M >&PO=V]R:W-H965T&ULC9A=C^(V%(;_"N)^)OYV@@!I M@%2MU$JC7;6]SH!G0)L0FH1A^^_K? P+QV^F>P.)_?CX/?;).8GGE[+Z5N^= M:R;?B_Q8+Z;[ICG-HJC>[EV1U8_ER1U]SVM9%5GC;ZNWJ#Y5+MMU@XH\$HR9 MJ,@.Q^ERWK4]5\MY>6[RP]$]5Y/Z7!19]>_*Y>5E,>73CX8OA[=]TS9$R_DI M>W-?7?/GZ;GR=]'5RNY0N&-]*(^3RKTNID]\E@K;#NB(OP[N4M]<3UI77LKR M6WOSVVXQ9:TBE[MMTYK(_-^[6[L\;RUY'?\,1J?7.=N!M] MZZ8L!BM>2I%][_\/Q^[_,MC_&(8'B&& ^-D![>8FZS)EO.JO$RJ/AY.61MV?*;]=FW;QFYWNCZ_GK5O?5]R9N;1 M>VMH8-8](VZ9*Q%YZ],O9$BE3#$^0V@++-TLP$5QU9BMPQTRP#)DD@V0+)*Z$X *E$V M)I)#2G%K%)9LH60;1B@?,1!# S'PF7BS0@Q]WN/ %[^1G'B\ 92(8Q(Z*:"X M$B,1FD"W$B#9$K<00P2O$R!%,)J+0HHGB2:ADP);3&F&W>(,IUX&1"DT"*'U&>+C,L@!W50!.]W8?%ZB W=BPW"I#*!;H0Q,_:\XEK(+=!- MDSZ$:-8?H+LMH>E\@R 5)"( )6-/,Z[0')1?$:3\.'BK>TB8M50SP&1"7W)2 MB&DS%ORX!'-07V60]GO(W,[$'L,P@AA]YTS_%[O_\L E5H 2*VG:%Z#$VE@3 M;(,PG6BR>RG"N![[5A&TS-[WXF(F0#&CGQDK!$DQH@+7'@'*"GWO7R%HK,8) M7 D$^FPR=!X C25#@5.X0-\Q,9T'0%*/S(.3KD!)5])Y "3-R#PX28J?R'\K M! 5?B-'-<4'AJK?N[*:>;,OSL6E?RV]:K^=#*]$>-Y#V-9^E'+0_"3[;"-3C M ]7W(%L^M'R/A#W*]RC8HWV/ACW&]QC88WU/=]@5_7"^/RK[(ZO>#L=Z\E(V M35ET!R6O9=DXO[+LT4?*WF6[ZTWN7IOVTOKKJC^BZF^:\C0KWG15H_B@,O MU2];416I5*?5SJD/%4\W;5"1.^"ZH5.D66DO9NVUYVHQ$T>99R5_KJSZ6!1I M]6_)V\S^N/"2[?:RN> L9H=TQW]R^>OP7*DS9\BRR0I>UIDHK8IOY_83 MFR80-@$M\3OCYWIT;#6MO KQUIQ\V\QMMU'$<[Z638I4?9WXBN=YDTGI^-LG MM8>:3>#X^"/[E[9YULSEBSA_Y7U#@6WUW7_G M)YXKO%&B:JQ%7K>?UOI82U'T6924(GWOOK.R_3YWOT1Q'T8'0!\ 0P +KP9X M?8#W&>!?#?#[ %\+<+I6VGN3I#)=S"IQMJKN\1[29A2QJ:_N_KJYV-[L]C=U M>VIU];1@WF3FG)I$/;/L&!@S ^&H[$,)H$HL 87#98$5)L+P$DDPPMR(5N&1 MC7IM O^BT5AKM&."EBD[1I>*$3\*-*U$FC@,:+$^*=;'8GU7$]LQT;A*X/IT ME8"L$A!5F%8E0%4T'2M,,(BTVY9@"&)::DA*#0FI6HUE>%,J)D)M""084<^. M5AJ12B-"J:NA@]+-8MY"XJ(2@_-C@>(XWWB0&A.=(U M ZKCA9$NF8# UQ5C"$Q#DM$FS>YQZ1Z*KMDTP6"?IA(9C9K13LWNL6I&>/7X MB5\6HLV:46X],:2@3911+HK& W9 "/1YO:(H'_UI$Q0+C:)I/V64H1K^.QCM M=(RR.M3W! _QR$,3 5,PB3V];X+R M/SIMV54?:*!A:V1@_/!0SY+IJ\&&*A MX4D![;) N&R@*^ZA:_\(MY&$0-3P*AC9[21+'BU:S?IM;46 MQU(V^['1U>%%P!,T&U'M^I)-DVX[_YFF>[OP(ZUV65E;KT*J;6Z[&=T*(;D2 MZ3XJ>7N>;H:3G&]EU?7;()J #3&TG7/]];4,X8GSW$MO+S'AV M[7C3GM!75@)PZZVI6[:U2\Z[#4*L**'![(ETT(HO9T(;S,627A#K*."3(C4U M\APG0@VN6CM+5>Q LY1<>5VU<* 6NS8-IO]RJ$F_M5W['GBI+B67 92E';[ M3^"_N@,5*S2IG*H&6E:1UJ)PWMK/[F:?2+P"_*Z@9[.Y)3,Y$O(J%]].6]N1 MAJ"&@DL%+(8;[*"NI9"P\7?4M*H!5PZ$7L4I&;JURJNC)-F5!%6&OPVC%6KQG[X M$M]I9H(W$KR)X$:?$OR1X+\3@D\)P4@(- (:4E&UV6..LY22WJ+#Z7987B)W M$XCJ%S*HBJV^B?(P$;UE;ABDZ":%1DP^8+PY9D(@H3YMX9FVR+T%W7O<8+=$ M1-$C9+^$N$YL=N$;$_650# 7\-9:H@,F5)A6859K)XXUMP:4OW9]S; )%4:. MV7)@M!PH"?_A;$*S0&@4")9#VX^ZN9[^UI5W>+' M=K-K;Y>O7;>_7JW:Q]=J6[9?ZGVUZ__S7#?;LNM_-B^K=M]4Y=-8:+M949*X MU;9<[Y9W-^.UK\W=3?W6;=:[ZFNS:-^VV[+Y+ZLV]+9KJ^79YKZX+.Q88%7^OJX_VY/MB MJ,I#77\??OSV=+M,!D?5IGKLAA!E__%>Y=5F,T3J??P[!5T>[SD4//W^&?V7 ML?)]91[*MLKKS3_KI^[U=AF6BZ?JN7S;=-_JCU^KJ4)VN9AJ_WOU7FUZ^>"D MO\=CO6G'OXO'M[:KMU.4WLJV_''X7._&SX\I_F/?ET(O4M>E;_W&X.#;V^+^^>=K^ MZON=7%%*B$H]=:%A1 M/0;0LXI&JF%@ #,&,*D6%^O;A+ MW_J)98:EBHV*XIQB9C5 JT%:=:Q!LB!NH8/FO0F(K&75*9#(1\9/"OVFH"OP M1)&*NRB;L/;/D2CEPUV*G+/8KDIP8DM _.^,(EFG4'TF!RJ6 \OL"B2850D M&2O@V7+/2MXH%9:!R!AN68HB75C!S'ZO"/AUW"_)8)V0:"(78P MI:5=S5/X))KU3\XKH#&>#SD4*(UV8LP/F MCC%RE 6.B3NVEQU+B1-#3FK422:9V\6 4XAP/ TK"29A]Z*D !(?HYO">%. M;X[S6"' <;M2HQ3W*S4^ELXPXE0 \X\0"8&IHR1VO)B>2ECT1->BSD!&FO?- M LFLC20:PNPAR1[/1RT!7I"Q?.*$9%;S9P542OM(4Q.&#R'X\.Q($AFD>![) M@4HI/AZ R-D(?PCSAR1_@FAG@!:EQ:P$R)Q(Z2@6)2XRB E3B "%1)\F"8\K M[8+CKH&,0BJ:&O"J]QVQC5%$ $6R4R/.B*:&(K'@DZJ0QGHT9A$!%O&^FI&$ MR)5*=. 9'NA2,Q6(4AP&&L$";&V BIA]YQD;A?#00,X M\ R:Z L,H@>EG=GJ#)B38QDVJO(IH[!*#( 18&CR*!E M2^)X]7*D2RU'10%D/IHU#6:2 4P*X@0$['KYE&\]YD!&WHJ\B:*ECB)9ST0. M;@"<^!(I,Q(KGJQH;0 ?6;L"R.:UF]O&D#+@]":VGVPP,@S8W4KY LB LQE^ MR),#D>.M4P"1BAU8&4PH PB5Z[==-YQTGUP] MOF)Q3\,1/[N>J>OB\*+$SS"']S;^*)N7]:Y=/-1=5V_'8_[GNNZJWF7RI??W M6I5/QQ^;ZKD;OOK^>W-X7^+PHZOWT[L@J^,+*7?_ U!+ P04 " "9@&M0 M.]D6CIP$ #>%@ & 'AL+W=O\Z>V5U['0%2(52MU$K156T_.V$3T-F8VDZX_ONNC8^R,V,GBA2P M>7?FG=WEF<6+]VUW(UHM3OFK^\.U?YX>:W\57:/L#J4[-H?J.*O=RW+^$]QO M5=(-Z!5_'=RYN7D_ZTIYJJIOW<6ON^4\[ARYPCVW78C"4"P(^P Z"*!(01>-Z37'BP8Q,Z0DKE*9QBPA57$9D,*W M7'*G4E\[R(4IL3 E%*:)Y8LFO2W,6FO2F]J"3%K,I/LH*L@T$L"( 8Q@E4S; MVC"K*F;U&+X$MZ+ 2B):200K*6^R#+L^5!],CB9*+13)@S"I:,[Y,TMIB, M+([GLHBYF*>B7]/U(+K-!4F64BX,,C,M>Q"B42Y,2L*R1N@-0EE _0++8@QJ M.Y))QBH(7 6D$XA\L9!U"H&K5/0@1&*3-R4)2Y*!"IRH0(VL@2/U3IF$F?E( M%AJ2N0M:F&/:NP91L$E9HYW4A%9D@H. <-#4"F>X5JQ!;H!37(.U&5#7/!RR M>>8:WTI- B/]">2N $); /8]YWU!Z<1 ;-.19')G@/3S_11DH@-'.N^HP'$, MB:7M!3C7 U5H1^8V2."F714XN<'ZV8,1\*!,;A3(S1HK&@ MK+,T5F.Y9)8JX?3*T*XX!)-$TT.EXC0-5*$=&9:*PY*C70E'7++5)R6AD9%? M^I\YF"KAQ)G%*?&[_5 6&I)AJCYS,%4")>FSDFE-:$7&J)(PRO:,<.),#?LE M(LE4 HC4-=?1SK85-'?*VF2,!4I&LY+0S'P+!U.KE=:6LBNZ>0S8/?G]/:]? M#\=F]E2U;57VS_U>JJIU/FK\Q7O?NWQWO2C<2]N]3?W[^O+$]7+15J?A:7)T M?:2]^@]02P,$% @ F8!K4,#]5UGA 0 E@0 !@ !X;"]W;W)K8^/X6X86KP#O-30 MJ]GLJ00_(RZ&@'=//HG^"L9X-\L;B?\(%F(%;)V:-3##EOE[6*2WX MJ&*LW-D6J: MQE+TGAQ.MZ7V$@6[R.Q^9I-NL]T_LSW*9"\I(7Z,+U9HQ.P'#)EA@@F!C?JT M!%E;8D]NZ.3S H=;Q';[&7*\A03^_;J+<+70T E$[R.]-TPT]\B$S=.PO M*LNZ4=Y9:'-WW D70F@P!OT[XZTRC\04,"BTG=Z;N1Q:90BT:,=7 $]/4?H? M4$L#!!0 ( )F :U#WZ"R&L $ -(# 9 >&PO=V]R:W-H965T+I'D.#RDJ&ZQ[]BU ("]:&9_3-H3NP)@O6]#"W]@.#/ZI MK=,BH.L:YCL'HDH@K1C?;-XQ+:2A199B)U=DM@]*&C@YXGNMA?MU!&6'G&[I M-? HFS;$ "NR3C3P#<+W[N308S-+)348+ZTA#NJ@5"1"&3\G3CJ7C,"E?67_F'K'7L["P[U5 M3[(*;4X_4%)!+7H5'NWP":9^;BF9FO\"%U"8'I5@C=(JG[ZD['VP>F)!*5J\ MC*K"G<)OOM#X3\(]JL$ M^T2P_V^+:SF[-T788J8:7).VR9/2]B9M\B(Z+^P=3W?RFCYN^U?A&FD\.=N M-YOF7UL; *5L;G"%6GQ@LZ.@#M%\C[8;UVQT@NVF%\3F9US\!E!+ P04 M" "9@&M0&388RK0! #2 P &0 'AL+W=O3+AIT&KA@VE;YGH+ MHDX@K1C?[>Z8%M+0,D^^LRUS'+R2!LZ6N$%K87^>0.%8T#U]"[A-&MSB166TKFXC_#%50(CTI"C@J52RNI!N=1SRQ!BA:OTRY-VL?I)CO, ML&T GP%\ =RG/&Q*E)2_%UZ4N<61V*GWO8A/O#_RT)LJ.E,KTET0[X+W6G*> MY>P:B>:8TQ3#5S'[)8(%]B4%WTIQXO_ ^3;\L*GPD."'/Q3>;A-DFP19(LC^ M6^)6S-U?2=BJIQILFZ;)D0H'DR9YY5T&]H&G-_D=/DW[%V%;:1RYH \OF_K? M('H(4G8W882Z\,$60T'CX_%=.-MIS";#8S__(+9\X_(74$L#!!0 ( )F M:U!HH%8>M0$ -(# 9 >&PO=V]R:W-H965T=&JM1EMG.L.C-FB 2WL%7;0^IL*C1;.FZ9FMC,@R@C2 MBO'-YIII(5N:I]%W,GF*O5.RA9,AMM=:F#]'4#AD=$M?'0^R;EQPL#SM1 T_ MP?WJ3L9;;&8II8;62FR)@2JCM]O#<1?B8\"CA,$NSB14QN^)D\XI W!Y?F6_C[7[6L["PAVJ)UFZ)J-[2DJH1*_< M PY?8:KG$R53\=_A LJ'!R4^1X'*QI44O76H)Q8O18N7<9=MW(?Q)DDFV#J M3P ^ _8Q#QL31>5?A!-Y:G @9NQ])\(3;P_<]Z8(SMB*>.?%6^^]Y)S?I.P2 MB*:8XQC#%S';.8)Y]CD%7TMQY._@?!V>K"I,(CSY1^%^G6"W2K"+!+L/2UR+ M^?Q?$K;HJ093QVFRI,"^C9.\\,X#>\OCF[R%C]/^0YA:MI:&PO=V]R:W-H965T-/ 5W+?^ M9+S%%I9*:NBLQ(X8J'-ZMSLU J$'D9KS,G75(&X/K\SOXIUNYK.0L+]ZB>9>7:G-Y24D$M!N6><'R MN9YK2N;B/\,%E \/2GR.$I6-*RD'ZU#/+%Z*%F_3+KNXC]-->CW#M@%\!O % M<;\/WFPKW$;[_3>$_\J>;!&DD2/];XE;,GRK9 MJJ<:3!.GR9(2ARY.\LJ[#.P=CV_R*WR:]B_"-+*SY(S.OVSL?XWHP$M)KOP( MM?Z#+8:"VH7C!W\VTYA-AL-^_D%L^<;%3U!+ P04 " "9@&M0F7;*VK4! M #2 P &0 'AL+W=O67MLHX!Q *_3O\^ '==MK;X ,\PY/*F5>=RVGK?'QAS90M:N"O30X#1MPUQO0501I!7CN]T-TT)V MM,BB[V2+S Q>R0Y.EKA!:V%_'4&9,:=[^N%XE$WK@X,562\:> +_HS]9M-C" M4DD-G9.F(Q;JG-[O#\ GQ)&MSJ34,G9F)=@?*URN@N"0$'I X/ [0(/ MH%0@0AFO,R==4@;@^OS!_CG6CK6JXI MF8O_!A=0&!Z48([2*!=74@[.&SVSH!0MWJ9==G$?IQM^.\.V 7P&\ 5P%_.P M*5%4_DEX4636C,1.O>]%>.+]@6-ORN",K8AW*-ZA]U+P),G8)1#-,<3_P/DV/-E4F$1X\H?"=)L@W21((T'ZWQ*W8J[_2L)6/=5@ MFSA-CI1FZ.(DK[S+P-[S^":_PZ=I_RYL(SM'SL;CR\;^U\9X0"F[*QRA%C_8 M8BBH?3C>XME.8S89WO3S#V++-R[> 5!+ P04 " "9@&M03K]C+[8! #2 M P &0 'AL+W=OV_@+<<>_=N^-(>C2OM@9P MY%VKQJ:T=J[=,V;S&K2P5]A"XV]*-%HX;YJ*V=: *")(*\97JQNFA6QHED3? MT60)=D[)!HZ&V$YK8?X>0&&?TC6].)YE5;O@8%G2B@I^@?O='HVWV,122 V- ME=@0 V5*[];[PS;$QX _$GH[.Y-0R0GQ-1C?BY2N@B!0D+O (/QVAGM0*A!Y M&6\C)YU2!N#\?&%_C+7[6D["PCVJ%UFX.J4[2@HH1:?<,_9/,-9S3)]V&43]WZXN;[ E@%\!/ )L(L -B2*RA^$ M$UEBL"=FZ'TKPA.O]]SW)@_.V(IXY\5;[SUG?'.3L',@&F,.0PR?Q:RG".;9 MIQ1\*<6!?X'S9?AF4>$FPCIQ*68;Y^2L%E/-9@J M3I,E.79-G.29=QK8.Q[?Y'_X,.T_A:ED8\D)G7_9V/\2T8&7LKKR(U3[#S89 M"DH7CK?^;(8Q&PR'[?B#V/2-LW]02P,$% @ F8!K4#;9S3NT 0 T@, M !D !X;"]W;W)K&UL?5/MCIP@%'T5P@,LRMAV M.E&3G6V:-FF3R39M?S-Z5;(@%G#[, #W>-,9JX=&T+7.#!5%'DE:,)\E;IH7L:9E'W\66 MN1F]DCU<+'&CUL+^/H,R4T%3^N)XE&WG@X.5^2!:^ ;^^W"Q:+%5I98:>B=- M3RPT!;U/3^MY0LA3_!6Z@ M$!XRP1B542ZNI!J=-WI1P52T>)YWV<=]FF^RXT+;)_"%P%?",<9A5,$96Q'O,'F'WEN9IN]S=@M""^8\8_@6LR(8JJ\A M^%Z(,W]%Y_OTPVZ&AT@_;.E9LB^0[0ID42#[;XFO,3S[MTBVZ:D&V\9I>-=!_:>QS?Y"Y^G_:NPK>P=N1J/+QO[WQCC 5-)[G"$.OQ@JZ&@\>'X M#L]V'K/9\&98?A!;OW'Y!U!+ P04 " "9@&M0?C5*@[8! #2 P &0 M 'AL+W=OM\?&'-E"UJX*]-#AS>UL5IX-&W#7&]!5!&D%>.[W0W30G:TR*+O9(O,#%[) M#DZ6N$%K8=^.H,R8TSU]=SS)IO7!P8JL%PW\!/^K/UFTV,)220V=DZ8C%NJ< MWNT/QS3$QX#?$D:W.I-0R=F8YV \5#G=!4&@H/2!0>!V@7M0*A"AC)>9DRXI M W!]?F?_%FO'6L["P;U1?V3EVYS>4E)!+0;EG\SX'>9ZKBF9B_\!%U 8'I1@ MCM(H%U=2#LX;/;.@%"U>IUUV<1^GF^1FAFT#^ S@"^ VYF%3HJC\J_"BR*P9 MB9UZWXOPQ/L#Q]Z4P1E;$>]0O$/OI> IS]@E$,TQQRF&KV+V2P1#]B4%WTIQ MY/_!^38\V5281'CR06&R39!N$J21(/U D'XJ<2OF^E,2MNJI!MO$:7*D-$,7 M)WGE70;VCL2T 0 T@, !D !X M;"]W;W)K&UL?5/;;MP@$/T5Q >$7=9-5BO;4C91 MU4BIM$J5Y)FUQS8*%Q?P.OW[ B:.VUI] 6:8<^;,,.2C-F^V W#H70IE"]PY MUQ\(L54'DMDKW8/R-XTVDCEOFI;8W@"K(T@*0C>;:R(95[C,H^]DREP/3G % M)X/L("4SOXX@]%C@+?YP//&V<\%!RKQG+?P ]]R?C+?(S%)S"ZP)L@" 14+C POUW@#H0(1%[&S\2)YY0! MN#Q_L'^-M?M:SLS"G1:OO'9=@?<8U="P0;@G/7Z#5,\7C%+QCW !X<.#$I^C MTL+&%56#=5HF%B]%LO=IYRKN8[K9)]@Z@"8 G0'[F(=,B:+R>^98F1L](C/U MOF?AB;<'ZGM3!6=L1;SSXJWW7DJ:7>?D$HA2S'&*H8N8[1Q!//N<@JZE.-)_ MX'0=OEM5N(OPW1\*;]8)LE6"+!)D_RUQ+6;_5Q*RZ*D$T\9ILJC2@XJ3O/#. M WM+XYM\AD_3_IV9EBN+SMKYEXW];[1VX*5LKOP(=?Z#S8: QH7CC3^;:.G]3H]'">=,TS/8&1!5)6C&>))^8%K*C119])U-D.#@E.S@98@>M MA7D]@L(QISOZ[GB23>N"@Q59+QKX >YG?S+>8HM*)35T5F)'#-0YO=\=CFG M1\ O":-=G4FHY(SX'(QO54Z3D! H*%U0$'Z[P ,H%81\&G]F3;J$#,3U^5W] M2ZS=UW(6%AY0_9:5:W-Z2TD%M1B4>\+Q*\SU7%,R%_\=+J \/&3B8Y2H;%Q) M.5B'>E;QJ6CQ,NVRB_LXW:0W,VV;P&<"7PBW,0Z; L7,/PLGBLS@2,S4^UZ$ M)]X=N.]-&9RQ%?'.)V^]]U+LTC1CER T8XX3AJ\Q"X)Y]24$WPIQY!_H?)N^ MW\QP'^G[-3V]VQ9(-P72*)#^M\2/&'Z=_!.$K7JJP31QFBPI<>CB)*^\R\#> M\_@F?^'3M#\*T\C.DC,Z_[*Q_S6B Y]*QY1L7;U!+ P04 " "9@&M0%,+/-+8! #2 P &0 'AL+W=OM.I?3UOO^P)@K6]#" M79D>.KRIC=7"HVD;YGH+HHH@K1C?[3XQ+61'BRSZ3K;(S."5[.!DB1NT%O;/ M$909C;%H?'*S(>M' #_ _^Y-%BRTLE=30.6DZ8J'.Z6UR.*8A/@;\ MDC"ZU9F$2L[&/ ?C:Y7371 $"DH?& 1N%[@#I0(1RO@]<](E90"NSZ_L#[%V MK.4L'-P9]20KW^;TAI(*:C$H_VC&+S#7 MZ)D%I6CQ,NVRB_LXW:3)#-L&\!G %\!-S,.F1%'YO?"BR*P9B9UZWXOPQ,F! M8V_*X(RMB'96!O>7R3 MM_!IVK\+V\C.D;/Q^+*Q_[4Q'E#*[@I'J,4/MA@*:A^.G_%LIS&;#&_Z^0>Q MY1L7?P%02P,$% @ F8!K4+YI+)RU 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$7;R;1"O;4C91E$JMM$K4]IFU MQQ<%& ?P.OW[ '98J]DZV&DR&V5TJ87T>0 M.&1T2S\=SVW=N.!@>=J)&E[ ?>].QEML9BE;!=JVJ(F!*J-WV\-Q%^)CP(\6 M!KLXDU#)&?$U&%_*C&Z"()!0N, @_':!>Y R$'D9;Q,GG5,&X/+\R?X8:_>U MG(6%>Y0_V](U&;VEI(1*]-(]X_ $4SU[2J;BO\(%I \/2GR. J6-*REZZU!- M+%Z*$N_CWNJX#^--DDRP=0"? 'P&W,8\;$P4E3\()_+4X$#,V/M.A"?>'KCO M31&*C!UG"9+"NQUG.2%=Q[8.Q[?Y'?X M..W?A*E;;&UL?5-A;]L@$/TKB!]0')*T661;:CI-F]1*4:=MGXE]ME'! M>(#C]M_OP*[G;=:^ '?<>_?N.-+!V!?7 'CRJE7K,MIXWQT9>:,G%I2B MQ>NXRS;NPWBSYQ-L'< G )\!AYB'C8FB\H_"BSRU9B!V['TGPA-OCAQ[4P1G M;$6\0_$.O=><[P\INP:B*>8TQO!%S&:.8,@^I^!K*4[\'SA?AV]7%6XC?/N' MP@_K!+M5@ETDV/VWQ)68V^2O)&S14PVVCM/D2&'Z-D[RPCL/['U\1/8[?)SV M)V%KV3IR,1Y?-O:_,L8#2DEN<(0:_&"SH:#RX7B'9SN.V6AXTTT_B,W?./\% M4$L#!!0 ( )F :U"K- !#LP$ -(# 9 >&PO=V]R:W-H965T=6JM1EMG.OVC-FB 2WL%7;0^IL* MC1;.FZ9FMC,@R@C2BO'-YIII(5N:I]%W-'F*O5.RA:,AMM=:F-\'4#AD=$LO MCD=9-RXX6)YVHH8?X)ZZH_$6FUE*J:&U$EMBH,KHW79_V(7X&/ L8;"+,PF5 MG!!?@O&MS.@F" (%A0L,PF]GN >E I&7\6OBI'/* %R>+^Q?8NV^EI.P<(_J MIRQ=D]%;2DJH1*_<(PY?8:KG$R53\0]P!N7#@Q*?HT!EXTJ*WCK4$XN7HL7K MN,LV[L-XDUQ@ZP ^ ?@,N(T -B:*RC\+)_+4X$#,V/M.A"?>[KGO31&= -,4,T65)@W\9)7GCG@;WC\4W>PL=I_RY,+5M+ M3NC\R\;^5X@.O)3-E1^AQG^PV5!0N7"\\6=J*&%W#?NY/Q%IM92JFAM1);8J#*Z-WV<$Q"? SX(6&PBS,)E9P17X/Q MI6IP(&;L?2?"$V\/W/>F",[8BGCGQ5OO MO>1\GZ3L$HBFF.,8PQ?8Y!5]+<>3_P/DZ?+>J>&=!_:.QS?Y'3Y.^S=A:ME:W<NC@Q59 M)QKX"OY;=[;!8C-+)348)]$0"W5.'[;'TS[&IX!G"8-;G$FLY(+X$HU/54XW M41 H*'UD$&&[PB,H%8F"C!\3)YU31N#R_,;^(=4>:KD(!X^HOLO*MSD]4%)! M+7KEGW#X"%,][RB9BO\,5U A/"H).4I4+JVD[)U'/;$$*5J\CKLT:1_&&WX_ MP=8!? +P&7!(>=B8*"E_+[PH,HL#L6/O.Q&?>'ODH3=E=*96I+L@W@7OM>"W M=QF[1J(IYC3&\$7,=HY@@7U.P==2G/@_<+X.WZTJW"7X[@^%AW6"_2K!/A'L M_UOB6LS]7TG8HJ<:;).FR9$2>Y,F>>&=!_:!IS?Y'3Y.^Q=A&VD/Q+ISM.&:CX;&;?A";OW'Q"U!+ P04 " "9 M@&M0 @YDW+0! #2 P &0 'AL+W=O/*J5>=RVGK?'QAS90M:N"O30X#1MPUQO0501 MI!7C27+#M) =+;+H.]DB,X-7LH.3)6[06MB?1U!FS.F.OCL>9=/ZX&!%UHL& MGL!_ZT\6+;:P5%)#YZ3IB(4ZI_>[PS$-\3'@NX31K !E I$*.-EYJ1+R@!8ZG6'; M #X#^ *XBWG8E"@J_R"\*#)K1F*GWORGX;9*Q M2R":8XY3#%_%[)8(ANQ+"KZ5XLC_@O-M^'Y3X3["][\I_$?^=),@C03I?TO< MBOE3)5OU5(-MXC0Y4IJABY.\\BX#>\_CF_P*GZ;]J["-[!PY&X\O&_M?&^,! MI217.$(M?K#%4%#[<+S%LYW&;#*\Z>&PO=V]R:W-H965T_6_> M#$,^HGUV'8 G+UH95]#.^_[(F*LZT,+=8 \FW#1HM?#!M"USO051)Y!6C.]V M;Y@6TM R3[ZS+7,ZH+LH"!14/C*( ML%WA$92*1$'&CYF3+BDC<'U^97^?:@^U7(2#1U3?9>V[@MY34D,C!N6?

E80<%2J75E(-SJ.>68(4+5ZF79JTC],-?SO#M@%\!O % M<)_RL"E14OY.>%'F%D=BI][W(C[Q_LA#;ZKH3*U(=T&\"]YKR>\..;M&HCGF M-,7P5^_D'L>4;E[\ 4$L#!!0 ( )F :U ^H>.. M=0( '0) 9 >&PO=V]R:W-H965T:9N&E>->PH W6K:RK_'!@7W2[$X6/AM;J6VBZ@/&OIE?U@ M^F=[E&:&1I9S5;-&5:())+OLPCU^/N#$&CC$6\4Z-1D'-I23$.]V\O6\"R/K M$>.LT):"FL^=O3#.+9/QX_= &HZ:UG Z?K!_=L&;8$Y4L1?!?U5G7>[") S. M[$)O7+^*[@L; EJ'P1#]-W9GW,"M)T:C$%RYWZ"X*2WJ@<6X4M./_ELU[ML- M_ \SV( ,!L0S0+V0\_P3U33/I.@"V6]^2VV.\3,Q>U/81;<5[C_CO#*K]YQL M-QFZ6Z(!<^@Q9(+!(P(9]E&"0!(',C,GL'D,>A@[\WAJ3M8PP0HD6#F"U7\A M;KT0(4P"BZQ!D35 D'HB ":)8)$-*+(!"+ G F$6]GL+BFP!@M@3@3 K6"0! M11* 8.V)0)@-+)*"(BE X"<>PBPD'D=P!T4 A9]Z")0NY!XO="H&*/SL@Z"% M]&.P7?>8 !1^ 8"@A0K <%_C&*#P:P $+10!AML? [V=^F4 @I;J #X!,-#> MZ:P.YJ X6JH#^!# \PZ/HUD=0*"E.H#/ 3QO\CB:U0$$6JH#^"C \SZ/HUD= M0""_#M#DTJN9O+KK7@6%N#7NK3%9'9\4>^(NS7_P_CWRGMT% M>1%",^-+]&1R6)HGT#CA[*+M<&O&LG\']!,MVN&-@\:'5OX74$L#!!0 ( M )F :U".:6;NLP$ -(# 9 >&PO=V]R:W-H965T75LSUUD0 M921IQ7B2?&1:R);F:8P=;9Z:WBO9PM$2UVLM[/L!E!DRNJ&7P+.L&Q\"+$\[ M4<-W\#^ZHT6/S2JEU- Z:5IBH@O.US&@2 M"@(%A0\* H\S/(!200C+>)TTZ9PR$)?V1?U+[!U[.0D'#T;]DJ5O,GI'20F5 MZ)5_-L,C3/U\H&1J_AN<02$\5((Y"J-<_)*B=][H205+T>)M/&4;SV'2O]#6 M"7PB\"L"&Q/%RC\++_+4FH'8\V7.<31&"<13Q'Q;O,'K.M\EMRLY! M:,(<1@Q?8#8S@J'ZG(*OI3CP?^A\G;Y=K7 ;Z=LEG?]'8+,!2DAM/&O5NX)VW@\GQES5@1;NS@S0XTUCK!8>3=LR-U@0=01IQ7B2 MO&=:R)Z6>?1=;)F;T2O9P\42-VHM[)\S*#,5-*4OCD?9=CXX6)D/HH7OX'\, M%XL66UEJJ:%WTO3$0E/0^_1T/H3X&/!3PN0V9Q(JN1KS%(PO=4&3( @45#XP M"-QN\ !*!2*4\7OAI&O* -R>7]@_Q=JQEJMP\+UG[KJ!'2FIHQ*C\HYD^ MPU+/.TJ6XK_"#12&!R68HS+*Q954H_-&+RPH18OG>9=]W*?Y)LL6V#Z +P"^ M HXQ#YL31>4?A1=E;LU$[-S[080G3D\<>U,%9VQ%O$/Q#KVW,DN3G-T"T1)S MGF/X)B9=(QBRKRGX7HHS_P_.]^'9KL(LPK,MG!_W"0Z[!(=(.V.? MLU[(-U4#:.^#LU;E?JUUMR-$E35PJAY$!ZU9.0O)J3:FK(CJ)-"3"^*,1$&P M)IPVK5]DSG>0128NFC4M'*2G+IQ3^6FJK5UD"+K: 4_0?_J M#M)89&(Y-1Q:U8C6DW#._<=PMP]=@$.\-M"KV=RSI1R%>+/&MU/N!S8C8%!J M2T'-<(4G8,PRF3S>1U)_TK2!\_DG^[,KWA1SI J>!/O=G'2=^QO?.\&97IA^ M$?U7& M:^=Y8_7>X C-PFXG1* 53[NN5%Z4%'UE,*IQ^#&/3NK$?5M)H#,,# MHC$@F@(V3H<,0B[S+U33(I.B]^2P^1VU_SC<169O2NMT6^'63/+*>*]%',89 MN5JB$;,?,-$,$TX(8M@GB0B3V$'J,9QBX\GH?'=_03E"!Q!,E_)2:+ M$C',"A=9H2(KA&"]$,$P*2ZR1D76-P1IN-"XA<3A!M=(48T4(=@N1!!,%. B M&U1D@Q L*\$P=P[.%A79(@3+HXUA$EPD#/ +%" 4J^4-PD#K.SIW+FJ(4*1+ M'0RT_/UDUALXR,IU1>65XM*ZECSS3IWWT34C\@\^M.T?5%9-J[RCT*9#N3YR M%D*#R25X,,>]-B_%9# X:SM-S5P.[7(PM.C&IX!,[U'Q%U!+ P04 " "9 M@&M0AU*Z)\8! W! &0 'AL+W=O \GC>=M9[R!E/K 6 M?H#].9RTL\BJ4G,)O>&J1QJ: C_L#L?,XP/@%X?);/;(5W)6ZL4;W^H")SXA M$%!9K\#<F)V_V'^I=0NZOES P\*O&;U[8K\!U&-31L M%/9935]AJ2?#:"G^.UQ .+C/Q,6HE##ABZK16"47%9>*9*_SRONP3O/);;;0 MX@2Z$.A*N MQR!PH9/Z965;F6DU(SW<_,-_BW8&ZNZF\,UQ%.'/)&^>]E"F] MS\G%"RV8XXRA&\QN11"GOH:@L1!'^@^=QNEI-,,TT-,M/;V-"^RC OL@L-^6 MF"97)<8P_RDRBP;)(@+T*D@,DUX%(9O&2=!M>+(&56KLP[ALO.M4/-#0^+_P M>:2>F&YY;]!96?=\0I,;I2RX5)(;ETOGIG@U!#36;]VK0WI^R[-AU;",*5G_ M%>4[4$L#!!0 ( )F :U!" UE_Q $ #<$ 9 >&PO=V]R:W-H965T M 7S 7SU,>C-' MKI*SE&]N\;TN<.02 @:5<0K4#A=X ,:]]R&SD,W^DAI:YDA-2\]D/U%WQ[A#;LZE< MT!^%W[/):QN]E$F2YN3BA!;,<<;$&\QN11"KOEK$(8MC_!\]#M.38(:)IR=; M>AJ%!=*@0.H%TG]*S*Y*#&%NPR99T"0+"-Q=F80P^RL3LKDX#JKU3U:C2H[" MM\LFNG;%?>PO_B]\;JEGJMI>:'26QCX??\F-E 9L*M&-S:6S7;PN&3>_L M7,UO>5X8.2QM2M9_1?D)4$L#!!0 ( )F :U A^2WTT@$ )P$ 9 M>&PO=V]R:W-H965T, 7J=_7\".8VWIBV&&!>]UCEMC MA@,ANFQ!,'TC!^CM2BV58,:&JB%Z4, J3Q*9SYU4D YX[F/1FCEPG9RE?7?"]RG'D"@(.I7$*S X7> #.G9 MXVW1Q*NE M(V[G'^K??.^VES/3\"#Y2U>9-L=W&%50LY&;)SD]PM)/BM'2_ ^X +=P5XGU M*"77_HO*41LI%A5;BF#O\]CU?ISFE319:&$"70AT)=QY'S(;^Y [=Z4+NFWPJ_9XK7-7HHX_I*1BQ-:,,<90S>8W8H@5GVUH"&+ M(_V'3L/T.%AA[.GQEI[GZA,_W]B=33==K M=);&GE%_DFHI#=A2HAO;<&N?BC7@4!LWO;5S-5^8.3!R6-X"LCY(Q5]02P,$ M% @ F8!K4- Z'+FX 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0[[(TNUD!4C95U4J-M$K5]MD+ UCQA=IF2?X^ M8T,H37FQ/>-SSEP\S@9CGUT+X,F+DMKEM/6^.S+FRA84=S>F XTWM;&*>S1M MPUQG@5>1I"1+-IM;IKC0M,BB[VR+S/1>"@UG2URO%+>O)Y!FR.F6OCN>1-/Z MX&!%UO$&?H#_V9TM6FQ6J80"[831Q$*=T_OM\90&? 3\$C"XQ9F$2B[&/ ?C M6Y7334@())0^*'#^B]_Q\,3;8X*]*8,SMB+>8?(. MO==BE]YF[!J$)LQIQ"0+S'9&,%2?0R1K(4[)?_1DG;Y;S7 7Z;LE/;U;%TA7 M!=(HD/Y3XOY#B6N8PX<@;-%3!;:)T^1(:7H=)WGAG0?V/HEO\A<^3OLCMXW0 MCER,QY>-_:^-\8"I;&YPA%K\8+,AH?;AN,>S'<=L-+SIIA_$YF]&UL=5/;;IPP$/T5RQ\0LRS;)BM RB:J6JF55JG:/GMA "N^4-LLZ=]W M; A%*7FQ/>-SSEP\SD=CGUT'X,F+DMH5M/.^/S+FJ@X4=S>F!XTWC;&*>S1M MRUQO@=>1I"1+D^0#4UQH6N;1=[9E;@8OA8:S)6Y0BML_)Y!F+.B.OCJ>1-OY MX&!EWO,6OH/_T9\M6FQ1J84"[831Q$)3T/O=\90%? 3\%#"ZU9F$2B[&/ ?C M2UW0)"0$$BH?%#AN5W@ *8,0IO%[UJ1+R$!)*JL%YHV853$7QEVD7.N[C M='.XFVG;A'0FI OA-L9A4Z"8^2/WO,RM&8F=>M_S\,2[8XJ]J8(SMB+>8?(. MO==RG]WE[!J$9LQIPJ0KS&Y!,%1?0J1;(4[I?_1TF[[?S' ?Z?LU_?".0+8I MD$6!;%WB(7E3XA;F;9%LU5,%MHW3Y$AE!ATG>>5=!O8^C6_R#SY-^S=N6Z$= MN1B/+QO[WQCC 5-);G"$.OQ@BR&A\>'X$<]V&K/)\*:??Q!;OG'Y%U!+ P04 M " "9@&M0O2*R+>P! !F!0 &0 'AL+W=OG\N,C2<;A7Q3#8#VWCGKU,EOM.Z/A*BB 4[5@^BA,SN5D)QJLY0U M4;T$6CH29R0,@@/AM.W\/'.QB\PS,6C6=G"1GAHXI_+7&9@83_[.OP=>V[K1 M-D#RK* +&K)!)X^>LZ2^6EKB>W]5?7.VFEBM5\"38C[;4 MS.TTYRI^&$<":$"R%U!#(9NGL>VJO>'<,S=D4-NB.PNV9 MY)6)WO(H#C-RLT(SYCQAPA5FMR"(45\L0LSB'/Y##W%ZA&88.7JTIL<'7&"/ M"NR=P/ZO$J--B1AFCYO$J$F,",0;$PSSGTH.J,D!$4@V)A@FQ4T2U"1!!#YL M3!#,(1"6$!I-*\&"NKC%-;UDPJ+2=)F8NIZ<_+;3HYZY&EM:: M_P902P,$% @ F8!K4'SGP >W 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0[P*;IBM RB:J6JF55JG:/GMA "N^ M4-LLZ=]W; BE"2^V9WS.F8O'^6CLL^L /'E14KN"=M[W1\9LM\#J2E&3);G?+%!>:EGGTG6V9F\%+H>%LB1N4XO;/":09"[JG MKXXGT78^.%B9][R%[^!_]&>+%EM4:J% .V$TL= 4]'Y_/&4!'P$_!8QN=2:A MDHLQS\'X4A=T%Q(""94/"ARW*SR E$$(T_@]:](E9""NSZ_JGV+M6,N%.W@P M\I>H?5?0.TIJ:/@@_9,9/\-E[DU([%3[WL>GGA_3+ W57#& M5L0[3-ZA]UJFMVG.KD%HQIPF3++"[!<$0_4E1+(5XI2\HR?;]'0SPS32TS7] M\'%;(-L4R*) ]E^)V9L2MS"'-T'8JJ<*;!NGR9'*##I.\LJ[#.Q]?$3V#SY- M^S=N6Z$=N1B/+QO[WQCC 5/9W> (=?C!%D-"X\/Q Y[M-&:3X4T__R"V?./R M+U!+ P04 " "9@&M0LD96L<,! W! &0 'AL+W=OF%8/K]"%P-&5[A M:^*EK1OK$R1/.U;#=[ _NI-V$9E5RE: -*V22$.5XJ#KV6&$V\(.!36*S"W7. )./="SL;O21//)3UQN;^J?PZ]NU[.S,"3 MXK_:TC89OL>HA(KUW+ZHX0M,_6PQFIK_!A?@#NZ=N!J%XB;\HJ(W5HE)Q5D1 M[&U<6QG68=*_TN($.A'H#8&,A8+S3\RR/-5J0'H\^X[Y*UX=J#N;PB?#481O MSKQQV4N^WNU2&PO M=V]R:W-H965T^6L5[G?:CT< M"5%E"YRJ.S% ;TYJ(3G5QI0-48,$6KD@SD@8!#'AM.O](G.^LRPR<=6LZ^$L M/77EG,H_)V!BS/V=_^9XZII66P+%&E^KW ]L0L"@U):!FN4&C\"8)3)I_)XY_472 M!J[W;^R?7>VFE@M5\"C8KZ[2;>ZGOE=!3:],/XGQ"\SU''QO+OX;W( 9N,W$ M:)2"*??URJO2@L\L)A5.7Z>UZ]TZ3B?)_1R&!X1S0+@$I$Z'3$(N\T]4TR*3 M8O3D=/<#M4^\.X;F;DKK=%?ASDSRRGAO193L,G*S1#/F-&'"%>8=00S[(A%B M$J?P0WB(AT=HAI$+C];A\0$GV*,$>T>P_Z?$<%,BAHEPD0,JYQD10523\2I,%&!,-L?SRR^L\YR,9U MN/)*<>W==%EYER'R$+H^>8=/$^@[E4W7*^\BM.DVUQ.U$!I,*L&=>;K6#+W% M8%!KNTW,7DZM/QE:#/-4(\MH+?X"4$L#!!0 ( )F :U"DM!6!T0$ )P$ M 9 >&PO=V]R:W-H965TIWG0#8-"[ MX)W.<&-,?R1$%PT(IN]D#YU=J:02S-A0U43W"ECI28(3NMDD1+"VPWGJ5 MIW(PO.W@K) >A&#JXP1[>]7)B&!\E_MZ5I,GS J(2*#=R\R/$;S/WL,)J;_P%7 MX!;N*K$>A>3:?U$Q:"/%K&)+$>Q]&MO.C^.TLH]F6IA 9P)=" ?O0R8C7_DC M,RQ/E1R1FO:^9^X71T=J]Z9P2;\5?LT6KVWVFL<'FI*K$YHQIPE#5YAH01"K MOEC0D,6)_D>G87HK=T_]Z?H+G^[M M,U-UVVETD<:>47^2*BD-V%(V=[;AQCX52\"A,FZZMW,U79@I,+*?WP*R/$CY M)U!+ P04 " "9@&M0;E"*[[; ?@R*N2VA:T\32!P+NJ-O MCB?1=BXX6)GWO(7OX'[T9^,MMJC40H&V C4QT!3T87<\90$? <\"1KLZDU#) M!?$E&%_J@B8A(9!0N:# _7:%1Y R"/DT?LV:= D9B.OSF_JG6+NOY<(M/*+\ M*6K7%?1 20T-'Z1[PO$SS/7<4C(7_Q6N(#T\9.)C5"AM7$DU6(=J5O&I*/XZ M[4+'?9QN;K.9MDU(9T*Z$ XQ#IL"Q!V&KGBHP;9PF2RH<=)SDE7<9V(&PO=V]R:W-H965T(D:8-R\+Z]J(L>*]HT\)>!+)GC(B_&Z!\6(=Q M>'6\-.=:&0H7]U>: M-*L>&02L;W@8"3NOP*5[M,H.W@-\-#')V M#TPE!\Y?C?'MN XCDQ!0J)11(/JXP!8H-4(ZC;=1,YQ"&N+\?E5_MK7K6@Y$ MPI;3/\U1U>OP(0R.<"(]52]\^ IC/5D8C,5_APM0#3>9Z!@5I](^@ZJ7BK-1 M1:?"R+L[F]:>PZA_I?D)>"3@B8#S3PG)2$@^"/&GA'0DI L"2>&M-K$ R$\ 8^P52KT!J!=*;#.X7S7*8 MW&):ATES?Y#,&R3S!,D701PFFP7Y@O-HT5,/*,X?%DWU@I9-0;-I8B#.]D^5 M0<7[5IDO,O-.R^ )FVE<^#=Z2;@I_9!Q&^8'$>>FE<&!*SWK=B)/G"O0.49W M.KU:+[7)H'!2YIKKNW"_MC,4[\:MA:;56?X#4$L#!!0 ( )F :U ^1G\8 MLP$ -,# 9 >&PO=V]R:W-H965TH?'A XO;M"]BQW-3J'\.]G',X!T/> M:_-L6P"'7J10ML"M<]V.$%NU()F]TQTHO])H(YGSI3D1VQE@=21)0;(D61/) MN,)E'GL'4^;Z[ 17<##(GJ5DYO41A.X+G.)KXXF?6A<:I,P[=H+?X/YT!^,K M,JG47(*R7"MDH"GPEW2WIP$? 7\Y]'8V1R')4>OG4/RH"YP$0R"@$" M>Q B"'D;_T=-/&T9B//Y5?U;S.ZS')F%O1;_>.W: F\QJJ%A9^&>=/\=QCSW M&(WA?\(%A(<')WZ/2@L;OZ@Z6Z?EJ.*M2/8RC%S%L1_UK[1E0C82LHF0KCXE MT)% ;PAD(,0;F%QDBRZRR*?O7#PL"]!% 1H%5C.!59+8FR1)HN]W<>"&SXPW7_1$O8E ?.;\=\>SQ@\/>;% MKW(G967]3I.LG-F[JCI,'*=<[60:ES?Y06;JR28OTKA2M\76*0^%C->-49HX MU'6%D\;[S)Y/F[;W8C[-/ZMDG\GWPBH_TS0N_KV327Z#, MIX=X*_^0U9^']T+=.6W6BF0B5U7M(E9_7W(ADZ3VI'3\HYW:YSYKP^[UR?MC,W@UF(^X ME(L\^7N_KG8S.["MM=S$GTGU,S\^2ST@S[;TZ"/Y)1.%UTI4'ZL\*9M?:_59 M5GFJO2@I:?R[_=]GS?]1^S^9X094&]"Q!DP;L+.!$GO)@&L#_FW +QIXVL ; M:R"T@1AKX&L#?ZQ!H V"L0:A-@C'&A#W%#EWM,DYV-_1)N*RR2GM3;HT#]4"+U7KUYR[9.I\ MU9XTLV@9VF-HGWDSF6\OCI)PUD%1'0MJV(,>[DV"NZS//"!,GWC$O #FR62$ MZ"//F!NOS[Q@#/#SBC$^F-JK4Q-=%[PT$=+IJ!"(<>GI&/!$PV2^8)B-NKUA_'DQ/888D$!2N1X1B7,#P8I0K!O+4Q\/K MFQE$P? 7/A)>[H&:<8]0E,$2]H!1G <@O"9%&*C>3X@GP@70_FQ2G(&%\H)K M F7S%9L%*.H-@4+7!XL@0B@6$N!KB5&>XH[??LC0NPZYO@%%&NH&27 0[B4"_2!= MK*\'?^>Y)?3ZWA%IR+^LQX0NZ1G8X0F[OC-$&NIUI6HP7.H8QD0PL-;)P!L# M05X'8#&+"+*-H_IZC"K8?SQ0DNB(+Y0[#&("Z' Z'^FI++;-"59IK?+/K*KGM--Z/B6[ MH_5'/FA?D,DK0=K?R&2)M=]2-HG4\,TG2KAZTAXD?$MJC_&6<;'=9Z7UD5=5 MGC9G!IL\KZ0:KWNC5L!.QNOS32(W57WIJ^NB/3YK;ZK\H(\&G?/YY/P_4$L# M!!0 ( )F :U#AKI1D&0( -4& 9 >&PO=V]R:W-H965TU$2E]BS_C,F3G.,,X[I9]-!6"C%RD:LXDK:]LU(::L0'+SH%IHW,E) M:YNEA1-[#7D;E(R?7O'0C5;6(: MOSJ>ZG-EO8,4>L=37U 0/RHH3.3 M?>2E')1Z]L;GXR9.?$4@H+2>@KOE"H\@A&=R=?P:2.,QIP^<[E_9/P;Q3LR! M&WA4XF=]M-4F7L;1$4[\(NR3ZC[!(&@>1X/Z+W %X>"^$I>C5,*$WZB\&*OD MP.)*D?RE7^LFK%U_LE@.87@ &P+8&)!F04N?*%3^@5M>Y%IUD>XOO^7^/Z9K MYNZF],YP%>',%6^<]UJD-,W)U1,-F%V/81,,'1'$L8\I&)9BQ_X)9WCX#*UP M%L+3-Q7.<8(4)4@#P>P-0883S%&".5+!XMT=89@EGB1#DV0(P0HG6* $B_ME M+E&"Y1TR$0Q+\"0K-,D*(;C1333!.S:Y7RB]T?3T#JD8B-WH7(IV_I8RA&)V M@P+O?CK[#[5X_]/T'K4(B*7O\I#)5)&@SV&>FJA4ER8,\XEWG-E;%J;27W@_ M\+]R?:X;$QV4=;,M3*"34A9<+WPB)#Q M)2O^ %!+ P04 " "9@&M0Q,/*'/D" A# &0 'AL+W=OVP6,[&715[Q MQ\9I]V69-7^7O!#'N4ORH\C4X\!37A0= MD]+Q1Y.ZIYQ=X/C]C?US7[PJYCEK>2J*W_E:[N9N[#IKOLGVA7P2QR]<%\1< M1U?_C1]XH>"=$I5C)8JV_^NL]JT4I6914LKL=7CF5?\\:OZW,'L Z X!1!Z M,2#0 <&U 50'T&L#F Y@1H WU-X?YGTFL\6L$4>G&?JASKJV(W=,?:Y5M]E_ MG?XW=9ZMVCTL*+"9=^B(-&8Y8&"$@7-$BA%A> ZYQQ#B1^>8!XRA\)_'4X6< MJ@%K-= 3!&,"/[83!%:"H">@(X+8J'4Y0%@/J09(F)@'@D'$!S91"[5*H5@* M-:0,D&B4)0DC Y1B$($P8'8IS"J%82FQ(87A+!$! Y5:4"QAQ*XEM&H)D9;$ M[-<09;D)XCCT#5QJPT4)@XF.B:QZ(J2'@M'7RPAU XT8)(:<",FA29#XAH\L M7 $DAML>, H DHF/'EL+BW%A!.P$B94@N=Z,Q+8,OCKL1FOJ$LC"82 MV1U(L 5Q5\8?2F1W*DFNZ,KD(XG ;FC AD9="=C0%_+8_0S8S[@E-8A=3N2- M;E+=Y?E[UFSSJG6>A527LO[JM!%"\8! W! &0 'AL+W=O M]QF0??29>Y&JW@/9PT,J.4 M3/\Y@E!3@5/\[GCB;6>]@Y3YP%KX"?;7<-+.(JM*S27TAJL>:6@*?)\>CIG' M!\ SA\EL]LA7>S\P M?\7I@;K>5-X96A'.7/+&>2_EGM[EY.*%%LQQQM -)ET1Q*FO(6@LQ)%^H-,X M?1?--=YV*>QHN_A]\'JD?3+>\-^BLK'L^X9(;I2RX5)(;ETOG MIG@U!#36;]VK0WI^R[-AU;",*5G_%>5?4$L#!!0 ( )F :U"6NJ/=90, M +\. 9 >&PO=V]R:W-H965TF+% M>[FGE!M_LC0O9^:>\\/$LLKUGF9Q><,.-!?_;%F1Q5Q\%CNK/!0TWE2D++6P M;7M6%B>Y.9]6;2_%?,J./$UR^E(8Y3'+XN+O@J;L-#.1>6YX379[+ANL^?00 M[^AWRG\<7@KQ934JFR2C>9FPW"CH=F;>HLD*>9)0(7XF]%2VW@TYE#?&WN7' MTV9FVM(13>F:2XE8/#[HDJ:I5!(^?BM1L^E3$MOO9_7[:O!B,&]Q29)Z5_IL$$K BX(8B^+Q$<17 ^">0B@2@"&4MP%<$=2_ 4P1M+\!7! M'TL(%"$82P@5(1Q+0/8Y<.'AJ?4@EA5G4&-S&V!KFN8]!#<(2 M%AH?&/2QP#V^UL.RCR"VT\7< 9@NXBNDHF'N^QC/ZT(>(!FWBWF$,)K.$X3Q MM:F].C71=<.K/@2U.NI$R($SQ:D4G([5 %8@L *I%$C; PZU7*LQ;H7)*\P7 M0EQM-$L A1U]( M%*@]9-\.]'GI@[S!$0W4*S2B8$4(J$6 '0 U[&>@&*$1U2A"_7*DU\6+D-J) MU3H?9K3853>ATEBS8\YEC%NMS6WK%LOSI=:^0),G!+0_R]M9=1[]E*^O=M_B M8I?DI?'&N#C75D?/+6.<"N?VC?"\%[?)YB.E6RY???%>U%>J^H.S@[HN6LV= M=?X/4$L#!!0 ( )F :U#_\>Y%^@$ -@% 9 >&PO=V]R:W-H965T M%[N#NRL9_Q55 #2>VMH*W*_DK);(23V%31$/+ . M6O6F9+PA4H7\B$3'@1P,J:$H6"QBU)"Z]8O,Y+:\R-A)TKJ%+??$J6D(__,$ ME/6YO_0OB9?Z6$F=0$76D2-\!_FCVW(5H5'E4#?0BIJU'H7.T]W+V_J#^; MWE4O.R)@S>BO^B"KW$]][P E.5'YPOK/8/N)?,\V_Q7.0!5<5Z(\]HP*\_3V M)R%98U54*0UY&]:Z-6MO]2\T-R&PA& D+/%_":$EA!\E8$O $P(:6C&SV1!) MBHRSWN/#U^V(_HF6*ZRFO]=),VSS3HU'J.RYP&&4H;,6LIBG 1-<88);Q'J. MP&%\B]G,,?$_"%)%CI4&SDH#PP]O/!*W0.@4"(T OA%()ZT.F,A@6H.)DNB. M"W:Z8(?+IXD+GKO@$$_F-01WXCD#L%(@_/N_$*9"\/^]U,FLR M3O$=E]3IDKX_[W4Z=PD"/'%!5T=&WWG?"#_6K?!V3*K39\Y(R9@$);AX4%J5 MNF;'@$(I]391>SY<-D,@66?O431>YL5?4$L#!!0 ( )F :U &9(2&B 0 M !,8 9 >&PO=V]R:W-H965T-%Q'[[TSIIG\*/)#/9_NFN9X'T7U>F>*K+XKC^;0_K(MJR)KVLOJ-:J/ MEOO/5>+6?G6Y/N#>:XF]5M19-5_2Y.7I_F437_> M^+I_W37=C6@Q.V:OYIMI_CH^5^U5=/:RV1?F4._+PZ0RV_GT5W;_)*DSZ!5_ M[\VIOO@^Z:;R4I;?NXO?-_-IW(W(Y&;=="ZR]N/=/)@\[SRUX_C7.IV>8W:& ME]]_>G_L)]].YB6KS4.9_[/?-+OY-)E.-F:;O>7-U_+TF[$3DM.)G?T?YMWD MK;P;21MC7>9U_W>R?JN;LK!>VJ$4V8_AS7__^MW;%ZO;N^X*(S:+WSI'5+ <-'VGX6//@:Y0:2U:^A,5ZK/GB M:YQ CY\'>OHX4-3FXYP4#I/">P=B-&&!'0CH0/0.Z'($+'4R-FADKSD,03@Y MZ? U(DV
7U2%72@P BDLU611N$@ M&@;1P(&S29>#)KU(9GP74R*, DB M*3>21)%T*!(N' Q4!>E O;*B43VF) T$PL6#@>HA$S>0]J;TB](\% E7!>:7 M!>^$65F1OJKJ,UP7&"@,T@OD5P:A1*"X< >L4"+C#.G&Y(">:4 TX5=U,BO3&]**P>( +#^M*=A#.I!6@<$2""PW MK5 4.#D$ID^ TU0%6AV!Z1.W--Z!SALQXZ95@-Z;A;**P1+@G/2S"D2A^BLP M?0+1%WB8$9@KH6[(*D9&(&3<+M2*1EG5*E#R! 9+@'97N7VH\,\U%5\,9QP( MXR< ?MIM1 7H>$4 OU"C1)@_NH$_POP1 MX$^[7)#?J#+..85&&W@B!73I0!TG3!?=\%!*F"X"!Y)V&V;RFTLE QT?800) M(.@GUN\M>KS&U=-GKH:)11=O-KO7Y7]FU>O^4$]>RJ8IB_Y5YK8L&]-ZC.]:7SN3;[2OXZ/Q_@,7_4$L#!!0 ( )F :U"V_6%[YP( M /(+ 9 >&PO=V]R:W-H965TS#47$OMZREX"=>\\Y]]K'>'D1 MW6M_Y%P&;W75]*OP*&5['T7]]LAKUM^)EC?JG[WH:B;5L#M$?=MQMC-)=17A M.*91SCU!/1>MFR M __&Y??VJ5.C:$+9E35O^E(T0%5I)*7CUP@:3IPZ6$]WXCJ9[F3 MQU68A\&.[]FIDL_B\HF/!:5A,%;_A9]YI<*U$L6Q%55O?H/MJ9>B'E&4E)J] M#<^R,<_+B/^>!B?@,0%/"8C\-2$9$Y);$\B80*R$:"C%].:12;9>=N(2=,/R MMDSO(G1/5/>W>M(TV_RGVM.KV?.:9/DR.FN@,>9AB,'S&(*O8S9NC!7QZ$90 M.H5$2N2D%(-*L8RBQC!) 5(4KC-R&.+I7!8BIF2*Q(4PUZ+W1V(;*_%#DV"?"U''D\CH!R' M" 'U>+8@@AV),,"#;1[LKDY*L8<(=BYRK4ORQ"9*'"*:);&'"+8E[BTP=K0N4)9YS%\$61AG0_=1FREPFG">^=8:] MCERSDYS:3*[=%X@FGL,/P89'D.,SF\FU_ (17TT8-CUV34]RS[F!83]C=/MF MP9Z/)V35PJH7NU9=D)CXOM*P5S'@5>HQ!X9=B,E_U O["Z>WU)LZW[<%G6_M M@2F:W:7T;?@KZPYETPZE?,_7>#;?0 M82!%.]ZPH^F:O_X#4$L#!!0 ( )F :U!1[X 0" ( -D% 9 >&PO M=V]R:W-H965TV$[=_7-@XE8%7[@CW#.<=S?)FTI^R-5P#">6](RS.W$J+; M(L1/%328/](.6OFGI*S!0H;LC'C' !>:U! 4>-X*-;ANW3S5N0/+4WH1I&[A MP!Q^:1K,_NR T#YS??>6>*G/E5 )E*<=/L,KB!_=@1OGV.%UX"?-?1\,G>4DR.E;RKX6F2NIPH" B>A%+ I9Q/*Z32NK3T?_D?G*9O>;1QDO1 M50D9S&[ !!-,<(_8+Q&KU3WD:0GQO>0>\[S$1,$_'22-C&X"JYM "X1W;GR[ M0&@5"+5 ="2EH\@14 MT_N.V;ENN7.D0KXF?>=+2@5(0>]1:E6RSXX!@5*H:2+G;.@V0R!H9QHI&KMY M_A=02P,$% @ F8!K4!O7Y/XB @ + 8 !D !X;"]W;W)K&UL?57;CILP$/T5Q'O7X1*RC0C2DJAJI5:*MMKVV2&3@-;& MU';"]N_K"V&)S6"(FJ!HK% ^N@ M54].C%,LU9&?D>@XX*,A48+BQ2)#%#=M6.0FMN=%SBZ2-"WL>2 NE&+^MP3" M^DT8A;? LIM#HL7*[R+Q%IH8@>2NT*5?(/4*I$8@O1-P M7)86LS28UI8:.;7.(>G*J74.26*_TZ77Z=+CU,E16LQJZM0Q.D=\BMVW,L=$ M_^EIYG6:>9P^.DZS>4\3QZH'XK1]-X>D[N>#)G>& C^;>22"BEU:J3^]270< M>4^QOG-.O%2CT$ZN=QD[1W]@?FY:$1R85#?:W+L38Q*4P\6#,E>KT3T>")RD MWJ[4GML!9@^2=<-L1N,?1/$/4$L#!!0 ( )F :U#Z/#74XP$ .<$ 9 M >&PO=V]R:W-H965T].>M4 MYC=:]R>$5-D I^I)]-"9DUI(3K4)Y0VI7@*M'(DS% 7! 7':=GZ>NMQ%YJFX M:]9V<)&>NG-.Y>\S,#%D?NB_)9[;6Z-M N5I3V_P#?3W_B)-A&:5JN70J59T MGH0Z\]^'IX)8O /\:&%0B[UG.[D*\6*#SU7F!]80,"BU5:!F>4 !C%DA8^/7 MI.G/)2UQN7]3_^AZ-[UNU0]4TSR58O#D^+%Z:N]$>,+F998VZ=Z=.S/=*I-]Y/'QF**'%9HPYQ$3 M+3#1WXABBS@<9@@R!F87T:Z+R/'QL@(.]P7PK@!V O%"@ 3!JHT10QRF@8@=$DF3?2KQK)=ZQ$JZLC)AD404GR0I4;$$A_I<5LFN%;*RLBYS)IE\2 MK^T66U!T)/'*"5I<.3L"OE)Y:SOE784VM]?=L5H(#48P>#):C9DZ<\"@UG:; MF+T<_[TQT**?Q@J:9UO^!U!+ P04 " "9@&M0^NKF;@D" "'!0 &0 M 'AL+W=O$L''EEC(B_!Z"\3Y&'[H&GIJJ5"> LZ4@%/T']ZLY"G_"D4C0,6MGPUA%0 MINC1VY\B@[> YP9Z.=L[II(+YR_F\*U(D6L, 85<&06BEQL<@5(CI&W\&371 ME-(0Y_N[^A=;NZ[E0B0<.?W=%*I.T2?D%%"2*U5/O/\*8ST1_2L79J**M,/(ZK$UKUW[4O].V"?Y(\">"%W]("$9"\$8(/R2$ M(R%<$/!0BNW-B2B2)8+WCAB^;D?,)?+VH>Y^;H*VV?:=;H_4T5L6N7Z";T9H MQ!P&C#_#>!,":_4IA;^5XN"OZ(L$QS4BCM]#3FN(Y^ZV702;A096()B["/Y3 M1K@I$%J!\%VG@D6G!DQD,>W@,M@MBMW ^-ZBVC4F"#]OFXTVS48;9L.%V6B= M)%IX74.\:/'Q3AN8.%IXQ;/KR$!4]E>73LZOK3)?=1:=ILFC;Z[S(G[04V88 M"F\RPXCZ0435M-*Y<*5_%GNE2\X5:(ON@W97ZZDX'2B4RFQW>B^&V3 <%._& ML8>GV9O] U!+ P04 " "9@&M0NU1/X#X" 9!P &0 'AL+W=OG\D/(E_[9ZYZ8'8Y-BWI1,,ZCY/3UO\8 M;JIM**D*I-E(8OR=/?TZI M Y?MF_MG4[NJ98\%J1C]U1QEO?4SWSN2$[Y0^<*&+V2J!_K>5/PW V H (YDI M]1.6N"PX&SP^+E:/]9X(-[&:S(,>-'-GOJEJA1J]EC" !;AJHTFS&S710A/= M*ZJU J%9 A3 3!$Y*2(3'R\SQ*';('8:Q,8@N2L#666,&F@TG=%D29Y8E:Q% M.8P?U)(X41('2FJAC)ITD05!:$_J?T1W*-") ATHF84"UUF2R!)5:Q%,DL2- M@IPHR(&26RAHE26,IFZEJ\_&T'CN2]=-% M!.;;L/P+4$L#!!0 ( )F :U#%K?G?# ( (X% 9 >&PO=V]R:W-H M965T6LMLC)/(:*!8/ MK(-6O2D9IUBJ(Z^0Z#C@PI H08'G)8CBIG6SU,0N/$M9+TG3PH4[HJ<4\W]' M(&PXN+Y[#SPW52UU &5IAROX"?)7=^'JA":5HJ'0BH:U#H?RX#[Y^W.L\0;P MNX%!S/:.KN3*V(L^?"L.KJ<- 8%<:@6LEAN<@! MI&S\'37=*:4FSO=W]2^F M=E7+%0LX,?*G*61]3IY M+R2CHXJR0O&K79O6K,.H?Z=M$X*1$$P$/_F4$(Z$\(T0?4J(1D*T("!;BNG- M&4NHZ"V+_2!%-RTT8HX6$\PP_H1 M2GU*$6RE. 8K^B+!:8U(DO>0\QKB>[MM%^%FH:$1".M4 MN.B4Q<0&TUJ78> MJMT 1;-:;+T;H-C[P&^\Z3=>^?63I=]XE24(O:7?#9 ? M/2[\;H"\7;+PBV:WD@*OS!\OG)SUK=0?=Q:=ALI3H&_U(GY4P\;.AC<9.ZE^ M8%XUK7"N3*I_QMSLDC$)RJ/WH.S5:CA.!P*EU-N=VG,[(NQ!LFZ&PO=V]R:W-H965T\PED4#C,@GWD.G3RHN M&%':%#66O0!26A*C./3]+6:D[;P\M;Z3R%,^*-IVV;I1QX#SM20T_0/WL3T);>%8I6P:=;'F'!%29]QSLCK'!6\"O%D:YV"-3 MR9GS5V-\+3//-PD!A4(9!:*7"QR 4B.DT_@S:7IS2$-<[M_5/]O:=2UG(N' MZ>^V5$WF??)0"149J'KAXQ>8ZMEX:"K^&UR :KC)1,'(DB>2KX MB(3[NSTQERC8Q;K[A7':9MLSW1ZIO9=\$\0IOABA";-WF'"!"68$UNISB' M MQ#Z\HX?7 0[WB.WV&G*\AP1^LIY%M%IH9 6B91;1?\J(5P5B*Q!?=6ISTRF' MV5A,YX($B>_[-_7>PVX0QT<(ERM>_&$&HK;3(U'!ATZ91BV\\X ^A^:&W/CW M>G#=G'W(N*G_3D3==A*=N=+WS]Z2BG,%.D'_2>?6Z(=F-BA4RFP3O1=NW)RA M>#^])'A^SO)_4$L#!!0 ( )F :U!)]J+ZE@, "L1 9 >&PO=V]R M:W-H965TRB/GTGG-TKQ^'WI9G.3NEXG(G8+O%^X]F6V87QG4B-\)OY:]9Z=*Y5F(E^KE^V[A^A4CGO*MK%S$ MZN/"USQ-*T^*Q]_6J=O%K S[SV_>O];)JV2>XY*O1?HGV2RFRUHNBDL6OS6>2UY_7UO^; M&6X K0%T!B3\T("V!O3=@'UHP%H#IAEX32IU;3:QC)?S0ER=HOGWGN*JB\B, MJ>IOJ\6ZV/5WJCRE6KTL Q+.O4OEJ,6L&@ST,*1#>,I[%P*P$"LPS&$88&TB M0HW#QH00/\)94#116CN@@T0M#ACJ@-4.V,#!1*M4@PEJ3-XD$E%?R_83T(!* M@%()$"I3C4J#B7I1OC ?M+*N$10$ #B9$"43&F2B2.,2&E$@\IE&Q00Q\"6N4EQQ=!P1$EP MQ5!LRA@-@($LYQJ*RXHBLK*=XBFN&#KB),APQ3!LRNC98B"CW;W>C3'CQ:&^ MC9?.5IQS65V\>JO=C?\>JANGMKXBLTUS;W]WT_R,\#,N#DE>.L]"JOML?>O< M"R&YXNC?J>8Y\GC7O:1\+ZO'2#T7S?6]>9'BU/XTX76_CRS_ U!+ P04 M" "9@&M0D' !*N$! !!0 &0 'AL+W=OW9VH27>:IDW:9+)-V]^,'D>S(!:86^,]K) K5+# 6-9M<"(?. #]/I-PP4C2B_%!EZ5.:V=A)ESJ^*=CVOC!'QYQDH'PL4H'OAI;NTRA1PF0_D M M]!_1A.0J_PHE)W#'K9\=X3T!3H0W XI@9O 3\[&.5J[IE.SIR_FL67ND"^ M"004*F44B!YN< 1*C9".\7O61(NE(:[G=_5/MG?=RYE(.'+ZJZM56Z!'Y-70 MD"M5+WS\#',_"?+FYK_"#:B&FR3:H^)4VJ=77:7B;%;141AYF\:NM^,XZ]]I M;D(X$\*%$,3_)40S(=H0\)3,MOJ1*%+F@H^>F#[60,R9" Z1WLS*%.W>V7>Z M6ZFKMS*)PAS?C-",>9XPX0JS01SWB#1=(%@'6%*$SA2AY4?O4D1N@<@I$%F! M^)U O&ECPB06TUM,$#]E;I?8Z1([7)*-RX3)UBY!\ ^7Q.F2.%S2C4NR639QB+=;5>8^9L]/>Y!<>@_;I+@U6$TE\,W(BY=+[TS5_IN5?4$L#!!0 ( )F M:U V170(W0$ ! % 9 >&PO=V]R:W-H965T0'./-A2!0!4B]1=95:*;JJ[6\'EH#.8,YVPO7M:QL?1Q+4RQ_L M7<\,LXO9=.#B1=8 RGMK62U%GO*38DT'>^')4]M2\?<1&!\R%*#WQ'-SK)5)X#SM MZ1%^@OK5[X6.\*12-BUTLN&=)Z#*T)=@LTL,W@)^-S#(V=XSE1PX?S'!MS)# MOC$$# IE%*A>SK %QHR0MO'J--'T2D.<[]_5O]K:=2T'*F'+V9^F5'6&UL@K MH:(GII[Y\ 2NGAAYKOCO< :FX<:)?D?!F;1/KSA)Q5NGHJVT]&U$,$UXBMK>()+F$[&XAA'S(8&URD*1[^P%V,Q?PU"\VX/\YYW>X'+.X M];I+P%)F(%DM>GID M/YAZ[C="]Y*;EWW=LD[6O(L$.RSC3_#^$2)C8!4_:W:5DW9D4MER_F(Z7_?+ M&!@BUK"=,BZH?EU8Q9K&>-(G\2VF,9RVW[Q_MLGK9+94LHHWO^J].BWC M(H[V[$#/C7KBUR]L3"B-HS'[;^S"&BTW)#K&CC?2/J/=62K>CEXT2DM?AW?= MV?=U]/]F%C9 HP&Z&4#R7P,\&N"/&I#1@'S4(!T-4L<@&7*WD_E %5TM!+]& M8M@//37;#MZG>KEV9M"NCOVFYU/JT4BN1A'HV8]:-!$@]XK*E^19>\E M#[X$@OR]YM'7$/3/3Z(3N66#@MD@ZP!/23$,.\!!!]@Z(-/I(,"9CD&36DUG M-9BXHLH7$8**, H)HI "G10!DT^B0)3DCHHO@B$.=(@1QK@<-9_G7HAL@P[ M&+ZF!#,@61 D"X X0=:9%X04+HBOR[5[Z& !P& M*8(@10#$6?UUX6\1XIS-RM>4,\>N#'*4 0XGQKH,;!$'PY>@N1T"0;B:@0!) M[I8SX$^)>WQ#&NQ6-."=<>A5-%\S5P7@3(&&7DHP\U*"/F[IGM(JH,(DF\,) M5UB(/)S"K0:C9IITD94>C:^" *7NQDLF?S)S>?E.Q;'N9+3E2O\4[:_KP+EB MVB6XT\Y.^KYTZS3LH$PSUVTQ7!J&CN+]>"%*;K>RU5]02P,$% @ F8!K M4'2T=ARN @ U@D !D !X;"]W;W)K&ULA5;1 MCILP$/P5Q'L/# 9"E$1*0%4KM=+IJK;/3N(DZ !3VTFN?U_;$([8F^M+P&9V M=F:SLG=Q9?Q5G"B5WEM3MV+IGZ3LYD$@=B?:$/'$.MJJ+P?&&R+5DA\#T7%* M]B:HJ8,H#-.@(57KKQ9F[YFO%NPLZZJES]P3YZ8A_.^&UNRZ])%_VWBICB>I M-X+5HB-'^H/*G]TS5ZM@9-E7#6U%Q5J/T\/27Z-YB2(=8!"_*GH5DW=/6]DR M]JH77_=+/]2*:$UW4E,0];C0@M:U9E(Z_@RD_IA3!T[?;^R?C7EE9DL$+5C] MN]K+T]*?^=Z>'LBYEB_L^H4.AA+?&]Q_HQ=:*[A6HG+L6"W,K[<["\F:@45) M:@#\,P$, M@*"WHJI34DD62TX MNWJ\_WL[HKL(S;&J_DYOFF*;;ZH\0NU>5@F>+8*+)AHPFQX333!H1 2*?4P1 M02DVD1,>W2HD^8136RT RF.+J71!#RJ;@6(S0&QLB!B[#XI7Z8Q;;*3>Z:M>I1 )#,\NI"H@=640B?8B'PQR3V,1:Z M/6]I!2"YI16 1 ^T/CAQ$:#5KNL NNOFF2T6P-C5+_\#NA<,GM]K% &-X-P1 MD7-FV6=% 6$#R>764'XT@X/P=NS<2GU'3';'X61M9A-K?Z.'%G-I MOM/T$\]WPH]5*[PMD^KJ-1?D@3%)E<3P28D[J2%K7-3T(/5KIMYY/VGT"\FZ M88H*QE%N]0]02P,$% @ F8!K4(!F%HPJ @ K@8 !D !X;"]W;W)K M&ULE55M;YLP$/XKB!]0\Q)(4A&D)M.T29L4==KV MV2&7@&IC9CNA^_>S#:$4+I66#\$VS\O=&9^S5L@750)H[Y6S6FW\4NOFD1!5 ME,"I>A -U.;-24A.M9G*,U&-!'IT),Y(% 0IX;2J_3QS:WN99^*B657#7GKJ MPCF5?[? 1+OQ0_^V\%R=2VT72)XU] P_0/]L]M+,R*!RK#C4JA*U)^&T\9_" MQUT86()#_*J@5:.Q9U,Y"/%B)U^/&S^P$0�EL):AY7V %C5LG$\:<7]0=/ M2QR/;^J?7?(FF0-5L!/L=W74Y<9?^=X13O3"]+-HOT"?4.)[??;?X K,P&TD MQJ,03+E_K[@H+7BO8D+A]+5[5K5[MKW^C883HIX0#80P_9 0]X3XC;!PR7>1 MN50_44WS3(K6D]UN-=1^%.%C;(I9V$57._?.9*O,ZC5/DF5&KE:HQVP[3#3" MA ."&/7!(L(LMM&,'KTWV,T1:8H[Q&@2L>/'8X?X3H@+5&#A!!;OJK":5*'# M) Y3=U4(S ^W25";!+%93VR2F4V4W'-)49=T[I(&$Q<,Y# M2!<(&9U^#O+L&J7R"G&I79<>K0[-^"ERW>,-WG7R[U2>JUIY!Z%-#W*=XB2$ M!A-)\&!B*,WE,4P8G+0=+LU8=AVTFVC1]+<#&:ZH_!]02P,$% @ F8!K M4'TVQ)4V P # X !D !X;"]W;W)K&ULE9== M;YLP%(;_"N*^!1O,1Y5$6M(V3-JDJM.V:YHX"2I@!D[2_?L9X]!@'Y),D0)V MGG/\VAR_P9,CJ]^;':7<^BCRLIG:.\ZK!\=I5CM:I,T]JV@I?MFPNDBY:-9; MIZEJFJYE4)$[V'4#ITBSTIY-9-]+/9NP/<^SDK[45K,OBK3^.ZFS. M[JUV*F^,O;>-K^NI[;:*:$Y7O$V1BLN!+FB>MYF$CC\JJ=V/V0:>WY^R/\O) MB\F\I0U=L/QWMN:[J1W9UIINTGW.7]DQH6I"Q+;4[+_1 \T%WBH18ZQ8WLAO M:[5O."M4%B&E2#^Z:U;*ZU'E/X7! 5@%X#X AQ<#/!7@W1K@JP#_,^"R)*(" MR&< NA@0J(#@UH!0!82WSB%2 9$V@M,]#OE\'U.>SB8U.UIU5Z)5VNX$]!") M"EJUG;)@Y&_B$3>B]S C031Q#FTBQ,@L "9TA\PCQ* A\P0Q>,@\ M0XPW9)80XP^9Q&2\F/2,(]:M7SP,+AZ6";S!(",)/#"!)Q/X9PE0'&BS[1@B MF5(RVKHN30('OI8F,2$/Q[!6']3J&UI)J&OMF/""5I/ &&M08D+(=5U8+ '% M$G-A?:W4GLE5L2:!L%Z-B0F-K6L 2@T J7K%!U>EFH2^11,3.2^V@=(05!H" M%1!J2D.CS.ZP;@3+T%!RAT+-=1(0PK#>"-0;&7JQY\$)8C!!?/O^1BYLKRZP M9H:_NL94?8^(C^ZQ5[FAI!''1]=-9ZZ@44\9#@2[(\+7'6.N('+1$!80%8T^ M"MAK$6"VNB<\(=,F!UM^.!!LE ARRA%+0+!](?(?E0?;"C)]A43Z1D2 ;>A_ M' "#<3BB!38.9#J'X7%+9&YXP\( 9M3#$&P*R'0%P\66"AJ4 =&UF,R=/R(% MMA<4&U)\?R0%AOT%N[<7"H;] )M^0")M7SPJ*#[_![IW_ M4-MSTO>TWF9E8[TQ+EYVY2OIAC%.15+W7BSR3AS-^D9.-[R]#<5]W9U/N@9G ME3I[.?T!&PO=V]R M:W-H965T(>PFVF1W/+O9D%U?6O?(3I<)[JZN&+_V3$.UC M$/#=B=:$/["6-O+-@74U$7+:'0/>=I3L=5!=!3@,TZ F9>.O%GIMTZT6["RJ MLJ&;SN/GNB;=OR=:L>O21_[[PG-Y/ FU$*P6+3G27U2\M)M.SH*!95_6M.$E M:[R.'I;^9_2XQJ$*T(C?);WRT=A3J6P9>U63[_NE'RI%M*([H2B(?%SHFE:5 M8I(Z_AI2?]A3!8['[^Q?=?(RF2WA=,VJ/^5>G)9^[GM[>B#G2CRSZS=J$DI\ MSV3_@UYH)>%*B=QCQRJN?[W=F0M6&Q8II29O_;-L]/-J^-_#X !L O 0@.*[ M 9$)B*R H%>F4_U"!%DM.G;UNOYKM40="O08R6+NU**NG7XGL^5R];)*-T%*X42X>+F#H=*(2O?3CC?!B059/@# M'H)@$T%S7,2 ;HL2%W917!3*XPD?0;"1H#E.@ERC0+86%Q)."(&]!,TQ$^0: M!<9):&MQ47?J OL)@@QEPI$0["CH Y:"8$]!3:AO-][D%N_\AA8\%SC,6 DOME 5!N68)1HZ,ZSY^D.Y8-][9,R)Y) M=S8'Q@25A.&#I#K)9G>85/0@U#"3XZ[O^/J)8*WI9H.AI5[]!U!+ P04 M" "9@&M0 I:U."P$ "7& &0 'AL+W=OE.FY>H/34JWP^#JC*B<2RC*B_J<+,:KCTUFY5^-651JZCJ:_$&U6I_Q%_:O,?Z>GICN++EGV1:7JMM!UT*C#.OR+ M/&REZ <,$=\*=6ZOCH->RK/6/_J33_MU&/<5J5+M3)\B[S[>U%:599^IJ^/_ M*6EXF;,?>'W\GOV?07PGYCEOU5:7WXN].:[#- SVZI"_EN:K/G]4DR 1!I/Z MS^I-E5UX7TDWQTZ7[? WV+VV1E=3EJZ4*O\Y?A;U\'F>\K\/PP/H-(!>!A!^ M=P";!K#9@&BL;)#Z=V[RS:K1YZ 9OZU3WM\4Y(%U9N[ZBX-WP_\ZM6UW]6TC MLG@5O?6)IIC',89>Q=#;B*T=(>4E).H*N%1!815T&,]NJB X 8,)V)" WR28 M%?DXQH@AIAZ+S!(Q4P*"8IGA4C@LA8-2&$X@8 *QW P)$TB[@C2;Z1QCDBN= M,9XB@5,D8(ID-D6R=(H43I$"'SE.D,$$V7(?28SAB!8/V^XI96PV'($1;$T==2#62,"U.-X=!%, M&Y$>KF":",#)=L7F";F"HMRN8/0(8B]QI,#P$0_Z**:/ OHL5^@]^D9+[H;< M%H(!I0#0S.$H=2QP'BL.)9)B[*C'&DYJAPJ<5L4L2F2RW&B:8>:C%.-%NB-ENNEF'F&%KQ'.0S3 LC M'LTWTK3Y[8423EKG(P6,P&2\:.%!PSP^/EIG#, M#$ P!00Y3:%8_ZXS9^,J2,%1HM[](K<\2*%>D7+%+L+= #,,7W< MID_&CO_47','@?LN9[N'//"/?HZ@7D1J*^;:Q5V MTT8I2V!D1(V4LX% M3SAV)SQ:-X%Y$:AUL[2"U@W< ';4G1L LR=L]F3L>#,6&"SAT>$)#)9 '9YE MBMWA.;X]B=F3]W?R M!',E/;I B;F2J NT/!F#Q!\\L:-L3Z*K'>)^R_Y+WKP4=1L\:V-T-6P)'[0V MJDL8?^A2'56^OYR4ZF#ZPZ0[;L:M\O'$Z-/T,T!T^2UB\QM02P,$% @ MF8!K4''D#;8A @ JP8 !D !X;"]W;W)K&UL MC97;;MLP#(9?Q? #5#[%.< QT"08-F #@@[KKA6'/J"2Y4E*W+W])-EUDY1K M>Q-)-/^/I")162_DDZH!M/?,6:O6?JUUMR)$%35PJNY$!ZWY4@K)J39+61'5 M2:!')^*,1$&0$DZ;UL\S9]O+/!,GS9H6]M)3)\ZI_+L!)OJU'_HOAH>FJK4U MD#SK: 4_0?_J]M*LR$0Y-AQ:U8C6DU"N_?MPM0N=P'D\-M"KB[EG2SD(\607 MWXYK/[ 9 8-"6P0UPQFVP)@EF3S^C%!_BFF%E_,7^A=7O"GF0!5L!?O=''6] M]A>^=X22GIA^$/U7& N:^=Y8_79(D&62* % >$ 7[V@\\7 M&O[G^H0?E[I#G6XO$+FXL1QDY;JA\@IQ:K4]]1?6J>/>1_;&W]@WMA.[3O"* M&=KX#RJKIE7>06C33]RM+X708'(,[LRQJ\W+,2T8E-I.YV8NA_8Y++3HQJ>! M3.]3_@]02P,$% @ F8!K4&JCI+9& @ 90< !D !X;"]W;W)K&ULC57MCILP$'P5Q .<^0J$B"!=$E6MU$K156U_.V03 MT-F8VDZXOGUM0[@$G"A_@KW,C&L9,D50U;[H@3I9C_ M6P%A[=+UW4O@K3J64@=0GC7X"#]!_FJV7.W0H+*O*-2B8K7#X;!T7_W%)M5X M _A=02NNUH[.9,?8N]Y\VR]=3QL" H74"E@]SK &0K20LO&WUW2'(S7Q>GU1 M_V)R5[GLL( U(W^JO2R7[MQU]G# )R+?6/L5^GQFKM,G_QW.0!1<.U%G%(P( M\^L4)R$9[564%8H_NF=5FV?;ZU]H=D+0$X*!X,<99Z_#NWVVPOD3^(E+5+W30%-N\4^41*GK.8W^>H;,6ZC&K#A-< M8?P!@93Z<$1@.V(53.C![0'K*2*.;R&;*<3W$KN+T)IH: 3"FT3OI!%9!2(C M$-T(I*-*=9B9P=0&$Z:C:JZG&#^*HU&Z%E :>':[,ZO=V=3N/8'8*A _7[#$ M*I!8'/BC@G68Y&'!IIC$']=KBKE?K[G5[=SB=G1/5_/)*=[(ZQ21S$:8S2.5 M&Z.IU6CZQ#U,G[B'4XSE'EI T[JBJV9#@1]-(Q=.P4ZUU-_L5728%:^!;E:C M^$K-D*[E?\IT ^@'YL>J%LZ.2=4*3<,Z,"9!>?1>E+U2S;QA0^ @]3)1:]YU M_FXC6=,/-31,UOP_4$L#!!0 ( )F :U =&PO M=V]R:W-H965T*IV!]$-Q&L%@W9TQ]4_&P>N1P%/#K=NF'G2):THWH*(B\ MG&A.R[)CDCK^&%*_S]D%#N_?V#^KXF4QSZ2E.2M_%UMQ6/HSW]O2'3F6XHF= MOU!34.)[IOIO]$1+">^4R!P;5K;JU]L<6\$JPR*E5.157XM:7<_Z21:9,#@ MFP#& M=&V';A/YNC;=I'H[ZIE M!H9DW&,G/$VM#"[$TK#^F.3!A: P@X5&X'I%BB"Z6*\8)HA!@E@1Q!<$B56J MQB0*4RM,E(9PD@1,D@!)[/74F&R0Y--HEA3,D@)9,JMW4J>4>+!>6DGJ*(GF M,^O=NCPH3BVB!P TQR,E96!)&5"2)27/7+D1AI/,P"0S(,G<6K>9FV3P!&Q?MZ'G4[-@>(?C M<$(W&]"8RU_F@6T 0S9@]S,&;&#,GC%L QBR ;NC#2@9;]8<@#@&?95&BPT& M9[F*\KTZ6+?>AAUKT9UE!K/]X?U.G=VM^5P>ZO41_)U&?Q%\)WQ?U*WWS(0\ M::KSX(XQ0:7"\$9J.\B/D'Y0TIWH;C-YS_5)7 \$:\Q71M!_ZJS^ 5!+ P04 M " "9@&M04"QW6A," #J!0 &0 'AL+W=OJT];=#3@#5QLQV0O?V\X50 M2KSL#]C'W^6<8SCYP/B;: "D]TY))S9^(V6_1DA4#5 L'E@/G3HY,4ZQ5%M> M(]%SP$=#H@1%09 BBMO.+W(3V_,B9V=)V@[VW!-G2C'_4P)AP\8/_6O@I:T; MJ0.HR'M=Q.&W\QW"]RS3> 'ZU,(C9VM.5'!A[ MTYNOQXT?Z(2 0"6U E:O"VR!$"VDTO@]:OJ3I2;.UU?U)U.[JN6 !6P9>6V/ MLMGX7WSO""=\)O*%#<\PUK/RO;'X;W !HN Z$^51,2+,TZO.0C(ZJJA4*'ZW M[[8S[\&>I%>:FQ"-A&@BA.E=0CP2X@]"0C(1D04"V%-.;'9:XR#D;/&YO MM\?Z(PK7B>I^I8.FV>9,M4>HZ*5(XRA'%RTT8DJ+B6:8<$(@I3Y91"Z+,KJA M+PRVMX@T_0S9W4+"('-G$3L+C8U /,\BB=T"B5,@,0+)IT[%BTY9S,I@.H-) M@B!PNZR<+BN'2[)P<6%6;I/4:9(Z!!8-+].;4J)_EI(Y73*'2[:X^>Q^P^S= M_P=D4T&S+YX"K\TT$5[%SIW4'\XL.@VLQTC_,8MXJ0:9G3L?,G8*?L>\;COA M'9A4_Z/Y:TZ,25 Y!@\JO48-WFE#X"3U,E-K;L>/W4C6CY,53>.]^ M02P,$ M% @ F8!K4*C/B#'> 0 ^@0 !D !X;"]W;W)K&ULC53;;MP@$/T5Q <$W]:[7=F6LHFB5FJE5:JFSZP]OBA@7,#K].\+ MV''=A$IY,)U,@YE;]/P,24XQ"_.AZ[ MIM7608ILH U\!_UC.$MCD96EZCCTJA,]DE#G^#8\G@X6[P!/'4QJLT>VDHL0 MS];X4N4XL(* 0:DM S7+%>Z ,4MD9/Q:./&:T@9N]Z_L#ZYV4\N%*K@3[&=7 MZ3;'!XPJJ.G(]*.8/L-2SPZCI?BO< 5FX%:)R5$*IMP7E:/2@B\L1@JG+_/: M]6Z=YI,D6L+\ =$2$*T!8>IJF1,YY?=4TR*38D)R[OU [2\.CY'I36F=KA7N MS(A7QGLMTOB0D:LE6C"G&1-M,.&*((9]31'Y4IRB=^&1/SSV*HQ=>/*/PD]^ M@L1+D#B">$N0!'Z"G9=@]UY!$K[ID0_SGS)3;Y+40Q#["?9>@OW'RSQX"0X? M*-.'2=XD(9N[QT$V;NH4*L78NXG?>-?!OG67G?R%SZ_"-RJ;KE?H(K29 '=/ M:R$T&"G!C6EY:QZBU6!0:[O=F[V( .ERU:F56BFZJM??#MD .AMSM@G7MZ]M.$J)\R?V MKF=G9AV\V<#%FZP!E/?!:"MSOU:JVR,DRQH8D0^\@U:?7+A@1.E05$AV LC9 M%C&*@?,C]C?^9>&FJ6ID$*K*. M5/ 3U*_N*'2$9I9SPZ"5#6\] 9?&.^^(^8OWNRQOIO2).U5V#-M7NKL MM8C#*$-70S1A#B,&+S";&8$T^RR!71('?%,>)5LWP=;I<6L)M@L"'"9N@M!) M$%J"\+\FXU63(R:RF'8226.W2N14B6YLQO=LQDZ"V&%SM[(Y8I*ES3B]HY(X M51*'2KI226XN8Q.&@5MEYU39W:I$P4K%A;GS9:5.D=1!@%&PO=V]R:W-H965T+D#759BFO@6HEHV?G5/, AV$2 MU+1J_")W>P=9Y.*F>=6P@_34K:ZI_+-G7'0['_F/C9?J6FJ[$11Y2Z_L!].O M[4&:53"JG*N:-:H2C2?99>=_1-L]BJR#L_A9L4Y-YIY-Y2C$FUU\/>_\T$;$ M.#MI*T'-<&?/C'.K9.+X/8CZ(],Z3N9/,D2KV+/BOZJS+G9_YWIE= MZ(WK%]%]84-"Q/>&[+^Q.^/&W$9B&"?!E?OU3C>E13VHF%!J^MZ/5>/&;M!_ MN,$.>'# HP/N<^E!+O)/5-,BEZ+S9'_X+;5WC+;8G,W);KJC<-],\,KLWHN$ MQ'EPMT*#S;ZWP1,;DD:C36#T1P@&(=@)1/] ""P0@0*1$XBG$43S*'L;XFP: M9X,R%,*4&*3$ (7,*+U-.J6@=(5"0 H!*,F,0@!*',.4!*0D"TI"YI1D0=E$ M*_>:@I 4@*0S2+J 9!C#D R$9 DFT&R!20*,QBR 2$; +*903;_#T$A7&SA M$I.$\VH+%YPT7<&LU#0",&B.00N,N;R5FT%P72,,@/ @#QE:*7\$US]: M-H XFO\)T+(#D)3,CRZ8=$;[\GRG\EHURCL*;9JL:X47(30SBN&3T2K-8S&PO=V]R:W-H965T8<7OW!72,4?I'./B>]SD' OG(^+MH :3S M24DO"K>5_6D8IUBJD%^1&#C@VB11@@+/2Q#%7>^6N5D[ M\S)G-TFZ'L[<$3=*,?][ L+&PO7=Q\)K=VVE7D!E/N K_ +Y>SAS%:'%I>XH M]*)CO<.A*=PO_O&4:;T1O'4PBM7Z<#U=$!"HI'; :KC#,Q"B MC509'[.GNR!UXGK^<'\QO:M>+EC ,R-_NEJVA9NY3@T-OA'YRL9O,/<3N\[< M_ ^X U%R78EB5(P(\W6JFY",SBZJ%(H_I['KS3C._H\T>T(P)P1+0C#U,H%, MY5^QQ&7.V>CP:>\'K(_8/P9J;RJ]:+;"_%/%"[5Z+Y,DS-%=&\V:TZ0)5IKP M$"T:I/P72&"%!,8@7!D$46HW"*T&H3&(UE7ZFR(G26PDO9'X69S8(9$5$NT@ M<1AM*),F75.\\&"GQ%9*;*'$&TJ\HZ1>9H<'V^)SC M,P,>BH'Q5]$ 2.^-DDYL_$;*?AT$HFJ 8O' >NC4SI%QBJ5:\E,@>@ZX-B1* M@C@,44!QV_EE86)[7A;L+$G;P9Y[XDPIYG^V0-BP\2/_/?#N.' MVA$0J*26P&JXP X(T4K*Q^]1U)_.U,3Y_%W]LTE>)7/ G:,_&IKV6S\E>_5 M<,1G(I_9\ 7&A#+?&[/_!A<@"JZ=J#,J1H1Y>M592$9'%66%XC<[MIT9![N3 M1R/-38A'0CP1(O1?0C(2D@]":I*WSDRJG[#$9<'9X''[MGJL/XIHG:AB5CIH M:F?V5+9"12\E0FD17+30B-E:3#S#1!,B4.K3$;'KB&U\0X^O#]C=(A!RGY X MDT@,/[GB9VZ!U"F0&H'T2@ MJF QF<%T%K/*LVR1RBTJ1UF6NLUD3C.9PTSN M%D!. 71_.7*G0'Y'.2PFGY<#Q5FX*,ZRIBU\R-@6_1WS4]L)[\"D:BZF!1P9DZ!,A@_*7J/^"M."P%'J::[F MW+9&NY"L']M^,/U[RK]02P,$% @ F8!K4%K7>//. 0 .00 !D !X M;"]W;W)K&UL;53;CILP$/T5RQ^P)DY(F@B0-EM5 MK=1*T5;=/CLP7+2^4-N$[=_7%Y;2E!?L&9\Y9\;C(1N5?C4M@$5O@DN3X];: M_D2(*5L0S#RH'J0[J946S#I3-\3T&E@5@@0G-$GV1+!.XB(+OHLN,C58WDFX M:&0&(9C^?0:NQAQO\+OCN6M:ZQVDR'K6P'>P/_J+=A:96:I.@#2=DDA#G>/' MS>F<>GP O'0PFL4>^4JN2KUZXTN5X\0G!!Q*ZQF86V[P!)Q[(I?&KXD3SY(^ M<+E_9_\4:G>U7)F!)\5_=I5M<_P!HPIJ-G#[K,;/,-638C05_Q5NP!W<9^(T M2L5-^*)R,%:)B<6E(MA;7#L9UC&>I,^9;O#E1=S>E=X:K"&>.\MV*_/V;DYHDFS#EBZ *SF1'$L<\2=$WB M3/\+3P_;=8+M:H[;0+!=$-#=<9U@MTJP"P2[99&'Y*[(B$D#1D:1!>8?D715 M)%T1V=R)K&'HG0A9M$Z ;L*C-:A4@PP#L_#.<_$86_\7'H?J&]--)PVZ*NL> M4&ASK90%ETKRX')IW1S/!H?:^NW![75\S=&PJI\&E&PO=V]R:W-H965T>:_QQYU?>OH@38])[KVN6GXVSOUAYB:..Z_>?]BDE?) M;*E@.2__%'MY6OA3W]NS SV7\IE?O[(^(>)[??;?V865"JZ5J!@[7@KS]79G M(7G5>U%2*OK:M45MVFLWDR8]#2;@GH 'PC3\E!#UA&@@H,\CQ#TA?B?$GQ)( M3R 6(>AR-XNYII(NYRV_>FVW'QJJMQV:$?6[=MIH_HZ94^LIE/6R3-)H'ERT MHQZ3=Q@\PJ !$2CO0P@,AW =8N(DEN(1L7@L(45A&!B4;&031603#L M( 8=Q,9!?+-2L;52'8883&TP,296LBX&VYB-BT%9"(LEH%@"B+6"Y!TF'06) M<&J)=3$XLW^-BT'Q!QLD <4F@%@K2)XX02:(3"VU "A*,DLN (H)@?6FH-[4 MT3M.N-.;.E%"2ZR+0#BU3L;&!>$,ECH%I4X!J5:,?'I7JHN8.,L*8-!HJ]QH MS4"M&:#5OHJRNUKO(C8N8I*. MTH12%\:X; EK7.S@H (13:=VOH''626=?* M&@"AB-B7!H":H#"*/\C,?@]N9\&K_!'A^RFM(%!D[X1@]$!5K#V::D%X.WZN MI>:.K$-%LC(%B67/=:4"V!\1FJT1-*,$JAGC*W@/W95&/VA[+&KA;;E43ZYY M& ^<2Z;R"A_4RIY4-38,2G:0NINJ?MN5)-U \J8OMX*AYEO^!U!+ P04 M" "9@&M05-E6:=$" !:"@ &0 'AL+W=O0_&\I*+&23 M;0.^9P2OM:@L@B@,45#BO/*G8]WWPJ9C>A!%7I$7YO%#66+V=T8*>IKXP#]W MO.;;G5 =P72\QUOR@XB?^Q./\?2;(96P?7]VO]-SEW-Y MPYS,:?$[7XO=Q,]\;TTV^%"(5WIZ(&8^B>^9R2_)D1025TGD&"M::6O)^-_EKD%D1%$C4"._94@-H+X4P"_%$ C@$,%B1$D0P7( M"-!006H$Z5!!9@394,&5$5P-%8#PO'+AIP1]+6D6&PP>Y;S<(+(D05U8NE)O ML,#3,:,GC]5[;8_5E@8CJ9+FJE?7OOY35BN7O<+6Y6(Q=WT&H2YR[[))NLR# MB[%\%BXFM1[MMX_FZ?O RSX"6@-U5BAV5TJL'>)VC 2Y':#; 6H'V*FU*VNR M-9-HIM+,!4!A:L_8@<49M,IAV:= OZ3.7%G3OJ9L]#*7#-I:Y@40FL3/?6A MV-YHRSYS 9,L=@=&[L"H%QA$5C',4/_IP22UML'<046Q3=VXJ A8-7S;IQ(( MK&WG< +0=KIW. &KB!YL9 MLVU><>^-"OG-T9^%#:6"R/#AI]IE&0C5"WJ;QG]7&G;@BZ-R>YH#E. M3O\!4$L#!!0 ( )F :U#!5;9OO ( #L* 9 >&PO=V]R:W-H965T MG<1)4 $S MVTFZ?S_;4 KV3;L7P/8YYYY[L>P[OU+VPD^$".>UKAJ^<$]"M#//X[L3J3&_ MIRUIY,J!LAH+.61'C[>,X+TFU947^'[BU;ALW.5154VY)$Y_%S7 MF/U=D8I>%RYRWR:>RN-)J EO.6_QD3P3\;-]9'+D#2K[LB8-+VGC,')8N ]H MMD&A(FC$KY)<^>C;4:EL*7U1@V_[A>LK1Z0B.Z$DL'Q=2$&J2BE)'W]Z47>( MJ8CC[S?U+SIYFY%Z>%F[G.GASPN1)/]/J5] G%KM-G_YU<2"7A MRHF,L:,5UT]G=^:"UKV*M%+CU^Y=-OI][5;2O*?!A* G! ,A^I@0]H1P(*#D M0T+4$Z)W0O0A(>X)L4'PNMQU,==8X.610GUF*+#!"/,.\*3ZD.( I1!!8]F 98VX@DF4(V-@3Y*>PB M!!,-M4 X232 !2)0(-("T40@-"K586*-:33F#OD&: V S&P!2!C<*'H,NHT! MMY'AML.DHRCFC[$1R#>LVI (]IF /A/ IQ&B2*P0L9\;3B&,654;DXTP$[,I M:#8%S,:&V=2NAY\99FU,;-45T,ERV&P&FLV #7\CVQP4R/_CU^2V2Z,@:QMR MEQC[; /(P$Z1#Y]B/N U-8\Q_W.S ,9V"PG=L'OCT$6 76.3K 0,G=)T8/B M24[F@0.!HLQ,"@#EX8VTS(-^N@H?P"C\/)\5! K-<]X;76XU84?=:7!G1\^- M4-S1[-#-K )U.1KSA>IR@/D'%,S6"&)(@W)%-T;>>^BNK?J!V;%LN+.E0E[7 M^E(]4"J(S,N_EW4]R4YN&%3D(-1G*K]9U\YT T';OE7SAGYQ^0]02P,$% M @ F8!K4(T5RH7@ @ PPL !D !X;"]W;W)K&ULC9;1;ILP%(9?!7&_@,&!I$HB-4'3)FU2U6G;M9LX"2I@9CM)]_:S#:7T M^"1K+PIVOO/[][&-S^(BY+,Z19':'GG-U$2TO#&_[(6L MF39->8A4*SG;N:"ZBI(XSJ*:E4VX6KB^![E:B).NRH8_R$"=ZIK)OVM>B:-*T022[Y?A/;DK"+4!COA5 M\HL:O0=V*D]"/-O&U]TRC*TC7O&MMA+,/,Y\PZO**AD??WK1B^EWN]'$9SL)@Q_?L5.E'E1=VK&"LU>^F>9>.>EU[_-0P/2/J 9 @@V;28\RO>=5-ILOHK,5ZIEU MQR0CA@Q$9-2'(1)LB'7BA2?O!]CX1):]1PH?(7&.NTC1B:9.(!V[F&:X $4% MJ!.@8Y/S&&0*8PB8[ >8 F,2W.P4-3M%!%)@%F,H,(LQ4V 68ZYD-D/-9HA M#LQBS R8Q1BPEPN?R>,8-YNC9G-$ "S?&F/@GL<8L$(%QE#<[ PU.T,$P/*M M,0:( /P4(0P!AW"#,?" W=9Y9Y;$^('/L2F>6 ^S2-4 !GE[&H$2+^<8!',RD8%3T*;.LM50WLA-#<>XXFYW8ZFHAX:%=]K M^YJ;=]F5E5U#B[8OF:.A;E_] U!+ P04 " "9@&M0Z2H&1[4" M"@ M&0 'AL+W=O^.T]FKF^J>^[.4 M.GJIJZ9?QV>MVXG;3HJ#,ZJK!*=IEM2B M;.+-RNT]=IN5NNBJ;.1C%_67NA;=WZVLU&T=H_AUXWMY.FN[D6Q6K3C)'U+_ M;!\[LTHF+X>REDU?JB;JY'$=?T /.\2L@5/\*N6MG[U'-I4GI9[MXLMA':>6 M2%9RKZT+81Y7N9-593T9CC^CTWB*:0WG[Z_>/[GD33)/HI<[5?TN#_J\CO,X M.LBCN%3ZN[I]EF-"+([&[+_*JZR,W)*8&'M5]>XWVE]ZK>K1BT&IQ ;)0.92_2BTV*PZ=8NZX6NUPC8%>B"FF'N[ MZ6KG_C/9]F;WNN$8KY*K=31JMH,&SS2>8A"DH0BLM0G*(6'4@H4I?"G4AK"8$R9WRR@CJ)\8;Z@A3F)PA%%EK*" MAQS"[ZCP*)K3WB&2IGY2@(S,>N(M#SPS$3 T"?)YR/MX -DR#SPV$3 W27 6 MA2/Q#F&4IL%G!X4DXW@!"AZ?*)R?G/CSN#J;N]NTJ.11VU=NWKOA C,LM&K'RUDRW1 W M_P!02P,$% @ F8!K4&SBEV-' @ [08 !D !X;"]W;W)K&ULC57;CILP$/T5Q >LN1GHBB!MDJU:J96BK=H^.V02T!I, M;2=L_[ZV(82 %?4EV,.YS S...L8?Q6 N- M>G-DO"92;?D)B98#.1A235'@>3&J2=6X>69B.YYG["QIU<"..^)A)?K4^<]8?:Y"!\W7,>]4/X6*7O(DC#)TT4(# M9MUC@@DF\H)[S&:)\4<$4AF,:02V--;!@IZ$>&:QQ,R2V"X1<7P/>5U"?"^Q M9QI:&Q8:@7":!8[M I%5(#("T5VILRS7/08;3--W/,5V$VPUP1:39-9/O#!) M/1S976*K2VQQ26<-CQK($A5X:SX\AFOR':^ G,U"%4[!S(_41GD3'F?T2Z!DPBV_4 M+.]'[TVFOPB^$WZJ&N'LF503QLR!(V,25)+>D\JO5'?/N*%PE'J9J#7O)W"_ MD:P=+AB"I:U&Z:V+.=2!-^5F51 MLYUPY+FJJ/BW925OURYVKPDLN?\S6R^']:N9R)B)MD]E2R9U[^*0XJ7[NQZQS8D9Y+]<+;;ZQ/*'"=/OL? M[,)*;6XBT1P9+Z7]=;*S5+SJ470H%7WOGD5MGVV/?W6#'4CO0 :'KCBH([*1 M?Z&*IHG@K2.ZXC?4?&.\(KHVF3FTI;#O=/!2GU[2R,<)NAB@WF;;V9"1S8<% MTN@#!8$HMN3./8@6,, "C'%A ?R;& D,X(, O@58W #,1!" $0@3^I4F<3 M6)NZJY(V"@.8)P1Y0H GF/"$=SS+P MAE@ADB0"6<,("V40P20R2Q ! /"&Y MMPGQ3+V6(,D2(%G" -B#^]][O#?PC(3P ]W1&]VTAQ<',T+"H)(VF#S0'[U1 M-&+273B7$JPX#$@N\&8@8,WA3X@.PZK#C\BN-QJGNXC]<*ZPL.[P(\+KC<9, M),9D+B=8>Q@05G#WAQO=-4N(Y\H/RP\#^@O(E <2X(S*,:Q #$APKMD(+$'R M"0D26(($DN#T^Q% @L1;AOZ$"HWNSHJ)DYT:I)/Q8G%:>BELZ>*WV#VWOVR+EB.ASO20>2ZTEJV)3LJ,PRTFO1C1/=1O&F'Y70 M,*^E_P%02P,$% @ F8!K4*C\'<38 @ 1PL !D !X;"]W;W)K&ULE5;;CMHP$/V5*.^[B7,/"DA 5;52*Z&MMGTV8"#: M)$YM ]N_K^V$;+ G%7TAMCDSZ:OC,L(WFNCNO("WT^\&I>-NRCTV88M"GH65=F0#7/X MN:XQ^[,B%;W.7>3>#E[*XTFH V]1M/A(?A#QVFZ8W'F#EWU9DX:7M'$8.9(\?O=. MW2&F,ARO;]X_Z^1E,EO,R9I6O\J].,W=S'7VY(#/E7BAUR^D3RAVG3[[;^1" M*@E73&2,':VX_G5V9RYHW7N15&K\WCW+1C^OO?^;&6P0] ;!8("2?QJ$O4'X M81#IY#MF.M5/6.!%P>C58=W;:K&Z%&@6RF+NU*&NG?Y/9LOEZ661QE'A792C M'K/J,,$(@P:$)[T/(0(HQ"JPS(/[ &L;D21PA!!,(M3VX5T2,>P@ AU$VD$T M0@E1PH1FI0R:TH3\AD F#RB;>" M?+@;?8"*>45ZT-T=R0S0&@(E_@29"6E )G<)(. POBYR09 Y1-D0!%9HN"! MYNE!]Q@I2DPH 0E/7#18Y9*LFZ$^M"/ M3H=IRX,#LO_@)02P,$% @ F8!K4(*D)6PK @ M408 !D !X;"]W;W)K&UL?57M;J,P$'P5Q /4 M?)I>1)!*HE-/NI.BGJ[WVR&;@&HPM9W0>_NS#2$$W/Z)[65F=G;!F[1C_$V4 M -+YJ&DCUFXI9;M"2!0EU$0\L!8:]>3(>$VD.O(3$BT'LD2[*?HHH4&3-YC@@GFAD!*?4P1V%+DP8(>W"?8+!$8WT.V2XCO)787 MH;70T B$4Q8V&":WF4<1[-J+2",/^EH;+426ZR$ M,RL])IEF\3UO9F4)^A;$=B?8Z@1;G,SJS?$B23CW@1K!GXR0TLX!3LW4G^?D^@X%Y\"?3%G\5S-RWZ\W63Z M8?N+\%/5"&?/I+KVYG(>&9.@''H/RERIYOMXH'"4>INH/>^G7'^0K!T&.!K_ M1;+_4$L#!!0 ( )F :U"!O%GE[P$ -P$ 9 >&PO=V]R:W-H965T MMFB?%=>):P7I*FA0MW1$\IYO^.0-B0 MNKY[=SPW52VU V5)AROX!?)W=^'*0I-*T5!H1<-:AT.9NH_^X1QIO '\:6 0 ML[VC*[DR]J*-[T7J>CHA()!+K8#5O4_>(Z!92X)_*9#=_ UK-S'5O\#[@!47"=B8J1,R+,U\E[(1FU M*BH5BM_&M6G-.EC].VV;$%A",!'\_:>$T!+"=T+T*2&RA&A!0&,IIC=G+'&6 M<#8X?/R['=:7R#]$JONY=IIFFS/5'J&\MRS>[Q-TTT(6A4O.C4 MB-D93&LPN\!?%+O&Q-&B(>7H/:CT:O743 :!4NIMK/9\ M'+C1D*RS;PF:'K3L/U!+ P04 " "9@&M0:R,&B.L! #6! &0 'AL M+W=OZS \-%M3&U3>C^_?I"*2$H+]@S/N?,!8^3@?$W40-(YX.25J1N+66W M0TCD-5 L'E@'K3HI&:=8*I-72'0<<&%(E*# \V)$<=.Z66)\)YXEK)>D:>'$ M'=%3BOF_/1 VI*[O?CI>FZJ6VH&RI,,5_ +YNSMQ9:%)I6@HM*)AK<.A3-UG M?W>,--X _C0PB-G>T96<&7O3QOUG+& R-_FT+6J?OH.@64N"?RE0W?8*QGXSIC\3_@ D3!=28J M1LZ(,%\G[X5D=%11J5#\8=>F->M@3[;Q2%LG!",AF C^?4(X$L(O0G27$(V$ M:$% MA33FR.6.$LX&QQN_VZ']27R=Y'J?JZ=IMGF3+5'*.\EV\:/";IHH1&S MMYA@AO$G!%+J4XA@+<0^N*$'UP$.MX@XOH8<;R&^MUW/(EPM-#0"X3R+S=.Z M0+0J$!F!Z*I33XM.6PN:)9G^7 J_,Y @G9WTK=9-F MWFDXGP-].Q;^O1I:.V-?,G;B?V)>-:UPSDRJNV=N2,F8!)6@]Z!RJ]4C,QD$ M2JFW6[7G=M2L(5DWOB)H>LJR_U!+ P04 " "9@&M0-W>W_1(" D!@ M&0 'AL+W=ONWV0L_0Y'*J M&VAES5M/P'GK?PXWNS P 5;QNX9>SL:>*>7 ^9N9?#]M_?T=3?V*:P/GX[O[5%J^+.5 )SYS]J4^JVOJ9[YW@3*],O?#^&XP% M);XW5O\#;L"TW&2B&4?.I/WUCE>I>#.ZZ%0:^CX\Z]8^^]'_'N8.P&, G@+P M4,L LIE_H8J6A>"])X;-[ZCYQN$&Z[TYFD6[%?:=3E[JU5M)2%"@FS$:-;M! M@V>:A$23!FG_"8*=$&P-H@^0T&T0.0TB:Q#/,XCB19:#)K&:=M $Q V)G9#8 M 4D6D$%#9I H>K 5B1.2."#I I*L(#@)W)#4"4E7D##/%Y!T!0F#_ &%."ED M12$$+RAD1?E$&#\Y4[*;F#LCQ?^;J4.'OP[76?Z5=@+?>9<@38,GK15I5OV-&%P M5F9(]%@,?6N8*-Z-/1E-?PSE?U!+ P04 " "9@&M0*;UWTL4! !9! M&0 'AL+W=OX1>8W]U1V8I,*A43T&HF M6Z2@SO&78'^('=X#_C#H]6R.7)*3E,^N^%[E>.,, 8?2. 5JARL<@',G9&V\ MC)IX6M(1Y_.;^C>?W68Y40T'R9]899H<[S"JH*87;AYE_P!CG@2C,?P/N *W M<.?$KE%*KOT3E1=MI!A5K!5!7X>1M7[L1_T;;9T0CH1P(@3Q?PG12(@6!#(X M\U&_4D.+3,D>J6&S.NK.1+"/[,RW2=)N1JQ,:,?<#)IQA MPO>(PT?$]DV$6 .3BW#51>CYT8R?I,FZ0+0J$'F!^%V,=!%CP"0>TWI,O%L& M6<'$GR2)5XW$*T9V"R/QRB+!PLA'3+(-%T;(;)/=I?M)U9FU&IVDL>?%[VHM MI0&KM[FS4HV]YU/!H39NFMJY&D[[4!C9C1>93'^3XA]02P,$% @ F8!K M4&@X%,[/ @ 70H !D !X;"]W;W)K&ULC99= M*M%11[ ,$R" F>E/QWKOF,EVQ^$ MZ@BFXPKOR0\B?E;/3+:"QF6;%:3D&2T]1G83_Q:,UHGB-? K(V?>NO?43%XI M?5.-Q7;BARH0RSUW.Y15S,J?Y M[VPK#A-_X'M;LL/'7+S0\R,Q\XE]STQ^34XDE[A*(L?8T)SK7V]SY((6QD5& M*?![?="S\DR>>29K-![U$NVPV@)0GJPM*5>H<%GHX9 M/7NL?M8JK!YI,)(J::YZ=>WK/V6UV72[/Z.O"ZBX#60%<[%+DK)=(.43M& MT.R.V M -J9X!VK=5,K)E2 M,]\0BJW9S!T4C.S%O7-1" VLBNA2(++JZM[A!%!B97_H4B@"5E&X,UD;NG"M M@AUJZ8"&86I5S\I!14-@>:U=5)R$[NV-W=L;=[?7GOZR9M+6.%$ZB"UJY:#B M86PM]]I!@?A_19VX,R>.S*&5N6:2]MJ$-]!Z::R<%+!FMOZ*JC,'K==W0=A> M'U2XMZ''4JA'L-7;G(5NH7K]6_TS,%H 1_]2GIWJH\Z'?7WP>L)LGY7<>Z5" M?G;TEV%'J2 R?'@C5_P@SWI-(R<[H6Y3><_J$T_=$+0RA[F@.5%._P%02P,$ M% @ F8!K4)P_7S @ @ 2@8 !D !X;"]W;W)K&ULC57;CILP$/T5Q >LN078B"!M$E6MU$K15FV?'3)OIA(! (;4"5LL%=D"(%E)I_!XUW2FD)M[NK^J?3.VJEB,6L&/D M5W.2]<9-7><$)3X3^M(=;_03M-L\TZU1RCO)4]2+T,7+31BM@,FN,'X$P(I]2E$8 NQ M#1;TX#[ ;HF(XWO(?@GQO<2>16@M-#0"T5VA_R@CL@I$1B"\$PCL BNKP,J2 M03AK]8!)#*8UF##R'V?MLH#": ;:6T!I\FC/-[;F&UORC>P"B54@^7C'4JM M^H&.I8LZ9\=W]U_$?HD(D_G90#:?A_Y7U!+ P04 " "9@&M0<93EI2X" #@!@ &0 'AL+W=O MT<1A< MMNXG?[//E%X+GBOH^*3MJ$J.E+ZHSK?SUO44$! X">6 Y><.>R!$&4F,/X.G M.Z94@=/VF_L77;NLY8@Y["GY79U%N753USG#!=^(>*+=5QCJB5QG*/X[W(%( MN2*1.4Z4IG+'"1,]HYK%^L%JL]X6]".9DG-:CG3O^3U7(Y>B^2-,K171D-FEVO M"2::8*[8+Q5Q/$J0!!@I BM%H./#:88XLAN$5H-0&ZPG!K[G&67TFD1K&JV) MO/XQJGE .$-:6Y'6"Z0L,XAZ23I)Y*T\SS=P/E+-6"(K2V29'B/-+EI4;<[+ M>XH91&R%B"T0H0$1+U($_UFD1Y0SJ,0*E5B@C-V]2QY:IH]4,YC4"I,N8)(T M-F#21=U^G*2A?.R9,FNFS)(I,3)ERTRA'V1A8B1"D[-&G?T_,+M6#7>.5,AC M2Q\N%TH%2$]O)?=0*:^;L4/@(E0SD6W6'[I]1]!VN$_0>*D5_P!02P,$% M @ F8!K4 7;VVRC @ L@D !D !X;"]W;W)K&ULE5;;CILP$/T5Q $"..CR$N^,%,AJIEE\4-*"LQ?:$5*^<^)L@(+.61G MBU>,X*,F%;GEV'9@%3@KS62NYW8LF=.+R+.2[)C!+T6!V=\5R6F],)%YFWC- MSJE0$U8RK_"9_"3BK=HQ.;(ZE6-6D))GM#08.2W,)9IM4:@(&O$K(S7OO1LJ ME3VE[VKP[;@P;141RR)GFNE&0< MK&G^.SN*=&%&IG$D)WS)Q2NMOY(V(=\TVNR_DRO))5Q%(CT.-.?ZUSAD(TOL9P6T)[IT0/"5X+<&[$[RG!+\E^ ." MU>2N%W.#!4[FC-8&:_9#A=6V0S-??JZ#FM1?1_\GUY/+V6L21M'QZ./\!LQA@4Q(.-O@5 D3VQCR,PW @( M=U@JT<@E0!-;, 9-8L D@@60#5>]_?^[&$T<' B((AZ>'&.0%_@3/N#)L$3. M2"*RIT*%2Q9]HF817+1H7)']G=%F"X$FRA;!=8O&11G9[H0$7)4H^$2V<-&A M<=4!V4*@X?EA]>ZA@K"S;@JX<:"74JACN#?;-1Y+1]UC@_FU:DCT_7:7:;J9 M'YB=LY(;>RKD+:GOLA.E@L@8[1>YG*ELH+I!3DY"O8;RG35=1#,0M&H[)*MK MTY)_4$L#!!0 ( )F :U#/AQL^B0( )L( 9 >&PO=V]R:W-H965T M=:-RN$U#'G%5,+ MT?#:O#D+63%MIO*"5",Y.SFGJD0D""BJ6%'[F\RM[>4F$U==%C7?2T]=JXK) MOSM>BOO:Q_[[PG-QR;5=0)NL81?^D^N79B_-#/4JIZ+BM2I$[4E^7OM;O-IA M:AVR=^9M=2/XO[5]XE%/M>E_UW?N.E,;>1 M&,91E,K]>L>KTJ+J5$PH%7MKGT7MGO?V#5UV;K #Z1Q([Q Z#FI!+O+/3+-- M)L7=D^WF-\R>,5X1LS='N^BVPKTSP2NS>MND09RAFQ7J;':M#1G8X-X"&?4> M02#$CDS!!!:(0('("40/ NDHR=8F<3:ULZ%!&,8QS(E! M3@QPEB-./.&$891&,(:"&#K%X&"$H1/,)W.P$8$Y"<9(I!P M%.2D (>,."G (9C,W*,ER%D"G'#$64XX\7_.!P=P4073&XOG)&;J$@/!3@JS M-:*#:,DBGCEC#%;G%A, 1,>@ULCF]7%M%\N9OP$,ES$. 5(R)H534K"@ R6/QR7?&8UV;^:?!<,UCX&B)^.B[XP>[\.D M%M&@-U1<7EQ75-Y17&O7D@>K?>?=$M=;/LS;MOV#R4M1*^\@M.E0KH^'\U &ULE9C; MCJ,X$(9?!?$ ;O,J95$ZN[5:E?:E5JSVIEK.G$2-("S0#HS;S\25=ZNU%G6_3\'U51Y MUS\VQZ ]-S+?CT95&? PC(,J+VI_NQ[;7IKM6EVZLJCE2^.UEZK*F^]/LE37 MC<_\]X9/Q?'4#0W!=GW.C_(?V?U[?FGZI^#F95]4LFX+57N-/&S\1_;P+++! M8%1\+N2UG=U[0RJO2GT='O[<;_QPZ)$LY:X;7.3]Y4T^R[(\U8^J_)+L>].&S_UO;T\Y)>R^Z2N?TB=4.1[.ON_Y)LL M>_G0DS[&3I7M^.OM+FVG*NVE[TJ5?YNN13U>K]K_NQDVX-J WPQX]%,#T@9T M,V!B3'[JV9CJ;WF7;]>-NGK-]+;.^3 HV /UQ=P-C6/MQO_Z;-N^]6V;N^W$!R%>.*6.;\/\&PKXAA'()@$C?9TEP3'#@1T($8' MXLX!&568-,FHJ4=-1"128>1BR^*0*(IP=R+8G0AT1V ',700+R]( ATDH >1 M49!)$\TR=81(88@4A(B-$.G2$!D,D2UXK9GUOB@*0QR%A9BA$,1)3(B0*'7$ M<;#*@(O,C,.6UHQ!7!\9MZ-0:$;A5MEXQA)'($PM(Q#(FGMH<3H8;0;8)I<+ MC".+EN/$,) L7@"4%@TCY2/9E7!,A0R3RQ"Z)E=:%"\+A/EE"&"3+BTR\7(" MACEF"&0+," B.89 Y(MAC3HKO:"9Z$CDF#8YPYPMFD M3(L6YH1QY@AGQZK%,:M<+ >-8U8Y6CM-T+3( "UV3%\<(\T1TB9H6C0OK%A% MKI0PT1P1;8*F1?/!PBC*4M<+P$QSQ+0)&A*18W_#,= < 6V!EEFUHQ5W$$V8 M: )$6Z!IT;QV:9@R1^D((TT(:9,S+;KG+'.EA($F!+1KN^S8+__"AIDPJH2V MS"9G6G3'63_\79W%1!,BVN1,B^:%C5>A8U 2!IH0T"9G6C0?*T(XUS/"1!,B MVL0,B<@Q11'&F1#.)F9:-"]=M'(.?LPSH;77P@QLM5DH7!]J&&B!@#8Q$_82 M[4Y)8)X%XMFQ] I,JN"_\%V*215@4;4PTZ([S,*5@S+A^ )&/)N4:=$RR@3& M62"X7FJ\05=>I:CRW.BC5R;XSX:H?,R>9[V\/I3QTPVW2WS?3 M>=[TT*FS/JL,;@>FVQ]02P,$% @ F8!K4.@+9_-S @ 20@ !D !X M;"]W;W)K&UL=9;1CILP$$5_!?$! 1L,)")(R595 M*[52M%6WSPYQ EK U';"]N]K&T(I#"\!.W?NF7%L3]*.BW=9,*:[5WD/B=>RUNAS(27I2V]L1],_6Q/0H^\T>52UJR1 M)6\_2HOJMB[B>M*_7*NR]L*(BX MSE#]-_9@E9:;3#0CYY6TGTY^EXK7@XM.I:8?_;-L[+,;_)]A< > O 8$,2V MEAYD,_]$%*)!H\+3[B,"0X@C7H0GX8I! .886(-@8H C AN$H$%H#<+_,L"S(GM-;#6- MU80D#I.51 G((0 GF''(@A/[2;R"B4!,!&#"&29:8 A. H)A3@QR8H!#9IQ> M$TTX>!.O4!*0D@"4:$;I- \( Q;SLP.*@A4.?,91 %C,-_4@(M-= MG:RM&WP5(. N(/--C9:7 4Y6,/!-@("K@,QW]2":EA.A^:;V)C=YS<3-]C#I MY/S>V 8ZF1W[Y ';3O!/WC?9[U3B^/@XJ M=E7F-=;OHF]N_4#Q=FC&PO=V]R:W-H965TRY>906@ MT%O#6KD.*J6Z1XQE64%#Y8)WT.J=$Q<-57HISEAV NC1DAJ&XS#,<$/K-BAR M&]N+(N<7Q>H6]@+)2]-0\7<#C/?K( K> \_UN5(F@(N\HV?X">I7MQ=ZA4>5 M8]U *VO>(@&G=? 4/>Y2@[> EQIZ.9DC4\F!\U>S^'9M:#E3"EK/?]5%5ZV 5H". M-$!#\=_A"DS#C1.=H^1,VB\J+U+Q9E#15AKZYL:ZM6/O=I;I0/,3XH$0CX0H M^Y20#(3D@T ^)9"!0&8$[$JQ9[.CBA:YX#T2[N]VU%RBZ)'HTR]-T!ZVW=/' M(W7T6JS298ZO1FC ;!PFGF"B$8&U^I@B]J78Q'?T^#;!]AZ19;>0W3TD"I=^ M%XFWT,0*)%,76>H7(%X!8@7(S4FM9B?E,$N+:9W+AVB91F16L >7D(R0<%:U M!Z?%TO@_E:=>XZG'^,/,N,-DDT3)8A7-7-^#R"*>E;;S@59SOWAR/1L09_OT M)2KYI57F+T^B8W=YBLWUGL4WNNNX)O$AXUK6#RK.=2O1@2O]>.P5/W&N0'L, M%]IDI;ODN&!P4F:J7S42KE>XA>+=T ;QV(N+?U!+ P04 " "9@&M0J"%= M4L0" #]"0 &@ 'AL+W=O&ULC59M;]HP M$/XK4;Z/Q([S0@5(!31MTB95G;I]=L% U"3.; /=OY_MF!2<2\478IOGGN?. M/I]O=N;B31X84\%[735R'AZ4:A^B2&X.K*9RPEO6Z']V7-14Z:G81[(5C&ZM M45U%.(ZSJ*9E$RYF=NU)+&;\J*JR84\BD,>ZIN+?DE7\/ ]1>%EX+O<'91:B MQ:RE>_:+J9?V2>A9U+-LRYHULN1-(-AN'CZBAS7*C(%%_"[965Z- Q/**^=O M9O)].P]CXQ&KV$89"JH_)[9B5668M!]_'6G8:QK#Z_&%_:L-7@?S2B5;\>I/ MN56'>5B$P9;MZ+%2S_S\C;F TC!PT?]@)U9IN/%$:VQX)>UOL#E*Q6O'HEVI MZ7OW+1O[/3O^BQEL@)T![@VZS1DU2)Q!\F% /C4@SH!X!E$7BMV;-55T,1/\ M'(CN>%MJL@@]$+W[&[-H-]O^I[='ZM73HLCB670R1 ZS[##X"H-Z1*39>PD, M22SQP!S?"JR&B"R[A:R'$!3GL!<)&&AB"9*;0$?"(" !L03DAL +9-EA6 $LDQ2F&A A0J "$OE9;%0"A!"!/LX59#W*>'.04=F@(.Y9Y#TZ%0 MD:;3-(&%4 S?Y!C(\&*$8J08H#MRW(&R*W?)!&4C0F!)>$3XCAQW(!/7QTE- M"N0=DX/=^H.]/%Z#J&(DB1%<0E!RQX5Q(-_K,26XUB"HV/@7QH%NE,@D&5." MBPV"JHU_8QS(4XK]"^-@=V8&7),05)3\"^- V9@[G5!T]0;63.QM?R&##3\V MRCPE5ZM]#_.(S1OJK2]-;V/?U@^:KC'Z2<6^;&3PRI5^H>T[NN-<,>UD/-&[ M<="]6#^IV$Z98:['HFM(NHGBK6NVHK[C6_P'4$L#!!0 ( )F :U#5Y#OC M50( +P' : >&PO=V]R:W-H965TF.FS 0 M?A7$ RQ@,$=$D)ILJE9JI6BK;7\[B1/0 J:V$[9O7]L0FIC)JG_PP7?,^!CG M/>-OHJ14.N]-W8JE6TK9+3Q/[$O:$/'$.MJJ/T?&&R+5D)\\T7%*#H;4U![R M_=AK2-6Z16[FMKS(V5G654NWW!'GIB'\SXK6K%^Z@7N=>*E.I=037I%WY$1_ M4/G:;;D:>9/*H6IH*RK6.IP>E^ZG8+$)?$TPB)\5[<5-W]&I[!A[TX.OAZ7K MZXAH3?=22Q#57.B:UK564G'\'D7=R5,3;_M7]<\F>97,C@BZ9O6OZB#+I9NZ MSH$>R;F6+ZS_0L>$L.N,V7^C%UHKN(Y$>>Q9+SF,]$DB+GK'?X MY=M-"(60T8=(M)_'O,>HY!]XCG M.2*.[R&;.23PDPGCJ42F;!"8#3("X5VD 2P0@@*A$8CN!*Q$5G,,#A^81*!) M!)B$ELD<@U$&FV#0! ,FD64R8!*#:0TF]'T?=HE!EQAPP9;+@,$W+@C#'@GH MD0 >ULE909@')R<%35) (+5,TMER!7J]'JU8!AIE@)%UX=;9W"B+PCBP;A0 M2X,LMJ[F!H#A$$4(CEI5?;!.^/.XTUD1\&=;C8/,K@-S4(3LF $02NQU]FZ* MG'[7OA-^JEKA[)A4]=)4M2-CDBI!_TE)E>HIG08U/4K=352?#^_),)"L&]]* M;WJPB[]02P,$% @ F8!K4"H&7A^> @ < H !H !X;"]W;W)KRR@\,;1O!.!U6EX[ENZ%2XJ.TLU6,;EJ7T),JB)AMF M\5-58?9O24K:SFUD7P;>BL-1J $G2QM\(#^)^-5LF.PY@\JNJ$C-"UI;C.SG M]@*]KE&@ C3QNR MOVE;:BE;2M]5Y]MN;KO*$2E)+I0$EH\S69&R5$K2Q]]> MU![F5(&W[8OZ%[UXN9@MYF1%RS_%3ASG=FQ;.[+'IU*\T?8KZ1_A,$!7A_@#0$H?!K@]P'^ M-6#V-"#H P(CP.F6HO=FC07.4D9;BW5_;X/55X1> [G[N1K4FZW?R>WA"7?C@0GTM M$-P(1$D,"P2@0* %_+N=\F"!&2@P&SF(8]_8:H@)C-V"F)FQ71 3PF9#T&P( M"$2&V3$3N0:SFL"LGS-W9B/0; 28C0VS8R;PC0]]-8%9/V?NS,:@V1@PFQAF M 29Q#;,08YJ%F ??; *:30 !'Q9 +GS N-/S!CTXH]"$S(&@Q$P=$#)S!X0> M) \"C[P%\B:D#P"-\V<*M/X$NG<,'X]H?#Z.Z&:D6RSK@;J M.H(V?7WG#$5F]A]02P,$% @ F8!K4*OO&@N1 @ +@D !H !X;"]W M;W)KDQ'Q":U+)?XZ4E5C(*3LYO&8$'S2I+!S/=2.GQ'EESU.]MF7SE)Y% MD5=DRRQ^+DO,_BY)0:\S&]FWA=?\E FUX,S3&I_(3R+>ZBV3,Z=3.>0EJ7A. M*XN1X\Q>H)<-"A5!(W[EY,I[8TNELJ/T74V^'6:VJQR1@NR%DL#R<2$K4A1* M2?KXTXK:74Q%[(]OZE]T\C*9'>9D18O?^4%D,SNQK0,YXG,A7NGU*VD3"FVK MS?X[N9!"PI43&6-/"ZY_K?V9"UJV*M)*B3^:9U[IY[75O]%@@M<2O([0%&>4 MX+<$OR-X_D-"T!*"SPC!0T+8$D*#X#2YZV*NL<#SE-&KQ9KOH<;JLT,OH7Q= M>[6HWX[^3]:3R]7+?.IZJ7-10BUFV6"\'B9RXWO,:HA!'<*1#CH;'F1CZ0WH M<3(U0@PQAM'U$!%%]Y#-$()ZN=PY]<&"^5K [SN=NK! H$6B"XJ[AOI-I@ M(HVIFE0GG@%:#T'^Q%3:0$IA OL-0;\AX#H^)C$R/F"GB\9 L^&!?*&17.1>49!(&\D#KRSD0]D._)Y('AOH^ _LH6W M&QKN-R!;"!08<9Q>#R@).^F&S*T]/5="'8&]U:[I+SS50XSUE;H,Z-[R*=/< M)'Y@=LHK;NVHD!U*]Y$CI8)(C^Y$>LSDY:6;%.0HU#"68]9T\&8B:-W>3ISN MBC3_!U!+ P04 " "9@&M0JM):K]D# !X$0 &@ 'AL+W=O[VM4*,;]D^>_BP'EI_$GBM%B8A[(\S2RK MV!QX$A5?LA-/Q3^[+$^B4CSF>ZLXY3S:UJ0DMHAM,RN)CJFYG->VEWPYS\YE M?$SY2VX4YR2)\O]7/,XN"Q/,SO!ZW!_*RF MYZ=HSW_R\M?I)1=/5J^R/28\ M+8Y9:N1\MS!O8/8,046H$?\<^:48W!M5*&]9]KMZ>-@N3+ORB,=\4U82D;B\ M\UL>QY62\.._5M3LQZR(P_M._5L=O CF+2KX;1;_>]R6AX7IF\:6[Z)S7+YF MEWO>!D1-HXT^Y.\\%O#*$S'&)HN+^M?8G(LR2UH5X4H2_6FNQ[2^7EK]CH83 M2$L@/8&R3PE.2W!Z KB?$MR6X$XET)9 IQ)82V!3"5Y+\*82_);@3R4$+2&8 M2@"[RYS]0?D\$] G^R/;5P;IL@UDLE]=OL&9.DB7<)B<<>A2#G0\B-64>[U^ M[J(R6L[S[&+D30LX156G@9D@">W*6J_(^D^QA@IA?5\&=C"WWBNE%K-J,&2 M<6TRQCRJ&.@1EG"A]X.@?JR(PI=&N%41KNV,,7<(9HSXBJE(F&\JAK$QY#LF M0\>8>PPCZ3Q@&$^:VJM3$UYW>*U"8##0*$,.7BE.K> .*P5LJ5(:#*TQ:3,* MLXF4I5L$Y=M4"OL.11$)]14;D;F^E%$516SJ2'7^'4&!ZTF3?8^,&! *4F(1 M%"6!O&I4%/,]*A72#W7F09[Y4%7R&*5293]-4%JK2K[-'&G>GS]7&M63B]>3 MB]23IF=07(%>K\C'!N,-HJ$.(U)]A"J*>8XCSPR"8K:K\9GA/C/$9X(K>+B" M-R%J3_$4; +2.@Q5%+4]:5&L51 !T'0.'_?81SQV<(4 5P@FQ!PHCCH@]^10 M!8$/$FB-@%B@";EZ^4#W51MQV=5HZ/9FF!!V"QIY2P-IN888BH&<:P3%?%V! M [Z3WP!!O*8:# Q,VF\<6-*YR>64C(%?>1-8(*/!U"=>T,\#Z&=-H:!H: M3.EHH+8AD%]A0@1$?%<.&P$!T_FL:6B@=C1@NKG3M#28TM-:T'!CDC?!ZY U M O%\7^.NTL_&?VN:%:C=2MEE5QC(D3<":_ :G_!\7Q^C"V.3G=.RZK8#:W]4 MOR'5,4"RKV#V (C]L3K:8W8R^X'IA&3VA-G79/:,V6_ %P/XJ$=!]U7!^@BM M^2;Q%.7[8UH8;UDI3C[UZ6279247\V9_$9D[\&C;/\1\5U:WGKC/FV\!S4.9 MG=KO'%;_L67Y%U!+ P04 " "9@&M0JS\+>NL" "I# &@ 'AL+W=O M&ULE5?M;ILP%'T5Q ,4;/,1HB12\S%MTB95 MG;K]=A,G007,;"?IWGZVH30QEX[^"=@^Y_C>$WRYS"YL MDCFO/,'V<_\>33<8&X)%_,K915[=>R:59\Y?S.#;;NZ')B)6L*TR$E1?SFS% MBL(HZ3C^M*)^MZMDGJED*U[\SG?J./WHJU"._?&5M M0K'OM=E_9V=6:+B)1.^QY86TO][V)!4O6Q4=2DE?FVM>V>NEU7^CP03<$O!8 M FD)I".@Y$-"U!*B=T+T(2%N";%#")K9"B=!6P0 0*1%: W ADL$ ,"L3]"'#H6 UAD./6",P& MPF XV 0,-@$$""R0@@+I>+LFH,!DA%T0)G+LZF.2S'D -Y!.# >;@<%F@$ " M"Z 0/HCA>,/0P%E&_[=L"8 0\DMXS5[HYM"WFX'B=?MA$'1? M)XM_4$L#!!0 ( )F :U!A8;X*) ( , & : >&PO=V]R:W-H965T M>9B.YEGXJQ95<-.>NK,.95_ M-\!$N_9#_QIXKDZEM@&29PT]P4_0OYJ=-#LRJ!PJ#K6J1.U).*[]QW"U#1W! M(5XJ:-5H[=E2]D*\VLVWP]H/K"-@4&@K0%+.G"K:"_:X.NES["]\[P)&>F7X6[5?H"YKY7E_]=[@ ,W#KQ.0H!%/N MURO.2@O>JQ@KG+YUSZIVS[;7O])P0M03HH$0II\2XIX0OQ,25WSGS)7Z1#7- M,RE:3W;_5D/M1Q&N8M/,P@9=[]P[4ZTRT4N^C!<9N5BA'K/I,-$($PX(8M2' M%!&68A/=T*./";:WB#3%,\1H$;'C)Q^*6.(""2J0.(%X+) $N, ,%9C=.DC" M21LQS+03MYAT&>%&4M1(BB2)<8$Y*C"_OQ4+5&!Q1RLP3#)IQ2UF'LQQ(TO4 MR!)),L,%P@ _',']S0C_<[[".]J!@M))/U#0M"%D=.XYR),;D7NAS51RL^,HA ;C,7@PWV]IKI-A MP^"H[7)NUK*;J=U&BZ:_+\AP:>7_ %!+ P04 " "9@&M04,OB.[4$ "H M%@ &@ 'AL+W=O&ULC9C;)^ M8IUM4X2J<(8A)#5;,WOM!'&HL3%K.V'F[5<^0$RKG3@7 8NO6RW]W9*E_CE. M?J=[K;/.GR@\IO?=?9:=>HZ3ONYU%*1W\4D?S2_;.(F"S#PF.R<])3K8%$91 MZ#!"E!,%AV-WT"_:GI-!/W[+PL-1/R>=]"V*@N3O4(?Q^;Y+NY>&'X?=/LL; MG$'_%.ST/SK[>7I.S)-S];(Y1/J8'N)C)]';^^X#[3U1D1L4Q*^#/J>U[YU\ M*"]Q_#M_6&SNNR2/2(?Z-3!S_54Z[USYSP_KWB_=I,7@S MF)<@U:,X_/>PR?;W7:_;V>AM\!9F/^+S7%<#DMU.-?J5?M>AP?-(3!^O<9@6 M_SNO;VD61Y47$TH4_"D_#\?B\USYOYCA!JPR8%<#J3XUX)4!OQJ4L]EH("H# MT=9 5@:RK8&J#%1; [)6!U]; KPS\M@:47)0C'R:?*T&O8G^H_44G M%[4I:QW716_*VW9R$9RV5IQ>)*?RMA.G3/>B?L9!%@SZ27SN).42< KRE8;V MC)'QG;<6%5G\:&HH-:WO U]X?><]]U0QPY)A-480=LLL;89>"<>$<(V#H7$, MF64/>AC9A"#\EADCS"TQP;P 9FHS2MTB,\R-O&7F& /\+##&!5/[Y=2LO@YX M;2.TUM&-0AS/%%YXX/4PW :-!>Y!%!Y$/=+02HMZ&R^ODF/!]$,T(H)@28I#%&<0:J M?V!3EH 2FB"; %7Z) M0!R^%*T0R"QQP-4:HWS6L$Y0Z^1X^W/#L9"V.%,,,8C#U<:I77M$.MD5UXYI MYS5^.V;Y+E5KO5YM/K#\V@2T#VEO09'V97X5BK6SWG?,SXKU'K'V->L]8>T/ ME)L..!J1N-S".A]#*^]P'X-D=SBFG9;ZT.H MMUG^U37?D_+NM'S(XE-U+^Q<+Z<'_P-02P,$% @ F8!K4.7#!'H> @ MN08 !H !X;"]W;W)K/OW!9^PB:5G#CCOB4E6$_UX!9>W2]=TWQW-Y+J1VH#QKR!F^@?S>[+BR M4*]R+"NH1U[(F -:,_RZ,LENZCZQSA1"Y4/K/V M$]AZ8M>QQ7^!*U %UYFH& =&A?DZAXN0K+(J*I6*O'9C69NQ[59P:FGSA, 2 M@I[@1_\EA)80WDN(+"&ZEQ!;0GPO 5L"OI>06$(R(J"NNV:[GH@D><99Z_#N MP#5$GVM_D:@#<=!.L_]F3>V84-YKGL8X0U?$G1;$G1M"3\#X%X5B"^OZEX M5@!/,L#^Z'2LII@TQ/-!DMD@R?L[MTXFS<3>N!7HY@+JG_I7PL]E+9P]D^HN MFQMW8DR"TO,>E%2AWI'>H'"2>IJH.>_^IITA66,?"M2_5OD?4$L#!!0 ( M )F :U"&BQ2=V98 &=" @ 4 >&POT(I5)9EIV#+"FK[--Q'R 2E. D 1H@I53_ M^K/&/6 @F6EW]+T/54F1P![77GN-W_KWLMP&NRS]QRZYS'?9]C_>S,;1F^#; M>I65__'F:;O=G/_^]^7\*5G'93??)!G\LLR+=;R%/XO'WY>;(HD7Y5.2;->K MW_=[O?'OUW&:O?G#OY?I'_Y]^X=W^7RW3K)M$&>+X"K;IMO7X#KC%M(\"\Z" M+W?O@L[)Z;__?ON'?_\]OL0O1OW@8YYMGTIX:Y$LJC^_2^;=8!"%0;\7S:H_ M?HR+;M ;XX_]7O7'/^TR>+/7_.9E_IP4P29^3+JU'G4F]Z^;I#;:WMF?6U^X MR+)=O INDTU>;*M/;8M=K37SYDU2I#FNVR)X%V_KS\DB_#__ZW\U3<:.N(BS M,J7U;A[$,EZ5M=9EM]ZGJR3XM%L_)$7UB5ZO=S;H]<>UGN75V^0Q+;?0^3;X M%*]K'=Q<__7JPV^?;_]\%P;7GRY;&KG.YGD!@R9Z"8.[+2Q$D!VBPZBR;C:#;KM[1TL5@425F&^B'XD&9) M\#FKC:7?'P<7*7&HB9N\W ()_Y]TT[C>LU$4U0X:#?T"V$/C*\/> MM/K5AWP.?=P\Y5D;P0%_.9O!_ZK?WZ=;(-)\&43]SL-I<)?,=P7T7C_=ZS7L M^-TVGW\-X907P7.\VB7!2:_;ZT7!!HY^^107M;'"^5FDV6-P][I^R%7?RE9>U_2U:KLZ\9[#O,)RYA41;!=5GN MZJOR*6]IXM=\!6[HD VP;R!)@H4LZL]_K>DK87K;)L4\7R; M/B?(J&)M<@]+@0,,5/F8%[5=NIC/$_@=?EWPDRVMW*WCU2IXNROAX)5M([M: M)\4C3NF7(G_9/@$IKC=Q5NM3FWR"13_PS,WN897.@_>K/&Z;G_L('#\D*3A[ M:?W@Z09X=$G/E\'GW1;.7(:$U\;82X;/QCF9;((%X3.+@)"@4!7( )\@DC"=1N;5UA&%\![U[#:]^"/R>U MS86K+.H->]$XJC$-.1WON?>_8>]M%_+96=0_&]2:,!>QV\9[^+)&M7NO<7E; MA(+&]]__K7::X-4%O[Z*:Y1TF6=EODH71#]OXU6,FW^'TEQI1;/@! @EN'_* M=R7L8*U/5Q2K\71=O;@LH#H,LJ9W8Z^P9NLN+AB9NBF03IXL@ M^09B;RGDFP,A%L'(#-$'K:" M>P .9?KXM,4SL8,_FEO_3*/DWQK;O)A#EP7L>0KW0_:8XF+N>?R7/%^\I*O: MU<0'ZZ!X<7?DM9A^!NZI_T/38.@%<6N*J,^M,\_T,1UPV2.?9;>)[\QQO0%$[> M_"&HGV^X])[RU0+$E-_1@=B^ULCEABXH)-N2KTH5W%22"X-1+P16CO^Q* =# MW6V!=Z3_E2Q@)5"T3%&(JBF4<@>W-/QST-_?\F :#@?#<#B=TMH,QN%L, F' MHZD^S+TR#[$W.YP=W)K:/4;/(3\-@8&5FX1$JU63J+1;[U;$O84S@>P""PD, M"V]H)NY];^%U/D]K!YZ)H6S8E(-D0T,_YLU]=T\'Y!4@M*=D"VK:ZA3NHI/@ M][*4!ZG"[-K!)VL;>>P;Q]!0ZS#\QPZ.H?'Q8P8@C^;M@J2W!7" M!QQ!0#MWI('P.Z2#20N_,CT'_WGQ@/+F?/O_5A^]3>"BW@DWZT0U>]%_1K57 M+D%IQ:D4_&K0Z=??ZM?> D4!M'F0;9?U8V%9M H%-1YU"RPN+N8LU2R@YU5. M5WO0J;'&/_SGH-;['2@@T'X8 %]-4&+%9N+%&F1N7!B2NSO#>DO#A@6#%W;S M+0A(]8WG4YO7IE._T& MED6^UF>!'NJ;"#<>=*97:4<:.[4"D^S:J#[N47W] M8R G).*85?H-T$:#0"@S(*97[;A1AJ&I/"2@\"3>I=\@F3VGI); H[YXT!G7 M)S"N3> 33!74EEK#^KVU,\#)>HA+T!2)5M+5;EL_TK\E*.[AS?$,&P!Z4_U4 M'],,G+35;I&0_L8,34_%,D[5#A(O_KXKZ8;_M_\=C7L_D]+7_YG_&/7YW]F@ MM>U4A&E4"I/-V6Y#(WJ(YU]7.5QU:Q0\_HN(B)N*I,GA9"1?A+.Q?+QPGD8R MB%LE5GTUFO5K'X>S"7\@W?H,EBE9T!T)=.(,9#"6QP;](7_H#]NG6>YMJQ^. MAB/].!R/=4SC84TY,BW2Y,1"BTL&^;C!/O%-/0=N5C;LB_<']M@[:L;A M9##1=Z:S@7X3;XA\X2=>VHY M,YTH[$_ZI_)'?U9C'V9!'H#=PX5C=AL-,/$WM,CDQ?K0E#N#8?UR.>YNKPM: MQRG]UT>CD5RQ;''YG.KDA9T M4#8XK21^S )>$EK25-+YD11*O4(,('O&D<(-(L_%SG*[0%G &$STC MP:K=10#8V7%)HQE;:]5D\V%S2_N,6TUV^\HJG2-5 *M.YD]9#K)%S8QT$[^NQXU%3W].!D=%>L'. M=A#O\0SM;.*/\F1R:.:AQ<]HR$(HH7%3#Q'",LUBX$ '"($G6A)'QT-@7SNP M26@L0NL:+>GW:% M$1(X F Z_BWLK/7!]6U:JZ:78!(%V=$[BX0_G=(V'^MQ:G5-A2!'/*99AD- M^B)WW'>\G2"#:WOO;K?9K.A&A(M@ 5(L7$>[@I=-B<9UVS9[U(BC5L4BXP@ M>0?VO334W][$@HQ'Y'PEKRLWR6):;U_?R5)&MHW)':MZQVY"V69?.*;\,'*MI#L'OD&]_)<<6' M[5A)A^2K%H,OB?W[S/PL=_J"JUQZ'11@:]JC^_*[9A_!6W,*'L1X'V\#U]P[ M/OB&M7X?>//:'.9W[F%N7-#_O,U7JP#DYI>X6-0-K,3W9"=_B/U]?PMA"WVU M:6MMPM>U\'$B21H%'DB'%MLZ.OAB73;T--NV=BN/':^[&%X$G*GZUA4;-5N( MJN9#\!]OHZ@#KU4?KUFNCNOEP&O5QQOB)H_II2%J]?M8SH\:?=[&94JMWJ C M%ZZH1C=V\1AGHN*$@1V:JD#NN]C6>[X@X+IS1M[N!WI[<7=]%WQ^']S<7MU= M?;J_N+_^_"GXA'(LD;?&@P4WZ;=D]9(77Y%O!S$ZU6EQ17PO\.&G]/'I#&X: MNDYI@V" F_PE*%AV#<5%/4)$F)"WB10?"\"()GF/X#B-1004! 45B9T6\A!DD MZQCEN!*&N-U@ ">,_O.N@$5+UQA_N(V+1Q@ZSP ;)HM,\#%_0+6[8]\+80G7 M*CN0*K(]#8,_XD5UA8('ZL3L3KO_-409JLPSV!Q>:U3D"]S:SIN;7V_?P(L8 MSGT&4SQ#VUKGS>?[BS?LEH+=_'N""WA*-$I;U,&;AO-S< 5[P?3UV@XMFWWX8O"3!4XRQ "1,K5;P@E 82ST8 MH;&$4Y/C^X/A1'48SW %U":4J<2#LDWZF*+D"*L.% FG+B8J6F*L6)##AA1M M[DF@=^BU9/LJ?8USYW6-5X\Y*(-/:Z&K=(V'* DL&:%I UI-MS@59%GT',CY M.SA4Y2LLY9K/54BV/Q"AX16@K.V3V CE>L?]PJA.?:5R-&%DH! &(+Z2HD:] MTP3+)/F*JP+4RQ$6A:,Q.NNY?2KRW>,3"[%(..X2<%#+F?L5:8*J^J%'?YL! MR?&$7Q()@8%5@(.5H.D6 ZT]Q7&#?>\R&QG!\NL+ACG">%>)>/4J(R:AE!^E M \MF83D^79>WO<1P"O,=R;\80SF;37A)2S?44P45I)I5_%)J2&7)H>'+X'.1 M/.89'-HLN-@]PBT=]/G>)&HU-OI?T[_>!7>T.; *()5U82T")T _R)G]\V@N MXRQ>Q'#P\+TWI\P3YNYMM33C3P_H%3L5MAD*SMG.RT8B(# M(1PIA)W3.'M:0(J!==>K]&YWZY3O$P4DTX= D^- G M\4^UNK(MF)9%&@U%FOBA2-W@"T?F7H&NMZ9HXOLGC E.X)28RQWO*3;@'+/K M^!">=Y11Z.31(HOK846;F&S(%\Z[R=Z08-6YPT]_\O%Q0UP^2(AFL4= MPY.VCK^">&[&BI/Z^V[Q*$9@Y%8Q&[WCM0:.XM&UV] X9MK=N1 9#B?+MWKW ME4 [E&:"W+6E8TOI&.?LL'=U"N&5]IB)<,\<1I8V^8;B"/.4!UC:9)M8!WP8 MX'TET@8T@5R&Y JZ)9HT:K*3KL@8IA96K[M'"0$-6]W?RLF-P:%+%!'SY<;D M7SKR!;Z]6V'$ BQ\@:9(^('VF2WYL(1FV> TK_6!X*HH*/\'CAB3^SMKIBC1 MEK_ FZG8LHS'E(R_25P_\'PT$*3(,6CCE1'NF!4B%]C&RAQ05(!;!R1BY/'? M-BF[[*SIR@TFC8V1^96;QO>)M\1BF@9B HJ%X;/Y!R;V$7CD(_N6] I9T)!T MOK)I^%6",X?+$[8,IXBQ[3$?1UI\OH_EFU"#-(6;\,V]I0L#J-0TK\)$(WWC MG&#%>+#!AD5WY(_WSGH^Q7A:0!A!F[A1\8L$937X"E@,?J%!H[1K,D6:CQXP M[QRYB^0,S4U8X-?*Y'N8# \<9(%53M*N&KNW>(D6DK$@WJ_M$]ZAENQXL'-+ M=KBY>>:2ELF2:!E2&_<^BA];3GQNLA#@,>=C_8WJ-Q-4OY2:;Y7#.4?I5O;Q MR,>.COTZ"<8@QYX$D]X4_A^%@]$(_NU@6,PD0+US' WXB]Y@"%\<#.^B]K U M;LNTA.V85MIBOH+.,(PF W@"6^@,PN%X!'_ A_&TIXT,PMX86S1Q6_#2N!_9 MEV81MF":DI=&XY[[TMY@+YQQKTO-G 2];J\O7T3T1>M/_ZTT_+M6ZE4K!F7[ MMD0N3\\;J/!(8OIGH_V1L(;AM$^$-(2-8,J*>F%_- Y:@_@#$&WZL+[FE:@? MC@>CH![9W.^%(YB.?7 4SD91T!!/#80P'8:]&5(5/]T93&;AJ#\UM.V&2 O? M4//AD&?!+PYGX6#6^Y_:\](-?)@[;JO_GS*LSTUN^Q\[XNSU9F_ D7[GH-,/ MHVD?F\0.3O'OZ:Q'1#*-9D%G3/T-@1['0:/#N/%[=_09'=W_?[H.+R\O/7S[=7W_Z);CY_.'Z\OKJ+C!.,_IP99UFJ.+/5R"7IDN0=$ U M,UX\U(YARURU.*]I66Q XUQI$/D)7(),M%[\0A):]JZ&,OG2B0 M3;SVNQL+R?L+6C'RA4V,=Y,(96PF8-^8]?V#; BL"N\IN&5[$]$?!^%T.CF8 MN1)4]<6/-KK R0E%3%.E$;Q-$6N-M. MP!UK,\ G_K'+:>EXT3:8M"NDM+/A59&. YN!QSQ(?02$=0+J)]H\U$9R M:W(F@X8\2EI%,;72.L+VY2GJ/<9P,I+,ODD>*&2_/R%)!"\?1;Y[F&[W*VL:0>_58W16%1([5G'KZ* MLFZ)JP&'Q&K$J&S.=Z#9PN&PY@(Q(1C',ASW"V82XL-/XOF3& I(:2%UA2QF M.@[6; X,W.Q2G.F79P^O9_(Q*-+R*_P4KU[%_>+&_CO[(O*9*#FJY?(>PY1> M@#:2LWRYM(00-^RNMH+DLXX7B4]#J_1KLDJ?\GS!YATR7JORKSO'VC3:*?TO M/(H4JF%^2U8Y]-K;L:$U%Y=7MP4->B97U_LL7)#"%3$P]0DC(&&$S#O17GB6 M9F?BOU%CM4^ MSS$N&?X&,AG*EQ_0A?!$G(\=%'RCV#%P7BUUY;$*=Z(N0VT)0Z&(Q4(#Z)!Y M972XTU(=]W0] 5-'>1 8ZP>-8KNW%O[?$K8\S^,->FSH7FF(=M,5Q]!*:Z=S M B'IL)M$\ ;Z,/0N5'$4$? :+>7(\Q;E5?JH$09<>OXK*9N:G TG66T-C&BA M@A(\8XEH^Y+CCB[Q4N1-)3LS[LX'8]"\K1DTKSR#)@>[4"[V!S)H7O#:P)(; M)PVC6^#N(1FY!'"\R53MI'S38SMZL=(!;TBMQ_L-/3X!6G>W?!AL[.P\+4!, M0/[#SM<%7M")M5'.XZ(@XYCH.#U^(+B1)JT@6KBZ(1#\W=FO_EMVQDX X.0& MED#=EQ+@K*-%HYYM'X=$$CJL1.:OQ+-&:#DT^*+Y$P<7#0=,0S$D;47"KCVA MO@FUN7\4(&HF=%QR9R_:1.9NH/@*]H.<''-F09B.B>C@ J+# R-!=H;KR0[( MD*/SS([B$[$CG* 3DOR-*S2FFZ<- MS9IW83I GP5&I>*BNTM]X8S!#HTTHR>03-F>UZR5:L2<",WE_1-?)Z^- M?9+T 1P 923G2'CGN7*6>$CV.,'!,XN'3AQ8REUF3C\EB*OR\/ *PGVIH.4#GP?C7.K5SUA1ZXRTF2!9QA9WHOPZ&1E;J## M(_T7#.*W1!BQ?:;"?6V\Q5%-NJ'62[A,V,'G^C";W'FF-77J.<<>6 CT^XJ* MQ&,1KW'(+_P=OYM3>%:.861HX6#*6Z)=C"YOS!.?JSU&+,FJ3JWCK'Q*-[SE MNK7(F5Z2U;.QJTDS'#CE#,B(SZ@^P!SAR\1A[2R528 >?F%L>"_: O?(7G;S M)1Q@AV5S)Q2BCT%/FU4\E^ _FG#(7Z-13%?=V/O(Z/,#FCZ%>""\#4WEQ4X7 MI*?,47R?X#J%.2&4EW6&T]HBVM\JP5A"\;M*K!W*#E9B=*-76-7?VV]:5DU1 M-2<+*A?5P!S/V0/]<*SR6YK$I>OU1],LV[WA%($D!VT4I%Y0E+07""T,>V4\ M"*D3EVQBJ/E-9CT:P0#*2CIG?P3^&&-HMR=YUQY!YL,AE/&JS)E+X%7A]V(W M'8='](QBRBIEN5V?5K^Q=X.364[B(#3S@ ?F:8*^GF4T++(ME8@"BGN'AA!# M4PUJ$0;[25*%/J;G!=<797;LN8N(G<*\.0( ;L5\84U]1%?\K)'1*/*N*O\P M1Q #F(30F(L#Y&MS1<@\FQ8(:095EJ/ M31P;MO>$2F)F>EG+PFN- M-W7<5[2I#883ELTW+%JD&'(HF7DK"M[<)J*9HKSDVJ1TT;(% M5S#C8$"OM)CYKC)),NWL@3Z\2*:>#G.]9(<9TQN;LY(MHQ4SY50%;Z"5R(T MGVCR)! A>LI 1>"H-?Y!(_X;(HZJJIP$H$+3#R:GMW%8:-8]/';<(5$"%L+Y MDBQF[H#(!L3!7/L,2A2O GP@5BI:?HG!8IL;_,&GB<,2FR>MI];(W<;NQ+X= M&.]VI:%B"BB0';4CI![/C7O=SL0W!E"RK3MZD41]XP/?D; FM!W(S5@G+M'# MF*)?UPETM)X:NN\H?+UIQ.E2=,8W:XPM(J_(*]NG0 Q_(X*./>$L5WBV)[I@ MC<%.V!7FMUKJ$Q&.U+1F1 423DH#R:*V0OFQ/N/;>.O2<;Y' S/:YLG41@O M5ZNTND]71Q-J8&,I@R>7WE+T+]06B!S)&FIQ!90[X%FSI\21IW<%C!6I_@N( M,RNQ 1K< S9K Q/EB,('EHB@83I8C)S'.)G (L7U:*45>5;A/THQ4N*[G,.^ M U)W^B*)D_#:]4TF7V85+= ,1PG1MR!$< =?M!4B^,N&+^9 M"2$2.)IM*0($U0T_$6@9/Q0JYBU!VR&.Z;AB20*6>P8&.D_$SYGMT#1"V5.N M1J@9$BM.L"B0OHFWJY*5$4([8X0 VRXT6@NI>_T@$:FDVH+FLA#3"S>?Z&G( M28%;)N),6>;L&%\EN@[&GZ?CZCH+(C+]J^L3>00)S;F/\==<32# / M@='E'T%(P"@F C,-Y7 7A+L>XV1@GTM2"8CZ0=Y:T;&P=B*4&[.DH3.)]'3FAR*L46QT):+?E^7%,NO3"?>E"RPXVO=Q"CPL-.+F39+#DIK8 MU-MDP_CDB+@"S\>.$D"C04D7]9L=W16+M"QV+#NCE(#(*!A+PX9[2I+"G'88 M6;[&T((,^6K*:4&;'!DZ*KH8/%&26,2N$P06)_4!VH#&'L1O?2M=&S\9O2R! M5O=&6G5N*$K" 6V4)/'"Y &9[YAQ//Q=A";*O+/N-6J>+YH0A7N\Z;=!EKPH MO>$QX$^X)2$_BXQ#)3J5/ICFD("=MX6J$TI.%,]S G+^,W/'!;1! %IB6>6K MTNT1UP+;LP.60T:7&D+;)Z(]XU/U%H7VBL1H5V9DY%"!^S%EUP3NC&01J :J M=%MP++YF075];L7 /8SH0-OWW@G61@1*)\-BDV,:&\?XZZ:P:CFO-:D@$=BD MX^"O!F"9#(Q*& /Q"6)5JJ QC@+VY;1<55&O6#[7%H5II1_)G- M@_.CT;SX*QWC#PZL,5(#\T71B.6DGQ%M4CLO:,GGO#6)@,Y1>"/EF"(ML$?5 M2[H4\U,)_RO@3.-MIZ4&@D_H4T>FS\C$2(3D)I!<^".\!=,S?/$2TZ8>+NDKH4?S<_4&!^X"MG&QO^P#;21PJ8*8RMIY/C M@$ZS1/XZR@\6][_1 MD0W1N1N$-C,2LU*Q9.XH&?5/(*"@ZA%Q-2>VZ!6NS9$M^THP>K,N.0YZQ^0G M%ZT5/55N"YLO7QOL22YH$AC>)P\%#04!*GZ(^L=GO7[(82JE^L2FP_XI4>XE M?L2<9>:^AEZ142=)Q0"WDNN:]9Y*8#[E%Y1<.N-K\NHES<".[MAS3**S0^W= MP R(W F8]<@7(J[QFD.\@>7@GIG3W(-M^4"!2S >B5M".L)[]0ID_D6JKB&G M!A7,Q';UL]]@U$/VX%@LK]U0GLJ;V+'_-@SGGE+-,3?%?9,/"]Z2)K[+:( ) MI6>2C39?GF'$ AL'.V]N/W]Y!QT#B(M&0)B;$NBKA4NDH[]5A8INS$*@B$VLCG31Z4!65+I_%ZQ%N4\YG> M_0J(KJV*'?&T,$'!8BMC G:"8LW5L;FH?0I52'ZUTP_:DL"6_S#E'%'O&*6FPZ[69 MP&ZPQBGAHFH-X4 L-C>H@Q)&@9)XO_?SQIR4Q)P4X%U?8Q!&Z9'H9^$%&_0I M;RF3%?LAPA,7MUT&?[T9>X&#[>!"*)FIF<.?5&* 0_FV2BN4TL/@E5U96U@' 5%*I3ATFWQ+UJS&5(X='6\2X9:O8EM<)X3:PY9!9*,-CY*M MP1AQ+":N7-,.;5G++CFA6]: 1I_EV9G0B\:IEV95-1B*Q@*';T/ /^Q]H35SQ .; MS5*?)+1S,@ZGPXGOKQ!!QH_\LI%\B$R[WJU1Y=E2CH/ S_$Y,=E?B,W9WDVBH_?YP#ZY9#<=&024N\_6#1&GO2Z.YN/S+E^N[:T*[.0#2 M$/5Z/QGGN1,JKHZD)<,X=/#W-\X0463^3>NC8,[A<#H8LS&1'545OY1X>-%+ MPQHZ+2*:Y,WCU)'WO%?\1&T^8E"CIYL]N4;=+]@3BK_"1J^@J82SON2NRW%C MN]P4JK>/(LR)KZ(4T!UXG[%-7%@?SYYFL'18=/!@C1<+BA5< ZWR@GIMB17+ M.1-R#=P@\(1'\V3-O0?]?MA'X1CF0P!%'#JD#F._YH#=E^G"4TS M8"TRJ7J:Y55YN&F9C<=9[/L.H@EI,T(4S%2>T@0%U&2^(X$N1[PN##4DKG9Y M]1F#!1&819)@DD:05W=<2I^V5_:4&N06_^XR#D\DLS"*1H$UG+DD..WU?+P( M,@$SI)%:JT-UO/+!Z0]%X&=AX60 C7MHJ;9 ID:%R.!AWL;.>^1F*Q4R*W8@ M=KRMP60"W?H[])=(N.%+[(07B?VY/**&C3Q:\YAX^<8M DMZ<:31J+$ 59" M=),VOZ,A5\NU2B^OY<9O^R00QH,I)@P>[OIF2^3YBW--/U#.=AZT@L."2C'K M18U)=[/QU$MZ&H01=-R2)30;#P.W!B"T.QKW3>7CYO2$8!Q.!KW@0^,4*H7Z M$&)A L+!:6O2O@_A7)P8R:&/C43@>4,YV% ZI%Q-5#+LU#8>]"5\L3!).^$4#W3 ][%""10 \ M8(,5(!]:GXW.HG2\Y$L(B\96/1M<31P LGPW "=- \8S;#>V^'RLL<%N-F;]F88Y!_>T"A$BWR M@.$MM&N:,2)L)!)J'*J:8C?I!M\4B@T]:3H4*@'6DPS M0ZF?L:VNH#C^CUG&]H(DE<4OIY7;3-;B[5,\]K9//D5I2N M>((U9'JNM9[O B2GIW13MK8TJ+9$RSZ,J"U3J87AT!8)RI>M3?7]ID2\1AR) M# .1-+>R-3K(6WB;.IP%]8I12">(5Q"I?:U8.$]Y6=M=;4UNY).HCV>) 9]. MAG"+\E]30W"CD7PUT0M(4_W8!$]ITX+F9CLE:RC\HOZYZI )@H^<,,Y@6G-] MW!5XI%IS30$F=*3ZX6S6A_/B.#";@U7TZ4G?MTH^Y/E72>USPH[@+S>0!]47 MX6Y5A)?FF",/,8#&O!75H2J^F_CT2L0%F3]<\4Y<"XN$')]XXNC"QP +$QDB MD@JZ'C=557*J\!"K5!F28RE_>*6.DL7JV,%.@4^*(&?%=/]SMS+B=XX==A\V M\(>+3Y=7P=T?KZ[N@\O/'V\^?[KZ='_7A&P0$KY*DZ0E5YZY90SJ3AW::,;L MI;'8-)]M@A^:#1#T:A+V>@,$EMR+!=#ID_1"(#1M1:REU0@AM$ G?8KZ$#D M-BPMO@M=VR:<#O?Y "+!^3Z0'IDT<=&W%MC:*XI I'$2P"Q. L+] E%,PUE* MH?5%T"D2#:T0IW6R.(7+IM,?$[J2V[SD86C# Z?U(W !CMO']SYZ .*4C4$B MQG]'DTGPFX\D "+X9!(A_MC$'\-), (Y$P<'+'DT]#B^'CVR2C%YQ6<$$&(UJ/45^N[_'H7[(>6G#HRBTX)/411*$0 MA>WH O!>@(J"E55>#C'"#)W.G+9B0YY=8!73OOVR;$.(8 ;6H@!^/P\[C+UP M$H#Z-!O"O[-P-!@;#(9Q.((]XO\;X =0UOI3/ ?#81LN QPYA;_F\8QCV2-#H],-1OT_R5MMR*/?H MAY/>D+A(OS=U]]N!7W%P5HP7Q(AFS4E'Y\TV M*T&E0L-JU)ZIN9_Z:,!RG&:?2< M0N#@' QG$_R(PF<4T<=^,.L9^MQSK!F[#8M]B,'?R4/_UZ+3M.'17"J^@!I# M*-AM3<2-3?@."7PL5/&+@L%-=I*MG.:&1QG, M_4JHK7$0D&@+/9$8F^6<)R(#I;/,R\1A/WP%MPP>J67+4,:U#3D>$X99LD95 MUJ\0'"R(V>Y5XN*&G(CYV[\XO .9PV!HKBLHM,G<">*<2TTH=6CD<3K7C4 )72-L^%#Q1RE@ON-S:@D^*=[C(IQ'_ZG(8:_^]K3'C?Q:Y$+*(K: M87SLX@$(RSVZ6U!T_MP2&O-J:!RUTJ$%?C7%3_/U.BU+F\J4O\8KZF(\'@"7 MZ)G5-6VE;J$Q?>*&.SWOW\KV.8C%A^#A(S0E]1%07&M_CP)8&C8Q/)$*DC%P MG)A5.4&W?0TNU+_/%\L=3!_X1_!KO%HEKS"N[*N$*^!'&_I-+FL)N,Z=SJ,A M==X/[5?\S<#Y!O,KX*N1^]4HE)CU/^U <),Y3,+:M";U=J:2Y^]_.PLZ=HP< M"O_&>G-I(%P9<$B,YCF!G>V1E@PD2O$UH"*/X L*N)ER6)U!!UF M7%YN6V!4B=V((J>%A!KSE"IK@S,C+":%K'XUC@B[71--AKC.C&['VW!XE2E' M+<\0'QG5(HV'*^VZZ"HP-:(<]Y P%"S:_S ET&(5K1""CN :396L!=:VRAG M9IF6&%1*^@>NJ6(:$9(0-X]AC"0CDKE,4GNUM CG3DO^$EVXZ=*MR(6A0O%R MJY@!-D"XK6.@6-)+.!5?0P%M%'5E)WS\8D8;8\ ]RDA'XXRMH+*B-+O?4:0X MJ$KT !%.K]L?_13L/P9AX)QZ2>71 GNW8?KMY]O[:YQ!4)OF%[4%3_. M4"6.'Y&6B[&R#>9([#SMM-G+S26C^(X$SL%YYF5H (3RI19K M=I%E*0?"^, I;K+<%5PCM/*<6R! 2YZQ@H:73&@^_:ZD.+)2TB]7*(>!)AP& MCESNE8CEE&!;"2U4G!8S0/0Q)HN,8@T<4$\'Y")D%!EFX8E)J&4%4P]UB)GN M24$(8[G-.PTT8(=*:#_&CYQ$&U 6;*&)H+:.-*[,5W[&HLNCLPM5?/16&PD9 MR6*5DC);@]8RE*'QWPR(9+1>9506I]R&H.-H<>Z2,$"V-$,1HOX)78$LV?ID M_@ 73NR,Z7@6TG &5+XJ5H::: ,F#6F<]2W$*- 2Q54M6G, 10A3/(J'+Y$ M@'0*&Y071?[2=G.VSM*OPT:\P 9ETMCC^J#(8 >,9QMK[KBDF:2,-T5\)?EF M,)@%O*)>5M4!S/9JEU$8[D)3JS:"P"=0!2^XBD EC'9QJ'%:9DRRXN0K\6[R M#I6ES;>5Z;8:#GVI6VVQIG)LEC>4@#:1>UB5N[%2MXVBV!-$^NWM[C$#&Q6:F]ZK:0&%$CNU=C""50TL11U_5EBBC,5QK48Z N_&:D M 97SN5T3=JNW=;& @HER>8BKO Z_GM>.!7TM!79#@.*%J0]*+J Y<7 M[_"AZ604=!R\"M3>^F&_W\.*[J>'-BG71$%=^9>GO)K6>6BM!=_K&PIUP!>> MC!2K9](%MB5P9A_7=NHM9TPU=218N#_I6UW!B:!Q;X;]50?]+(.#]K/HE^JK&;I(1&6835]C0@.JN6_5T_R!= MAT#&:>=DCM BQ>H(R9=NG1.X9T\BBI=EUX4!^CQB928'5Z;?GWS_TD2S\;]T M;29'K(W4>*HM36=X6E^;ZEW:7/(*Y_(>HYA_I6#UCXS?MVZ*AG0>.RX$\LAV M/U[<_OGJ_@+O^+NKRR^WU_=8?^WBT[O@_<7U;?#KQ8NJM^9].F&X=RWC8W M[*%20PW]KL/IQ#&NZS=T*:_!0[I:E0'FZLV""/_%X(?6,FSP M.\@7_))J%/MC*Z*[O/^X4FK?44,MU&O\F*JG M>#$TGS#^GM-/4HKI)ZA"22:0I!#K[V:O>$+%0E!62<@U*/XV!&3$2Q\9(UHD ML#RV6UJ:#=NX) 6B3CI1.8I$JO7KX*9-Y^DF=LQ :SMH28JYIVJ(5!JD9*8+ M0G6IAE\M1J"U!FS^Q7GP =\)HG-:#XVCKY32DQIZM'5D;%,,-W(#4XC3W-I# M:BBHW$6_N0L9*=,!8:54._4S$V6\O!$DG3\@XE)L$@[4]4^9+M;CFJ34@RD6 M0(8)_4O'.&@>XRYS.I$!.P"K4ID'^MDR#%N6Z^XM$$'7\+\*,)#JYP*@F7 5 M!X(7ID@BDM8QJ-;+4?/=F,SS#(!H'2=(W?(-62 &==8OI$@0D04RF8(3^\JT M= Y8V[$Z6$W2T)H2A"ZZ5--M9=8J]-Y'GRLU]JDRM0]GY';3_S;X8OC M,-,'9J_-ZK]Z!50XJ?T9KQ/_KW;6[C0*#-[_J_6F^-Z5&H2#Z;1QJ>2G]LDX M\]]_\9FGAC/O\S^]"?XU5KW.#@V';TK_K];95B_#WQ(G#!;1IH@K2\2]@EI[ M96I(PJE!O"^;@!;;\. K >N5T^S:@-NA%@''/@A9*YFV[700> MZN"DVJ*5IMZ607:;HW*:J6'.X@RYTW,@?;)7R6PR[)W@ZE:P\XO7*CI3"_]B M"0.N5NO8(4KZY>+BIB;>>\E9M$B:KW1AT>W;9?7;J[O[VR^7]R!^?_KE#GVY M?]K!;DM\8R+@!LF"36=.3UQ+0XJ4DB5]TVR2#@B=.D%HA#11Q$!ZV]R,*'1X MFDW_I\"DY=!%E1=?87G1PF_)5JWA>*A(O*+4#M*^'1T:9G0![ZRL'OH_,Z71 MCTS)25\-Y7CJ+KN1HFAS,T,@IXL9AP)+8+-_1-"6/^<4TK)4 !4:E#Y18L*F MS/4^+W(T8?&SM)!WR69KP#=)OSXJJ/S@@HNUWTU7+U^SI""H614GR8*)([:6 MLZ,6/OK>E:\M_%/^@B&IA,C,JTOXCDEU$QB0)J9\&98(_.F:2-M*PN,Q.8[' MYD10J5541JC2?%TS/3*\RT;^F<0CO3Z\.9T'5Z94BH44P?!OQ3D'E6Y&F8?1 MD,073#Q]K]#@Z@E0;9HE,YJ\=C=Q[FE>5&_YZN/$[J)P.!Y*9_MV0@?'S^OP M&N+L,&P2MH-JULBB-H4KMH82'A-/[H2?M83!7U!)2:*4*ZU58PQ(Z^ _IRTBJ'XZM/-5P0:7NC.@R+WQT3&8.! 9C?\^;E)LUT-,<4>T MB$9O$0OX?65^'OJFH&A6H9G1+4J_N[MN7",*,8<;(&"J@N"X$'P]=>,BE_(& MWTB?39=]<^&;#@9!EZ='/[]'(&AYI4%PN+JXO?PC&>S>7?UZ]>'SS<>K3\&] M:_=L,K9/FN(6'\A*N\3*CV6MPHV)'Q-<)?]G)\C/())9;.!_KM*-5@%JNNF: M2]R@L?B189$H62'=&AAWEOD(WH$\Q26EK1G+LRDQ_KG2,-,SE^9,&.=,7>#& M?&,\NF;JY)K':9);RXEF82>Z6Y&+0E+2"L8MHW:^#8WR:L&@-E"H[9M/")I<#1@;$5_B=(S$Q;S"K *#?XC<[P8\6G5 M#"&1/_4E=W/2#$HC>[ZH-X*F0DU(^Z23[E>'4,>A._!U"C+ %A36LEKG*&ZM M<^3F*7]WH:/ +73D Y)PDP+=?*BYI2YTQ2W2=N34L?9#&8NKE;-03A!':V>T M1++Z[,7-W^YAA!^N+NZN[CQ?=FCUHBK*L%>"P;+_\'B,X-"I&M>( M$?S_#1!A:Q%(N8Z?A>]F44D@6LDQFFA 0 7,M([[4[BCB26WG[^(@FE MIR;FIA7B*W0UP49PU_U.V5K9' NU:D*YI%2)Q&N0V""@T"O.0BNEG+&$YE), ME1;AJP_(;]?&<1F=E%\QG HTE]))CI7?:ZOM#KV&HU-XS"*F:+IU(@47F+CV M0]]6QF323>ULB0>N)272PO)J!1V)!9'$-()T?VA@)5U MS%^?G.V"&K<(1E7P*96S9"J64OC=EE)-"@L_Z6P,55*O51@R5:6JH:52.5TB M?[AV[\9 .9/)K I83'0OAH:'74JN-3'/9 CO^93.,?7@LR4(:L;"*+L3AH6* M6'F"F4WDCNERB2JE"W?OG?N+F]$K#ONO =95#TCM9%(V3"4YME6+KA()90.3 M,W8V9L,V.=;(7"B2@;WV+QK00<:IYTZ#89=&$+M+0/,1P=YU!W. M@I^"]YRMK!',%?["URE#3L'Q6O$!UUNE1?45>#Z[?W;U:%FL$GTPZWD:]4S6 M\Z3'6<_P<3C$CX-@-AC@AV$ UQ1^& 6#'II4^F/Z<(^N-LX5F4S$,E%=;3/5 M<3B:]!G6$QCC;NMF.G:F$<)0-K?@)Q&.PLEHTIX<[IYR =/;UYX4WF-]5IGJ M@EB\2@VA;W-R1 _D-B;T#ZF-#$7\S"(:S/E/%8#*M MZ]N@LE;^?% M:9O.=.AIG T%0RBEK[(E75O'24H;V4G8]BUDJ]5_G(PT7QT0V'+G*!%RBE>< MXPB35 V+KS&5"*$07D0$L$9XJU>[BH=(W-7,HZXA)K^V*LDH3F VBVCYFDS; MU6I6"@VC(#XR?J7$4*?(^9=23H=*AI8F,,!6I/*J'#\D7D1T]B.W%MG*&]1I$Z[I8D ^D$:_9IQ M[(4"\\P1M44A>?)"O[Z^U"]#%VW8,:,97%D*]ZG 2994S_6;!KS@[A+ MY4, MG9AIM^@RFJ,VZLZ"Y5PPA%3I+@N\LMRMEBA].KOO!27A][3XMDA9&P>N'TW,#D9E *EV( M"TZQ4DVR/A?N33/.^<%,SL8V'5W3%-9&JM/GRFKM204KX8QW+7SO/, 0 ?R0 MR8\G2=XMW,A(M%[B[TM"6HEJ):F'+D+MA[T(Z1;X5$RNYTBA4 M';X3F9X&:P(XG5KKYR1DPC^C<$1,9G8NNHN;"WMO09&R$$A M'5;*+//;>IC8_E(/F+!]^./!E \M'4HUK(6]\.XI4 ^^US(A4=L0K(35=K[+ MR#F5<$%R4]:8L1",FNQD.RYCK0_J >MT@S\"*\JQDB]5?56D"WI0=I0.MBF^ MK(EN75"*'F'RC$USI^>*F%;BEK#7>VW)1>J7"24F8>D?YWU[+IUBVD![ I?G MF8H-2I7 &G$5&08O>Q4C;O-AE4NIL6.GE*\:H:[N+DIKA=J:N;CF+KQ^X3F' M=QA>"9.EHR9E5@A=,4 !B.6ABE%;'-S-XH@JB]@3KH?M;4[E?-2[@E*MTYV3 M)HVG3KV39LYLZV,6Q'R=J;AK]]/(\%:B\Z?KYRL:5LWG@*]SLA,!8_/MU1;6 M.,,FRZKQ*7=14[ R9/ $F\?EY4D=UQ0:4HSL;S9GAZ4G+]B_98&[/ +.P#34 MITF SRX3I[PL>MWD7G/H";7@D^_1#?C%/LS*L ^B_F8W^, @A$::.D,-()_/ MXU(Y-.Q6^FR;LH9#>5,,=+;NMH,)U^S_Z;RYOD%TC>L;:83N<'ML1'!U3[\E M$[TLI'L)X3(&50RCUB@X'!;TX1038N)*G5N)Z9K4.O%M>R!?SRAU/[R:WKK! M^\1U/)2)._#:V36+M$S4TT]72:YC<\H1&:D4G]7RGI(KCGZGEA/-Q>14>-G# MM%0$JYZX'(.-K"K@7>HQYV MC875-=G/HDA5?0'S9,$V2-!%&'CZJ* E)Z3Z;_M 4"":$#4ZI:(,T"CB!P_)0E\FCX+X M9];%C4\UR_$*.YZ#%K9Y(G7VD9Y#\/PWA$H7C<_AUN2FKFU3;UC.,_>/J?"M MK*8A_M4!J/T^2"]V.;0#ZI5)?2#N'(8V+JF*FP_S$,MI,]O%X=3K2EOQ03FR M]O^S#;73G/^T],Z4^"7%US^@,B*.QS_-GG,2::SRB4=$06PI//#5'A:.K#!! M'M5H'S:2$W.R2U0-,1$YGH2$-2X/218(0 Y=B/5 (*30J!%RNH4Q;8E_@!6U M1(.Z8CNJ:@TZJU(8MB)Y-U(4SZTSMO*P=#^>G/UZ>[JE$*9/M__\>H6WKNZ MM^A#^U)\]Z"<'QMKN6543NKC)!CVD1?UZ?_1K%<;Q: _"?JS<1 -(_N;NKSI&W6 68Z]V>4XDD4YF2V9O6T;2=<79OH M<)^8('OJ9J(Y5L6FEFKX ;7 PYH T;O,5B-VL$)(=3W)IS_V!F$4UI8JBT1C?&>H+XGX7 X15\%PE./IOC( MWC&NN,A(9QJ.^T-M>C@>Z> (?KTW! >N,E9H]6D[9B7W^UX0QRQ:<@Z2_ M((QE7($>S[DSEO%1F9,[U'J#/N(Q#LU"C'HS^&\<3'MCH3X--!GVIL$(GYW. MS-Z>F_>&(V@=%WDHKYFKV_FE83W@\(\PG1:7'_X_&TB](;RP"1W*\5E31LA2 MIH4Z^XZ N6Q9!W:JBCQH'035!WZ,I-[7.J;&8"E_XO_!2?L)*3QU$BC\*DV= M 8-D#GO\#Q7<,W@L316F!E$P&:"G;0RK1R'XV*Q2(PP\HQ"#3A\I+QI #UB) M(<$[CT0)RLL96+8RH_I_+3%Q:NB:($E,@#[R^5?!@$3"3.AF101W[(S_%^%, M\&2CL !#2;(YJ3/(C<3,6( D6V*R-3PM#Z_B%\6AJ3&^&:T*7Q VL8U)]ZIU M2W$T/S'P*/XSQG\, \(NM3! %<+8I(XZ%8+,BY6"(4N3"873(RJF ?%%F*Q1 M;P>R<(M\:2:'EZ=EY9F6$"44(JWGR;%K:A -!7,Z0;$,[6R6Q!;O$IU'7PD\-;ZDA)6;^*B MHW R'>&U.G1F6K:=CRB,@!=,IY:KXJ+(?/WA3F#]9@@[O64LY2&\.# 9'.UU MZK#>,$HZ47\81M.!O_Q^U RUW(FH# F*2=',"!8-[5>*>GHO45Q&$Y?J1'U@ M43WF"/U!.*;K%O>J:>QP]Y)"BR4$[IU0#/727]Q](=S<,[B*Q)30&%1?110S M19.HWIZF9%C?=ZQ?BGU34/*=JDA>#'$5>02KH':#+^0G5#\SCDVC)HU_RBM6 M7!_0"_G="9;/0;[G_"H+N4".&0E8,FS>1PP4#BKFWZ9]:8#_TJ'SXB%GO-S) MJ?]3_H!([5M3H7XKM9R3C%._/%C1OEO\]X*&#H=8@BR\F]HO6D@?R H[&/V$ M@^]'/X7B$Q155ZJKLZ%K0YD,P+?(V,;:'P-C8FNYEZ0;K F4Y @;/E MV(@A4O'V4&8MA@XPXT>V5&T7N.?I.@6'J)QP(+C/8>QSQ]_: MO)25:@J=M)MTP^!QE3^POJ*_ R6BO&SO4EB!-[]\D&K) 5285]/IF%O9.N8J-R*6CL#>ME==]SSF*#.ESKW0&=&'(A: METW^-%!,S9%E$P_5*'83N=62>O'QOOTNP"D,0#MQL+K%/;W#6V;@IO4:!!F',520X(2?CQU^88.@B$1ZC@] L0D89;+ISI"NB M"!53=UL0*6SE, Y])&M: [?T#X7F!3GA5; [ NJ"FT5'F[4/&\]0+/8-4=O$ M$VG&>0F4!>PMHR$U"L8'H%((<)7#RY&^*5]>(B?(@DAP"N(:E+HR9!]UY!+E M_J5AK(3-)\6,F OY9EYC5VXN4&Q6+WNM7B)[IJFQ;:B#2XPV3>N_:TIT$6C: M@W?/,#'!+W\'=E8N4BE:RA$PY?:,8-YA\" D4%[=O>AF36NQ2!CBE^KOC<<3 MT3R<+T>#(XL,.GONEN,+!2/<-#GH@=)R5#&\R9Y:5@(^*^)4R-$*GE7JX"DB M8,?)D"Q4(14:F(ZTWNDTQ HC_CS$PH];2D5!.+QTDQ9R1X.&PH7 9I.!(2P1 M]PX,ADH7L%^8P+K2+14R/#1[F]FR9QV*??KFWGMW%J+1BY(NQZ-!($7;^],0 MU!EO;<2I*'/ED"T5;=5^ DL69[Q>X@#G%7M*5XDG4WF1123.Z)+ ,5LFE7 S M7&3#I'9S4."4\8,+G0&FPN@HK"1E)N:ZH^FF*(N70=-H=4G\E'%>Y MAQQ6N1QA.C2*N FXLM\+9^-A8)E4;&J]+>NZ,&%U1EKQHGG9V&^HWCYT\-!E MDAR@N<1D#&EHW\,K(B@2*0RF?;U.KR7NPT207.8+TN6BV73L8VB+7+96$TP@ M%2FH W40>W4=5/-A51'X)(EQCSF__L9F*+,J]T93ZI F#IYI!IG=S?EQ5W?' MX^3F/RODL^M7=(#R8M_3->K]9'@8*0<$U^"D427)&;,ZY MK-QDNY6):G;5-O=>\OA_[&-@5Y4_1R+:QS\DZT[HT7<=H[J^1K3P14TS8LJ[ M?,(R"(E[X AG$'6N6')R$7==:YK[=X(_*+Q()B8P=S*/"%W-,7!HN8]^DE.69]# MK!+?>/WD#40J3E?T5$JY*YO?$%.'V7T7DKA)$I74'/W21>MS^J'$M UEW)O@ M09)?=MNGO!#XPB^9BO1HXK@Q)3&4+5D[2\7FY>@YFWR;$/2]*;I=DK>=T?9M MF0TZV7.%EX3#!EI4]BB#B[^1Q=<=6QMXJQ\]BV=B9V9!!@/3(RV!0\ATO5,@ M![%OAT88#:(FY/$+4:\7M U'T,O_F?&,Q]'WC&?6'P75D)W]!=_J@2!M V2Y MS,$TAGN0J_.=.S;L+\UO'ZR1UJ?ZJ93N.!PRR@O?=RZ1Q%^3C$^PH_YTHB'5 M=HNH"N[>]UQS1A!-IT$T[M&EQ?X54#^)0MZ)>N2QGNTK MT ;S&<_,O*Y;UNW HDP)?G9Z:%K.8O2GZ$?[GF7H!X,?6(+^Q'BN6I=@.N(I M5 "MCR_3_>+=>Z )4 EP/J G0Q0U?8D[7[80:% Q2QA K7JRDI.BE/NHZK^A M"7WEN\TDPKVJKV/T?;XKS6WH:5Y8VB'CDARR5BQF);SHDIY%B !-1XF-6E19 MAK@CG/WM2E)^BY;]PAAL^Q0CN3"^[FX56Q(Q56,L2NN.R0"3A4&25NM\"P=3 M<54\/Y2I3'DDI1CA[4U38>BZ%:KVE168R M">IBY3-MFBVK"S*&WCR'0SOS:Y#@@? ETHQM<]] 3'E)5L]2TGY8T>Q0W&L0N\F*U:8\LN &>VH/PX.7?N2$ K$= $&?^6$G-%6M T;F M$2U' $A8@,40>DRLT_+/=!2,D$+7J>FL9$H3F=>%&51S8E9!,S4GB1*'.9+7 M9R/UXC=.6C*:T-P8@.]Z^-@2.1\_7M\S+C[&K5U^_G1__>F7JT^7B*)_:PKN M_F:CNYVJ[B*RIL6"^8?X>GF%3%D:=#D7)@2@HS=*TF/[$A24RP0@)A#@&/< MRNBS0 V07-)N='IU_%26?@32 %R:$T&4 XD2K>,_@A!9O6R-AV5?!?OONV&' MO:CS]32X06!.3%?=X&NX:?(#(792C2(M8YH(EF")$<4.7CRR$)*1V0^%OCC< M)::8M%"K@Q=Q(*!8')M&F%BA@>\E$#5:L@66&Y1<1\G0P6)D6\H0B5_P_<@RV4K-OF-"4&2M=S04D.Q$K]81(?I6*J[EQ8\QCW]49S-VMQ5"V3F63@ M5IIM;X\(,R_$Z'NGF7URZ(EY43G%(M%453$*&:ZDKVCZGA@CX+E\I;D]9;7= M/1:2I8\^THH[PEC?M0%7 X0TG*X")Q(VS)7,HB?!J#=A&(D!0XGT"9TV=(H9\?3'%R)_?.#2"' M,9N@G4N'WWVV.9;MY=OHD.THBQ6VDS,.!N?N$V\8;VTN\1!W-]<8EY;9>3PK0M+2)C$=Z\E119> M9_,N(Q0:B),=[SR>_I+2^].*7;X1>-(F-YLEQV:I.FH=FXU+%HO32-(:W00, M6S^1PCW6B;A,;=%;!U!,V *Q4#$]K5ZE@@)9T$E\-A@6"&K2Q6@@N96&H,Q5 MH=V:<'(Y7=A4('VQ](1A 7CE[0K6Z6S-VA=%Q^&BA +:8/(C&1[*33Q: M>QWH%4.IPC;+QN@^,TZT(4^,8< FOB%$A'U4.W$4Q",#+1 C(S,U9RP%DX0I M0$X<%40RP!VFN[D\1I)P15K'%-4UUA1%0:I1/&=8$A/9IAD_*ZJ_G$@;NG X MH46RSAQ U$N9GMCZG+Q0FPW*GI34?]7)W^5@"O1$E8Z\?:;R=C6#M#&_%H9F MG.B@DY2I!M#L.!X,M3 )PUV#,DY7EE&"K%2A'F:#TE?4QLU92&XR+%HA8)(H M)3GS=U1>PVC0Z61**OC8A58B!NGG'YASW(PY(,9D/H&"N6KL&J9[W]]/K(I- M(-XM7Q.66M>26$QD:TP=EC9F\,#=GS \']@$8R13E+ZN7W2LGF'?# MP94OV\A=:!R3D"WIMQ.\XG>Z&>^'2/]#\@BSNBERE(S)!R5V!Q #>DSR+1L_& M,4KMQ/61[C$-+V*G@+M__6RLB:B2V"I=EM7 MO\8QOU01_QPC@90CE1JENRU!4U'JYKMT14W5WJX_;-CQC_864-2,X9GH#,;> M"9VA]1U'&U+7KN^J4=G*Y.YH=1H;G$Y.))FG-HH%^'!'A>Z[W4UAZS7C2+O4V6->3@,TOU-Q#>+@^X'S.Y9 M7ZZ.EZKUN58,&0V-9X8HO-TX?ME-K00)(##0L*0.EP%F:,!BA8,A_G\*ZMQE M-4^R5DYA$E4/[YT3AO"[X(JZJCV#B1J59P)2N]J9 O&!/W[^\.[J]DX+%U[] MYYE*4XQW5PLN+LM[Q,OU&5L/55@*'%4N*NTTXYWU3P+T" M=UVB0:JP'!IE9^O$AX*6GS.?"Z70=E*DC3,1+$.FTRS?,V4)+CZD+01=*O,% M='WTBO<;E]PO"'W4>KL$5FN"CLPN4\'X.>=P7+;;D-15)(VEQ=4F;/W?KDF- M@C$6,)%\M>.[V;E;[5[J:\ZJ.H,-&:T1;12!%P,?:\?2:4%KFHR3%UGF#8O91H947N($B2+.;ZR5X0AOC<\+1F.;Z-O@H M))!RE0-N[2%!YW&IF-@*,QZ;JM$83Y2["5MQEJ7DG<>L2*W-QV8 MMS T%/5M? [5A%=V.G(D.F,(DP]!=@J>&HS=R' #F2ZQ6VO@4-M#4Z2'SK:O MFT37BR?JS9/&@43VK'9YC%NFZ5A_WJ'H%7]O&/SG]3SX9 A.B*0FAA@4 M*4&X8DD++/!Y,.X-! V@WQWU@U^$J0_@^IT.@T%W%@57TOPBZ$Q[X6B(R7N] M[CA"R^ \68EA'U9^F1";ZT2]<#Q%,:K?'0\XY9F^[H=1'_-T!]U1[SM&.3L/ M1C(>'"6T[*^C5)FDA833V%@Q]?C.@G,SM,_.T_K=E;/KMZ2,(#%Z&U":+3NB MMSVXX;7#?&CCI5OO ![;;:6I$SAY/1!(^5\0@.'_0" #V@'\#-+QQ/S1'8[A M6?IGP!'2*M12@0$Y%%(_A??Q >4VC(3PT&^ C MV.BXVQL%PZ&T.>X'HRX\ ?/H#>4SW,EC&BH]JI32[PY&2B[#T02^B^C/R?%! M.T&UD)R]!%)TYF0HJ]MRGD(@B3DMY*7LCRAN/ K'LZGZ*:>]J!;@8_-0L]R- MP]$(4+SYZ,XSH8EJX-Z3R6)>\B#&35Y+0ZC=OMNJZ1!1['W[HIR,8=FZC6== M ,F?^8X1)J*0/VJJ>::8E#;QK^)9^FY&>>39(\/WA8$;JD[S5QY^AC_A2X<9\)%T_+@&K)PR+>BNCMJ156 M,#)WEOJ_\;[7O./"ODMWC(_;Y?]&_GA*6/VAR#8T7JEB$"&/"$=P1$G2&8ZI M4 *;&Q%>91B.^BKY-,2[U48F GG-IL'B @D0?H7=DT%W2C$"0]2@)6ECB!S! M"/!51\/^&[HVI.^YI9N'^253\J_G^L'UC+&6P[ _PJMOV(W&YH*VBTN3%"+L M1&&_C]?LA*Y9K$:M=W0G&D["/M5(&'9!XMS7,=RX@S""^WH(]S5V#&16HV(6 MN!I4_' Z0DO'P+RI^@43[HUZ83SM GT^\'KO>[4+?*>N8NSK4K2,J[N;FS>G M-N?:Q%NH--.>+?[J!F<@Q6!;_A$L,2>51=HE@_%I80>I$$'1L%GP/GDH&/N> MNKW8/>Y@:2,'D99%Y4HS3DBM?067 J;.A]50&%G#6BZ$6S83@8(_>+IL K M0$(BMCL:A'T0G)J8KB)/H]># U]&U,4)XI]POAOAVOF,NCIV1@5Z2R;O2S<& M2;&][I^J;+H5*(7JDMK8'5L,[NTJAC?NYL A<+DW!NP/'UCGBV1E?&R6F=?N M#9!X=NN-Q/ ?:;5T56YF8.?!;5I^#9:HYYDP6H9^Z@XG"/[4'4_AGZ@['3$ ME$ )HL<&@P=>TV2U"'KPF_YG66VE9M (I6W[OU]S-.=2B.]X#.]-$&%J0KWL MX7_[!MP;T4AG$_JG-_MG!QQABQ%> A'*0^Z L:<1XF+1I_LF9X5/)BI^JGBQ M^%$QGN5RU#="%!%Z Z'N[F@:-,D#1)(6A87FOZOI,C=;&OR=V-@"UH ]7$R.2TT:EKB@"WN \82V$=]KYG= MM&>[*]Z4/+_5DP'?=9\7)Z;'[4R]N\2C"G(JI$Y)OY+]GX35Z,#[BV/>=M+] M?LM6Q:85*H1!M?:&Q@>]*:G.'H&"H#FF%A1$^\F(+3"FZ\W>7: MJ5/GM3:Q3R7TL@I:^;@3=GPR#J>4[&)B;%UU[\'/!BT/-RD&M]HD' &G"R,E M.J@YBAMPB-L>N34@:WM\0E>_8/!Y?;CQ?WUY\_F> ,%V]72Z78/ +! M5C[G,%P.UZS&PL%4KB]+B73AS%LDY"+/0!-=I.5F18'! D=^IYCZ'.; >;44 MMR,P#ACZ**BX;HK/+Q:[V5D5D_W- ] )^M$@&(6]"2H7$;Q)0P4-!2^7$.N^1530[SY.7V+$5QO! M'_ 5] ;D!@W]&21X;&@:#$$SFH%:=+7#<"+X:@C*]Q";A1O41Q74?R?3:0,D M]@D:J\:@1[D0>K;*UST[PIV@9EO(IH+PB4!["'^#7^;HE]GF&Y#ZG[EZB5.N MB1-U--+#>PGE5.]IC1<17HO\B2MCX?KT?JH$LL.C6 %N2S#&ZC4RA>BDA?!' ML5:=<9Y3C6-OY$,46OA_*'4X3X.,W9\J<&8??[S"Q!"=XCGH3/>-2X65!'_" M]#R0AF;RFD&GO@BHIN*HISUZO[X-(GP-G^A7?[L,<"!13WZ/O%]M&)S]YN7) MB3E<=,[+G<[*KOH+U\N;N^O;C_\+7A__>GB MT^7UQ8?@W<7]!73\Z>++N^O[JW>G@>WIAB\@/AX?*;IY$ 5_VL$: HN[2S9; M6:V>NW*(@XI+)_Q689NCL%#+\3ZE=Y23\)I M#Y=Z!(0=16%_@."XX0PN)G_-:JL.S\Z&LM@C7/XA['Z'0X..6?!.-)*E'E*J M,NKJ\/J0-J"^>IWA8*!;V[>]#0F@_(C%QJ6+9 DGY/^#/_&/H;/8>Q^*&&N" M_*%B46I6V*;*24LT/0PE06!;[# H&SF:9@74Y3D0>I)_[%!:NGI&#>/@ _ND MN2]O[Z[^\@4%.BP>>N_5O2>0/* 'MD;4PVW(Q"CEL>AG4Q^K$LIAXPTJDZ2< M(*UR3G8I)9YJ$\3$$ZPJG2JVNEN!P2]GZ67S#G]RLJHPM30OO@*ES0E4+T5O M*M7Z83T%=5FQ@38PND%($KY:UFMO-DR74U*3U0;D?NANO=*B<3)5 M";0JW8-$T[7CQC]I06BFFT)BA>,594"U-^60%=LC-:E!I:05SK3T,659=9$2 M3=YT6))MTVC>?%E;(=2,J;?)52@G!'/]4N_R\<:WVEH(HAOU2+ KQ_DK15 M>\HPFI]3;0\7?:4,49(I.(T?2(BT% NIQ'7)DH6+S"BU4-&*V7EC4#+?G&I& M2"E9#<0%'%Q(V)._[Q:/3D$QB637 &0&!7<7O&',@F7-VXG#R?*M5FEU4\+; M.K:1QECNU2$C/32BS'.,FE=C7B!ER;[Q $N;D&,5>7)>O&*](L7:QB:H3)\Q M..'*6([#R<*4H(0O:3GW2G=8<@=I,FRW* @VG[EA%463S"T:]\YP:53@6S(2 M&,W=S2DP.45FV>J9\1@HSZB2\ '#[F"TN*1MQ(D8EBM,F%NR,C_7!I[21XP[ M6J70QH)6T.;W8[T>M1VM,1DE55 '[Q8&/6!%>\%),QJ(9?TOI>V./B1VO%V> M0>+.0!+U6FQ&4APF(=8G40A93L ,I*1FR:LZ:3!7L-R3G#+][L9"]KX5G-D0 MHY1#LS((U!167"9S72MBKPD%;6"A+([?&(33Z>1P4&K%E%S=TH\T+E*R[DR' M;?O_F;*A[.:FF4)D+UO4@474D/#S--M7W>[B,M:(; XM5P,RY^\[$R4\AJIE5"J/ MSHW)3M*6V+Y;V\8+59IOG;IDS9MXT:!?XUI;3.AMP.6Z$JTPZIKU'Q@ 1)P( M%+YJWLP+22JM/+"AB,E=(NGM*0%)D"!H8H30H+C(=P_;YF'75"VE+%6,WL+%\N+;DT64]L%;N24_,\ M2B.HW/0I9SOU/*=41[V*=.<8-X= (+PO/+H5JK&>(*X]9\:&DAU5=]0BNO6J M3GSU[F%!SB-N:7;$(RV?DH53U0[%\;,T.R-?E9)\RO@KQI0XR&F9'M!O$Q$YK<[_1 MPJTXS"L5+MJ6P7O:$46\Z>% NP>JB_C>()H5:J+HQS@CQ8=3S*TWS7$U)DCR MZ@6C4\%6?5L W!$['8NM@5CX8"(C!N(CRXN*?TD!GCG&5BFKD0PDA[BN29.V0!4F:E,OB./ LJ6$= M7THM>C8A[PW:&&[I!R/?W];D^RM/OF>?#"%N?"#Y7BLU-6Y,\&V].B\W\3SY MCS<;";9Y\P=!=RNXM!?A*..MGA/Q81IQ6C!UOZ@*2"!U=:\TA;M(-2[ M>E[,ZNTH0'/$@6FE6=?84HQ5MA5?CB;:*A8=:M.V??+7<76%N%(NRHMEDIU\ MT1J#_J-^I4P>"YH2MJ[;WPI\M=W[Q:A1S<="?U?2,40;8M #;N268@Y#ZU3@ M:"^-@+:;(:DC1AX@F"@RPG2ITID\Y>AVV.G6S<&7%)5O5(N2Q*&6Q:CUXY8G M+VT'C)54TGHYJQ1<.&.P0Z.D2A]I2X-SI6LUG+1MD#\J-VK7ZK/-8PH-&(.7 MNV2;-P/VBJ.JT]#IU4 C^L$XM273<31,)[2]-4[,830E"-U468V64>#M3 EJ M9W%M+-@C*+X,+9(00ADH(VS6^*#+)BFS;#>4J4!5, 8;HOJG"!;807JM;%/NJ0I/"IQ MCX1WGBMGJ1H@0C#FLGA/#+.]RUP$#JW"!>^]@CQ=ZAS,JO)"&_!%-&I629.1 MRYUP'(F0M/Y<.6%'KO(%%8C! )#7L"DDZ?!(_P6#^"T11FR?J7!?&]9Y5).' ML;O%T*+J/M&^:4T+59EC7Y.WM((WB-^/1;S>(Y=)L6_NP7.@*QPLU&9)QSRUP9RJQ8W_0,J>*PA MS(V%U:U&ZH0+6ILIK>W7+']9)0L.BA$7&-:*HI#R9\7B<:IXBPZ^M]\*5F,3 MP-9A5*JZ_P%-2@VQS/NLM :XQ4(\2BZ[AV\@S)_T,C\8'/?!>&&\F$8W ]]F MH%!.ZC$9/0ABLRIS4TVDTHLE#86B1';>!$?9$,%-"\6;K]!J-KG8*%^^TF+4 M%3(-E5C5I)2*"(;R&G2,IZ02)!F:4X7K6TB:;JW0'7E*%PX,T9),1%351.4] M2O>NRE**R2F%YOZ;_4%HIP6-[V7@IAY2ZNAFLQZR8&P;X)W92>&\-(;\WQT)RYTQ+1'%:C@24\WWS+R".< MSM$>8"SY%8T1QFWKWG)D: $]>UPU-\39M,QSC= 2U[B%5\WVG76,MW&+2X(7 MJ^(VMKO7.=5,#?1-%@T#A4,,A1 8.;=F145LMAK[C1*::RQRK1CF?>')!M/R:.@TK=[)QZHNX2WWX,MW1!53X= M7$1QN1^ C?2*(++#G/VTF5A:V4E&I8Z]2%LX7]>7>I%2 +0Z5B7Y'PVQ;*9] M99,_#.B5%C-?+DG%E^)(AP:IV+SY68%1;&3):3#/4J?WZ)?<<_FHD=LO]YPX M('"._<'"PXMG XY/*LEV+ >(!YJ7VCAR<7F.*0QMF+*>4:&]+5<#YSB<>7)$ M<>P&WW55Q;0H[ ^QX(4V#ZO;5(FZ-G9"_63E1#,[M,BMPO#[)A^485@(]XH/ MJO>=C6%.P9J<[)U-DZYF0(O&P_"3E%B(U0X$7LN"MAVS(Z2V.PAJ9B:^D<(6 ME%"00)9]?:,(W[>P)K0="RU, #P"YI^BN[@Q(]U6I6H:<;H47?9-4RW!-R(T M63Y0N!6CF+0-T!TMG# U3.*TU"="(ZF/+84HG"05*@!K^(+_F%.U!>MG+)SF M2?C&B]HJT^[3U=&$@>3#ES)X\NXM12]$_83(4?#=JM4^#A6$QY25+98Y);.B M4_?FN!(6;I4L*_G(L[:0A*U$15H1013Z-79X9.9-K:&ZKS3/#XCM[U$$^%5O M<3?D%V.CUOOB+-Y;Z8&J>)DB:'0.2#CA@I86N94 FVB+2PKFSH00H,!3+*\('?J/X%LE%(/QF3"B*_REXYQ MT#S&7>9T(@-VZX^Q:P'ZV:[(U9+ENGN(1>A6*^97W#HT]KB*+8M$'A(42!/) M7S(W5;5![I0 YI;0$1NUJF$S+Y)&G[ ,CF!/,B!3NZ#1='KIZD]C1 +3O" Z M\)=^20B;#(-6T$M\X*(SA %U PFP%3MN+1@EUBH[_16Y9XSLB M%X3DG[OJPX./U(?Y=]]$F&*N@V3%01!V0!),*6&>=#?S'-F@L>4$':/8.7$5 M7A+/.=H]414)[JA(S!G5$$DDJ?BQX,(J"!Z=;AWS'YE[T-Z&#$3#T:FFC(2C MXTCEZ^M+_3(4MD;4A) M=\Q >6NL#,[ VI_0 E@NV3(B>9S-C(+7#Z>GPJ,98[4+$^C*@I7-%"19-\WH M9%):;F.;Q%%7KX[I5T)XY;D:_+*:D*74I]B=G >XI M0?PB:" ,A:)1?%+&&'F9R'A6OP>J0L,GIZLSZ11P^]M *+; P'>\J@I3*H*_ M8\2PWD.L444X(R<1(X8:QJS;25?=M>[1WFN2N!P40I44S83?UL/$>K3O MHO/[\,>#<62V[T0VSY5N!ACD7,>,6^/EN\$=C MPT<#JIK:Z4&W,+715]2%T@VNI/0,B0]ZKHAI>;8AO=<$>&0)\Q!+JO.^/9>. M_FGKMU0S4)BR),B*]L^X(1E[IOFPRJ74V+$#F]\1(KBZNRA-2D]L8V3(RK_A MKO'ZA><5<0L![I_:N,R!M4!>_(#OT!&>"#UA58; MDS>=[AR (34#+YUKRXE"4K[.5-RU^VDPY5P(&'>Z5JH@A4]9-9\#OL[)N B, MS2\$;F5SUO7O,!= M'H&4'U#JT\2>9Y>)4WX'O6XK7A!_I!9\\CVZ ;]4J%D9N@@:W@0]1J*W5)HZ MJ]EG8;?29]N4B5,RH6)+4WVCR*0:.!TRIJ5Z20X0\*]O$*SW^D8:H3O<'AL1 M7-W3;\E$+POI7BV.R.?%;&O"\W%8T(>)^U;J3STO+](UQ;^*RUE+_] HGE'J MQH)FTELW>)\DK64R:F?7+!)690FJ!4M@;'1E[39DYU"I%)\-'?,(#OHE;SO1 M?LS+'J:E(ECUQ)7[CER#4*%*LS,U3JW1T\FLP9\42K9TNY\%[[7DQ=DV/\-_ MJUX S^Q/8@2]N5<6EA(@IG84K3(&5I*AH3H8.M4.]@&GQ]>?=XL*7@L:F7OK M\,1_)+22F M;-)14]MR0BW/3:$"-FX%.;$*?9[.,A8@0@^NX)PM01@$DG"O'K M4P(6'? 7O0&F:#,&*1_.:MO<(KZ(K7%;IB5LQ[1"* .-*>O#,)I@%CJV0+ # M"$8)'\;3GC8R"'MCS6"GH"]X:4RH!/(2%^4P3TIJ2&V/7K?7KU76 M:/SIOY6&?]=*O<>4=9O6T3>FQQ+3Q3];BPX(:QA.^T1(0]@(IBP$[1F-A:*T M+?>U:!+V87W-*U$_' ]&\H+[(*(NP'3L@X@M2G7@3;(8VNGGZ18(83H,>S." M.*6G.X/)+,12C$K;[4EBB#&-L^ 7A[-P,.O]3^VY=7/F_[>Z:VMN(U?.?V4> MO#G:(NVF95)'5&RUJG]\>D+@ $&#&GAHDL'44(7 M19IW"'JQP H(!*/K"7(C[1 UHZ'Z*I#'AAI%(VZL&XR"$=J?]+ !:N0:_!W1 M[?O>?,1_^BF \UGZ(P=P!K)'7+& =J!4W4$A$I(7&Y$]SIT'6R,JN$RR,5W M>NV635@S?5M3X@[3!ME[!MY0( [0F:I-L9.>)N>AY&'$,,[R1$J+[)LNL1/. M2I"%.@GD7O5-I711U=,\11++YRI_4]W9Z AO_5"3MF4&UI+4!=TB%=V!9UM; M(G),:+=4CBYAGT-A*U'X8#$H[K;WJ^UO(*J(1 S;587E>M1&BR:M.MS(N&/; MW58L' Y@QG7)TXIJ,4'H!!%49:VO\?%Y\H;.D_/!D@J)HYC@"LMD3G:K\F?O M!8=V'"[*+B5-/MTR/1P75<)0L# [-7OKWUU8\)G,Y$UPQ6O_(NZX'(H?6;&Z#Q! M>.;FE:+ZVA V("SNMDW^S*5%9GYG]] MSZV\0;LMTV;G*<)E\\^?5A]^@W,=M) 1W M%N# H#4)QTI=%+2QA89#SP.RKQ!] "@XW?'SD";/.&CIS&Z00O7V)FF"3-X* M7+9+LX!BQT"3>XV*9!5ZRL!(CA4WM$FU,%RJ6L$_>1VIU+5-/R.:YN5Q+F!DX^[Q*"(<\JU M%1VC&PO;:S4HMKHBXM#>[X= KMVWU355T30E#'5F!L_JK)2%07D%%)RCX@B0 M/[7JRJ2MAFZ9L'*M?Y4POQ6<^"9V4[L.<]">^L9JYOYN[P(1V7!8N.]E@\[W M3.,NL5)Z@1& M!HU74+<0-@244SY*2_,SJ&+EV5#N+! AFD@K"/+%$"P85O.'YU-MPKW0$=!D MRJ.8ZSB-ESO$_58?D ]YY@&@#?A$/V,@ MPN(7PKNT1NO-9UC'O'C%IIR&X-!/B834 9?" ZCJ6DN<]2>,#8>>_BU'6ME4 M 7MXJ*AZ!(.%?2)#ETH GPJ^!_VPH/]9U^H)JK14O]>!QG:GD4+QU.#B%@4Y M\TJJ9:+).2%M&_<'_>4-2 _;GW&:T%;8I%F;#U7!GXWG-7&4%%].<=KMLUR6 M6U%,)0>?B?P6: 0M /61-\6D"[B0611"-:P5!NI0MT&1F.9)=#$3MJMC:W7\ MJG)T!F64Q^S4PVT[35[XV&MT:9"Y\CO\QM]-KY=I60<9'Z.N:\D?"=#P-:XB M]Z^P1%N%@ER[?P47R*$C5:9EUXE#I;X*=\;J?WR]FZ>JWOG]T9/@KM[Q*IYJ M#F\0[E_!WH[V "&-SE+90L>5^Y3F%GK_S?)H>6N=%H8()>PD#W/:G^6!/_#* MT*/$V^P9R(Y\X?ZY-%.=&G1WD]ZF1]'IT^E _B.#N.*&WI,7#/G5?-B!X)6 MRUV)B)AK@HZ,1A1,[8/"<2:GN:#M!PT+6RQ"4F&IC@$TR[,A\/I"9W>^5FAY M$R_WLR80QK9!97)1TEV*O*OKWZ:D:+Q7X+0M2M*ZF]D6&39$M<9YWS.-.#$[ M&)9P?W-S3>MUA.Q_.53,182 O':N9:PB/1!4&W:5^PTA62I7_Q83T#]O/B"0 M)@9JJA>HF"%[8, THPG+63:@':UA@W9:;2L;UG!Q,7IQ8/T.KBT*W>6K=XY2 MXECV*+8'T;.,700$0D9:*YA(=!125A/9\2KUTE[]X^0D@^YF->C4JL2^W;0@ M\H=Y*(C9A29/8_LFN_/FR\W]G>TI6G3$;"J7 MX#IAZK2M/4-Z-%&C4>#ITK?=R<\*C7,:>J>\E8"#)XX#AWSP*6RV=$. M8>?L8%I05Q5+TS*]*K]\V2@LX-!QHA)*KTP.$J'!2/L3+R,<5]1VMNH59+I*:/RF3JB]8$LK6\T)K/TYH?W^ZV:\4_[(:%_7& M/'M.\;+Z]MS54*[E!QM%&\/ 7O%6=;?^Q+=*L]1 RU;[]XA>P)/U_)RY$YC\ MJJ#KA;9*BZIU@NEUC&!J@C6'V^9'SQ5A);"J+JL:MB-Q+E)G_'I_$D;C?[#_3 MJ3C85P52A??$0,1XSZ WK5G(Z;[*C0JP' NZB 77F?=X*V2E+UM9?%))_ 'Y M)M5F,];G%FU5FAUU,S_DL.XK-]B0H@)CB!;SHDU5Q;_8C#A#*6GR%'[;WZE0 MOV=,V>SM(_8SFM895O@)YIR[##A'Z/8E M+1$@P8Y(\6T=/A)MXS4'0BRZM"DJ733'43XQP9.Q8;0"/H9!A?$S)O3B)U;P M0S-FPPYX5':#H?Q];%YUJ72:/%MCTM,U#6O& [EH5*UU.@5@"Q M1V>](<57HJB@)2:1!84UTP^BYGK+B#=X B#QNT6!@ ?T+9S[>W3UP]/JX>O5 M@[ZG\W;EGD;%9:K$CN&G%\$IQ=;\P!=-^!\\[)DJMFR:JSMLC;[^MUPJG&1K M@!*&2"RO4(M%YH.S]3#HTCPH'EL:@Y$:7E&G[DPR#.$7D^3 LZDF69-@$:R0 M\@3MF9&4B?>:.NV:CE0@R[K W=A]I6K3MNV1TK0"@R2. )^G/6C.8)."ZGS) MZ(:&DX><)\:!EJ=MAR2G967U-,AD ^87K+6N&S9"PESB_KK-;6'\>@P,4+?= M%;Q8&@\=Q]U)LY072%N'0:]5FG>E._RNJ4\E+W(B($0=*>^-5B&4/XIN=%XB MRT_:!19Y 5M QBNN*-.&CEV<*ZGMR/%'5ZJ^[]DBG'IG\&AP#;QV8&R, HA_ MO%YO.13BL:& [K5[" ^':8JL^F]T_:?6_H0IO?RKDOR)B.#CK?"*T["OE[=<"XB'RCT M*^6D&P;%C#3?/G9W#OT!_5CWZWE@W"8&I:-[RFZJ6]9@P(HJ\H.&H8!3Z/ A M*%ISR 2'H*NI"S[ZH.5!P. G^X *1PD$_%D#@^JAD6#:K15T:/%-EHYV5&:O M?RYH+67DITJ'0$GS*ODJP%#)5-!8R3ZJ@N[>8"/I=1B>D9>!:&C1]A3X2%?$ M U2D[L6XG4.WH-P\5^6.8Z46%6G^OYBH(2N4R,XNA#87GN_D0BLYH-8DA%@[ MRY[R7TL5U2>%:'"J5'Q+V^OBM#JZUB JZ)TS2IZ?@+7U\[06Y#O>W>]71-.E M<"R'[Q%&Z?5U1"C%BV0E$-6MFE7@^A@ M,E*/34!I.B3_3)MO3N)9'C?>SF")4B&HXEGQ/A>_*P>\@F%RAM^?Z(E9Y0$@ M[]_:*9CF5E'6:"#(\(PR:-I&&QH*,HUN21BF"3IS8GKCS/_\B3:75"J)RP59 MQK#P"IXO07'"GQTL7B_3PKO':OU@92MK[$\4OXTY[S,6&9D(R2MVL)QQ[I!( M/!G6$QS48)5^].TT>7E/0Z*QE_>^(*]_Q]MWD[WS2H%(VX(=S"9LLE+Y;XIE M720_$WPY"#T,)VB5Y1).^0M5_%6RZ+*T)E+A;-GDR3GMVNLK[;_XN"88&3BE MTJ;#A5@LFY+M0/JX2'.*:"Z7L/O.;V5_"DHVMP=;V7D>?9X'G@8>HC-&-/QO M UGA3,]K%!AR3>JNJ02L2U329F4TTZQ!^6+HT/R>):=F'%Y93^O/5/.H2FH; MP;TXL[TW\C&CMLAUF,L(]7$]*66JVK75Q-G5CHIZ4B!U]XGZ'_9K^ G22/DF M^$D!FWEK_EB"67S"_Y5U!L8 ?I;EZI,*X\ [_@/$KX5'*Q3L'/=ODF@PULIE M428@RQUHLL6R+_$1++19@F515:K,IDCJ)3P!_<@J]3NRZ5)3Z5$MEL6RK)5L M)E7=PF>4AK)L?;,CL&4X\Y\F?V7*!NU)UV@F^+$'^B=(F[H/^LKXZ:J@,=SL M5U*/0\%G(YWKX$UHIJB1#G2F+V;0W+G=;/$497U+C8,[ICC=* YUUSNC0QUJ M859;.*V7H E4)!:=,D%!H8*=KN!Y0N$H*732C[2UY^AR0!3GZ7J'"/M';O ^ M//D!F[P%]F[=#;S;ZAF^DW9W-(JJM*@I*629-V9_SW%)I35*]Q(&5HTS4M47 MN$NWM$MCH)W>XL'H:].";EZK9=E&*X8-NTQSV.ZK@F*MEUGC3Q1?!0LG/FA; MJ&J5ZDUO=L@7(C$U6$ZJ 4-3G"&7T2#D7,%@"HLFYR"(?0UZ/PC#PWA"+:#/ MV4J0?XR=)IBU[?EFK1NAJW=TASAA;'&IS5U-*^I?_ Z']D@W,L,4?QRW'+ ML!N,-=7HJ\;?/!E;$^VU$U\T1PG4E]N@6?R\1O::F\^PE5VN/PG.?>O93\.S MM_1L>E@@SR ??UG=K+:X-99I4W3LU2PIE[)IX! #E>WS9KNBI!0PCVJPEW#! M82(5W2C JL4!2S'"(J=HG+>KS<,*_8PU_ $?06T-18K^R^YVC05U206[10]; MQ<4]Y@C"1W >XIF8YB 5KO?:A!52].SHHAI]%Z XEA/[L85D9;N<#02MF#H/ M1Q-Z@UF!&D 71W=:Z*?>[/G#'4*(WNUNF.)P;>#F"%J4/7,DD8K2S[Q$M);V MTQIZ5,6:KY&LFE!<<5BS'^P&H:--D^5A;(:&0#51(ZJ$]-@K2ZN=I^C)=UM> MX?KE'[@ K:>3,SQ&U;U.@5]>4!*=ZN)IDL,9*PT5AOK\@%XUV!AZ]9J!,CM+ M,(XJJ3-=H_/M3TF.K^$3Q?B[\P0;DF?J^]SY=B"K'SYY^+P;\!,,+#0)T3W. M)QK!F%RW#[WCH&$.6-(&?\H>2)]?8H[FNQ'-_@&!?(*+5^+[5YB8> M)([D[)8%#]]@AD ABW^N!$XE]2=_@VU!"XS^[-^3 H\)O0D,7_Q'4N!SL 5X M._&_,K48C/0 [OX4<;87[[:K>Y6]/F=KGE/0/(;1H:37G%C&"^\%73^5>?*7 M>Q@XV'/?K&_NU!!E]G#A!2".EP'S5M@$C;I_RKLT*UKU2]WR5QA6]3/=H2!Z MYN8.T\9!$^[3LFWP)X(UT14*03+9\97D/<;(@8QSB?D2?<%N?\)>Z7J\BWWN MQ$1(H$XU;/OP7I&WJJ16%5#3+^@25XJ.NTX.3,'G1C,BMR&LXG!$%4]NY0MVF7 M%92?7R4Y:,AE2T 2<%*Z8^:-.CS;5VJP:T*A@=E?L -QSH O\EH-=46._QHA M;*"E>2N.WJ)B@! <\6*HK:*PH1F#C4.7JR%LR<<#?^(?E378T8=R@E&Z(WX" MQ9H7@BXR *E/*EC\FZV<(S 7QF[Q='VWVESOT;N*]WC:O>A%!:T_+,V.]>[- MTV3QY,<;T#W]V#3[R4X]&7NF#3PS&'9(!?%/S %T[Q,$Z_G1&LZ31/5K8F!-8?3+A87\\^O9^SV9 M^_\IOF/52U3!+M?QS-F/X!.F'"^D(]1?F>49ZN6?M04.W25C/YWH>HE)8BCJ M= [XIL0-R$C&$B?D] [B&'O3NPJ"0R;\I5VL?XDT&B"^$WQ--YKJ0!NR4_;D M -'C]^LOB'/]'"-IO,ED1?_E;CO$3(P#3+VE<"L4'XU)L02L4/NL+VF.]J=$EIF1_W[D .-%)O?!IX#YZ:Q(O.GF'*U64-,'AV>YDOB!% MZ]RK81(A)]2K@BOS4_\80"?\&EAZE?QN %,G5-30<2N79">2Y_FC=LQ.Y@!Z M';-+VP>6YUB;@DU\C% KI.JKY*T!UXE(-&>B(*R('4,U\/)>Z](&J)X4#L>' MM:(R^"[EW=_"(#YF]M'4'7UW"WL_ MQCU].5;A^,L*#L L<'2^7#^$:\,E.HR<\QA1MX"]&-L3)_../$?-OCEW0$>YJ]\H)PQ.APEZ6T,0TR.7XKS]#\\SVX2H?; M[PD\B8#S%7K6$(7"18=1.>DF2TI:^73K9F]2ZJNOO^EDVIN5MWF^-IO/WG[L MBY3-#O81&U.^PL'H)\@)<+UF:B!-F"Q=-Q$[M-\?AM#SFBC$V7J3ZD=HAMS< MU$R:@362Z6#XFB4Y5T0JS/J"M$6YENOQ9=F 9M,2"A:6A19SYI!E!8=-+$9" ME_-,/\9DNR9,-A_Q+K0 O(O"B-(AMDT&M?.M'/',$TL4,?#FM<4*V7FZ?N^= MO$/+C6OTO.09)AF8J7FWK74J&AMFQ'=BVQ18'KZ\7EFW=""0['N]X\9\X; MD793':%=2M]R_)%\IY7FGGNVLS>(JTP>>!E*Z(@#<@1_'#C*;0=[R#1SC3W9 MMI:WX#CTL;=^! QDH=F' 1_+S95QC"4;*@0P/4OR2.7 ;#?*>9!6LZ^FAV"1 MA;N98U13$4:9PQUK>&,0"]OW:IJ'>1RIPHJJGS]F%A3Q,>/C@B![A[R+@7QLJUXBQB'&S![3 M0K,/)P^WJ*A<[1[\\!HDK21G]^ NPZ?OUEMZ'BH(;.;A+LC S%RC^*S0>8 ,A(%3.27Q_GVM^1W7+'M6KV!*-*I./@AX_4O.< Q;N M*>R36.&ABH)@X?YZ.QHS/%3W&#H\Z+^ZE0&$YN'6A2PH&31ZOGBXY8S!OI-_ M6'VY^4-PP"MW!+HJ&X MYT\/HZRJ-6E;F(_5EW1I*D?_H\)R3),OO+LG[W>WMQS*]V%U ]_Z%V_!(H;< M5?S62M_# ?3+5V35G""%-P7P>+*Z^DJSVF[O;;0EBH!?__V>*3VO,6SJ M]D^$% =G/WUY6%$UO% M/L?HD^=GD2>=VRKY$2;_$XF8RUN%R;!/+=1P_%R[,J M8G%BGPCNGNY* I-+QZ=N5NHZ?$'3E'OC"<8?%%AL-W6[N_/?&X.HI6*/#KFQ M"S;Q")($VND3VNG%MX^R^2SD>O>, >/__H92_(8PY"% [7REDOEB@H+^=/]F M0^(Z"#?++S. ^^U5%,46]XMU@<&_PW3)WOO'3M)!] *QR9E$9_=-=L+VES_V M4,4\@/K)!]!%+E<1?M1'$ D^ZK=PC 4?+C2(-1]\90+9/MC5F>\=6Y\P"%-= M\V=C\A6OEA%\OJ26>KZ":*SJVG%PSA#'HF*'A%TS=9$U/"#M/;4P$X]P5[$!:N6?,1P!!;OA_U;IJT^W MZ[4T?FJ<./J6;UG-LU22YW;-1$OM[(M+!'Q_0V"Z,#!K[;'Z@KA'=[ <)?&1 M@225\$?<(0I@^R0Q^W=X^PXXDBD0&;08*BJ%2=E_N-W<3(;D7=\[_>;![H?[+6S=$[U[1R C>V(XA"FG70_' MW,( E!0%1KG8?%$N>BY#>7W8D3ZGI(?/&SBJ'C0<$-]YJ/,)ERNLJ&\)6CVT M!V[7O]]ATC^O?R]L>SZ?P,$B8 /W!ZN=^#J@U8ZP[FW6G0'BWB_41K*74.@Q M]>,$462==+6CKFU4Z0''7[QI,;#WHQ)-%#B[UQ@& O>LH#MARW=0V7U'J0)F ME]\*73;YP.SQ<;GTP-3)PM=XYMCN^Q6%.%U:\.D#UC9^&K&N95QT[UC();NO MK*1/8QCJXV<798=%>*U"D/70%XWX112(W6NXV)VVE#[-LT;L9AC/W6MS48M- MSL7Z%J7X\ @5WNN15)1X1;7HQ?*G8.6]P9+'2JQ1[OXBEZ=X!AZ]5Z]8;1XL M?D"P]UZ2I2L(7>]7*D_?(I<+'FW/$\#V(5S[1]VQ6Y#T4:$X'*%^7-P4/+U4 M?1!U/MB?$#9:X%0*HL_+VWH0=#XZOC'S:P[8O*A*S]CH B#S_VM2^*@P _NN MT_/6SN4C21E.5* M&= -P^RKB;:Z AY@S#C.\>ZIY-O!66KO+_M4H9^C>&IO[6MN!X7K[.#[%6-U MTH:F0NGB3OP0^4=H( X@RCCP59LD0G(U',(7$32''1J31\_V(R/A9I"@I%8> MF3\H6E." 9EQ,CN"A8^]-X)E::*&+,3E7PG8EXC3CRFGG*>A-C',]1_79<74 M/FSN/F,_'];77]?!U.XH9\>ECK-]["1P0=^TF^# 9E19OOCM1[KF/#AO0UTY M*:@8-&EY.>P252K>W1[8G@!GR?PSU6,0D91%B2W$,S$/I@V1:QK%37L/3?"( M'#A^[' [M[![7IFRPA,LY&6><( 8K,,=)B[!&D"AMR[FZ,^WK\_GNZ"L1@T= M3 U+:$"1B[\5WELDJA7_LP,PQ(8/9H=)2FUP>$%8C\<;.W/[,&K_Z"@V@"S$L MB"#C9_;.YB)XO/'Y3=F>F8]J%[ HDS.,[__$NP-HYO9S^HK_;(;]HK0&K?0K MD'HBV55DUZOM=D/:%*,7B8-4B+$YIG0ZLZ^_&; 5"U]Z2*'@6 2J$NNVJO5J M6V9=&:YMF&5U!:NKY1JDC@6O.QQV!3PK5,"I9F_P>:"";UK!Y#L9:U] JP\/ MZ1H6N3V@0D:(A'YOTN+@-[,RO-,8X["^[*X(I8I/@#'?B>]^E>,6 FU0IWND M#4V@O.GE:-@F$K1D3I2=';F'<(+8AYU(WH\D_ID3BX_B3?2M61Q#H6AM3481 M^GX@'@J&I,L,1.$"F8HH]/U!G$13A;@#ZIW0+O70(\\>'X-1URJ M%GD&/ A#E.?4*4,!F5=V"JJ*3& M!"7),7WSZG5[$1ANG^C;_2"*TJF@MQ M]Z42+#JL4-6M&7JY$0Y15J@0#6P'$RF5(:]H/;@*3 NC]Q#O=T23%=I#7%_ MP6#/4G[8U G+#16T]<@QY7 E'? JJ6L'/*_;-B&;4[O\J+F/*4WUX#%%!#L5 MYB +26@AIW7.Z/+\NJKH:@Z-Q^%]*?5J*^003CULJR =FX X[X_$0:^KWAWT MCKPMC*'NCK'-K3(8,9.,P[V_GF:_Z$V;2.,VKX>&>F1#M^E3A MTR9!G(HNH)?*,AA2/0^ILO>JG$M!=_C0>,H]]0[Y9=9)..E2GN48=UK$,P,- MSZ*\:\-MWR%NG+RC,?%TQEA-Z2")4+Q"NHW"S$<+VWW\R*&YLE,@_K(A<#KF M90TTX)VFZ&)/*U*E_YOF*2R&XPN^<4"+.87<=C0J%]6XT$YT=,6K\KV. MQJ ZI*#]*._\P'<)"F]]I;(KHB7-M PE;V/JLK0&2"9C[ R/]7>F#C+J4">9 MX4QOP0A:86RE .&B8'"TGB@@?:0?F[CL?-B) %-C>!>.9YX,9(V>)ZT1(T[% MR-+V8/GV4T# @!%&H/?'"BDK_0_9.9MWHLZEOBWRZ+>R$MJ(?:O% ,Z(FU$2 MSB&U=/(BX& 3RBPEUI'P6=Z $8UEXSVF MK%132N#=B_I8NK35LZK5<5DR!+]*+*>6CRFUN?'1?H,)&SC M[XBWU-/Z,.K)4\:6;[P4%"8I'7]*#*7>RB>2TED]#Q"[OEC]%T+WJCPD=R N M TAC(Z;-X,BX94=UIM<2I:EG68I[8B7&FSMTG]X>V$FO%&)!,A.HMS&+[W9B M2G[;BYNXPR7J=7+ZG9^\A2G6/EW0N>\_FWCE_R!'J;0$)++2B24P _3<<(2& MVL $6\S&-;1F_FH0F$V]&9*Q'S13J2?IHLIA^$N]QT4!J,5/YS&MJ%>F",<-_U M?/]^O_[[/4KCQ5=&'CJ2HH@@R7QL4RM W_]R7'L<$T/_S&Z?_[S?G_W M3_\#4$L#!!0 ( )F :U!TA_:43 ( &8+ - >&POX=)3EGV"WFEP6# PO&(>KJ@$)(\J3YS%5)-( E!%LL%4G&R#>)RC5N5'>= MFNQ0S?,3U/S2^YQCCB6B8]'Z[A_S+O]GQ::'_+5F^[<] 9$GL).+ZW^LT6M;XZC_[G7?'@6;FE!%>*NV(&F*G1[S_(G@9_.^HGL] M<&C"FEZAC7[T[O'KW!1GJ*;JWBS1!B,XV!^-\SUKW%!$<[$\X)36[M@6' MEW7\'5!+ P04 " "9@&M0';6?"XD' #Z1@ #P 'AL+W=ON.L 5H8ENL;"=- M?_W*)K17U'R[+S=^:FR,?;BV=:ZDJ[Y[,O9A:7':VY3E]NU@4,0; ME>_]N_VY[NR ;IA2 MQ:4VN=M9[_BJU5/Q\_-Z4TAWP*/Z+)>GO: G9%6:CSHME;V0I?ID3;75^?JT M-^R)E;9%N:BOW1R9Z5QG^KM*FJUB8Y[^,%9_-WDITT5L39HVWZH_:+[DKE#\ MV/-5V5+'WH&E7-Y+QWK:BP)WPD==Z*5.=?E\VFO^3E7/_8H!^1E-'/;_[H+X MUOZ?,)K52L?JPL15IO)R%T>KTOKJ>;'1VZ(GX2U\EN]]5NHC]A!7VK78?V*MD6(/S09Z[;9/JQ%T]$1]D*O-8B2;D M!0$, 6#8&:#HWTD".0*0HU>$7-00]1<*85;B=JLL@1P#R'&'D'^'!'("("== M0-:,YR;;TDA& #+J+)+GLM@0R"F G'8&N=A(&LD9@)QU".D]DW, .>>%_" + MW2#=656X0W]IO@/4?@>\<(LJRZ1];B*FU[EV7Y/NA3F+8U,YYU!,J!EFSYS% M_U3NHH>10V(9,IO%DTG3O)B\?O@H'W+*D%\JCW6FXZXJ+M2RI%Q((T-FC_PI M[8-R"9?#6JBXLNZFJJ))+2 >9K"H7$,60VAX-2 MTL:;)EP7ZE&E9ML(KG_CLFWOT4/J&#*[XUK)PJ=!CA@R2^+>Q2FO%,5!-A@R MZ^ J=QT<]W"Y9#XVF1+]RV_N;(5ZT]S46YHV(S&$S&)XH?LLOWEW,D06"-E[ M&UFFRYWBZV"Y)JYT;Z?*8^U#P@X'LQRE*+_)9=50C&1&T)F-RRJ9:'^J>H@7CX>)"(ALD'(; .88GI)>H@T$3)K MHC5-%R>B_[G.5;QH(GV$S/H@F? >[0T=Q4#.&#$[XUA*_ )*,9%&1LP:@1FH M]T".D$A&S"+Q,M#6>PV'K)AELLOQ6K&01T;,'GE)]EJYD$1&S!*!69__S"&) MC)@E0K.^UA@BD8S8AZ1 ^B?Z%!.)9,0LDE\3P-9((HF,F"72E@FV08Z13<;< M0U._IH2MC$@E8V:5P-S0>ZW'2"5C]K&JMMRF?^$LJ%,_FL@I8^X."LP41Q03 M3H0P.^9(-*\\50@(:4Z-_534-F83BA.D(4F'Y81LE#$/O'O#:#?2&ME76_\9C?R03&1 MA2)F"QU@DG?()?#W-/68(@M-F2UT@.EO^IC(0E-F"QTOD6E&NR@FLM"4V4(O MTRFW5>C>&U#1&CQ03 M5BO1@OR5V4:682$ S9@'YF/)Y M5A3>34<.FC$["&)ZK>8,.6C&[" ?\\9=I5ZX(^OI:7%MO&<3.6C&7H5 ,;^X MCIMU+6;>A//.QT0.FKUJ%<(!IG_3D8-F7=8C^)APC0S[(AF$22TT0Q::,5L( M8]).Y1Q9:,YL(8Q)YP'GR$)S9@NU%:&0?10366C^ZL72HG_F IKHM'(Y'<5$ M%IIW4#E=CW"][*68R$)S[B+J=LS2Q _.1W0P;HXL-.G( X4K0 /VS=1U$3 M!;#YIS#.-!0("C.G^D ,[[G[UN^6T_9X&#?;TWCSNM\=QOO%9II.7[IN7&WZ M_7*\/9[ZP_G)\W'8+Z?S[;#N3LO5RW+==\Z8U W7:RP>[J[7O'E\NE\,CT]V MZZ7\?A9=ST_31VEQ][>][@_)>W4_\_VQ^?G[>K_NMQ]7/? M'Z9W4OS=8-&]'\C-!W+R0'X^D)<'"O.!@CQ0G \4Y8'2?* D#Y3G V5YH#(? MJ,@#U?E 51[(&I#1Z",1UGJM+7!M]5Y; -OJQ;9 MM6;;0%MJU?; MM6[[8% MN*U>;@MT6[W=%O"V>KT=Z.WT>CO0VS5XUZ:7;;W>#O1V>KT=Z.WT>CO0V^GU M=J"WT^OM0&^GU]N!WDZOMP.]G5YO#WI[O=X>]/9ZO3WH[1N]/9ZO3WH[?5Z>]#;Z_7VH+?7Z^U!;Z_7.X#>0:]W +V#7N\ >@>]W@'T M#@W.NNFP6Z]W +V#7N\ >@>]W@'T#GJ] ^@=]'H'T#OH]8Z@=]3K'4'OJ-<[ M@MY1KW<$O:->[PAZQP;?*NECI5[O"'I'O=X1](YZO2/H'?5Z1] [ZO5.H'?2 MZYU [Z37.X'>2:]W KV37N\$>B>]W@GT3@UF36C81*]W KV37N\$>B>]W@GT M3GJ],^B=]7IGT#OK][PQZYP:S@C0LJ-<[ M@]Y9KW<&O;->[P)Z%[W>!?0N>KT+Z%WT>A?0N^CU+J!WT>M=0.^BU[N WD6O M=P&]2X-9;QKVUNM=0.^BU[N"WE6O=P6]JU[O"GI7O=X5]*YZO2OH7?5Z5]"[ MZO6NH'?5ZUU![ZK7NX+>M4%7A\HZ+=HZ6-=IT-WZS\]Q6?7C %=N3^=M^NYR_72L+ZO^2=%= MQQ@??@-02P,$% @ F8!K4%I!S&1\ @ FST !, !;0V]N=&5N=%]4 M>7!E&ULS=O+;MLP$(7A5S&T+2R2NJN(LVF[;0.T+\!*M"U8-Y!,ZKQ] M:24IT, %4L0&_HUE::B9(YGX=K[Y\3@;MSH._>@VT=[[^:,0KMF;0;MXFLT8 M*MO)#MJ'4[L3LVX.>F=$(F4AFFGT9O1K?^H1W=Y\-EM]W_O5IZ?KI]:;2,]S MWS7:=],H'L;V5=/U<\/8FGY9X_;=[#Z$!='JRS%T<>':)@I5%XDW3'A]X^D\ MW/?MP5C;M>:_HDW;;=>8=FKNAW!+[&9K=.OVQOBAC]U>6]-^][8;=\]Y[[3U M7_40&HMC+_Y:$%\OAW_LS?D 2^62DWW8%N;-?!E-S23->O9AJKU MW9G'"Y'N0M6)T\)+/J(Y;9W6M&\:'EI?[X?]-=G#\OW<"_]3=&(YO.^M7RY' M LF10G)DD!PY)$&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( )F :U#X98-TBP, ),1 8 " ?<( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ F8!K4$1;#&HE @ \08 !@ ( !X! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4) G M$^!: @ C@< !@ ( !C!L 'AL+W=O !X;"]W;W)K%@ & @ &") >&PO=V]R:W-H965T M&UL4$L! A0#% @ F8!K4,#]5UGA 0 E@0 !@ M ( !5"D 'AL+W=O&UL4$L! A0#% @ F8!K4!DV&,JT 0 T@, M !D ( !4BT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4)EVRMJU 0 T@, !D M ( !$S, 'AL+W=O&PO=V]R:W-H965T MPV !X;"]W;W)K&UL4$L! A0# M% @ F8!K4'XU2H.V 0 T@, !D ( !US@ 'AL+W=O M&PO=V]R:W-H965T4M0$ -(# 9 " :\\ M !X;"]W;W)K&UL4$L! A0#% @ F8!K4!3" MSS2V 0 T@, !D ( !FSX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4*LT $.S 0 T@, !D M ( !840 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ F8!K4 (.9-RT 0 T@, !D ( ! M(TH 'AL+W=O&PO=V]R:W-H965T..=0( '0) 9 M " ?I- !X;"]W;W)K&UL4$L! A0#% M @ F8!K4(YI9NZS 0 T@, !D ( !IE 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4- Z'+FX 0 T@, !D M ( !S%P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ F8!K4'SGP >W 0 T@, !D ( !S&( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MF8!K4*2T%8'1 0 G 0 !D ( !V6@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4#Y&?QBS 0 MTP, !D ( !!F\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4,3#RASY @ (0P !D M ( !N7< 'AL+W=O\8! W! &0 @ 'I>@ >&PO=V]R:W-H M965T9\ !X;"]W;W)K&UL4$L! M A0#% @ F8!K4/_Q[D7Z 0 V 4 !D ( !@H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K M4%'O@! ( @ V04 !D ( !D(H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4/KJYFX) @ AP4 M !D ( !0I$ 'AL+W=O&PO=V]R:W-H965T5 !X;"]W;W)K&UL4$L! A0#% @ F8!K4&)CO@;N 0 V@0 !D M ( !.I@ 'AL+W=O&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0# M% @ F8!K4#9%= C= 0 $ 4 !D ( !1* 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4(!F M%HPJ @ K@8 !D ( !%*@ 'AL+W=O&PO=V]R:W-H965T*M !X;"]W;W)K&UL4$L! A0#% @ F8!K4 *6M3@L! EQ@ !D M ( !SK 'AL+W=O0-MB$" "K!@ &0 @ $QM0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ F8!K4!US99L/ P ]@P !D ( ! M!KH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ F8!K4##+T,L( @ K 4 !D ( !J\$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4&B8%Y8N M @ AP8 !D ( !@\@ 'AL+W=O&PO=V]R:W-H965TW, !X;"]W;W)K&UL4$L! A0#% @ F8!K4%395FG1 @ 6@H !D M ( !Z\\ 'AL+W=O&PO=V]R M:W-H965T;5 !X;"]W;W)K&UL M4$L! A0#% @ F8!K4.DJ!D>U @ +0H !D ( !_=@ M 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ MF8!K4*C\'<38 @ 1PL !D ( !,N$ 'AL+W=OW_1(" D!@ &0 @ 'K MZ@ >&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K4&@X%,[/ @ 70H !D M ( !,.\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ F8!K4 7;VVRC @ L@D !D ( !\O8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F8!K M4.@+9_-S @ 20@ !D ( !WP ! 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ F8!K4!VUGPN)!P ^D8 \ ( !5KL! M 'AL+W=OL^)@, /X_ : M " 0S# 0!X;"]?7!E&UL4$L%!@ !U '4 +B !?) 0 $! end XML 70 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation (Immaterial Error Correction, Statement of Operations) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Other Nonoperating Income (Expense) [1]                 $ 594 $ 1,355 $ (1,034)
Nonoperating Income (Expense)                 4,499 1,355 (1,034)
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest $ (4,574) $ (2,374) $ (2,217) $ 541 $ (1,417) $ 519 $ (2,410) $ (157) (8,624) (3,465) (3,067)
Net loss $ (4,456) $ (2,306) $ (2,448) $ 133 $ (1,469) $ 431 $ (2,442) $ (433) $ (9,077) $ (3,913) $ (3,560)
Net loss per share - basic and diluted                 $ (0.24) $ (0.11) $ (0.11)
Previously Reported                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Other Nonoperating Income (Expense)                   $ 647 $ (1,647)
Nonoperating Income (Expense)                   647 (1,647)
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest                   (4,173) (3,680)
Net loss                   $ (4,621) $ (4,173)
Net loss per share - basic and diluted                   $ (0.13) $ (0.13)
Correction                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Other Nonoperating Income (Expense)                   $ 708 $ 613
Nonoperating Income (Expense)                   708 613
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest                   708 613
Net loss                   $ 708 $ 613
Net loss per share - basic and diluted                   $ 0.02 $ 0.02
[1] Includes fair value adjustment on convertible debt conversion option — — 743 Discount accretion on convertible debt fair value — 69 196 Gain on debt extinguishment — (1,272) (29)
XML 71 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation (Immaterial Error Correction, Cash Flow) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net loss $ (4,456) $ (2,306) $ (2,448) $ 133 $ (1,469) $ 431 $ (2,442) $ (433) $ (9,077) $ (3,913) $ (3,560)
Change in accrued current and long-term liabilities                 (3,686) (2,890) 4,206
Net cash provided by operating activities                 $ (10,380) 955 12,199
Previously Reported                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net loss                   (4,621) (4,173)
Change in accrued current and long-term liabilities                   (2,182) 4,819
Net cash provided by operating activities                   955 12,199
Correction                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net loss                   708 613
Change in accrued current and long-term liabilities                   (708) (613)
Net cash provided by operating activities                   $ 0 $ 0
XML 72 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 7,257 $ 17,944
Short-term marketable securities 6,975 6,069
Accounts receivable, net 10,915 6,982
Inventories 5,401 2,954
Prepaid expenses and other current assets 1,689 1,494
Total current assets 32,237 35,443
Property and equipment, net 4,608 6,151
Operating lease right of use assets 5,434 0
Other assets, net 1,267 1,132
Acquired intangible assets, net 2,704 4,208
Goodwill 18,407 18,407
Total assets 64,657 65,341
Current liabilities:    
Accounts payable 818 2,116
Accrued liabilities and current portion of long-term liabilities 8,692 10,256
Current portion of income taxes payable 164 263
Total current liabilities 9,674 12,635
Long-term liabilities, net of current portion 982 1,017
Operating lease liabilities, net of current portion 4,212 0
Income taxes payable, net of current portion 2,260 2,299
Total liabilities 17,128 15,951
Commitments and contingencies (Note 13)
Shareholders' equity:    
Preferred stock, $0.001 par value, 50,000,000 shares authorized, none issued 0 0
Common stock, $0.001 par value; 250,000,000 shares authorized, 38,434,488 and 36,937,458 shares issued and outstanding as of December 31, 2019 and 2018, respectively 436,122 428,903
Accumulated other comprehensive income 12 15
Accumulated deficit (388,605) (379,528)
Total shareholders' equity 47,529 49,390
Total liabilities and shareholders' equity $ 64,657 $ 65,341
XML 73 R56.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Inventories) (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Balance Sheet Related Disclosures [Abstract]      
Inventory write-downs $ 137 $ 121 $ 349
Sale of previously written-down inventory $ 35 $ 152 $ 165
XML 74 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition - Schedule of Purchase Price Allocation of Assets and Liabilities (Details) - USD ($)
$ in Thousands
Aug. 02, 2017
Dec. 31, 2019
Dec. 31, 2018
Assets acquired:      
Goodwill   $ 18,407 $ 18,407
ViXS Systems, Inc.      
Business Acquisition [Line Items]      
Purchase price $ 16,975    
Assets acquired:      
Cash and cash equivalents 1,901    
Accounts receivable 968    
Inventories 3,175    
Property and equipment 964    
Other assets 1,562    
Identifiable intangible assets 6,730    
Goodwill 18,407    
Liabilities assumed:      
Accounts payable (1,736)    
Accrued liabilities and other current liabilities (2,832)    
Other noncurrent liabilities (1,633)    
Less net liabilities assumed (1,432)    
ViXS Systems, Inc. | Line of Credit      
Liabilities assumed:      
Debt (4,046)    
ViXS Systems, Inc. | Convertible Debt      
Liabilities assumed:      
Debt $ (6,485)    
XML 75 R6.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statement of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Net loss $ (9,077) $ (3,913) $ (3,560)
Other comprehensive income (loss):      
Foreign pension adjustment (7) (6) 14
Unrealized gain (loss) on available-for-sale securities 3 (2) 0
Tax effect of foreign pension adjustment 1 3 (4)
Total comprehensive loss $ (9,080) $ (3,918) $ (3,550)
XML 76 R106.htm IDEA: XBRL DOCUMENT v3.20.1
Segment Information (Accounts Receivable by Major Customer) (Details) - Accounts receivable
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Account X    
Segment Reporting Information [Line Items]    
Percentage of accounts receivable 42.00% 34.00%
Account Y    
Segment Reporting Information [Line Items]    
Percentage of accounts receivable 26.00% 0.00%
Account Z    
Segment Reporting Information [Line Items]    
Percentage of accounts receivable 24.00% 54.00%
XML 77 R102.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Stock Option Plans:      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]      
Risk free interest rate 2.47% 2.68% 1.85%
Expected dividend yield 0.00% 0.00% 0.00%
Expected term (in years) 5 years 5 years 5 years
Volatility 66.00% 74.00% 75.00%
Employee Stock Purchase Plan:      
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]      
Risk free interest rate 2.05% 1.97% 1.09%
Expected dividend yield 0.00% 0.00% 0.00%
Expected term (in years) 1 year 18 days 1 year 21 days 1 year 25 days
Volatility 65.00% 51.00% 65.00%
XML 78 R79.htm IDEA: XBRL DOCUMENT v3.20.1
Interest Income (Expense) and Other, Net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Other Income and Expenses [Abstract]      
Other income $ 425 $ 225 $ 190
Interest income 327 296 141
Interest expense (158) (369) (455)
Gain on debt extinguishment 0 1,272 29
Discount accretion on convertible debt fair value 0 (69) (196)
Fair value adjustment on convertible debt conversion option 0 0 (743)
Total interest expense and other, net [1] $ 594 $ 1,355 $ (1,034)
[1] Includes fair value adjustment on convertible debt conversion option — — 743 Discount accretion on convertible debt fair value — 69 196 Gain on debt extinguishment — (1,272) (29)
XML 79 R89.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (401(k) Plan) (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Commitments and Contingencies Disclosure [Abstract]      
Employer contributions to 401(k) plan $ 62 $ 0 $ 0
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.20.1
Restructuring (Restructuring Reserve) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Restructuring Reserve [Roll Forward]        
Balance at December 31, 2018   $ 360    
Adjustment   (360)    
Expensed $ 424 398 $ 1,464 $ 1,920
Payments   332    
Balance at December 31, 2019 360 66 360  
Facility Closing [Member]        
Restructuring Reserve [Roll Forward]        
Balance at December 31, 2018   360    
Adjustment   (360)    
Expensed   0    
Payments   0    
Balance at December 31, 2019 360 0 360  
Employee Severance [Member]        
Restructuring Reserve [Roll Forward]        
Balance at December 31, 2018   0    
Adjustment   0    
Expensed   398    
Payments   332    
Balance at December 31, 2019 $ 0 $ 66 $ 0  
XML 81 R81.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Income Tax Expense (Benefit)) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current:      
Federal $ (103) $ (6) $ (321)
State 2 10 4
Foreign 509 506 806
Total current 408 510 489
Deferred:      
Foreign 45 (62) 4
Total deferred 45 (62) 4
Income tax expense [1] $ 453 $ 448 $ 493
[1] Includes benefit related to tax reform — — (343)
XML 82 R85.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Net Operating Loss Carryforwards and Tax Credits) (Narrative) (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Federal [Member]  
Tax Credit Carryforward [Line Items]  
Operating loss carryforwards $ 174,465
Tax credit carryforwards, research $ 9,506
Ownership change, percent increase in equity ownership by 5% shareholder 50.00%
Minimum percent equity ownership by shareholder for ownership change considerations 5.00%
State [Member]  
Tax Credit Carryforward [Line Items]  
Operating loss carryforwards $ 10,851
Tax credit carryforwards, research 4,653
Foreign [Member]  
Tax Credit Carryforward [Line Items]  
Operating loss carryforwards 38,461
Tax credit carryforwards, research 28,123
General foreign tax credit $ 610
China, Income tax holiday, reduced statutory rate 15.00%
Canada Revenue Agency [Member] | Foreign [Member]  
Tax Credit Carryforward [Line Items]  
Tax credit carryforwards, research $ 120,964
XML 83 R75.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Future minimum lease payments under noncancellable leases (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Years ending December 31:  
2020 $ 1,810
2021 1,170
2022 1,144
2023 933
2024 822
2025 308
2026 308
Thereafter 77
Total operating lease payments 6,572
Less imputed interest (815)
Total operating lease liabilities $ 5,757
XML 84 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Convertible Debt
12 Months Ended
Dec. 31, 2019
Debt Disclosure [Abstract]  
Convertible Debt CONVERTIBLE DEBT
As part of the Acquisition, we assumed secured convertible debt and as a result of the change in control of ViXS, the convertible debt holders had a right to put the debt to the Company. A majority of the holders agreed to waive their right to accelerate and to accept 0.04836 share of our common stock for each share of ViXS common stock the holder would have been entitled to receive upon the exercise of the conversion option.
On January 12, 2018, the Company provided notice to the holders of the convertible debt of its election to redeem the convertible debt in full as of March 13, 2018. Subsequently, certain holders of the convertible debt elected to convert their convertible debt into shares of common stock of Pixelworks pursuant to the terms of the convertible debt. This resulted in the issuance of 435,353 shares of our common stock which was valued at an aggregate of $2,646. We paid an aggregate of CAD $2,875 (equivalent to $2,220 USD) to redeem the convertible debt of those holders who did not elect to convert their convertible debt. The extinguishment of the debt during the first quarter of 2018 resulted in a gain of $1,272 which is recorded in interest income (expense) and other, net within our condensed consolidated statement of operations.
For the year ended December 31, 2018, interest expense consisted of $66 related to the contractual rate of interest and $69 related to accretion of the discount. During the year ended December 31, 2018, we recorded net foreign currency losses of approximately $15 in other expense. For the year ended December 31, 2017, interest expense consisted of $227 related to the contractual rate of interest and $196 related to accretion of the discount. During the year ended December 31, 2017, we recorded net foreign currency gains of approximately $(4) in other expense.
XML 85 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation
12 Months Ended
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation BASIS OF PRESENTATION
Nature of Business
Pixelworks is a leading provider of high-performance and power-efficient visual processing solutions that bridge the gap between video content formats and rapidly advancing display capabilities. We develop and market semiconductor and software solutions that enable consistently high-quality, authentic viewing experiences in a wide variety of applications from cinema to smartphones. Our primary target markets include Mobile (smartphone, gaming and tablet), Home Entertainment (TV, personal video recorder ("PVR"), over-the-air ("OTA") and projector), Content (creation, remastering and delivery), and Business & Education (projector).
As of December 31, 2019, we had an intellectual property portfolio of 347 patents related to the visual display of digital image data. We focus our research and development efforts on developing video algorithms that improve quality, and architectures that reduce system power, cost, bandwidth and increase overall system performance and device functionality. We seek to expand our technology portfolio through internal development and co-development with business partners, and we continually evaluate acquisition opportunities and other ways to leverage our technology into other high-value markets.
Pixelworks was founded in 1997 and is incorporated under the laws of the state of Oregon. On August 2, 2017, we acquired ViXS Systems, Inc., a corporation organized in Canada ("ViXS").
Our consolidated financial statements include the accounts of Pixelworks and its wholly-owned subsidiaries. Intercompany accounts and transactions have been eliminated. All foreign subsidiaries use the U.S. dollar as the functional currency, and as a result, transaction gains and losses are included in the consolidated statements of operations. Transaction losses were $270, $178 and $172 for the years ended December 31, 2019, 2018 and 2017, respectively.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles ("U.S. GAAP") requires us to make estimates and judgments that affect amounts reported in the financial statements and accompanying notes. Our significant estimates and judgments include those related to revenue recognition, valuation of excess and obsolete inventory, lives and recoverability of equipment and other long-lived assets, valuation of goodwill, stock-based compensation and income taxes. The actual results experienced could differ materially from our estimates.
Immaterial Error Correction
During the second quarter of 2019, the Company determined that the statute of limitations had previously expired related to a portion of a liability that had been accrued in prior periods. Management evaluated the materiality of the error, both quantitatively and qualitatively, and concluded that it was not material to the financial statements of any period presented. The Company has revised beginning retained earnings and corrected the error in the accompanying prior period financial information in these condensed consolidated financial statements.
The following table sets forth the effect this immaterial error correction had on the Company’s condensed consolidated statements of operations for the years ended December 31, 2018 and 2017:
 
Year Ended
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
Previously Reported
 
Correction
 
Revised
 
Previously Reported
 
Correction
 
Revised
Interest income (expense) and other, net
$
647

 
$
708

 
$
1,355

 
$
(1,647
)
 
$
613

 
$
(1,034
)
Total other income (expense), net
647

 
708

 
1,355

 
(1,647
)
 
613

 
(1,034
)
Loss before income taxes
(4,173
)
 
708

 
(3,465
)
 
(3,680
)
 
613

 
(3,067
)
Net loss
(4,621
)
 
708

 
(3,913
)
 
(4,173
)
 
613

 
(3,560
)
Net loss per share - basic and diluted
$
(0.13
)
 
$
0.02

 
$
(0.11
)
 
$
(0.13
)
 
$
0.02

 
$
(0.11
)

The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated balance sheet as of December 31, 2018:
 
December 31, 2018
 
Previously Reported
 
Correction
 
Revised
Accrued liabilities and current portion of long-term liabilities
$
14,823

 
$
(4,567
)
 
$
10,256

Total current liabilities
17,202

 
(4,567
)
 
12,635

Total liabilities
20,518

 
(4,567
)
 
15,951

Accumulated deficit
(384,095
)
 
4,567

 
(379,528
)
Total shareholders’ equity
44,823

 
4,567

 
49,390

The following table sets forth the effect this immaterial error correction had on the Company's condensed consolidated statement of cash flows for the years ended December 31, 2018 and 2017:
 
Year Ended
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
Previously Reported
 
Correction
 
Revised
 
Previously Reported
 
Correction
 
Revised
Operating activities:
 
 
 
 
 
 
 
 
 
 
 
Net loss
(4,621
)
 
708

 
(3,913
)
 
(4,173
)
 
613

 
(3,560
)
Change in accrued current and long-term liabilities
(2,182
)
 
(708
)
 
(2,890
)
 
4,819

 
(613
)
 
4,206

Net cash provided by operating activities
955

 

 
955

 
12,199

 

 
12,199


XML 86 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Leases
12 Months Ended
Dec. 31, 2019
Leases [Abstract]  
Leases LEASES
On January 1, 2019, we adopted the new requirements of ASC 842, under the modified retrospective approach, using the effective date method. Under the effective date method, financial information and disclosures prior to January 1, 2019 are not required to be restated.
We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (“ROU”) assets, other current liabilities, and operating lease liabilities in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. Operating lease ROU assets also exclude lease incentives received. For purposes of calculating operating lease liabilities, lease terms may be deemed to include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option.

We have operating leases for office buildings and one vehicle. Our leases have remaining lease terms of 1 year to 7 years. Supplemental information related to lease expense and valuation of the ROU assets and lease liabilities was as follows:

 
Year Ended
 
December 31, 2019
Operating lease cost
$
2,496

Cash paid for amounts included in the measurement of lease liabilities:
 
Operating cash flows from operating leases
2,697

Leased assets obtained in exchange for new operating lease liabilities
1,440

Weighted average remaining lease term (in years)
4.97

Weighted average discount rate
5.49
%


Future minimum lease payments under non-cancellable leases as of December 31, 2019 were as follows:
Operating Lease Payments
 
Years ending December 31:
 
2020
1,810

2021
1,170

2022
1,144

2023
933

2024
822

2025
308

2026
308

Thereafter
77

Total operating lease payments
6,572

Less imputed interest
(815
)
Total operating lease liabilities
$
5,757



As of December 31, 2019, the Company had no operating lease liabilities that had not commenced.

As required, the following disclosure is provided for periods prior to adoption of ASC 842. Minimum lease commitments as of December 31, 2018 that had initial or remaining lease terms in excess of one year were as follows:

 
Operating Leases
2019
1,856

2020
1,039

2021
708

2022
539

2023
492

2024
378


XML 88 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2019
Restructuring and Related Activities [Abstract]  
Restructuring Expense by Components
Total restructuring expense included in our statement of operations for the years ended December 31, 2019, 2018 and 2017 is comprised of the following:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Operating expenses — restructuring:
 
 
 
 
 
Employee severance and benefits
$
398

 
$
714

 
$
1,920

Facility closure and consolidations

 
750

 

Total included in operating expenses
398

 
1,464

 
1,920

Total restructuring expense
$
398

 
$
1,464

 
$
1,920


Schedule of Accrued Restructuring Liabilities
The following is a rollforward of the accrued liabilities related to restructuring for the year ended December 31, 2019:
 

Balance as of December 31, 2018
 
Adjustment
 
Expensed
 
Payments
 

Balance as of December 31, 2019
Facility closure and consolidations
$
360

 
$
(360
)
 
$

 
$

 
$

Employee severance and benefits

 

 
398

 
(332
)
 
66

Accrued costs related to restructuring
360

 
(360
)
 
398

 
(332
)
 
66


XML 89 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Schedule of Income (Loss) before Income Tax, Domestic and Foreign
Domestic and foreign pre-tax income (loss) is as follows:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Domestic
$
(16,072
)
 
$
(3,843
)
 
$
1,516

Foreign
7,448

 
378

 
(4,583
)
Domestic and foreign pre-tax loss
$
(8,624
)
 
$
(3,465
)
 
$
(3,067
)

Schedule of Components of Income Tax Expense (Benefit)
Income tax expense attributable to operations is comprised of the following: 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Current:
 
 
 
 
 
Federal
$
(103
)
 
$
(6
)
 
$
(321
)
State
2

 
10

 
4

Foreign
509

 
506

 
806

Total current
408

 
510

 
489

Deferred:
 
 
 
 
 
Foreign
45

 
(62
)
 
4

Total deferred
45

 
(62
)
 
4

Income tax expense
$
453

 
$
448

 
$
493


Schedule of Effective Income Tax Rate Reconciliation
The reconciliation of the U.S. federal statutory income tax rate to our effective income tax rate is as follows: 
 
Year Ended December 31,
 
2019
 
2018
 
2017
Federal statutory rate
21
 %
 
21
 %
 
34
 %
Expiration of tax attributes
(38
)
 
(140
)
 
(146
)
Change in valuation allowance
31

 
73

 
1,064

Impact of foreign earnings
(25
)
 
13

 
(3
)
Permanent items
3

 

 
(9
)
Research and development credits
7

 
10

 
7

Stock-based compensation
(5
)
 
(5
)
 
(10
)
Tax contingencies, net of reversals
1

 
2

 
(1
)
Tax law change

 

 
(946
)
Other

 
13

 
(6
)
Effective income tax rate
(5
)%
 
(13
)%
 
(16
)%

Schedule of Deferred Tax Assets, Liabilities, and Valuation Allowance Significant components of our deferred tax assets and liabilities are as follows: 
 
December 31,
 
2019
 
2018
Deferred tax assets:
 
 
 
Research and experimentation credit and deduction carryforwards
$
67,648

 
$
65,868

Net operating loss carryforwards
47,779

 
53,415

Depreciation and amortization
1,956

 
1,420

Reserves and accrued expenses
1,785

 
1,348

Deferred stock-based compensation
1,134

 
884

Foreign tax credit carryforwards
719

 
928

Other
1,434

 
320

Total gross deferred tax assets
122,455

 
124,183

Deferred tax liabilities:
 
 
 
Other
(1,300
)
 
(319
)
Total gross deferred tax liabilities
(1,300
)
 
(319
)
Less valuation allowance
(121,005
)
 
(123,672
)
Net deferred tax assets
$
150

 
$
192


Summary of Uncertain Tax Positions and Interest and Penalties
The following is a summary of the change in our liability for uncertain tax positions and interest and penalties: 
 
2019
 
2018
Uncertain tax positions:
 
 
 
Balance at beginning of year
$
2,504

 
$
2,444

Accrual for positions taken in a prior year
(14
)
 
(91
)
Accrual for positions taken in current year
188

 
160

Reversals due to lapse of statute of limitations
(109
)
 
(9
)
Balance at end of year
$
2,569

 
$
2,504

Interest and penalties:
 
 
 
Balance at beginning of year
$
82

 
$
68

Accrual for positions taken in prior year
28

 
21

Accrual for positions taken in current year
2

 
3

Reversals due to lapse of statute of limitations
(27
)
 
(10
)
Balance at end of year
$
85

 
$
82


XML 90 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 92 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Financial Data (Unaudited)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Data (Unaudited) QUARTERLY FINANCIAL DATA (UNAUDITED) 
 
Quarterly Period Ended
 
March 31
 
June 30
 
September 30
 
December 31 1
2019
 
 
 
 
 
 
 
Revenue, net
$
16,648

 
$
18,027

 
$
18,057

 
$
16,023

Gross profit
8,472

 
9,376

 
9,347

 
7,300

Loss from operations
(3,460
)
 
(2,321
)
 
(2,444
)
 
(4,898
)
Income (loss) before income taxes
541

 
(2,217
)
 
(2,374
)
 
(4,574
)
Net income (loss)
133

 
(2,448
)
 
(2,306
)
 
(4,456
)
Net income (loss) per share:
 
 
 
 
 
 
 
Basic
0.00

 
(0.06
)
 
(0.06
)
 
(0.12
)
Diluted
0.00

 
(0.06
)
 
(0.06
)
 
(0.12
)
2018
 
 
 
 
 
 
 
Revenue, net
$
15,292

 
$
19,251

 
$
21,472

 
$
20,539

Gross profit
7,802

 
9,534

 
11,237

 
10,905

Income (loss) from operations
(1,294
)
 
(2,450
)
 
431

 
(1,507
)
Income (loss) before income taxes
(157
)
 
(2,410
)
 
519

 
(1,417
)
Net income (loss)
(433
)
 
(2,442
)
 
431

 
(1,469
)
Net income (loss) per share:
 
 
 
 
 
 
 
Basic
(0.01
)
 
(0.07
)
 
0.01

 
(0.04
)
Diluted
(0.01
)
 
(0.07
)
 
0.01

 
(0.04
)


1 The three months ended December 31, 2018 includes $424 in restructuring expenses.
XML 93 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies COMMITMENTS AND CONTINGENCIES
Royalties
We license technology from third parties and have agreed to pay certain suppliers a royalty based on the number of chips sold or manufactured, the net sales price of the chips containing the licensed technology or a fixed non-cancelable fee. Royalty expense is recognized based on our estimated average unit cost for royalty contracts with non-cancelable prepayments and the stated contractual per unit rate for all other agreements. Royalty expense was $521, $742 and $1,017 for the years ended December 31, 2019, 2018 and 2017, respectively, which is included in cost of revenue in our consolidated statements of operations.
401(k) Plan
We sponsor a 401(k) plan for eligible employees. Participants may defer a percentage of their annual compensation on a pre-tax basis, not to exceed the dollar limit that is set by law. A discretionary matching contribution by the Company is allowed and is equal to a uniform percentage of the amount of salary reduction elected to be deferred, which percentage will be determined each year by the Company. We made contributions of $62 to the 401(k) plan during the year ended December 31, 2019 and no contributions to the 401(k) plan during 2018 or 2017.
Software licenses
We acquire rights to use certain software engineer design tools under software licenses.
As of December 31, 2019, future minimum payments under non-cancelable software licenses are as follows: 
Year Ending December 31,
 
Software licenses
2020
 
$
507

2021
 
333

2022
 
250

 
 
1,090

Less: Interest component
 
(79
)
Present value of minimum software license payments
 
1,011

Less: Current portion
 
(483
)
Long-term portion of obligations
 
$
528


Other Contractual Obligation
As part of the Acquisition discussed in "Note 3: Acquisition", we acquired debt associated with an agreement with the Government of Canada called Technology Partnerships Canada ("TPC"). As part of the TPC agreement, ViXS Systems Inc. was provided funding to assist in research and development expenses of which a portion was later required to be repaid because the conditions for repayment were met. The scheduled payments are made on a quarterly basis and end in January 2024. $482 and $446 are included in accrued liabilities and current portion of long-term liabilities in our consolidated balance sheet as of December 31, 2019 and 2018, respectively. $441 and $562 are included in long-term liabilities, net of current portion in our consolidated balance sheets as of December 31, 2019 and 2018, respectively.
Contract Manufacturers
In the normal course of business, we commit to purchase products from our contract manufacturers to be delivered within the next 90 days. In certain situations, should we cancel an order, we could be required to pay cancellation fees. Such obligations could impact our immediate results of operations but would not materially affect our business.
Indemnifications
Certain of our agreements include limited indemnification provisions for claims from third-parties relating to our intellectual property. It is not possible for us to predict the maximum potential amount of future payments or indemnification costs under these or similar agreements due to the conditional nature of our obligations and the unique facts and circumstances involved in each particular agreement. We have not made any payments under these agreements in the past, and as of December 31, 2019, we have not incurred any material liabilities arising from these indemnification obligations. In the future, however, such obligations could immediately impact our results of operations but are not expected to materially affect our business.
Legal Proceedings
We are subject to legal matters that arise from time to time in the ordinary course of our business. Although we currently believe that resolving such matters, individually or in the aggregate, will not have a material adverse effect on our financial position, our results of operations, or our cash flows, these matters are subject to inherent uncertainties and our view of these matters may change in the future.
XML 94 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
patent
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]      
Number of patents held | patent 347    
Foreign currency transaction loss, realized | $ $ (270) $ (178) $ (172)
XML 95 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation (Immaterial Error Correction, Balance Sheet) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Accrued liabilities and current portion of long-term liabilities $ 8,692 $ 10,256    
Total current liabilities 9,674 12,635    
Total liabilities 17,128 15,951    
Accumulated deficit (388,605) (379,528)    
Total shareholders’ equity $ 47,529 49,390 $ 43,296 $ 22,295
Previously Reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Accrued liabilities and current portion of long-term liabilities   14,823    
Total current liabilities   17,202    
Total liabilities   20,518    
Accumulated deficit   (384,095)    
Total shareholders’ equity   44,823    
Correction        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Accrued liabilities and current portion of long-term liabilities   (4,567)    
Total current liabilities   (4,567)    
Total liabilities   (4,567)    
Accumulated deficit   4,567    
Total shareholders’ equity   $ 4,567    
XML 96 R64.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Liability for Warranty Returns & Deferred Revenue) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Deferred revenue:      
Balance at beginning of period $ 96 $ 418 $ 0
Revenue deferred 511 610 418
Revenue recognized (461) (932) 0
Balance at end of period 146 96 418
Liability for warranty returns:      
Balance at beginning of year 13 17 28
Provision 5 9 2
Charge-offs (8) (13) (13)
Balance at end of year $ 10 $ 13 $ 17
XML 97 R94.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Shareholders' Equity) (Narrative) (Details) - $ / shares
Dec. 31, 2019
Dec. 31, 2018
Stockholders' Equity Note [Abstract]    
Preferred stock, shares authorized 50,000,000 50,000,000
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares issued 0 0
Common stock, shares authorized 250,000,000 250,000,000
Common stock, par value $ 0.001 $ 0.001
Common stock, shares reserved for future issuance 16,783,333  
2006 Plan, number of shares available for grant 1,312,937  
XML 98 R90.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (Future Minimum Payments) (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Software licenses  
2020 $ 507
2021 333
2022 250
Total 1,090
Less: Interest component (79)
Present value of minimum software license payments 1,011
Less: Current portion (483)
Long-term portion of obligations $ 528
XML 99 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Acquired Intangible Assets, Net) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Finite-Lived Intangible Assets [Line Items]      
Acquired intangible assets, gross $ 6,730 $ 6,730  
Less: accumulated amortization (4,026) (2,522)  
Acquired intangible assets, net 2,704 4,208  
Amortization of acquired intangible assets 1,504    
Cost of revenue      
Finite-Lived Intangible Assets [Line Items]      
Amortization of acquired intangible assets 1,192    
Selling, general and administrative      
Finite-Lived Intangible Assets [Line Items]      
Amortization of acquired intangible assets 312 404 $ 168
Developed technology      
Finite-Lived Intangible Assets [Line Items]      
Acquired intangible assets, gross $ 5,050 5,050  
Developed technology | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful lives 3 years    
Developed technology | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful lives 5 years    
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Acquired intangible assets, gross $ 1,270 1,270  
Customer relationships | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful lives 3 years    
Customer relationships | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful lives 5 years    
Backlog and tradename      
Finite-Lived Intangible Assets [Line Items]      
Acquired intangible assets, gross $ 410 $ 410  
Backlog and tradename | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful lives 6 months    
Backlog and tradename | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Estimated useful lives 18 months    
XML 100 R98.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Options Vested or are Expected to Vest as of December 31, 2019) (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
$ / shares
shares
Stockholders' Equity Note [Abstract]  
Vested, number of shares | shares 457,481
Expected to vest, number of shares | shares 70,871
Total, number of shares | shares 528,352
Vested, weighted average exercise price | $ / shares $ 2.72
Expected to vest, weighted average exercise price | $ / shares 3.77
Total, weighted average exercise price | $ / shares $ 2.86
Vested, weighted average remaining contractual term 2 years 25 days
Expected to vest, weighted average remaining contractual term 4 years 3 days
Total, weighted average remaining contractual term 2 years 3 months 29 days
Vested, aggregate intrinsic value | $ $ 589
Expected to vest, aggregate intrinsic value | $ 28
Total, aggregate intrinsic value | $ $ 617
XML 101 R68.htm IDEA: XBRL DOCUMENT v3.20.1
Marketable Securities and Fair Value Measurements (Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: $ 6,975 $ 6,069
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Commercial paper   0
Corporate debt securities   0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Commercial paper   0
Corporate debt securities   0
Cash equivalents:    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Cash equivalents: 1,307 13,388
Cash equivalents: | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Cash equivalents: 1,307 13,388
Cash equivalents: | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Cash equivalents: 0 0
Cash equivalents: | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Cash equivalents: 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Cash equivalents:   250
Commercial paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Cash equivalents:   250
Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Cash equivalents:   249
Corporate debt securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Cash equivalents:   249
U.S. government treasury bills    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 2,250 1,841
U.S. government treasury bills | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 2,250 1,841
U.S. government treasury bills | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 0  
U.S. government treasury bills | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 0  
Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 2,238 3,236
Corporate debt securities | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 0  
Corporate debt securities | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 2,238 3,236
Corporate debt securities | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 0  
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: 2,487 992
Commercial paper | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring [Line Items]    
Short-term marketable securities: $ 2,487 $ 992
XML 102 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Subsequent Events
12 Months Ended
Dec. 31, 2019
Subsequent Events [Abstract]  
Subsequent Events SUBSEQUENT EVENTS

On January 2, 2020, the Board of Directors (the “Board”) of the Company approved a restructuring plan to make the operation of the Company more efficient and which would result in an approximately 4% reduction in workforce, primarily in the areas of research and development and sales. The Board believes adoption of this restructuring plan will help streamline the Company’s operations and workforce, and more appropriately align the Company’s operating expenses with current revenue levels. The Company expects the restructuring to be substantially completed by the end of the first quarter ending March 31, 2020 and expects to incur total estimated restructuring charges of approximately $0.6 million related to employee severance and benefits. The Company expects that these charges will largely be recorded in the first quarter of 2020.
XML 103 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Earnings Per Share EARNINGS PER SHARE
Basic earnings per share amounts are computed based on the weighted average number of common shares outstanding. Diluted weighted average shares outstanding include the weighted average number of common shares outstanding plus potentially dilutive common shares outstanding during the period.
The following schedule reconciles the computation of basic and diluted net loss per share (in thousands, except per share data):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Net loss
$
(9,077
)
 
$
(3,913
)
 
$
(3,560
)
Weighted average shares outstanding - basic and diluted
37,851

 
35,959

 
31,507

Net loss per share - basic and diluted
$
(0.24
)
 
$
(0.11
)
 
$
(0.11
)

The following shares were excluded from the calculation of diluted net loss per share as their effect would have been anti-dilutive (in thousands):
 
Year Ended December 31,
 
2019
 
2018
 
2017
Employee equity incentive plans
3,419

 
3,349

 
3,879

Convertible debt

 

 
371


Potentially dilutive common shares from employee equity incentive plans are determined by applying the treasury stock method to the assumed exercise of outstanding stock options, the assumed vesting of outstanding restricted stock units, and the assumed issuance of common stock under the employee stock purchase plan. Potentially dilutive common shares from the convertible debt were determined by applying the if-converted method to the assumed conversion of the outstanding convertible debt.
XML 104 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Quarterly Financial Data (Unaudited)
 
Quarterly Period Ended
 
March 31
 
June 30
 
September 30
 
December 31 1
2019
 
 
 
 
 
 
 
Revenue, net
$
16,648

 
$
18,027

 
$
18,057

 
$
16,023

Gross profit
8,472

 
9,376

 
9,347

 
7,300

Loss from operations
(3,460
)
 
(2,321
)
 
(2,444
)
 
(4,898
)
Income (loss) before income taxes
541

 
(2,217
)
 
(2,374
)
 
(4,574
)
Net income (loss)
133

 
(2,448
)
 
(2,306
)
 
(4,456
)
Net income (loss) per share:
 
 
 
 
 
 
 
Basic
0.00

 
(0.06
)
 
(0.06
)
 
(0.12
)
Diluted
0.00

 
(0.06
)
 
(0.06
)
 
(0.12
)
2018
 
 
 
 
 
 
 
Revenue, net
$
15,292

 
$
19,251

 
$
21,472

 
$
20,539

Gross profit
7,802

 
9,534

 
11,237

 
10,905

Income (loss) from operations
(1,294
)
 
(2,450
)
 
431

 
(1,507
)
Income (loss) before income taxes
(157
)
 
(2,410
)
 
519

 
(1,417
)
Net income (loss)
(433
)
 
(2,442
)
 
431

 
(1,469
)
Net income (loss) per share:
 
 
 
 
 
 
 
Basic
(0.01
)
 
(0.07
)
 
0.01

 
(0.04
)
Diluted
(0.01
)
 
(0.07
)
 
0.01

 
(0.04
)


1 The three months ended December 31, 2018 includes $424 in restructuring expenses.

XML 105 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 106 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies (Property and equipment) (Details)
12 Months Ended
Dec. 31, 2019
Software [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful life Lesser of 3 years or contractual license term
Equipment, furniture and fixtures [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful life 2 years
Tooling [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful life 2 to 4 years
Leasehold improvements [Member]  
Property, Plant and Equipment [Line Items]  
Estimated useful life Lesser of lease term or estimated useful life
XML 107 R99.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Restricted Stock) (Narrative) (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Stockholders' Equity Note [Abstract]      
Restricted stock grants, number of shares 1,917,514 1,346,440 1,514,527
Restricted stock grants, weighted average grant date fair value $ 3.81 $ 4.24 $ 4.87
XML 108 R69.htm IDEA: XBRL DOCUMENT v3.20.1
Restructuring (Narrative) (Details)
1 Months Ended
Jun. 30, 2019
Apr. 30, 2018
Sep. 30, 2017
June 2019 Plan [Member]      
Restructuring Cost and Reserve [Line Items]      
Approximate reduction in workforce from restructuring plan (percent) 2.00%    
April 2018 Plan [Member]      
Restructuring Cost and Reserve [Line Items]      
Approximate reduction in workforce from restructuring plan (percent)   5.00%  
September 2017 Plan [Member]      
Restructuring Cost and Reserve [Line Items]      
Approximate reduction in workforce from restructuring plan (percent)     15.00%
XML 109 R65.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Short-Term Line of Credit) (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Balance Sheet Related Disclosures [Abstract]    
Line of credit facility, maximum borrowing capacity $ 10,000  
Line of credit facility, component of calculation for maximum borrowing amount under formula advances $ 2,500  
Line of credit facility, maximum borrowing capacity, limited by eligible A/R 80.00%  
Line of credit facility, maximum borrowing capacity under non-formula advances $ 10,000  
Line of credit facility, borrowing terms for non-formula advances 5 days  
Line of credit facility, annual interest rate equal to lender's prime rate plus 0.25%  
Line of credit facility, outstanding borrowings $ 0 $ 0
XML 110 R95.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Stock Options) (Narrative) (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
May 31, 2009
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options, percent vested on one year anniversary of grant 25.00%      
Options, monthly vesting percentage beginning after year one anniversary 2.083%      
Options, number of months vesting after one year anniversary 36      
Total intrinsic value of options exercised   $ 256 $ 1,698 $ 1,801
Total intrinsic value of outstanding options   $ 617    
Stock Option Plans:        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options, merit vesting period 3 years      
Stock Option Plans: | Maximum | 2006 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Plan modification, contractual life 10 years      
Stock Option Plans: | Minimum | 2006 Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Plan modification, contractual life 6 years      
XML 111 R91.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (Other Contractual Obligation) (Narrative) (Details) - ViXS Systems, Inc. - Debt associated with agreement with TPC - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Debt Instrument [Line Items]    
Contractual obligation, other, current $ 482 $ 446
Contractual obligation, other, noncurrent $ 441 $ 562
XML 112 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Future Amortization Expense) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
2020 $ 1,497  
2021 1,117  
2022 90  
Acquired intangible assets, net $ 2,704 $ 4,208
XML 113 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Property and Equipment) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Balance Sheet Related Disclosures [Abstract]    
Equipment, furniture and fixtures $ 8,494 $ 9,536
Tooling 6,552 6,552
Software 6,428 5,444
Leasehold improvements 1,392 1,350
Gross carrying amount 22,866 22,882
Accumulated depreciation and amortization (18,258) (16,731)
Property and equipment, net $ 4,608 $ 6,151
XML 114 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2019
Dec. 31, 2018
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 50,000,000 50,000,000
Preferred stock, shares issued 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 250,000,000 250,000,000
Common stock, shares issued 38,434,488 36,937,458
Common stock, shares outstanding 38,434,488 36,937,458
XML 115 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash flows from operating activities:      
Net loss $ (9,077) $ (3,913) $ (3,560)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:      
Stock-based compensation 6,649 5,683 4,243
Gain on sale of patents (3,905) 0 0
Depreciation and amortization 3,837 3,555 3,577
Amortization of acquired intangible assets 1,504 1,596 665
Reversal of uncertain tax positions (124) (19) (191)
Accretion on short-term marketable securities (94) (44) 0
Deferred income tax (benefit) expense 45 (62) 4
Inventory step-up and backlog amortization 12 475 1,965
Gain on debt extinguishment 0 (1,272) (29)
Discount accretion on convertible debt fair value 0 69 196
Fair value adjustment on convertible debt conversion option 0 0 743
Other (3) 11 71
Changes in operating assets and liabilities:      
Accounts receivable, net (3,933) (2,342) (554)
Inventories (2,459) (531) 1,378
Prepaid expenses and other current and long-term assets, net 2,172 110 650
Accounts payable (1,304) 675 (2,063)
Accrued current and long-term liabilities (3,686) (2,890) 4,206
Income taxes payable (14) (146) 898
Net cash provided by (used in) operating activities (10,380) 955 12,199
Cash flows from investing activities:      
Purchases of available-for-sale marketable securities (10,856)    
Purchases of available-for-sale marketable securities   (8,177) 0
Proceeds from sales and maturities of marketable securities 10,050 2,150 0
Proceeds from sale of patents 4,250 0 0
Purchases of property and equipment (2,629) (2,096) (2,484)
Purchases of licensed technology (521) 0 0
Payment associated with sale of patents (345) 0 0
Cash received in connection with acquisition of business 0 0 1,901
Net cash used in investing activities (51) (8,123) (583)
Cash flows from financing activities:      
Payments on asset financings (826) (1,874) (1,673)
Proceeds from issuances of common stock under employee equity incentive plans 570 1,683 3,004
Payments on convertible debt 0 (2,220) (1,000)
Payments on line of credit related to acquisition 0 0 (4,046)
Net cash used in financing activities (256) (2,411) (3,715)
Net increase (decrease) in cash and cash equivalents (10,687) (9,579) 7,901
Cash and cash equivalents, beginning of period 17,944 27,523 19,622
Cash and cash equivalents, end of period 7,257 17,944 27,523
Supplemental disclosure of cash flow information:      
Cash paid for income taxes, net of refunds received 547 657 160
Cash paid during the year for interest 142 501 418
Non-cash investing and financing activities:      
Acquisitions of property and equipment and other assets under extended payment terms 934 501 3,558
Value of debt converted into shares 0 2,646 329
Value of shares issued in acquisition $ 0 $ 0 $ 16,975
XML 116 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Balance Sheet Components (Accounts Receivable) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Accounts Receivable, after Allowance for Credit Loss [Abstract]        
Accounts receivable, gross $ 10,938 $ 7,003    
Allowance for doubtful accounts (23) (21) $ (47) $ (32)
Accounts receivable, net $ 10,915 $ 6,982    
XML 117 R70.htm IDEA: XBRL DOCUMENT v3.20.1
Restructuring (Components of Restructuring Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Restructuring Cost and Reserve [Line Items]      
Total restructuring expense $ 398 $ 1,464 $ 1,920
Operating Expense [Member]      
Restructuring Cost and Reserve [Line Items]      
Employee severance and benefits 398 714 1,920
Facility Closure & Consolidations 0 750 0
Total restructuring expense $ 398 $ 1,464 $ 1,920
XML 118 R80.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Domestic and Foreign Pre-Tax Income (Loss)) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]                      
Domestic                 $ (16,072) $ (3,843) $ 1,516
Foreign                 7,448 378 (4,583)
Loss before income taxes $ (4,574) $ (2,374) $ (2,217) $ 541 $ (1,417) $ 519 $ (2,410) $ (157) $ (8,624) $ (3,465) $ (3,067)
XML 119 R84.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]        
Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount $ 485      
GILTI Impact   $ 8,054    
Alternative minimum tax credit carryforward, receivable       $ 343
Alternative minimum tax credit carryforward, receivable, current   343    
Change in net valuation allowance   $ 2,667 $ 2,531 $ 30,867
JSON 120 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pxlw1231201910k.htm": { "axisCustom": 1, "axisStandard": 31, "contextCount": 247, "dts": { "calculationLink": { "local": [ "pxlw-20191231_cal.xml" ] }, "definitionLink": { "local": [ "pxlw-20191231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "pxlw1231201910k.htm" ] }, "labelLink": { "local": [ "pxlw-20191231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "pxlw-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "pxlw-20191231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.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/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 725, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 28, "http://www.pixelworks.com/20191231": 8, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 41 }, "keyCustom": 80, "keyStandard": 451, "memberCustom": 30, "memberStandard": 49, "nsprefix": "pxlw", "nsuri": "http://www.pixelworks.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.pixelworks.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Basis of Presentation", "role": "http://www.pixelworks.com/role/BasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435408 - Disclosure - Shareholders' Equity (Unvested Restricted Stock Units Activity Roll-Forward) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails", "shortName": "Shareholders' Equity (Unvested Restricted Stock Units Activity Roll-Forward) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "D2010Q2SD_pxlw_EmployeeStockPurchasePlanAxis_pxlw_A2010EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "pxlw:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435409 - Disclosure - Shareholders' Equity (Employee Stock Purchase Plans) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails", "shortName": "Shareholders' Equity (Employee Stock Purchase Plans) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "D2010Q2SD_pxlw_EmployeeStockPurchasePlanAxis_pxlw_A2010EmployeeStockPurchasePlanMember", "decimals": null, "first": true, "lang": "en-US", "name": "pxlw:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435410 - Disclosure - Shareholders' Equity (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails", "shortName": "Shareholders' Equity (Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435411 - Disclosure - Shareholders' Equity (Stock-based Compensation Expense) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "shortName": "Shareholders' Equity (Stock-based Compensation Expense) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436402 - Disclosure - Segment Information (Geographic Information) (Details)", "role": "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails", "shortName": "Segment Information (Geographic Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_srt_StatementGeographicalAxis_country_JP", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_pxlw_AllDistributorsMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436403 - Disclosure - Segment Information (Schedule of Revenue by Major Customer) (Details)", "role": "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails", "shortName": "Segment Information (Schedule of Revenue by Major Customer) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_pxlw_AllDistributorsMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "pxlw:ScheduleOfAccountsReceivablePercentagesFromSignificantCustomersTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_pxlw_AccountMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436404 - Disclosure - Segment Information (Accounts Receivable by Major Customer) (Details)", "role": "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails", "shortName": "Segment Information (Accounts Receivable by Major Customer) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "pxlw:ScheduleOfAccountsReceivablePercentagesFromSignificantCustomersTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_srt_MajorCustomersAxis_pxlw_AccountMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R107": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437402 - Disclosure - Quarterly Financial Data (Unaudited) (Details)", "role": "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails", "shortName": "Quarterly Financial Data (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R108": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438401 - Disclosure - Subsequent Events (Details)", "role": "http://www.pixelworks.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "D2020Q1Jan2_srt_StatementScenarioAxis_us-gaap_ScenarioPlanMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "2", "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Acquisition", "role": "http://www.pixelworks.com/role/Acquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "pxlw:BalanceSheetComponentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Balance Sheet Components", "role": "http://www.pixelworks.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "pxlw:BalanceSheetComponentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Convertible Debt", "role": "http://www.pixelworks.com/role/ConvertibleDebt", "shortName": "Convertible Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Marketable Securities and Fair Value Measurements", "role": "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurements", "shortName": "Marketable Securities and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Restructuring", "role": "http://www.pixelworks.com/role/Restructuring", "shortName": "Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Research and Development (Notes)", "role": "http://www.pixelworks.com/role/ResearchAndDevelopmentNotes", "shortName": "Research and Development (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Leases", "role": "http://www.pixelworks.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Revenue", "role": "http://www.pixelworks.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets", "role": "http://www.pixelworks.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:MarketableSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122100 - Disclosure - Interest Income (Expense) and Other, Net", "role": "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNet", "shortName": "Interest Income (Expense) and Other, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Income Taxes", "role": "http://www.pixelworks.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131100 - Disclosure - Commitments and Contingencies", "role": "http://www.pixelworks.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134100 - Disclosure - Earnings Per Share", "role": "http://www.pixelworks.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135100 - Disclosure - Shareholders' Equity", "role": "http://www.pixelworks.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136100 - Disclosure - Segment Information", "role": "http://www.pixelworks.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137100 - Disclosure - Quarterly Financial Data (Unaudited)", "role": "http://www.pixelworks.com/role/QuarterlyFinancialDataUnaudited", "shortName": "Quarterly Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138100 - Disclosure - Subsequent Events", "role": "http://www.pixelworks.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UseOfEstimates", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301301 - Disclosure - Basis of Presentation - (Tables)", "role": "http://www.pixelworks.com/role/BasisOfPresentationTables", "shortName": "Basis of Presentation - (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Acquisition (Tables)", "role": "http://www.pixelworks.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Balance Sheet Components (Tables)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Marketable Securities and Fair Value Measurements (Tables)", "role": "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsTables", "shortName": "Marketable Securities and Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Restructuring (Tables)", "role": "http://www.pixelworks.com/role/RestructuringTables", "shortName": "Restructuring (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Leases (Tables)", "role": "http://www.pixelworks.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Revenue (Tables)", "role": "http://www.pixelworks.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322301 - Disclosure - Interest Income (Expense) and Other, Net (Tables)", "role": "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetTables", "shortName": "Interest Income (Expense) and Other, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328301 - Disclosure - Income Taxes (Tables)", "role": "http://www.pixelworks.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.pixelworks.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334301 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.pixelworks.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements of Operations", "role": "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335301 - Disclosure - Shareholders' Equity (Tables)", "role": "http://www.pixelworks.com/role/ShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2336301 - Disclosure - Segment Information (Tables)", "role": "http://www.pixelworks.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables)", "role": "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedTables", "shortName": "Quarterly Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "pxlw:NumberOfPatents", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401402 - Disclosure - Basis of Presentation (Details)", "role": "http://www.pixelworks.com/role/BasisOfPresentationDetails", "shortName": "Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "pxlw:NumberOfPatents", "reportCount": 1, "unique": true, "unitRef": "patent", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401402 - Disclosure - Summary of Significant Accounting Policies (Cash and cash equivalents) (Details)", "role": "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails", "shortName": "Summary of Significant Accounting Policies (Cash and cash equivalents) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherNonoperatingIncomeExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Basis of Presentation (Immaterial Error Correction, Statement of Operations) (Details)", "role": "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails", "shortName": "Basis of Presentation (Immaterial Error Correction, Statement of Operations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2018Q4YTD_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember", "decimals": "-3", "lang": null, "name": "us-gaap:OtherNonoperatingIncomeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerSoftwareIntangibleAssetMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Summary of Significant Accounting Policies (Property and equipment) (Details)", "role": "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies (Property and equipment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerSoftwareIntangibleAssetMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentEstimatedUsefulLives", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Basis of Presentation (Immaterial Error Correction, Balance Sheet) (Details)", "role": "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "shortName": "Basis of Presentation (Immaterial Error Correction, Balance Sheet) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember", "decimals": "-3", "lang": null, "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "pxlw:YearsOfAmortizationPeriodOfLicensedTechnologyUpperLimit", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Summary of Significant Accounting Policies (Licensed Technology) (Details)", "role": "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesLicensedTechnologyDetails", "shortName": "Summary of Significant Accounting Policies (Licensed Technology) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "pxlw:YearsOfAmortizationPeriodOfLicensedTechnologyUpperLimit", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - Basis of Presentation (Immaterial Error Correction, Cash Flow) (Details)", "role": "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "shortName": "Basis of Presentation (Immaterial Error Correction, Cash Flow) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2018Q4YTD_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember", "decimals": "-3", "lang": null, "name": "us-gaap:IncreaseDecreaseInAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:AmortizationofIntangibleAssetsandInventoryFairValueAdjustment", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002501 - Statement - Consolidated Statements of Operations (Parenthetical)", "role": "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "shortName": "Consolidated Statements of Operations (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_SalesMember", "decimals": "-3", "lang": null, "name": "pxlw:AmortizationofDeferredRevenueFairValueAdjustment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401405 - Disclosure - Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details)", "role": "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies (Recent Accounting Pronouncements) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "I2019Q1Jan01_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Acquisition - Additional Information (Details)", "role": "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "shortName": "Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "I2017Q2Aug2_us-gaap_BusinessAcquisitionAxis_pxlw_ViXSSystemsInc.Member", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Acquisition - Schedule of Purchase Price Allocation of Assets and Liabilities (Details)", "role": "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails", "shortName": "Acquisition - Schedule of Purchase Price Allocation of Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "I2017Q2Aug2_us-gaap_BusinessAcquisitionAxis_pxlw_ViXSSystemsInc.Member", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Balance Sheet Components (Accounts Receivable) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails", "shortName": "Balance Sheet Components (Accounts Receivable) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Balance Sheet Components (Allowance for Doubtful Accounts) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsAllowanceForDoubtfulAccountsDetails", "shortName": "Balance Sheet Components (Allowance for Doubtful Accounts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Balance Sheet Components (Inventories) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesDetails", "shortName": "Balance Sheet Components (Inventories) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Balance Sheet Components (Inventories) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesNarrativeDetails", "shortName": "Balance Sheet Components (Inventories) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FurnitureAndFixturesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403406 - Disclosure - Balance Sheet Components (Property and Equipment) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails", "shortName": "Balance Sheet Components (Property and Equipment) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FurnitureAndFixturesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403407 - Disclosure - Balance Sheet Components (Property and Equipment) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentNarrativeDetails", "shortName": "Balance Sheet Components (Property and Equipment) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:Amortizationoflicensedtechnology", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403408 - Disclosure - Balance Sheet Components (Other Assets, Net) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsOtherAssetsNetNarrativeDetails", "shortName": "Balance Sheet Components (Other Assets, Net) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:Amortizationoflicensedtechnology", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statement of Comprehensive Loss", "role": "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss", "shortName": "Consolidated Statement of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403409 - Disclosure - Balance Sheet Components (Acquired Intangible Assets, Net) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "shortName": "Balance Sheet Components (Acquired Intangible Assets, Net) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403410 - Disclosure - Balance Sheet Components (Future Amortization Expense) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails", "shortName": "Balance Sheet Components (Future Amortization Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403411 - Disclosure - Balance Sheet Components (Goodwill) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "shortName": "Balance Sheet Components (Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403412 - Disclosure - Balance Sheet Components (Accrued Liabilities and Current Portion of Long-Term Liabilities) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails", "shortName": "Balance Sheet Components (Accrued Liabilities and Current Portion of Long-Term Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403413 - Disclosure - Balance Sheet Components (Liability for Warranty Returns & Deferred Revenue) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails", "shortName": "Balance Sheet Components (Liability for Warranty Returns & Deferred Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403414 - Disclosure - Balance Sheet Components (Short-Term Line of Credit) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails", "shortName": "Balance Sheet Components (Short-Term Line of Credit) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtConversionConvertedInstrumentAmount1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Convertible Debt - Additional Information (Details)", "role": "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails", "shortName": "Convertible Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "D2018Q1Jan12-Jan12_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember", "decimals": "-3", "lang": null, "name": "us-gaap:DebtConversionConvertedInstrumentAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Marketable Securities and Fair Value Measurements (Short Term Marketable Securities) (Details)", "role": "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails", "shortName": "Marketable Securities and Fair Value Measurements (Short Term Marketable Securities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Marketable Securities and Fair Value Measurements (Assets and Liabilities) (Details)", "role": "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails", "shortName": "Marketable Securities and Fair Value Measurements (Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member", "decimals": "-3", "lang": null, "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "D2019Q2SD_us-gaap_RestructuringPlanAxis_pxlw_June2019PlanMemberMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Restructuring (Narrative) (Details)", "role": "http://www.pixelworks.com/role/RestructuringNarrativeDetails", "shortName": "Restructuring (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "D2019Q2SD_us-gaap_RestructuringPlanAxis_pxlw_June2019PlanMemberMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringSettlementAndImpairmentProvisions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Restructuring (Components of Restructuring Expense) (Details)", "role": "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails", "shortName": "Restructuring (Components of Restructuring Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringSettlementAndImpairmentProvisions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Restructuring (Restructuring Reserve) (Details)", "role": "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails", "shortName": "Restructuring (Restructuring Reserve) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:RestructuringReserveAccrualAdjustment1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:Amountreceivableasofdateofdevelopmentagreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410401 - Disclosure - Research and Development (Details)", "role": "http://www.pixelworks.com/role/ResearchAndDevelopmentDetails", "shortName": "Research and Development (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:Amountreceivableasofdateofdevelopmentagreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_srt_RangeAxis_srt_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "pxlw:LesseeOperatingLeasesRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Leases - Narrative (Details)", "role": "http://www.pixelworks.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_srt_RangeAxis_srt_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "pxlw:LesseeOperatingLeasesRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Leases - Supplemental information related to leases (Details)", "role": "http://www.pixelworks.com/role/LeasesSupplementalInformationRelatedToLeasesDetails", "shortName": "Leases - Supplemental information related to leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Leases - Future minimum lease payments under noncancellable leases (Details)", "role": "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails", "shortName": "Leases - Future minimum lease payments under noncancellable leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Leases - Future minimum lease payments under previous guidance (Details)", "role": "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderPreviousGuidanceDetails", "shortName": "Leases - Future minimum lease payments under previous guidance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419403 - Disclosure - Revenue - Narrative (Details)", "role": "http://www.pixelworks.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422402 - Disclosure - Interest Income (Expense) and Other, Net (Details)", "role": "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails", "shortName": "Interest Income (Expense) and Other, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2016Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Shareholders' Equity", "role": "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity", "shortName": "Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428402 - Disclosure - Income Taxes (Domestic and Foreign Pre-Tax Income (Loss)) (Details)", "role": "http://www.pixelworks.com/role/IncomeTaxesDomesticAndForeignPreTaxIncomeLossDetails", "shortName": "Income Taxes (Domestic and Foreign Pre-Tax Income (Loss)) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428403 - Disclosure - Income Taxes (Income Tax Expense (Benefit)) (Details)", "role": "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes (Income Tax Expense (Benefit)) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428404 - Disclosure - Income Taxes (Reconciliation of U.S. Federal Statuatory Rate to our Effective Rate) (Details)", "role": "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails", "shortName": "Income Taxes (Reconciliation of U.S. Federal Statuatory Rate to our Effective Rate) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428405 - Disclosure - Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Details)", "role": "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails", "shortName": "Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2017Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:ExcessTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428406 - Disclosure - Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceNarrativeDetails", "shortName": "Income Taxes (Deferred Tax Assets, Liabilities and Valuation Allowance) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2017Q1QTD", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:ExcessTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4_us-gaap_IncomeTaxAuthorityAxis_us-gaap_InternalRevenueServiceIRSMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428407 - Disclosure - Income Taxes (Net Operating Loss Carryforwards and Tax Credits) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails", "shortName": "Income Taxes (Net Operating Loss Carryforwards and Tax Credits) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4_us-gaap_IncomeTaxAuthorityAxis_us-gaap_InternalRevenueServiceIRSMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilityForUncertainTaxPositionsNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428408 - Disclosure - Income Taxes (Uncertain Tax Positions) (Details)", "role": "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails", "shortName": "Income Taxes (Uncertain Tax Positions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2017Q4_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_pxlw_UncertainTaxPositionsMember", "decimals": "-3", "lang": null, "name": "us-gaap:LiabilityForUncertainTaxPositionsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilityForUncertainTaxPositionsNoncurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428409 - Disclosure - Income Taxes (Uncertain Tax Positions) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsNarrativeDetails", "shortName": "Income Taxes (Uncertain Tax Positions) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "pxlw:Reductiontodeferredtaxassets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431402 - Disclosure - Commitments and Contingencies (Royalties) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/CommitmentsAndContingenciesRoyaltiesNarrativeDetails", "shortName": "Commitments and Contingencies (Royalties) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RoyaltyExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431403 - Disclosure - Commitments and Contingencies (401(k) Plan) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/CommitmentsAndContingencies401KPlanNarrativeDetails", "shortName": "Commitments and Contingencies (401(k) Plan) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1005001 - Statement - Consolidated Statements of Shareholders' Equity (Parenthetical)", "role": "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical", "shortName": "Consolidated Statements of Shareholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:SoftwareLicensesFutureMinimumPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431404 - Disclosure - Commitments and Contingencies (Future Minimum Payments) (Details)", "role": "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails", "shortName": "Commitments and Contingencies (Future Minimum Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "pxlw:SoftwareLicensesFutureMinimumPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4_us-gaap_BusinessAcquisitionAxis_pxlw_ViXSSystemsInc.Member_us-gaap_DebtInstrumentAxis_pxlw_DebtAgreementwithTechnologyPartnershipsCanadaMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431405 - Disclosure - Commitments and Contingencies (Other Contractual Obligation) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails", "shortName": "Commitments and Contingencies (Other Contractual Obligation) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4_us-gaap_BusinessAcquisitionAxis_pxlw_ViXSSystemsInc.Member_us-gaap_DebtInstrumentAxis_pxlw_DebtAgreementwithTechnologyPartnershipsCanadaMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434402 - Disclosure - Earnings Per Share (Earnings Per Share) (Details)", "role": "http://www.pixelworks.com/role/EarningsPerShareEarningsPerShareDetails", "shortName": "Earnings Per Share (Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434403 - Disclosure - Earnings Per Share (Antidilutive Effect on Weighted Average Shares) (Details)", "role": "http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails", "shortName": "Earnings Per Share (Antidilutive Effect on Weighted Average Shares) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435402 - Disclosure - Shareholders' Equity (Shareholders' Equity) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails", "shortName": "Shareholders' Equity (Shareholders' Equity) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "D2009Q2May01-31", "decimals": "2", "first": true, "lang": null, "name": "pxlw:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsPercentVestedOnOneYearAnniversaryOfGrant", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435403 - Disclosure - Shareholders' Equity (Stock Options) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails", "shortName": "Shareholders' Equity (Stock Options) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "D2009Q2May01-31", "decimals": "2", "first": true, "lang": null, "name": "pxlw:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsPercentVestedOnOneYearAnniversaryOfGrant", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435404 - Disclosure - Shareholders' Equity (Stock Options Activity Roll-forward) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails", "shortName": "Shareholders' Equity (Stock Options Activity Roll-forward) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435405 - Disclosure - Shareholders' Equity (Schedule of Shares Authorized Under Equity Compensation Plans, By Exercise Price) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails", "shortName": "Shareholders' Equity (Schedule of Shares Authorized Under Equity Compensation Plans, By Exercise Price) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_pxlw_A2.002.00Member", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "pxlw:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435406 - Disclosure - Shareholders' Equity (Options Vested or are Expected to Vest as of December 31, 2019) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details", "shortName": "Shareholders' Equity (Options Vested or are Expected to Vest as of December 31, 2019) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "pxlw:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435407 - Disclosure - Shareholders' Equity (Restricted Stock) (Narrative) (Details)", "role": "http://www.pixelworks.com/role/ShareholdersEquityRestrictedStockNarrativeDetails", "shortName": "Shareholders' Equity (Restricted Stock) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "pxlw1231201910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } } }, "segmentCount": 84, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "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/2017-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-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", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r459" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r458" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r456" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "textBlockItemType" }, "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", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r460" ], "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", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r460" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r460" ], "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", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r461" ], "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", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r460" ], "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", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r460" ], "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", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r460" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r460" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "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", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r455" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r457" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "pxlw_A0.606.05Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "$0.60 - $6.05 [Member]", "label": "$0.60 - $6.05 [Member]", "terseLabel": "$0.60 - $6.05" } } }, "localname": "A0.606.05Member", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "pxlw_A2.002.00Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "$2.00 - $2.00 [Member]", "label": "$2.00 - $2.00 [Member]", "terseLabel": "$2.00 - $2.00" } } }, "localname": "A2.002.00Member", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "pxlw_A2.462.46Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "$2.46 - $2.46 [Member]", "label": "$2.46 - $2.46 [Member]", "terseLabel": "2.46 - 2.46" } } }, "localname": "A2.462.46Member", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "pxlw_A2.674.52Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "$2.67 - $4.52 [Member]", "label": "$2.67 - $4.52 [Member]", "terseLabel": "2.67 - 4.52" } } }, "localname": "A2.674.52Member", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "pxlw_A2010EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2010 Employee Stock Purchase Plan [Member] - An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "2010 Employee Stock Purchase Plan [Member]", "terseLabel": "2010 Employee Stock Purchase Plan [Member]" } } }, "localname": "A2010EmployeeStockPurchasePlanMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "pxlw_A4.566.05Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "$4.56 - $6.05 [Member]", "label": "$4.56 - $6.05 [Member]", "terseLabel": "4.56 - 6.05" } } }, "localname": "A4.566.05Member", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "pxlw_AccountBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Account B [Member]", "label": "Account B [Member]", "terseLabel": "Account Y" } } }, "localname": "AccountBMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_AccountCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Account C [Member]", "label": "Account C [Member]", "terseLabel": "Account Z" } } }, "localname": "AccountCMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_AccountMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Account A [Member]", "label": "Account A [Member]", "terseLabel": "Account X" } } }, "localname": "AccountMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_AccruedCommissionsandRoyaltiesCurrent": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for commisions and royalties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Commissions and Royalties, Current", "terseLabel": "Accrued commissions and royalties" } } }, "localname": "AccruedCommissionsandRoyaltiesCurrent", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_AllDistributorsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All Distributors [Member]", "label": "All Distributors [Member]", "terseLabel": "All distributors" } } }, "localname": "AllDistributorsMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_AmortizationOfAcquiredDevelopedTechnology": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of acquired developed technology", "label": "Amortization of acquired developed technology", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationOfAcquiredDevelopedTechnology", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "pxlw_AmortizationofDeferredRevenueFairValueAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of Deferred Revenue Fair Value Adjustment", "label": "Amortization of Deferred Revenue Fair Value Adjustment", "terseLabel": "Deferred revenue fair value adjustment" } } }, "localname": "AmortizationofDeferredRevenueFairValueAdjustment", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "pxlw_AmortizationofIntangibleAssetsandInventoryFairValueAdjustment": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of Intangible Assets and Inventory Fair Value Adjustment", "label": "Amortization of Intangible Assets and Inventory Fair Value Adjustment", "terseLabel": "Inventory step-up and backlog amortization" } } }, "localname": "AmortizationofIntangibleAssetsandInventoryFairValueAdjustment", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "pxlw_Amortizationofacquiredintangibleassets": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortization of acquired intangible assets", "label": "Amortization of acquired intangible assets", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "Amortizationofacquiredintangibleassets", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "pxlw_Amortizationoflicensedtechnology": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "amortization of licensed technology", "label": "amortization of licensed technology", "terseLabel": "Amortization of licensed technology" } } }, "localname": "Amortizationoflicensedtechnology", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsOtherAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_Amountreceivableasofdateofdevelopmentagreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts receivable upon signing of co-development agreement.", "label": "Amount receivable as of date of development agreement", "terseLabel": "Amount receivable as of date of development agreement" } } }, "localname": "Amountreceivableasofdateofdevelopmentagreement", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ResearchAndDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_Amountspayableuponcompletionofmilestones": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amounts payable upon completion of certain development milestones for development agreements entered into.", "label": "Amounts payable upon completion of milestones", "terseLabel": "Amounts payable upon completion of milestones" } } }, "localname": "Amountspayableuponcompletionofmilestones", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ResearchAndDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_April2018PlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "April 2018 Plan [Member]", "label": "April 2018 Plan [Member]", "terseLabel": "April 2018 Plan [Member]" } } }, "localname": "April2018PlanMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "pxlw_BacklogandTrademarkMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Backlog and Trademark [Member]", "label": "Backlog and Trademark [Member]", "terseLabel": "Backlog and tradename" } } }, "localname": "BacklogandTrademarkMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "pxlw_BalanceSheetComponentsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Balance sheet components [Text Block]", "label": "Balance sheet components [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "BalanceSheetComponentsTextBlock", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "pxlw_BorrowingTermsForNonFormulaAdvances": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Non-formula advances may be made solely during the last five business days of any fiscal month or quarter.", "label": "Borrowing terms for non-formula advances", "terseLabel": "Line of credit facility, borrowing terms for non-formula advances" } } }, "localname": "BorrowingTermsForNonFormulaAdvances", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails" ], "xbrltype": "durationItemType" }, "pxlw_BusinessAcquisitionEquityInterestIssuedorIssuableNumberofSharesIssuedPerAcquiredShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Issued Per Acquired Share", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Issued Per Acquired Share", "terseLabel": "Shares issued per acquired share (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedorIssuableNumberofSharesIssuedPerAcquiredShare", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "pxlw_BusinessCombinationIntegrationRelatedCostsAcceleratedVestingOfRestrictedStockUnits": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Integration Related Costs, Accelerated Vesting Of Restricted Stock Units", "label": "Business Combination, Integration Related Costs, Accelerated Vesting Of Restricted Stock Units", "terseLabel": "Cost of accelerated vesting of restricted stock units" } } }, "localname": "BusinessCombinationIntegrationRelatedCostsAcceleratedVestingOfRestrictedStockUnits", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_BusinessCombinationIntegrationRelatedCostsSeverancePay": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Integration Related Costs, Severance Pay", "label": "Business Combination, Integration Related Costs, Severance Pay", "terseLabel": "Severance pay" } } }, "localname": "BusinessCombinationIntegrationRelatedCostsSeverancePay", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_BusinessCombinationIntegrationRelatedCostsSeverancePayPeriodofPayment": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Integration Related Costs, Severance Pay, Period of Payment", "label": "Business Combination, Integration Related Costs, Severance Pay, Period of Payment", "terseLabel": "Period of severance payments" } } }, "localname": "BusinessCombinationIntegrationRelatedCostsSeverancePayPeriodofPayment", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "pxlw_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedLiabilitiesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities And Other Current Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities And Other Current Liabilities", "negatedTerseLabel": "Accrued liabilities and other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedAccruedLiabilitiesAndOtherCurrentLiabilities", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_ChangeInLiabiliyForUncertainTaxPositionsAndInterestAndPenaltiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change in Liabiliy for Uncertain Tax Positions and Interest and Penalties [Table]", "label": "Change in Liabiliy for Uncertain Tax Positions and Interest and Penalties [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "ChangeInLiabiliyForUncertainTaxPositionsAndInterestAndPenaltiesTable", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "stringItemType" }, "pxlw_ContractwithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract with Customer, Liability [Roll Forward]", "label": "Contract with Customer, Liability [Roll Forward]", "terseLabel": "Deferred revenue:" } } }, "localname": "ContractwithCustomerLiabilityRollForward", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "pxlw_ConvertibleDebtConversionFeatureFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Convertible Debt, Conversion Feature, Fair Value Disclosures", "label": "Convertible Debt, Conversion Feature, Fair Value Disclosures", "terseLabel": "Corporate debt securities" } } }, "localname": "ConvertibleDebtConversionFeatureFairValueDisclosures", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_ConvertibleNotesTenPercentInterestMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Notes, Ten Percent Interest [Member]", "label": "Convertible Notes, Ten Percent Interest [Member]", "terseLabel": "10% convertible notes" } } }, "localname": "ConvertibleNotesTenPercentInterestMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "pxlw_DebtAgreementwithTechnologyPartnershipsCanadaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Agreement with Technology Partnerships Canada [Member]", "label": "Debt Agreement with Technology Partnerships Canada [Member]", "terseLabel": "Debt associated with agreement with TPC" } } }, "localname": "DebtAgreementwithTechnologyPartnershipsCanadaMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails" ], "xbrltype": "domainItemType" }, "pxlw_DeferredTaxAssetsPropertyAndEquipment": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax asset attributable to taxable temporary differences from property and equipment.", "label": "Deferred Tax Assets, Property and Equipment", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsPropertyAndEquipment", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_DeferredTaxesBusinessCombinationValuationAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Taxes, Business Combination, Valuation Allowance", "label": "Deferred Taxes, Business Combination, Valuation Allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxesBusinessCombinationValuationAllowance", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_DevelopmentAgreementPaymentTermAfterAgreementDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Development Agreement, Payment Term After Agreement Date", "label": "Development Agreement, Payment Term After Agreement Date", "terseLabel": "Payment term after agreement date" } } }, "localname": "DevelopmentAgreementPaymentTermAfterAgreementDate", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ResearchAndDevelopmentDetails" ], "xbrltype": "durationItemType" }, "pxlw_DistributorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Distributor A [Member]", "label": "Distributor A [Member]", "terseLabel": "Distributor A" } } }, "localname": "DistributorMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_EmployeeStockPurchasePlanActivityInPeriodLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan, Activity in Period [Line Items]", "label": "Employee Stock Purchase Plan, Activity in Period [Line Items]", "terseLabel": "Employee Stock Purchase Plan, Activity in Period [Line Items]" } } }, "localname": "EmployeeStockPurchasePlanActivityInPeriodLineItems", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "pxlw_EmployeeStockPurchasePlanAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan [Axis]", "terseLabel": "Employee Stock Purchase Plan [Axis]" } } }, "localname": "EmployeeStockPurchasePlanAxis", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "pxlw_EmployeeStockPurchasePlanDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock Purchase Plan [Domain]", "terseLabel": "Employee Stock Purchase Plan [Domain]" } } }, "localname": "EmployeeStockPurchasePlanDomain", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "pxlw_EmployeeStockPurchasePlansProceedsFromIssuanceOfCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plans, proceeds from issuance of common stock", "label": "Employee Stock Purchase Plans, proceeds from issuance of common stock", "verboseLabel": "Employee Stock Purchase Plans, proceeds from shares issued" } } }, "localname": "EmployeeStockPurchasePlansProceedsFromIssuanceOfCommonStock", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_EmployeeStockPurchasePlansSharesIssuedAndProceedsReceivedTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plans, Shares Issued and Proceeds Received [Table]", "label": "Employee Stock Purchase Plans, Shares Issued and Proceeds Received [Table]", "terseLabel": "Employee Stock Purchase Plans, Shares Issued and Proceeds Received [Table]" } } }, "localname": "EmployeeStockPurchasePlansSharesIssuedAndProceedsReceivedTable", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "pxlw_EndCustomerBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End customer B [Member]", "label": "End customer B [Member]", "terseLabel": "End customer B" } } }, "localname": "EndCustomerBMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_EndCustomerCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End customer C [Member]", "label": "End customer C [Member]", "terseLabel": "End customer C" } } }, "localname": "EndCustomerCMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_EndCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End customer A [Member]", "label": "End customer A [Member]", "terseLabel": "End customer A" } } }, "localname": "EndCustomerMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_EngineeringServicesAndOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Engineering Services And Other [Member]", "label": "Engineering Services And Other [Member]", "terseLabel": "Engineering services, license and other" } } }, "localname": "EngineeringServicesAndOtherMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "pxlw_ExcessTaxBenefits": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of excess tax benefits for which a benefit could not be previously recognized until adoption of ASU 2016-09.", "label": "Excess Tax Benefits", "terseLabel": "Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount" } } }, "localname": "ExcessTaxBenefits", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_FacilityClosureConsolidations": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_RestructuringSettlementAndImpairmentProvisions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Costs to close or consolidate a facility as part of a restructuring plan.", "label": "Facility Closure & Consolidations", "terseLabel": "Facility Closure & Consolidations" } } }, "localname": "FacilityClosureConsolidations", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_FairValueAdjustmentofConvertibleDebt": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails": { "order": 2.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair Value Adjustment of Convertible Debt", "label": "Fair Value Adjustment of Convertible Debt", "negatedTerseLabel": "Fair value adjustment on convertible debt conversion option", "terseLabel": "Fair value adjustment on convertible debt conversion option" } } }, "localname": "FairValueAdjustmentofConvertibleDebt", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_FixedAssetAndOtherAssetExpensesIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Acquisitions of property and equipment and other assets under extended payment terms.", "label": "Fixed asset and other asset expenses incurred but not yet paid", "terseLabel": "Acquisitions of property and equipment and other assets under extended payment terms" } } }, "localname": "FixedAssetAndOtherAssetExpensesIncurredButNotYetPaid", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "pxlw_GeographicalRegionOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other [Member]", "label": "Geographical Region Other [Member]", "terseLabel": "Other" } } }, "localname": "GeographicalRegionOtherMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "pxlw_HolderofViXSRestrictedStockVestedatClosingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Holder of ViXS Restricted Stock, Vested at Closing [Member]", "label": "Holder of ViXS Restricted Stock, Vested at Closing [Member]", "terseLabel": "Holder of ViXS Restricted Stock, Vested at Closing" } } }, "localname": "HolderofViXSRestrictedStockVestedatClosingMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "pxlw_IncomeTaxHolidayReducedStatutoryRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The reduced rate of income taxes for a reporting entity is result of the income tax holiday granted by a foreign taxing jurisdiction.", "label": "Income tax holiday, reduced statutory rate", "terseLabel": "China, Income tax holiday, reduced statutory rate" } } }, "localname": "IncomeTaxHolidayReducedStatutoryRate", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "percentItemType" }, "pxlw_IncomeTaxReconciliationIncomeTaxExpenseBenefitExpirationOfTaxAttributes": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The portion of the difference between the effective income tax rate and domestic federal statutory income tax rate that can be explained by the expiration of tax attributes.", "label": "Income Tax Reconciliation, Income Tax Expense (Benefit), Expiration of Tax Attributes", "terseLabel": "Expiration of tax attributes" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitExpirationOfTaxAttributes", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "pxlw_IntegratedCircuitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Integrated Circuits [Member]", "label": "Integrated Circuits [Member]", "terseLabel": "IC sales" } } }, "localname": "IntegratedCircuitsMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "pxlw_InterestAndPenaltiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest and Penalties [Member]", "label": "Interest and Penalties [Member]", "terseLabel": "Interest and Penalties [Member]" } } }, "localname": "InterestAndPenaltiesMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "domainItemType" }, "pxlw_June2019PlanMemberMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "June 2019 Plan [Member]", "label": "June 2019 Plan [Member] [Member]", "terseLabel": "June 2019 Plan [Member]" } } }, "localname": "June2019PlanMemberMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "pxlw_LesseeOperatingLeaseLiabilityPaymentsDueYearSeven": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": 7.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Due Year Seven", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Seven", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearSeven", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_LesseeOperatingLeaseLiabilityPaymentsDueYearSix": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Due Year Six", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Six", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearSix", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSeven": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": 8.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Liability, Payments, Due after Year Seven", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Seven", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueafterYearSeven", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_LesseeOperatingLeasesRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Leases, Remaining Lease Term", "label": "Lessee, Operating Leases, Remaining Lease Term", "terseLabel": "Remaining lease terms on operating leases" } } }, "localname": "LesseeOperatingLeasesRemainingLeaseTerm", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "pxlw_LineOfCreditFacilityComponentOfCalculationForMaximumBorrowingAmountUnderFormulaAdvances": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum amount available to borrow under revolving line of credit is limited by the lesser of $10 million or $1 million plus 80% of eligible domestic accounts receivable and certain foreign accounts receivable.", "label": "Line of credit facility, component of calculation for maximum borrowing amount under formula advances", "terseLabel": "Line of credit facility, component of calculation for maximum borrowing amount under formula advances" } } }, "localname": "LineOfCreditFacilityComponentOfCalculationForMaximumBorrowingAmountUnderFormulaAdvances", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_LineOfCreditFacilityInterestRatePrimeRatePlus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of the interest rate for the amounts borrowed under the credit facility, which is the lenders prime rate plus this percentage.", "label": "Line of credit facility, interest rate, prime rate plus", "terseLabel": "Line of credit facility, annual interest rate equal to lender's prime rate plus" } } }, "localname": "LineOfCreditFacilityInterestRatePrimeRatePlus", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "pxlw_LineOfCreditFacilityMaximumBorrowingCapacityLimitedByEligibleAr": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Maximum amount available to borrow under revolving line of credit is limited by the lesser of $10 million or $1 million plus 80% of eligible domestic accounts receivable and certain foreign accounts receivable.", "label": "Line of credit facility maximum borrowing capacity limited by eligible AR", "terseLabel": "Line of credit facility, maximum borrowing capacity, limited by eligible A/R" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacityLimitedByEligibleAr", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails" ], "xbrltype": "percentItemType" }, "pxlw_LineOfCreditFacilityMaximumBorrowingCapacityUnderNonFormulaAdvances": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line of credit facility, maximum borrowing capacity under non-formula advances which may be made solely during the last five busines days of any fiscal month or quarter and which must be repaid by the Company on or before the fifth business day after the applicable fiscal month or quarter end.", "label": "Line of credit facility, maximum borrowing capacity under non-formula advances", "terseLabel": "Line of credit facility, maximum borrowing capacity under non-formula advances" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacityUnderNonFormulaAdvances", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_MinimumPercentEquityOwnershipByShareholderForOwnershipChangeConsiderations": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ownership change is defined as greater than 50% point increase in equity ownership by 5% shareholders in any 3 year period. Ability to utilize federal net operating losses may be limited by Section 382 of the Internal Revenue Code, which imposes an annual limit on the ability of a corporation that undergoes an ownership change to use its net operating loss carryforwards to reduce its tax liability.", "label": "Minimum percent equity ownership by shareholder for ownership change considerations", "terseLabel": "Minimum percent equity ownership by shareholder for ownership change considerations" } } }, "localname": "MinimumPercentEquityOwnershipByShareholderForOwnershipChangeConsiderations", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "percentItemType" }, "pxlw_NetIncomeLossAttributableToParentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Net Income (Loss) Attributable To Parent [Member]", "label": "Net Income (Loss) Attributable To Parent [Member]", "terseLabel": "Provision for income taxes" } } }, "localname": "NetIncomeLossAttributableToParentMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "domainItemType" }, "pxlw_NoncashorPartNoncashAcquisitionAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Noncash or Part Noncash Acquisition, Amortization", "label": "Noncash or Part Noncash Acquisition, Amortization", "terseLabel": "Amortization" } } }, "localname": "NoncashorPartNoncashAcquisitionAmortization", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_NumberOfPatents": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of patents held by the Company related to visual display of digital image data.", "label": "Number of Patents", "terseLabel": "Number of patents held" } } }, "localname": "NumberOfPatents", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "pxlw_OperatingLeaseFutureMinimumPaymentsDueInSixYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Future Minimum Payments, Due In Six Years", "label": "Operating Lease, Future Minimum Payments, Due In Six Years", "terseLabel": "2024" } } }, "localname": "OperatingLeaseFutureMinimumPaymentsDueInSixYears", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderPreviousGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentTaxPortionAttributableToParent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax amount of the increase (decrease) in accumulated other comprehensive income (loss) related to pension and other postretirement benefit plans, attributable to the parent entity.", "label": "Other Comprehensive Income (Loss), Pension and Other Postretirement Benefit Plans, Adjustment, Tax, Portion Attributable to Parent", "terseLabel": "Tax effect of foreign pension adjustment" } } }, "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentTaxPortionAttributableToParent", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "pxlw_OwnershipChangePercentIncreaseInEquityOwnershipBy5Shareholder": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ownership change is defined as greater than 50% point increase in equity ownership by 5% shareholders in any 3 year period. Ability to utilize federal net operating losses may be limited by Section 382 of the Internal Revenue Code, which imposes an annual limit on the ability of a corporation that undergoes an ownership change to use its net operating loss carryforwards to reduce its tax liability.", "label": "Ownership change, percent increase in equity ownership by 5% shareholder", "terseLabel": "Ownership change, percent increase in equity ownership by 5% shareholder" } } }, "localname": "OwnershipChangePercentIncreaseInEquityOwnershipBy5Shareholder", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "percentItemType" }, "pxlw_Plan2006Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan 2006 [Member]", "label": "Plan 2006 [Member]", "terseLabel": "2006 Plan" } } }, "localname": "Plan2006Member", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "pxlw_Publicfloatshareprice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The closing price of a share of the entity's common stock as of the last business day of the most recently completed second fiscal quarter. This share price is used to calculate the aggregate market value of the entity's common stock held by non-affiliates.", "label": "public float share price", "terseLabel": "Entity Public Float, Share Price" } } }, "localname": "Publicfloatshareprice", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/DocumentAndEntityInformation" ], "xbrltype": "perShareItemType" }, "pxlw_Reductiontodeferredtaxassets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reduction to deferred tax assets", "label": "Reduction to deferred tax assets", "terseLabel": "Reduction to deferred tax assets" } } }, "localname": "Reductiontodeferredtaxassets", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_ResearchAndDevelopmentBenefitRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Offset to research and development expense under development agreements.", "label": "Research And Development Benefit Recognized", "terseLabel": "Research and development benefit recognized" } } }, "localname": "ResearchAndDevelopmentBenefitRecognized", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ResearchAndDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_ReversalOfUncertainTaxPositions": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Reversal of previously recorded tax contingencies due to the expiration of applicable statutes of limitation.", "label": "Reversal of uncertain tax positions", "negatedTerseLabel": "Reversal of uncertain tax positions" } } }, "localname": "ReversalOfUncertainTaxPositions", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "pxlw_SaleOfPreviouslyReservedInventory": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sales amount of inventory previously reserved.", "label": "Sale of Previously Reserved Inventory", "terseLabel": "Sale of previously written-down inventory" } } }, "localname": "SaleOfPreviouslyReservedInventory", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_ScheduleOfAccountsReceivablePercentagesFromSignificantCustomersTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This element may be used to disclose the percentage of accounts receivable from individual significant customers, those representing 10% or more of total accounts receivable.", "label": "Schedule of accounts receivable percentages from significant customers [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable Percentages from Significant Customers" } } }, "localname": "ScheduleOfAccountsReceivablePercentagesFromSignificantCustomersTableTextBlock", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualPurchaseAmountPerEmployee": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Annual Purchase Amount Per Employee", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Annual Purchase Amount Per Employee", "terseLabel": "Employee Stock Purchase Plan, maximum annual purchase amount per employee" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualPurchaseAmountPerEmployee", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "terseLabel": "Employee Stock Purchase Plan, offering period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVest": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details": { "order": 2.0, "parentTag": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The number of unvested stock options outstanding as of the balance sheet date that are expected to vest in the future and can become converted under the option plan.", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Expected to Vest", "terseLabel": "Expected to vest, number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVest", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "sharesItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details": { "order": 2.0, "parentTag": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise prices of expected to vest options outstanding.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Expected To Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Expected to vest, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "monetaryItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average exercise price for the number of unvested stock options outstanding as of the balance sheet date that are expected to vest in the future and can become converted under the option plan.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Expected To Vest, Weighted Average Exercise Price", "terseLabel": "Expected to vest, weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageExercisePrice", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "perShareItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average remaining contractuatl term for the number of unvested stock options outstanding as of the balance sheet date that are expected to vest in the future and can become converted under the option plan.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Expected to Vest, Weighted Average Remaining Contractual Term", "terseLabel": "Expected to vest, weighted average remaining contractual term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedToVestWeightedAverageRemainingContractualTerm", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "durationItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsMonthlyVestingPercentVestingBeginningAfterYearOne": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, options, monthly vesting percent vesting beginning after year one", "label": "Share-based compensation arrangement by share-based payment award, options, monthly vesting percent vesting beginning after year one", "terseLabel": "Options, monthly vesting percentage beginning after year one anniversary" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsMonthlyVestingPercentVestingBeginningAfterYearOne", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNumberOfMonthsVestingAfterOneYear": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, options, number of months vesting after one year", "label": "Share-based compensation arrangement by share-based payment award, options, number of months vesting after one year", "terseLabel": "Options, number of months vesting after one year anniversary" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNumberOfMonthsVestingAfterOneYear", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "pureItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsPercentVestedOnOneYearAnniversaryOfGrant": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based compensation arrangement by share-based payment award, options, percent vested on one year anniversary of grant", "label": "Share-based compensation arrangement by share-based payment award, options, percent vested on one year anniversary of grant", "terseLabel": "Options, percent vested on one year anniversary of grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsPercentVestedOnOneYearAnniversaryOfGrant", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details": { "order": 1.0, "parentTag": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully vested stock options outstanding as of the balance-sheet date can be currently converted under the option plan.", "label": "Share Based Compensation Arrangement By Share-based Payment Award, Options, Vested", "terseLabel": "Vested, number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVested", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "sharesItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingAggregateIntrinsicValue": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details": { "order": 1.0, "parentTag": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise prices of fully vested options outstanding.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedOutstandingAggregateIntrinsicValue", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "monetaryItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average exercise price for the number of shares into which fully vested stock options outstanding as of the balance-sheet date can be currently converted under the option plan.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested, Weighted Average Exercise Price", "terseLabel": "Vested, weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageExercisePrice", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "perShareItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average remaining contractual term for the number of shares into which fully vested stock options outstanding as of the balance-sheet date can be currently converted under the option plan.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Options, Vested, Weighted Average Remaining Contractual Term", "terseLabel": "Vested, weighted average remaining contractual term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedWeightedAverageRemainingContractualTerm", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "durationItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationContractualLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Plan Modification Contractual Life", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Plan Modification Contractual Life", "terseLabel": "Plan modification, contractual life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationContractualLife", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Period", "terseLabel": "Employee Stock Purchase Plan, purchase period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPurchasePeriod", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentRestrictedStockUnitAwardsOutstandingExpectedToVest": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of unvested restricted stock units outstanding as of the balance sheet date that are expected to vest in the future and issued under the restricted stock plan.", "label": "Share Based Compensation Arrangement By Share Based Payment, Restricted Stock Unit Awards, Outstanding, Expected to Vest", "terseLabel": "Expected to vest after December 31, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentRestrictedStockUnitAwardsOutstandingExpectedToVest", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "pxlw_ShareBasedCompensationArrangementByShareBasedPaymentRestrictedStockUnitAwardsOutstandingExpectedToVestWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The weighted average exercise price of the unvested restricted stock units outstanding as of the balance sheet date that are expected to vest in the future and issued under the restricted stock plan.", "label": "Share Based Compensation Arrangement By Share Based Payment, Restricted Stock Unit Awards, Outstanding, Expected to Vest, Weighted Average Exercise Price", "terseLabel": "Expected to vest after December 31, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentRestrictedStockUnitAwardsOutstandingExpectedToVestWeightedAverageExercisePrice", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "pxlw_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpiredWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average exercise price at which stock options awarded expired in the current period.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expired, Weighted Average Exercise Price", "terseLabel": "Expired" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpiredWeightedAverageExercisePrice", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Software Licenses, Future Minimum Payments Due [Abstract]", "label": "Software Licenses, Future Minimum Payments Due [Abstract]", "terseLabel": "Software licenses" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDueAbstract", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "stringItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDueCurrentPortionOfPresentValue": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails": { "order": 1.0, "parentTag": "pxlw_SoftwareLicensesFutureMinimumPaymentsDuePresentValue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Software Licenses, Future Minimum Payments Due, Current Portion of Present Value", "label": "Software Licenses, Future Minimum Payments Due, Current Portion of Present Value", "negatedTerseLabel": "Less: Current portion" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDueCurrentPortionOfPresentValue", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails": { "order": 3.0, "parentTag": "pxlw_SoftwareLicensesFutureMinimumPaymentsDueTotal", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum payments maturing in the third fiscal year following the latest fiscal year for software licenses having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Software Licenses, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails": { "order": 2.0, "parentTag": "pxlw_SoftwareLicensesFutureMinimumPaymentsDueTotal", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum payments maturing in the second fiscal year following the latest fiscal year for software licenses having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Software Licenses, Future Minimum Payments, Due in Two Years", "terseLabel": "2021" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDueInterestComponent": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetailsCalc2": { "order": 1.0, "parentTag": "pxlw_SoftwareLicensesFutureMinimumPaymentsDueTotal", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Software Licenses, Future Minimum Payments Due, Interest Component", "label": "Software Licenses, Future Minimum Payments Due, Interest Component", "negatedTerseLabel": "Less: Interest component" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDueInterestComponent", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDueLongTermPortionOfPresentValue": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails": { "order": 2.0, "parentTag": "pxlw_SoftwareLicensesFutureMinimumPaymentsDuePresentValue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Software Licenses, Future Minimum Payments Due, Long-term Portion of Present Value", "label": "Software Licenses, Future Minimum Payments Due, Long-term Portion of Present Value", "terseLabel": "Long-term portion of obligations" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDueLongTermPortionOfPresentValue", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDueNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails": { "order": 1.0, "parentTag": "pxlw_SoftwareLicensesFutureMinimumPaymentsDueTotal", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum payments maturing in the next fiscal year following the latest fiscal year for software liceneses having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Software Licenses, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDueNextTwelveMonths", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDuePresentValue": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetailsCalc2": { "order": 2.0, "parentTag": "pxlw_SoftwareLicensesFutureMinimumPaymentsDueTotal", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Software Licenses, Future Minimum Payments Due, Present Value", "label": "Software Licenses, Future Minimum Payments Due, Present Value", "totalLabel": "Present value of minimum software license payments" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDuePresentValue", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_SoftwareLicensesFutureMinimumPaymentsDueTotal": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum payments for software licenses having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Software Licenses, Future Minimum Payments Due, Total", "totalLabel": "Total" } } }, "localname": "SoftwareLicensesFutureMinimumPaymentsDueTotal", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesFutureMinimumPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_TaxCreditCarryforwardsResearch": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of research tax credit carryforwards.", "label": "Tax credit carryforwards, research", "terseLabel": "Tax credit carryforwards, research" } } }, "localname": "TaxCreditCarryforwardsResearch", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_TaxCutsAndJobsActOf2017AlternativeMinimumTaxCreditCarryforwardReceivable": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Alternative Minimum Tax Credit Carryforward, Receivable", "label": "Tax Cuts And Jobs Act Of 2017, Alternative Minimum Tax Credit Carryforward, Receivable", "terseLabel": "Alternative minimum tax credit carryforward, receivable" } } }, "localname": "TaxCutsAndJobsActOf2017AlternativeMinimumTaxCreditCarryforwardReceivable", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_TaxCutsAndJobsActOf2017AlternativeMinimumTaxCreditCarryforwardReceivableCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Alternative Minimum Tax Credit Carryforward, Receivable, Current", "label": "Tax Cuts And Jobs Act Of 2017, Alternative Minimum Tax Credit Carryforward, Receivable, Current", "terseLabel": "Alternative minimum tax credit carryforward, receivable, current" } } }, "localname": "TaxCutsAndJobsActOf2017AlternativeMinimumTaxCreditCarryforwardReceivableCurrent", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_TaxCutsandJobsActGlobalIntangibleLowtaxedIncomeIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts and Jobs Act, Global Intangible Low-taxed Income, Income Tax Expense (Benefit)", "label": "Tax Cuts and Jobs Act, Global Intangible Low-taxed Income, Income Tax Expense (Benefit)", "terseLabel": "GILTI Impact" } } }, "localname": "TaxCutsandJobsActGlobalIntangibleLowtaxedIncomeIncomeTaxExpenseBenefit", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_TaxCutsandJobsActIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts and Jobs Act, Income Tax Expense (Benefit)", "label": "Tax Cuts and Jobs Act, Income Tax Expense (Benefit)", "terseLabel": "Includes benefit related to tax reform" } } }, "localname": "TaxCutsandJobsActIncomeTaxExpenseBenefit", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "pxlw_The2017RestructuringPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The 2017 Restructuring Plan [Member]", "label": "The 2017 Restructuring Plan [Member]", "terseLabel": "September 2017 Plan [Member]" } } }, "localname": "The2017RestructuringPlanMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "pxlw_TopFiveEndCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Top five end customers [Member]", "label": "Top five end customers [Member]", "terseLabel": "Top five end customers" } } }, "localname": "TopFiveEndCustomersMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "pxlw_UncertainTaxPositionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Uncertain Tax Positions [Member]", "label": "Uncertain Tax Positions [Member]", "terseLabel": "Uncertain Tax Positions [Member]" } } }, "localname": "UncertainTaxPositionsMember", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "domainItemType" }, "pxlw_UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions", "label": "Unrecognized Tax Benefits, Increase (Decrease) Resulting from Prior Period Tax Positions", "terseLabel": "Accrual for positions taken in a prior year" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseResultingfromPriorPeriodTaxPositions", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "pxlw_ViXSSystemsInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ViXS Systems, Inc. [Member]", "label": "ViXS Systems, Inc. [Member]", "terseLabel": "ViXS Systems, Inc." } } }, "localname": "ViXSSystemsInc.Member", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails", "http://www.pixelworks.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "pxlw_YearsOfAmortizationPeriodOfLicensedTechnologyLowerLimit": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capitalized licensed technology assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the assets, which is generally three to five years.", "label": "Years of amortization period of licensed technology, lower limit", "terseLabel": "Years of amortization period of licensed technology, lower limit" } } }, "localname": "YearsOfAmortizationPeriodOfLicensedTechnologyLowerLimit", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesLicensedTechnologyDetails" ], "xbrltype": "durationItemType" }, "pxlw_YearsOfAmortizationPeriodOfLicensedTechnologyUpperLimit": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capitalized licensed technology assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the assets, which is generally three to five years.", "label": "Years of amortization period of licensed technology, upper limit", "terseLabel": "Years of amortization period of licensed technology, upper limit" } } }, "localname": "YearsOfAmortizationPeriodOfLicensedTechnologyUpperLimit", "nsuri": "http://www.pixelworks.com/20191231", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesLicensedTechnologyDetails" ], "xbrltype": "durationItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r151", "r159" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r62", "r115" ], "lang": { "en-US": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r162", "r263", "r268", "r446" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails", "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/LeasesNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/LeasesNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Name of Major Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails", "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r160", "r263", "r266", "r443", "r444" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.pixelworks.com/role/LeasesNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.pixelworks.com/role/LeasesNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r124", "r126", "r127", "r128" ], "lang": { "en-US": { "role": { "label": "Restatement Adjustment [Member]", "terseLabel": "Correction" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r126", "r127", "r128" ], "lang": { "en-US": { "role": { "label": "Previously Reported [Member]", "terseLabel": "Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets", "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss", "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r161", "r263", "r267", "r445", "r449", "r451" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r234", "r410" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets", "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss", "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r395" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.", "label": "Accounts Payable and Accrued Liabilities, Noncurrent", "terseLabel": "Long-term liabilities, net of current portion" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r164" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "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": "Accounts receivable, gross" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss [Abstract]" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r25", "r164", "r165", "r264" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r105" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Accretion on short-term marketable securities" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r18", "r420", "r434" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Current portion of income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r20", "r420", "r434" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable, net of current portion" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities and current portion of long-term liabilities", "totalLabel": "Accrued liabilities and current portion of long-term liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r43", "r214" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r67", "r68", "r69" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r66", "r69", "r70", "r367" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the types error corrections made to the financial statements.", "label": "Adjustments for Error Correction [Domain]", "terseLabel": "Adjustments for Error Correction [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "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 loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r275", "r305", "r310" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r166", "r179" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r31", "r168", "r177" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "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", "negatedTerseLabel": "Allowance for doubtful accounts", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r179" ], "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)", "terseLabel": "Additions charged (reductions credited)" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAllowanceForDoubtfulAccountsDetails" ], "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": "Allowance for Doubtful Accounts [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r88", "r104", "r385" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails": { "order": 3.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "negatedTerseLabel": "Discount accretion on convertible debt fair value", "verboseLabel": "Discount accretion on convertible debt fair value" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails", "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r104", "r199", "r208" ], "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 acquired intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r133" ], "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": "Antidilutive securities excluded from computation of earnings per share, amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r133" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r133" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r155", "r418", "r433" ], "calculation": { "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r61" ], "calculation": { "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r175", "r183" ], "calculation": { "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r173", "r176", "r183" ], "calculation": { "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "verboseLabel": "Short-term marketable securities:" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r277", "r307" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails", "http://www.pixelworks.com/role/RestructuringNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r351", "r352" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails", "http://www.pixelworks.com/role/RestructuringNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r359" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Value of shares issued" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Stock issued due to acquisition (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percent of outstanding shares acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r347" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition and integration related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/Acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Costs incurred to effect a business combination which have been expensed during the period. Such costs could include business integration costs, systems integration and conversion costs, and severance and other employee-related costs.", "label": "Business Combination, Integration Related Costs", "terseLabel": "Integration related costs" } } }, "localname": "BusinessCombinationIntegrationRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r349" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net income (loss) of acquiree since acquisition date, actual" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r349" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue of acquiree since acquisition date, actual" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Assets acquired:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "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, acquired at the acquisition date. 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r318", "r354" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Deferred tax assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Identifiable intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r353", "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory", "verboseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r353", "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Less net liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "auth_ref": [ "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-term Debt", "negatedTerseLabel": "Debt" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other noncurrent liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r353", "r354" ], "calculation": { "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Less net liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CanadaRevenueAgencyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government of Canada.", "label": "Canada Revenue Agency [Member]", "terseLabel": "Canada Revenue Agency [Member]" } } }, "localname": "CanadaRevenueAgencyMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r452", "r454" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Software amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r453" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails": { "order": 1.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r90" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash received in connection with acquisition of business" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r40", "r106" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "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", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets", "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents:" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.pixelworks.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. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r107", "r111" ], "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 and Cash Equivalents, Policy" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of 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 Equivalents, at Carrying Value", "terseLabel": "Cash equivalents, at carrying value" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesCashAndCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "auth_ref": [ "r361", "r362", "r363" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants.", "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "Research and Development" } } }, "localname": "CollaborativeArrangementDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ResearchAndDevelopmentNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r54", "r233", "r425", "r439" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r232", "r235" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r55" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock, shares reserved for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r24" ], "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": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r24" ], "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": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r24" ], "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": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r24", "r251" ], "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", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStocksIncludingAdditionalPaidInCapital": { "auth_ref": [ "r24", "r26", "r256" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of par value plus amounts in excess of par value or issuance value for common stock issued.", "label": "Common Stocks, Including Additional Paid in Capital", "terseLabel": "Common stock, $0.001 par value; 250,000,000 shares authorized, 38,434,488 and 36,937,458 shares issued and outstanding as of December 31, 2019 and 2018, respectively" } } }, "localname": "CommonStocksIncludingAdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r72", "r74", "r75" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss": { "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 loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r200", "r206", "r356" ], "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 [Member]" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r144", "r145", "r379", "r380" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails", "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r144", "r145", "r379", "r380", "r448" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails", "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r144", "r145", "r379", "r380" ], "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": "Percentage of accounts receivable", "verboseLabel": "Percentage of revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails", "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r258", "r259", "r264" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r265" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedTerseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Commercial paper" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible debt" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r271", "r273", "r447" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r84" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 2.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 revenue (2)" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations" ], "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]", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r114", "r339", "r343" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r120", "r341" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r339", "r343" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "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)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r114", "r339", "r343" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r355" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentAmount1": { "auth_ref": [ "r109", "r110" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Debt Conversion, Converted Instrument, Amount", "terseLabel": "Value of debt converted into shares" } } }, "localname": "DebtConversionConvertedInstrumentAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r109", "r110" ], "lang": { "en-US": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Converted instrument, shares issued" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Convertible Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConvertibleDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r17", "r18", "r19", "r419", "r422", "r432" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r19", "r245", "r422", "r432" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleBeneficialConversionFeature": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of a favorable spread to a debt holder between the amount of debt being converted and the value of the securities received upon conversion. This is an embedded conversion feature of convertible debt issued that is in-the-money at the commitment date.", "label": "Debt Instrument, Convertible, Beneficial Conversion Feature", "terseLabel": "Debt conversion feature" } } }, "localname": "DebtInstrumentConvertibleBeneficialConversionFeature", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r52" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r52", "r116", "r252", "r253", "r254", "r255", "r385", "r386", "r388", "r430" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r385", "r388" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Unamortized discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain (Loss), before Tax", "terseLabel": "Unrealized Gain (Loss)" } } }, "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r340", "r343" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r104", "r114", "r340", "r343" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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 income tax (benefit) expense", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r21", "r22", "r330", "r421", "r431" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total gross deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [ "r32" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r331" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 1.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 and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r333" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "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": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r313", "r337", "r338" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r314", "r337", "r338" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r335", "r337", "r338" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign", "terseLabel": "Foreign tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r335", "r337", "r338" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and experimentation credit and deduction carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r313", "r337", "r338" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Deferred stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r313", "r337", "r338" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Reserves and accrued expenses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r332" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 3.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", "negatedTerseLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r314", "r337", "r338" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer contributions to 401(k) plan" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingencies401KPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r104", "r212" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r104", "r153" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r357" ], "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": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r80", "r124", "r129", "r130", "r131", "r132", "r135", "r427", "r441" ], "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 (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "verboseLabel": "Net loss per share - basic and diluted" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/EarningsPerShareEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r80", "r124", "r129", "r130", "r131", "r132", "r135", "r427", "r441" ], "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 (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r119", "r319", "r320" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r319", "r320", "r342" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r319", "r320", "r342" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r319", "r320", "r342" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Impact of foreign earnings" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r319", "r320", "r342" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "terseLabel": "Permanent items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r319", "r320", "r342" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r319", "r320", "r342" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r319", "r320", "r342" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Tax contingencies, net of reversals" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r319", "r320", "r342" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "terseLabel": "Research and development credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent": { "auth_ref": [ "r319" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to Tax Cuts and Jobs Act.", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act, Percent", "terseLabel": "Tax law change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesReconciliationOfUSFederalStatuatoryRateToOurEffectiveRateDetails" ], "xbrltype": "pureItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll and related liabilities" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r306" ], "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", "terseLabel": "Nonvested awards, total compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Nonvested awards, total compensation cost not yet recognized, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance [Member]" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan:" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Option Plans:", "verboseLabel": "Employee equity incentive plans" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails", "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "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 from External Customer [Line Items]", "terseLabel": "Revenue from External Customer [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r251" ], "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": "Total Shareholders' Equity" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of equity interests that are issued or issuable in a business combination.", "label": "Equity Interest Type [Axis]", "terseLabel": "Equity Interest Type [Axis]" } } }, "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination.", "label": "Equity Interest Issued or Issuable, Type [Domain]", "terseLabel": "Equity Interest Issued or Issuable, Type [Domain]" } } }, "localname": "EquityInterestIssuedOrIssuableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r126", "r127", "r128" ], "lang": { "en-US": { "role": { "documentation": "Information by type of error correction.", "label": "Adjustments for Error Corrections [Axis]", "terseLabel": "Adjustments for Error Corrections [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "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": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FacilityClosingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Facility Closing [Member]", "terseLabel": "Facility Closing [Member]" } } }, "localname": "FacilityClosingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentToInventoryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fair value adjustment to acquisition-date inventory allocated (included) to (in) reported pro forma earnings (supplemental pro forma information).", "label": "Fair Value Adjustment to Inventory [Member]", "terseLabel": "Fair Value Adjustment to Inventory" } } }, "localname": "FairValueAdjustmentToInventoryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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 [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r370", "r371", "r372", "r374" ], "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, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r370", "r377", "r378" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r271", "r272", "r273", "r371", "r412" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r373" ], "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 Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r271", "r272", "r273", "r371", "r413" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r271", "r272", "r273", "r371", "r414" ], "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": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r271", "r272", "r273", "r371", "r415" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r370", "r371" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.", "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]", "terseLabel": "Fair Value, Assets Measured on Recurring and Nonrecurring Basis" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r111", "r375", "r376" ], "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, Policy" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r178", "r179", "r180", "r181", "r182", "r184", "r185", "r186", "r187" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "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": "Estimated useful lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r207" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "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", "negatedTerseLabel": "Less: accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r209" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r209" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r209" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r200", "r203", "r207", "r210", "r417" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r207", "r417" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Acquired intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r200", "r206" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r207" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Acquired intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r201" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Finite-lived intangible assets acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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 [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "auth_ref": [ "r381", "r382", "r383" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Realized", "terseLabel": "Foreign currency transaction loss, realized", "verboseLabel": "Foreign currency transaction gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossRealized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r213" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails": { "order": 2.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": "Equipment, furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails" ], "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": "Equipment, furniture and fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfIntangibleAssets": { "auth_ref": [ "r104" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of intangible assets.", "label": "Gain (Loss) on Disposition of Intangible Assets", "negatedTerseLabel": "Gain on sale of patents", "terseLabel": "Gain on sale of patents" } } }, "localname": "GainLossOnDispositionOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r104", "r248", "r249" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails": { "order": 5.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Gain on debt extinguishment", "terseLabel": "Gain on debt extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails", "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r81" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r194", "r195" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r111", "r196", "r204" ], "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, Policy" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r83" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r118" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDomesticAndForeignPreTaxIncomeLossDetails": { "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": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDomesticAndForeignPreTaxIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r118" ], "calculation": { "http://www.pixelworks.com/role/IncomeTaxesDomesticAndForeignPreTaxIncomeLossDetails": { "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": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDomesticAndForeignPreTaxIncomeLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r118" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.pixelworks.com/role/IncomeTaxesDomesticAndForeignPreTaxIncomeLossDetails": { "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", "terseLabel": "Income (loss) before income taxes", "totalLabel": "Loss before income taxes", "verboseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/IncomeTaxesDomesticAndForeignPreTaxIncomeLossDetails", "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r217" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r324" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r324" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "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 Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r346" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r154", "r344" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails": { "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": "Provision for income taxes (6)", "totalLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/IncomeTaxesIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r76", "r111", "r316", "r317", "r328", "r329", "r334", "r345", "r450" ], "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, Policy" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r108" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net of refunds received" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r103" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r103" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r103" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued current and long-term liabilities", "verboseLabel": "Change in accrued current and long-term liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r103" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Revenue deferred" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r103" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.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", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r103" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.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", "negatedTerseLabel": "Prepaid expenses and other current and long-term assets, net" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "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": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Shareholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r198", "r205" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Acquired intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestAndOtherIncome": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails": { "order": 4.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).", "label": "Interest and Other Income", "terseLabel": "Interest income" } } }, "localname": "InterestAndOtherIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r77", "r152", "r384", "r387", "r428" ], "calculation": { "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails": { "order": 1.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "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", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r88", "r247" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense, debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r98", "r101", "r108" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid during the year for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r11", "r12", "r50" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Accrued interest payable" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails" ], "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": "Federal [Member]" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r33", "r193" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r59", "r189" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesDetails", "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r60", "r111", "r137", "r190", "r192" ], "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, Policy" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r34", "r193" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r191" ], "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", "verboseLabel": "Inventory write-downs" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsInventoriesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Supplemental Information Related to Leases" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r8", "r213" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r399" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r406" ], "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]", "terseLabel": "Future Minimum Payments Under Non-cancellable Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r406" ], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r406" ], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r406" ], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r406" ], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r406" ], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r406" ], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r406" ], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r408" ], "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": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r48" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "terseLabel": "Total liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r30", "r423", "r437" ], "calculation": { "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "terseLabel": "Total current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueAdjustment": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.", "label": "Liabilities, Fair Value Adjustment", "negatedTerseLabel": "Fair value adjustment on convertible debt conversion option" } } }, "localname": "LiabilitiesFairValueAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r53" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "verboseLabel": "Liability for uncertain tax positions, noncurrent" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails", "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r46" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LinesOfCreditCurrent": { "auth_ref": [ "r17", "r419" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit, Current", "terseLabel": "Line of credit facility, outstanding borrowings" } } }, "localname": "LinesOfCreditCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsShortTermLineOfCreditNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r19", "r246", "r422", "r435" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Contractual obligation, other, current" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r52" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Contractual obligation, other, noncurrent" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesOtherContractualObligationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r52" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r52", "r243" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r8", "r213" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails": { "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": "Tooling" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r5", "r49" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Short-term marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r429" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities, Policy" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Cash equivalents:" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Liability for warranty returns:" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r102", "r105" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "terseLabel": "Net cash provided by operating activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r71", "r73", "r79", "r105", "r134", "r426", "r440" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "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 loss", "totalLabel": "Net loss", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails", "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss", "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.pixelworks.com/role/EarningsPerShareEarningsPerShareDetails", "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r123", "r125" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r87" ], "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)", "terseLabel": "Total other income (expense), net", "verboseLabel": "Nonoperating Income (Expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonrecurringAdjustmentAxis": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Information about material and nonrecurring adjustment directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Axis]", "terseLabel": "Nonrecurring Adjustment [Axis]" } } }, "localname": "NonrecurringAdjustmentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NonrecurringAdjustmentDomain": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Material, nonrecurring adjustment(s) allocated (included) to (in) reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Domain]", "terseLabel": "Nonrecurring Adjustment [Domain]" } } }, "localname": "NonrecurringAdjustmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r369" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense [Member]" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 2.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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)", "terseLabel": "Income (loss) from operations", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r400", "r407" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Years ending December 31:" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r397" ], "calculation": { "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderNoncancellableLeasesDetails", "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r397" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r397" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r398", "r401" ], "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 cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r396" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 6.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": "Right of use assets recognized" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets", "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r404", "r407" ], "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": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r403", "r407" ], "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": "Weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r391", "r393" ], "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", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderPreviousGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r391", "r393" ], "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", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderPreviousGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r391", "r393" ], "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", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderPreviousGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r391", "r393" ], "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", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderPreviousGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "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 remainder of the 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, Remainder of Fiscal Year", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesFutureMinimumLeasePaymentsUnderPreviousGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesOfLesseeDisclosureTextBlock": { "auth_ref": [ "r236", "r389", "r390", "r392", "r394" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for lessee's operating leases. Includes, but is not limited to, description of lessee's operating lease, existence and terms of renewal or purchase options and escalation clauses, restrictions imposed by lease, such as those concerning dividends, additional debt, and further leasing, rent holidays, rent concessions, or leasehold improvement incentives and unusual provisions or conditions.", "label": "Lessee, Operating Lease, Disclosure [Table Text Block]", "terseLabel": "Future Minimum Lease Payments Under Previous Guidance" } } }, "localname": "OperatingLeasesOfLesseeDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r335" ], "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": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r368" ], "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": "Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r50" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r364", "r365", "r366" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent": { "auth_ref": [ "r364", "r365", "r366" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive (income) loss for defined benefit plan, attributable to parent entity.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, before Tax, after Reclassification Adjustment, Attributable to Parent", "negatedTerseLabel": "Foreign pension adjustment" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentBeforeTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r65", "r67", "r364", "r366" ], "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, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax and Reclassification Adjustment, Attributable to Parent", "negatedTerseLabel": "Foreign pension adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": { "auth_ref": [ "r364", "r365", "r366" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax, Attributable to Parent", "terseLabel": "Tax effect of foreign pension adjustment" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r63", "r64", "r67" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax", "terseLabel": "Unrealized gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "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):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r442" ], "calculation": { "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails": { "order": 6.0, "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other Income", "terseLabel": "Other income" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Income and Expenses [Abstract]" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock": { "auth_ref": [ "r270", "r311" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions.", "label": "Other Income and Other Expense Disclosure [Text Block]", "terseLabel": "Interest Expense and Other, Net" } } }, "localname": "OtherIncomeAndOtherExpenseDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r50" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Current portion of accrued liabilities for asset financings" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r105" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r89" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 }, "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Interest income (expense) and other, net (5)", "totalLabel": "Total interest expense and other, net", "verboseLabel": "Other Nonoperating Income (Expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Interest expense and other, net" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r91", "r95", "r121" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Payment associated with sale of patents" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r99", "r220" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "terseLabel": "Payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r92", "r174" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedLabel": "Purchases of available-for-sale marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r93", "r358" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Purchase price" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r174" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of available-for-sale marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r94" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedTerseLabel": "Purchases of licensed technology" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.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", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r277", "r307" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value, 50,000,000 shares authorized, none issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r38", "r39" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r96", "r308" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from issuances of common stock under employee equity incentive plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from sales and maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities": { "auth_ref": [ "r91" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from the sale of other assets recognized in investing activities.", "label": "Proceeds from Sale of Other Assets, Investing Activities", "terseLabel": "Proceeds from sale of patents" } } }, "localname": "ProceedsFromSaleOfOtherAssetsInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r43", "r215" ], "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 and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r111", "r211" ], "lang": { "en-US": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property, Plant and Equipment, Estimated Useful Lives", "terseLabel": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r42", "r213" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Gross carrying amount" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentImpairment": { "auth_ref": [ "r111", "r216" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for assessing and recognizing impairments of its property, plant and equipment.", "label": "Property, Plant and Equipment, Impairment [Policy Text Block]", "terseLabel": "Useful Lives and Recoverability of Equipment and Other Long-Lived Assets, Policy" } } }, "localname": "PropertyPlantAndEquipmentImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r215", "r438" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 2.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", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsPropertyAndEquipmentDetails", "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r41", "r111", "r215" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment, Policy" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r215" ], "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]", "verboseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r213" ], "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 and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Financial Data (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/QuarterlyFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Information by nature of uncertainty related to unrecognized tax benefits.", "label": "Nature of Uncertainty [Axis]", "terseLabel": "Nature of Uncertainty [Axis]" } } }, "localname": "ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r111", "r167", "r170", "r171", "r172" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, Policy" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "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": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfConvertibleDebt": { "auth_ref": [ "r97" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow from the repayment of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Repayments of Convertible Debt", "negatedTerseLabel": "Payments on convertible debt", "terseLabel": "Repayments of convertible debt" } } }, "localname": "RepaymentsOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/ConvertibleDebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r97", "r117" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments on line of credit related to acquisition" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfOtherDebt": { "auth_ref": [ "r97" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for the payment of debt classified as other.", "label": "Repayments of Other Debt", "negatedTerseLabel": "Payments on asset financings" } } }, "localname": "RepaymentsOfOtherDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r312", "r453" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 1.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 (3)" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations" ], "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" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r111", "r312" ], "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, Policy" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "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 (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/Restructuring" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Approximate reduction in workforce from restructuring plan (percent)" } } }, "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringNarrativeDetails", "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r104", "r219", "r224", "r229" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "netLabel": "Expensed", "terseLabel": "Restructuring", "verboseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails", "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails", "http://www.pixelworks.com/role/RestructuringNarrativeDetails", "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails", "http://www.pixelworks.com/role/RestructuringNarrativeDetails", "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails", "http://www.pixelworks.com/role/RestructuringNarrativeDetails", "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r220", "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Balance at December 31, 2019", "periodStartLabel": "Balance at December 31, 2018" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "auth_ref": [ "r219", "r225" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability.", "label": "Restructuring Reserve, Accrual Adjustment", "terseLabel": "Adjustment" } } }, "localname": "RestructuringReserveAccrualAdjustment1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveCurrent": { "auth_ref": [ "r219", "r228" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset.", "label": "Restructuring Reserve, Current", "terseLabel": "Accrued costs related to restructuring" } } }, "localname": "RestructuringReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "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": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringSettlementAndImpairmentProvisions": { "auth_ref": [ "r85" ], "calculation": { "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of restructuring charges, remediation cost, and asset impairment loss.", "label": "Restructuring, Settlement and Impairment Provisions", "totalLabel": "Total restructuring expense" } } }, "localname": "RestructuringSettlementAndImpairmentProvisions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r27", "r256", "r436" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 4.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": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r262", "r263" ], "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", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r112", "r113" ], "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, Policy" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r260" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Unsatisfied performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "terseLabel": "Expected timing of satisfaction of performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r78", "r150", "r151", "r158" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue, net (1)", "verboseLabel": "Revenue, net" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r402", "r407" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Leased assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/LeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RoyaltyExpense": { "auth_ref": [ "r85" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property.", "label": "Royalty Expense", "terseLabel": "Royalty Expense" } } }, "localname": "RoyaltyExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesRoyaltiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r369" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "verboseLabel": "Revenue" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The scenario under which facts represent plans as distinct from actual.", "label": "Scenario, Plan [Member]", "terseLabel": "Plan" } } }, "localname": "ScenarioPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r58" ], "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": "Accounts Receivable, Net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Accrued Liabilities and Current Portion of Long-Term Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareAntidilutiveEffectOnWeightedAverageSharesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r351", "r352" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/AcquisitionScheduleOfPurchasePriceAllocationOfAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r351", "r352" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Purchase Price Allocation" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r341" ], "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": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r333" ], "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": "Schedule of Deferred Tax Assets, Liabilities, and Valuation Allowance" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r319" ], "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": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Revenue from External Customers by Products and Services [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r162" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationScheduleOfRevenueByMajorCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r126", "r127", "r128" ], "lang": { "en-US": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionCashFlowDetails", "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionStatementOfOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r126", "r127", "r128" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "terseLabel": "Schedule of Immaterial Error Correction" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r370", "r371" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r200", "r206" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAcquiredIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r200", "r206" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r394" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Future Minimum Payments Disclosure" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r196", "r197" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r118" ], "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": "Schedule of Income (Loss) before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r35", "r36", "r37" ], "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": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock": { "auth_ref": [ "r85" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of each detailed component of other operating costs and expenses that are applicable to sales and revenues, but not included in the cost of sales in the income statement.", "label": "Schedule of Other Operating Cost and Expense, by Component [Table Text Block]", "terseLabel": "Schedule of Other Operating Cost and Expense, by Component" } } }, "localname": "ScheduleOfOtherOperatingCostAndExpenseByComponentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/InterestIncomeExpenseAndOtherNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Liability for Deferred Revenue and Warranty Returns" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r43", "r215" ], "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": "Schedule of Property and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Financial Data (Unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/QuarterlyFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r222", "r223", "r227" ], "lang": { "en-US": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails", "http://www.pixelworks.com/role/RestructuringNarrativeDetails", "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r222", "r223", "r227" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring Expense by Components" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r220", "r228" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Accrued Restructuring Liabilities" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of Revenue from Significant Customers" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r82", "r161" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning 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 Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue by Geographic Region" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r149", "r155", "r156", "r157", "r196" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r277", "r307" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "terseLabel": "Schedue of Shares Authorized under Stock Option Plans, by Exercise Price Range" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r282", "r293", "r296" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Stock-Based Compensation, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r163" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SegmentInformationAccountsReceivableByMajorCustomerDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r86", "r188" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative (4)" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r104", "r219", "r224", "r229" ], "calculation": { "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_RestructuringSettlementAndImpairmentProvisions", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "terseLabel": "Employee severance and benefits" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringComponentsOfRestructuringExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r103" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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", "terseLabel": "Stock-based compensation", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Options, merit vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r287" ], "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", "negatedTerseLabel": "Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r292" ], "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": "Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r290" ], "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", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r290" ], "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": "Granted", "verboseLabel": "Restricted stock grants, weighted average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityRestrictedStockNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r289" ], "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": "Unvested at December 31, 2019:", "periodStartLabel": "Unvested at December 31, 2018:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "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": "Unvested Restricted Stock Units - Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r289" ], "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": "Unvested at December 31, 2019:", "periodStartLabel": "Unvested at December 31, 2018:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "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": "Unvested Restricted Stock Units - Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r291" ], "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", "negatedTerseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r291" ], "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": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityUnvestedRestrictedStockUnitsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Employee Stock Purchase Plan, maximum number of shares per employee" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r279" ], "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": "Employee Stock Purchase Plan, number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r307" ], "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", "terseLabel": "2006 Plan, number of shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityShareholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Number exercisable as of end of year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedTerseLabel": "Expired" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Canceled and forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Options, grants in period, weighted average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Total intrinsic value of outstanding options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r284", "r307" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding as of December 31, 2019:", "periodStartLabel": "Options outstanding as of December 31, 2018:", "terseLabel": "Number outstanding as of end of year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "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, Options, Outstanding [Roll Forward]", "terseLabel": "Options Outstanding - Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding as of December 31, 2019:", "periodStartLabel": "Options outstanding as of December 31, 2018:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Options Outstanding - Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r296" ], "calculation": { "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "totalLabel": "Total, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]", "terseLabel": "Schedule of Stock Options Outstanding, Vested and Expected to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r297" ], "calculation": { "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "totalLabel": "Total, number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Total, weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r274", "r280" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/AcquisitionAdditionalInformationDetails", "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockBasedCompensationExpenseNarrativeDetails", "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Canceled and forfeited" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r111", "r277", "r281" ], "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": "Share-Based Compensation, Policy" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]", "terseLabel": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "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, Option, Exercise Price Range [Line Items]", "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "terseLabel": "Range of exercise prices, minimum" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "terseLabel": "Range of exercise prices, maximum" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r300", "r309" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding, weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r297" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Total, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityOptionsVestedOrAreExpectedToVestAsOfDecember312019Details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Employee Stock Purchase Plan, purchase price of common stock, percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exerciseable, weighted average exercise price" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options outstanding, weighted average exercise price" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityScheduleOfSharesAuthorizedUnderEquityCompensationPlansByExercisePriceDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r122" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit": { "auth_ref": [ "r322" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of the unrecognized tax benefit of a position taken for which it is reasonably possible that the total amount thereof will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Amount of Unrecorded Benefit", "terseLabel": "Anticipated decrease of unrecognized tax liability, within twelve months" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "The nature of the uncertainty for which it is reasonably possible that the total amount of the unrecognized tax benefit will significantly increase or decrease within twelve months of the balance sheet date.", "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]", "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]" } } }, "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r111", "r453" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.", "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]", "terseLabel": "Licensed Technology, Policy" } } }, "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r240" ], "calculation": { "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "terseLabel": "Liability for warranty returns" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsAccruedLiabilitiesAndCurrentPortionOfLongTermLiabilitiesDetails", "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Charge-offs" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPeriodIncreaseDecrease": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the standard product warranty accrual. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Period Increase (Decrease)", "terseLabel": "Provision" } } }, "localname": "StandardProductWarrantyAccrualPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsLiabilityForWarrantyReturnsDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r111", "r238" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty Program, Policy" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "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 [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r155", "r196", "r218", "r221", "r230", "r443" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BalanceSheetComponentsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r57", "r251" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets", "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical", "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets", "http://www.pixelworks.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.pixelworks.com/role/ConsolidatedStatementOfComprehensiveLoss", "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperationsParenthetical", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical", "http://www.pixelworks.com/role/SegmentInformationGeographicInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r56", "r251", "r252", "r256" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Debt conversion, shares" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r23", "r24", "r251", "r256" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Employee Stock Purchase Plans, shares issued" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityEmployeeStockPurchasePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r23", "r24", "r251", "r256" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of stock for acquisition, shares" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r251", "r256" ], "lang": { "en-US": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Restricted stock grants, number of shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityRestrictedStockNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r23", "r24", "r251", "r256" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock issued under employee equity incentive plans, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r23", "r24", "r251", "r256", "r286" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Exercised" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquityStockOptionsActivityRollForwardDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r57", "r251", "r256" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Value of shares issued in acquisition" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r57", "r251", "r256" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Debt conversion" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r23", "r24", "r251", "r256" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "Issuance of stock for acquisition" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r23", "r24", "r256", "r276", "r294" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock issued under employee equity incentive plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r24", "r28", "r29", "r169" ], "calculation": { "http://www.pixelworks.com/role/ConsolidatedBalanceSheets": { "order": 2.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", "terseLabel": "Total shareholders\u2019 equity", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/BasisOfPresentationImmaterialErrorCorrectionBalanceSheetDetails", "http://www.pixelworks.com/role/ConsolidatedBalanceSheets", "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r257" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "negatedTerseLabel": "Other" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r409" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r409" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r409" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r411" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r322", "r327", "r329" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Summary of Uncertain Tax Positions and Interest and Penalties" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r335" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "General foreign tax credit" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r336" ], "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/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesNetOperatingLossCarryforwardsAndTaxCreditsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Tools, Dies and Molds [Member]", "terseLabel": "Tooling [Member]" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r416" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/RestructuringRestructuringReserveDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r271", "r273", "r424" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. government treasury bills" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsAssetsAndLiabilitiesDetails", "http://www.pixelworks.com/role/MarketableSecuritiesAndFairValueMeasurementsShortTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r321" ], "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": "Unrecognized tax benefits, income tax penalties and interest expense" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r325" ], "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": "Accrual for positions taken in current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r326" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Reversals due to lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r140", "r141", "r142", "r143", "r146", "r147", "r148" ], "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, Policy" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r315" ], "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 net valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/IncomeTaxesDeferredTaxAssetsLiabilitiesAndValuationAllowanceNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted average shares outstanding - basic and diluted", "verboseLabel": "Weighted average shares outstanding - basic and diluted" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.pixelworks.com/role/ConsolidatedStatementsOfOperations", "http://www.pixelworks.com/role/EarningsPerShareEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r115": { "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=26873400&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r127": { "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" }, "r128": { "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" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r137": { "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" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r169": { "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" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r203": { "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" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=68071081&loc=d3e1205-110223" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12069-110248" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r257": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "610", "URI": "http://asc.fasb.org/topic&trid=49130413" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "720", "URI": "http://asc.fasb.org/topic&trid=2122503" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r319": { "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" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r324": { "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" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "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" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r351": { "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" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "808", "URI": "http://asc.fasb.org/topic&trid=5833765" }, "r364": { "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" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r366": { "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" }, "r367": { "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" }, "r368": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13279-108611" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r383": { "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" }, "r384": { "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" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164451&loc=d3e36991-112694" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 1,3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r408": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "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" }, "r411": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r417": { "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" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r428": { "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=116637391&loc=SL114874048-224260" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62652-112803" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r448": { "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" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r453": { "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" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r455": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r456": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r457": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r458": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r459": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r461": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r47": { "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=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r56": { "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=6877327&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r58": { "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=6877327&loc=d3e13212-122682" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r62": { "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" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r76": { "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" }, "r77": { "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=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r84": { "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=116634182&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" } }, "version": "2.1" } XML 121 R74.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Supplemental information related to leases (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Leases [Abstract]  
Operating lease cost $ 2,496
Cash paid for amounts included in the measurement of lease liabilities:  
Operating cash flows from operating leases 2,697
Leased assets obtained in exchange for new operating lease liabilities $ 1,440
Weighted average remaining lease term (in years) 4 years 11 months 19 days
Weighted average discount rate 5.49%
XML 122 R107.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Financial Data (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Quarterly Financial Information Disclosure [Abstract]                      
Revenue, net $ 16,023 $ 18,057 $ 18,027 $ 16,648 $ 20,539 $ 21,472 $ 19,251 $ 15,292 $ 68,755 [1] $ 76,554 [1] $ 80,637 [1]
Gross profit 7,300 9,347 9,376 8,472 10,905 11,237 9,534 7,802 34,495 39,478 41,764
Income (loss) from operations (4,898) (2,444) (2,321) (3,460) (1,507) 431 (2,450) (1,294) (13,123) (4,820) (2,033)
Income (loss) before income taxes (4,574) (2,374) (2,217) 541 (1,417) 519 (2,410) (157) (8,624) (3,465) (3,067)
Net income (loss) $ (4,456) $ (2,306) $ (2,448) $ 133 $ (1,469) $ 431 $ (2,442) $ (433) (9,077) (3,913) (3,560)
Net income (loss) per share:                      
Basic (in dollars per share) $ (0.12) $ (0.06) $ (0.06) $ 0.00 $ (0.04) $ 0.01 $ (0.07) $ (0.01)      
Diluted (in dollars per share) $ (0.12) $ (0.06) $ (0.06) $ 0.00 $ (0.04) $ 0.01 $ (0.07) $ (0.01)      
Restructuring charges         $ 424       $ 398 $ 1,464 $ 1,920
[1] Includes deferred revenue fair value adjustment — 52 93
XML 123 R103.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Stock-based Compensation Expense) (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
May 31, 2009
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Options, grants in period, weighted average grant date fair value   $ 2.23 $ 3.03 $ 2.58
Nonvested awards, total compensation cost not yet recognized   $ 6,830    
Nonvested awards, total compensation cost not yet recognized, period for recognition   1 year 2 months 8 days    
Stock Option Plans:        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected dividend yield   0.00% 0.00% 0.00%
Maximum | 2006 Plan | Stock Option Plans:        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Plan modification, contractual life 10 years      
Minimum | 2006 Plan | Stock Option Plans:        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Plan modification, contractual life 6 years      
XML 124 R78.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Unsatisfied performance obligations $ 270
Expected timing of satisfaction of performance obligations which we expect to recognize ratably over the next 27 months.
XML 125 R88.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (Royalties) (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Commitments and Contingencies Disclosure [Abstract]      
Royalty Expense $ 521 $ 742 $ 1,017
XML 126 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue REVENUE

On January 1, 2018 we adopted the new requirements of Accounting Standards Codification 606, Revenue from Contracts with Customers ("ASC 606"), under the modified retrospective approach. Therefore, the requirements of ASC 606 have only been applied to existing contracts (those for which the entity has remaining performance obligations) as of, and new contracts after, the date of initial application, or January 1, 2018. ASC 606 is not applied to contracts that were completed before the effective date. The adoption of this new standard did not result in an adjustment to our consolidated financial statements but we have included additional disclosures in our periodic reports.
Revenue is recognized when control of the promised good or service is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. Our principal revenue generating activities consist of the following:
Product Sales - We sell integrated circuit products, also known as “chips” or “ICs”, based upon a customer purchase order, which includes a fixed price per unit. We have elected to account for shipping and handling as activities to fulfill the promise to transfer the goods, and not evaluate whether these activities are promised services to the customer. We generally satisfy our single performance obligation upon shipment of the goods to the customer and recognize revenue at a point in time upon shipment of the underlying product.
Our shipments are subject to limited return rights subject to our limited warranty for our products sold. In addition, we may provide other credits to certain customers pursuant to price protection and stock rotation rights, all of which are considered variable consideration when estimating the amount of revenue to recognize. We use the “most likely amount” method to determine the amount of consideration to which we are entitled. Our estimate of variable consideration is reassessed at the end of each reporting period based on changes in facts and circumstances. Historically, returns and credits have not been material.
Engineering Services - We enter into contracts for professional engineering services that include software development and customization. We identify each performance obligation in our engineering services agreements (“ESAs”) at contract inception. The ESA generally includes project deliverables specified by the customer. The performance obligations in the ESA are generally combined into one deliverable, with the pricing for services stated at a fixed amount. Services provided under the ESA generally result in the transfer of control over time. We recognize revenue on ESAs based on the proportion of labor hours expended to the total hours expected to complete the contract performance obligation. ESAs could include substantive customer acceptance provisions. In ESAs that include substantive customer acceptance provisions, we recognize revenue upon customer acceptance.
License Revenue - On occasion, we derive revenue from the license of our internally developed intellectual property ("IP"). IP licensing agreements that we enter into generally provide licensees the right to incorporate our IP components in their products with terms and conditions that vary by licensee. Fees under these agreements generally include license fees relating to our IP and support service fees, resulting in two performance obligations. We evaluate each performance obligation, which generally results in the transfer of control at a point in time for the license fee and over time for support services.
Other - From time-to-time, we enter into arrangements for other revenue generating activities, such as providing technical support services to customers through technical support agreements. In each circumstance, we evaluate such arrangements for our performance obligations which generally results in the transfer of control for such services over time. Historically, such arrangements have not been material to our operating results.
The following table provides information about disaggregated revenue based on the preceding categories for the years ended December 31, 2019 and 2018:
 
Year ended December 31,
 
2019
 
2018
IC sales
$
66,250

 
$
74,247

Engineering services, license and other
2,505

 
2,307

Total revenues
$
68,755

 
$
76,554


For segment information, including revenue by geographic region, see "Note 16: Segment Information".
Our contract balances include accounts receivable, deferred revenue and our liability for warranty returns. For information concerning these contract balances, see "Note 4: Balance Sheet Components".
Payment terms and conditions for goods and services provided vary by contract; however, payment is generally required within 30 to 60 days of invoicing.
We have not identified any material costs incurred associated with obtaining a contract with a customer which would meet the criteria to be capitalized, therefore, these costs are expensed as incurred.
The aggregate amount of the transaction price allocated to unsatisfied performance obligations with an original expected duration of greater than one year is $270,
XML 127 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Marketable Securities and Fair Value Measurements
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements MARKETABLE SECURITIES AND FAIR VALUE MEASUREMENTS
Marketable Securities
As of December 31, 2019 and December 31, 2018, all of our marketable securities are classified as available-for-sale and consist of the following:
 
Cost
 
Unrealized Gain (Loss)
 
Fair Value
Short-term marketable securities:
 
 
 
 
 
As of December 31, 2019:
 
 
 
 
 
Commercial paper
$
2,487

 
$

 
$
2,487

U.S. government treasury bills
2,249

 
1

 
2,250

Corporate debt securities
2,236

 
2

 
2,238

 
$
6,972

 
$
3

 
$
6,975

 
 
 
 
 
 
As of December 31, 2018:
 
 
 
 
 
Corporate debt securities
$
3,238

 
$
(2
)
 
$
3,236

U.S. government treasury bills
1,841

 

 
1,841

Commercial paper
992

 

 
992

 
$
6,071

 
$
(2
)
 
$
6,069



Unrealized holding gains and losses are recorded in accumulated other comprehensive income, a component of shareholders’ equity, in the condensed consolidated balance sheets.
Fair Value Measurements
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Three levels of inputs may be used to measure fair value:
Level 1:
Valuations based on quoted prices in active markets for identical assets and liabilities.
Level 2:
Valuations based on inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3:
Valuations based on unobservable inputs in which there is little or no market data available, which require the reporting entity to develop its own assumptions.
The following table presents information about our assets and liabilities measured at fair value on a recurring basis in the consolidated balance sheets as of December 31, 2019 and 2018: 
 
Level 1
 
Level 2
 
Level 3
 
Total
As of December 31, 2019:
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
1,307

 
$

 
$

 
$
1,307

Short-term marketable securities:
 
 
 
 
 
 
 
U.S. government treasury bills
2,250

 

 

 
2,250

Commercial paper

 
2,487

 

 
2,487

Corporate debt securities

 
2,238

 

 
2,238

 
 
 
 
 
 
 
 
As of December 31, 2018:
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
13,388

 
$

 
$

 
13,388

Commercial paper

 
250

 

 
250

Corporate debt securities

 
249

 

 
249

Short-term marketable securities:
 
 
 
 
 
 
 
U.S. government treasury bills
1,841

 

 

 
1,841

Corporate debt securities

 
3,236

 

 
3,236

Commercial paper

 
992

 

 
992


We primarily use the market approach to determine the fair value of our financial instruments. The fair value of our current assets and liabilities, including accounts receivable and accounts payable approximates the carrying value due to the short-term nature of these balances. We have currently chosen not to elect the fair value option for any items that are not already required to be measured at fair value in accordance with U.S. GAAP.
XML 128 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Cash and Cash Equivalents
We classify all cash and highly liquid investments with original maturities of three months or less at the date of purchase as cash and cash equivalents. Cash equivalents, which as of December 31, 2019 consisted of U.S. denominated money market funds and as of December 31, 2018 consisted of U.S. denominated money market funds, commercial paper and corporate debt securities totaled $1,307 and $13,887 as of December 31, 2019 and 2018, respectively.
Marketable Securities
Our investments in marketable securities are classified as available-for-sale. Available-for-sale securities are stated at fair value based on quoted market prices with unrealized holding gains or losses, net of tax, included in accumulated other comprehensive income (loss), a component of shareholders’ equity. The cost of securities sold is based on the specific identification method.

Accounts Receivable
Accounts receivable are recorded at invoiced amount and do not bear interest when recorded or accrue interest when past due. We maintain an allowance for doubtful accounts for estimated losses that may result from the inability of our customers to make required payments. At the end of each reporting period, we estimate the allowance for doubtful accounts based on an account-by-account risk analysis of outstanding receivable balances. The determination to write-off specific accounts receivable balances is made based on the likelihood of collection and past due status. Past due status is based on invoice date and terms specific to each customer.
Inventories
Inventories consist of finished goods and work-in-process, and are stated at the lower of standard cost (which approximates actual cost on a first-in, first-out basis) or market (net realizable value).
Property and Equipment
Property and equipment are stated at cost. Depreciation and amortization is calculated on a straight-line basis over the estimated useful life of the assets which are generally as follows:
 
 
Software
Lesser of 3 years or contractual license term
 
 
Equipment, furniture and fixtures
2 years
 
 
Tooling
2 to 4 years
 
 
Leasehold improvements
Lesser of lease term or estimated useful life
 

The cost of property and equipment repairs and maintenance is expensed as incurred.
Licensed Technology
We have capitalized licensed technology assets in other long-term assets. These assets are stated at cost and are amortized on a straight-line basis over the term of the license or the estimated life of the asset, if the license is not contractually limited, which is generally two to five years.
Useful Lives and Recoverability of Equipment and Other Long-Lived Assets
We evaluate the remaining useful life and recoverability of equipment and other assets, including identifiable intangible assets, whenever events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. If there is an indicator of impairment, we prepare an estimate of future, undiscounted cash flows expected to result from the use of each asset and its eventual disposition. If these cash flows are less than the carrying value of the asset, we adjust the carrying amount of the asset to its estimated fair value. We have concluded that the carrying value of our long-lived assets is recoverable as of December 31, 2019.

Goodwill
Goodwill is not amortized, rather tested, at least annually, for impairment at a reporting unit level. Impairment of goodwill is the condition that exists when the carrying amount of a reporting unit that includes goodwill exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.
We evaluate impairment using the guidance set forth in FASB Accounting Standards Update No. 2017-04, Intangibles-Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment ("ASU 2017-04") which states that an entity may first assess qualitative factors to determine whether it is necessary to perform the quantitative goodwill impairment test. If determined to be necessary, the quantitative impairment test shall be used to identify goodwill impairment and measure the amount of goodwill impairment loss to be recognized. An entity has an unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to the quantitative goodwill impairment test. Accordingly, we have elected to bypass the qualitative assessment and proceed directly to the quantitative goodwill impairment test. We tested goodwill for impairment under the quantitative goodwill impairment test during the fourth quarter of 2019 and concluded that goodwill was not impaired.

Warranty Program
We warrant that our products will be free from defects in material and workmanship for a period of twelve months from delivery. Warranty repairs are guaranteed for the remainder of the original warranty period. Our warranty is limited to repairing or replacing products, or refunding the purchase price. At the end of each reporting period, we estimate a reserve for warranty returns based on historical experience and knowledge of any applicable events or transactions. The reserve for warranty returns is included in accrued liabilities in our consolidated balance sheets.
Stock-Based Compensation
We currently sponsor a stock incentive plan that allows for issuance of employee stock options and restricted stock awards, including restricted stock units. We also have an employee stock purchase plan for all eligible employees. The fair value of share-based payment awards is expensed straight-line over the requisite service period, which is generally the vesting period, for the entire award. Additionally, any modification of an award that increases its fair value will require us to recognize additional expense.
The fair value of our stock option grants and purchase rights under our employee stock purchase plan are estimated as of the grant date using the Black-Scholes option pricing model which is affected by our estimates of the risk free interest rate, our expected dividend yield, expected term and the expected share price volatility of our common shares over the expected term. The fair value of our restricted stock awards are based on the market value of our stock on the date of grant.
Research and Development
Costs associated with research and development activities are expensed as incurred, except for items with alternate future uses which are capitalized and depreciated over their estimated useful lives.
On occasion, we enter into co-development arrangements with current or prospective customers to defray a portion of the research and development expenses we expect to incur in connection with our development of an IC product. As amounts become due and payable, they are offset against research and development expense on a pro-rata basis.
Income Taxes
We account for income taxes under the asset and liability method. This approach requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between financial statement carrying amounts and tax bases of assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. We establish a valuation allowance to reduce deferred tax assets if it is "more likely than not" that a portion or all of the asset will not be realized in future tax returns.
An uncertain tax position represents treatment of a tax position taken in a filed tax return, or planned to be taken in a future tax return, that has not been reflected in measuring income tax expense for financial reporting purposes. Until these positions are sustained by the taxing authorities, we do not recognize the tax benefits resulting from such positions and report the tax effects for uncertain tax positions in our consolidated balance sheets.

Risks and Uncertainties
Concentration of Suppliers
We do not own or operate a semiconductor fabrication facility and do not have the resources to manufacture our products internally. We rely on a limited number of foundries and assembly and test vendors to produce all of our wafers and for completion of finished products. We do not have any long-term agreements with any of these suppliers. In light of these dependencies, it is reasonably possible that failure to perform by one of these suppliers could have a severe impact on our results of operations. Additionally, the concentration of these vendors within Taiwan, and the People’s Republic of China increases our risk of supply disruption due to natural disasters, economic instability, political unrest or other regional disturbances.
Risk of Technological Change
The markets in which we compete, or seek to compete, are subject to rapid technological change, frequent new product introductions, changing customer requirements for new products and features, and evolving industry standards. The introduction of new technologies and the emergence of new industry standards could render our products less desirable or obsolete, which could harm our business.
Concentrations of Credit Risk
Financial instruments that potentially subject us to concentrations of credit risk consist of cash equivalents and accounts receivable. We limit our exposure to credit risk associated with cash equivalent balances by holding our funds in high quality, highly liquid money market accounts. We limit our exposure to credit risk associated with accounts receivable by carefully evaluating creditworthiness before offering terms to customers.
Recent Accounting Pronouncements
In November 2018, the FASB issued Accounting Standards Update No. 2018-18, Collaborative Arrangements: Clarifying the Interaction Between Topic 808 and Topic 606 ("ASU 2018-18"). ASU 2018-18 requires transactions in collaborative arrangements to be accounted for under ASC 606 if the counterparty is a customer for a good or service (or bundle of goods and services) that is a distinct unit of account. The amendment also precludes entities from presenting consideration from transactions with a collaborator that is not a customer together with revenue recognized from contracts with customers. ASU 2018-18 is effective for us on January 1, 2020. We are currently assessing the impact of this update on our financial position, results of operations and cash flows.
In February 2016, the FASB issued Accounting Standards Update No. 2016-02, Leases (Topic 842) ("ASC 842"), which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. Topic 842 was subsequently amended by ASU No. 2018-01, Land Easement Practical Expedient for Transition to Topic 842; ASU No. 2018-10, Codification Improvements to Topic 842; and ASU No. 2018-11, Targeted Improvements. The new standard establishes a right-of-use model ("ROU") that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. Leases are classified as finance or operating, with classification affecting the pattern and classification of expense recognition in the income statement.
We adopted the new standard on January 1, 2019 and used the effective date as our date of initial application under the modified retrospective approach. Under the effective date method, financial information and disclosures prior to January 1, 2019 are not required to be restated.
We elected the “practical expedient package,” which permits us not to reassess under the new standard our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. We elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, we will not recognize ROU assets or lease liabilities, and this includes not recognizing ROU assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all of our leases.
Upon adoption, we recognized operating lease liabilities of $6,847 based on the present value of the remaining minimum rental payments under current leasing standards for existing operating leases. We also recognized ROU assets of $6,224 which represents the operating lease liability adjusted for accrued rent and cease-use liabilities. The adoption did not have a material impact on our condensed consolidated statements of operations or cash flows. The most significant impact relates to (1) the recognition of new ROU assets and lease liabilities on our balance sheet for our office operating leases; and (2) providing significant new disclosures about our leasing activities.
XML 129 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Marketable Securities and Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value, Assets Measured on Recurring and Nonrecurring Basis
As of December 31, 2019 and December 31, 2018, all of our marketable securities are classified as available-for-sale and consist of the following:
 
Cost
 
Unrealized Gain (Loss)
 
Fair Value
Short-term marketable securities:
 
 
 
 
 
As of December 31, 2019:
 
 
 
 
 
Commercial paper
$
2,487

 
$

 
$
2,487

U.S. government treasury bills
2,249

 
1

 
2,250

Corporate debt securities
2,236

 
2

 
2,238

 
$
6,972

 
$
3

 
$
6,975

 
 
 
 
 
 
As of December 31, 2018:
 
 
 
 
 
Corporate debt securities
$
3,238

 
$
(2
)
 
$
3,236

U.S. government treasury bills
1,841

 

 
1,841

Commercial paper
992

 

 
992

 
$
6,071

 
$
(2
)
 
$
6,069


Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following table presents information about our assets and liabilities measured at fair value on a recurring basis in the consolidated balance sheets as of December 31, 2019 and 2018: 
 
Level 1
 
Level 2
 
Level 3
 
Total
As of December 31, 2019:
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
1,307

 
$

 
$

 
$
1,307

Short-term marketable securities:
 
 
 
 
 
 
 
U.S. government treasury bills
2,250

 

 

 
2,250

Commercial paper

 
2,487

 

 
2,487

Corporate debt securities

 
2,238

 

 
2,238

 
 
 
 
 
 
 
 
As of December 31, 2018:
 
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
13,388

 
$

 
$

 
13,388

Commercial paper

 
250

 

 
250

Corporate debt securities

 
249

 

 
249

Short-term marketable securities:
 
 
 
 
 
 
 
U.S. government treasury bills
1,841

 

 

 
1,841

Corporate debt securities

 
3,236

 

 
3,236

Commercial paper

 
992

 

 
992


XML 130 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Interest Income (Expense) and Other, Net (Tables)
12 Months Ended
Dec. 31, 2019
Other Income and Expenses [Abstract]  
Schedule of Other Operating Cost and Expense, by Component
Interest income (expense) and other, consists of the following:
 
Year Ended December 31,
 
2019
 
2018
 
2017
Other income
$
425

 
$
225

 
$
190

Interest income
327

 
296

 
141

Interest expense
(158
)
 
(369
)
 
(455
)
Gain on debt extinguishment

 
1,272

 
29

Discount accretion on convertible debt fair value

 
(69
)
 
(196
)
Fair value adjustment on convertible debt conversion option

 

 
(743
)
Total interest income (expense) and other, net
$
594

 
$
1,355

 
$
(1,034
)